ROS 2 - не язык и не операционная система, а набор соглашений, который экономит месяцы. Разбираем путь от установки до робота.
ROS 2 - это фреймворк для робототехники: транспорт сообщений, стандартные интерфейсы, готовые пакеты для навигации, планирования и восприятия. Начинающих отпугивает объём, хотя базовые понятия укладываются в неделю. Ниже - последовательность, по которой мы обучаем команды при поставке платформ.
| Узел | Отдельная программа: драйвер камеры, планировщик, контроллер |
| Топик | Поток сообщений: узел публикует, другие подписываются |
| Сервис | Запрос-ответ: спросить состояние, выполнить команду |
| Действие | Длинная задача с обратной связью: доехать до точки, выполнить траекторию |
| tf2 | Дерево систем координат: где камера относительно базы, где база относительно карты |
| Launch | Файлы запуска нескольких узлов с параметрами |
Gazebo и Isaac Sim - симуляция; RViz - визуализация; Nav2 - навигация мобильных роботов; MoveIt 2 - планирование движений манипуляторов; ros2 bag - запись данных; rqt - отладка. Для манипуляции добавляется техническое зрение через OpenCV и нейросетевые модели. Всё открытое и бесплатное.
Смотрите не на строчку «поддерживает ROS 2», а на глубину: есть ли официальные пакеты, доступ к низкоуровневому управлению, примеры на Python и C++, бортовой вычислитель, на котором реально запускаются узлы. Версии EDU у Unitree, AgiBot, AgileX это дают; коммерческие версии часто закрыты.
Для начала и большинства прикладных узлов - Python. C++ нужен для реального времени и производительных контроллеров.
Формально да, но экосистема живёт на Ubuntu. Для серьёзной работы - Linux, хотя бы в виртуальной машине или на отдельном ноутбуке.
Для типовых промышленных операций - да, штатная среда производителя. Для мобильных роботов, манипуляции и исследований ROS 2 экономит месяцы.
+7 925 995-49-15 · info@100xbot.ru