📚
ROS Robotics Projects
  • Титульная страница
  • Термины
  • Глава 1. Начало работы с разработкой приложений ROS Robotics
    • Подглава 1.1 Начало работы с ROS
      • Подглава 1.1.1 Дистрибутивы ROS
      • Подглава 1.1.2 Поддерживаемые операционные системы
      • Подглава 1.1.3 Роботы и датчики, поддерживаемые ROS
      • Подглава 1.1.4 Почему ROS?
    • Подглава 1.2 Основы ROS
      • Подглава 1.2.1 Уровень файловой системы
      • Подглава 1.2.2 Уровень графов вычислений
      • Подглава 1.2.3 Уровень сообщества ROS
      • Подглава 1.2.4 Общение в ROS
    • Подглава 1.3 Клиентские библиотеки ROS
    • Подглава 1.4 Инструменты ROS
      • Подглава 1.4.1 Rviz (Визуализатор ROS)
      • Подглава 1.4.2 rqt_plot
      • Подглава 1.4.3 rqt_graph
    • Подглава 1.5 Симуляторы ROS
    • Подглава 1.6 Установка ROS kinetic на Ubuntu 16.04 LTS
      • Подглава 1.6.1 Начало работы с установкой
        • Подглава 1.6.1.1 Настройка репозиториев Ubuntu
        • Подглава 1.6.1.2 Настройка source.list
        • Подглава 1.6.1.3 Настройка ключей
        • Подглава 1.6.1.4 Установка ROS
        • Подглава 1.6.1.5 Инициализация rosdep
        • Подглава 1.6.1.6 Настройка среды ROS
        • Подглава 1.6.1.7 Получение rosinstall
    • Подглава 1.7 Настройка ROS на VirtualBox
    • Подглава 1.8 Настройка рабочего пространства ROS
    • Подглава 1.9 Возможности для ROS в отраслях и исследованиях
    • Подглава 1.10 Вопросы
    • Подглава 1.11 Заключение
  • Глава 2. Обнаружение и отслеживание лиц с использованием ROS, OpenCV и Dynamixel Servos
    • Подглава 2.1 Обзор проекта
    • Подглава 2.2 Аппаратные и программные предпосылки
      • Подглава 2.2.1 Установка зависимых пакетов ROS
        • Подглава 2.2.1.1 Установка пакета usb_cam ROS
          • Подглава 2.2.1.1.1 Создание рабочей области ROS для зависимостей
    • Подглава 2.3 Взаимодействие Dynamixel с ROS
      • Подглава 2.3.1 Установка пакетов ROS dynamicixel_motor
    • Подглава 2.4 Создание ROS-пакетов для трекера лица
      • Подглава 2.4.1 Интерфейс между ROS и OpenCV
    • Подглава 2.5 Работа с ROS-пакетом для отслеживания лиц
      • Подглава 2.5.1 Понимание кода трекера лица
      • Подглава 2.5.2 Понимание CMakeLists.txt
      • Подглава 2.5.3 Файл track.yaml
      • Подглава 2.5.4 Файлы запуска
      • Подглава 2.5.5 Запуск узла отслеживания лица
      • Подглава 2.5.6Пакет face_tracker_control
        • Подглава 2.5.6.1 Файл запуска start_dynamixel
        • Подглава 2.5.6.2 Файл запуска контроллера панорамирования
      • Подглава 2.5.7 Файл конфигурации контроллера панорамирования
      • Подглава 2.5.8 Файл конфигурации параметров сервосистемы
      • Подглава 2.5.9 Узел контроллера трекера лица
      • Подглава 2.5.10 Создание CMakeLists.txt
      • Подглава 2.5.11 Тестирование пакета управления трекером лица
      • Подглава 2.5.12 Соединение всех узлов вместе
      • Подглава 2.5.13 Закрепление кронштейна и настройка цепи
      • Подглава 2.5.14 Финальный запуск
    • Подглава 2.6 Вопросы
    • Подглава 2.7 Заключение
Powered by GitBook
On this page

Was this helpful?

  1. Глава 1. Начало работы с разработкой приложений ROS Robotics

Подглава 1.1 Начало работы с ROS

PreviousГлава 1. Начало работы с разработкой приложений ROS RoboticsNextПодглава 1.1.1 Дистрибутивы ROS

Last updated 5 years ago

Was this helpful?

ROS - это гибкая программная среда с открытым исходным кодом для программирования роботов. ROS предоставляет уровень аппаратной абстракции, на котором разработчики могут создавать робототехнические приложения, не беспокоясь о базовом оборудовании. ROS также предоставляет различные программные инструменты для визуализации и отладки данных робота. Ядром платформы ROS является промежуточное программное обеспечение для передачи сообщений, в котором процессы могут обмениваться данными и обмениваться данными друг с другом даже при работе с разных компьютеров. Передача сообщений ROS может быть синхронной или асинхронной.

Программное обеспечение в ROS организовано в виде пакетов и предлагает хорошую модульность и возможность повторного использования. Используя промежуточное программное обеспечение для передачи сообщений ROS и уровень аппаратной абстракции, разработчики могут создавать тонны роботизированных возможностей, таких как отображение и навигация (в мобильных роботах). Почти все возможности в ROS будут независимы от роботов, так что все виды роботов могут использовать его. Новые роботы могут напрямую использовать этот пакет возможностей без изменения какого-либо кода внутри пакета.

ROS широко сотрудничает в университетах, и многие разработчики способствуют этому. Можно сказать, что ROS - это проект сообщества, поддерживаемый разработчиками по всему миру. Экосистема активного разработчика отличает ROS от других роботизированных сред.

Короче говоря, ROS — это комбинация зависимостей (Plumbing) (или коммуникации), инструментов (Tool), возможностей (Capabilities) и экосистем (Ecosystem).Эти возможности продемонстрированы на следующем рисунке:

Проект ROS был начат в 2007 году в Стэнфордском университете под названием Switchyard. Позже, в 2008 году, разработка была предпринята роботизированным исследовательским стартапом под названием Willow Garage. Основное развитие в ROS произошло в Willow Garage. В 2013 году исследователи Willow Garage сформировали Открытый фонд робототехники (OSRF). В настоящее время OSRF активно поддерживает ROS.

Вот ссылки на их сайты:

Willow Garage:

OSRF:

http://www.willowgarage.com/
http://www.osrfoundation.org/
Рисунок 1: уравнение ROS