Robot Operating System (ROS) - это структура инструментов, библиотек и программного обеспечения, помогающая в разработке программного обеспечения для роботов. Это гибкая система программирования роботов и управления роботизированными платформами. ROS была разработана сообществом с открытым исходным кодом для содействия развитию мира робототехники. Доступны приложения для работы с аппаратными средствами, роботизированными моделями моделирования, планированием путей, локализацией и отображением, а также многие другие алгоритмы. Введение в ROS см. в разделе Введение в ROS на их веб-сайте.
Для получения дополнительной информации о ROS и его функциональных возможностях см. веб-сайт ROS и вики-интерфейс ROS. Вики содержит документацию и учебные пособия по ROS, пакетам программного обеспечения, основным библиотекам, поддерживаемым роботам и оборудованию.
ROS 2 является второй версией ROS. Для получения дополнительной информации о ROS 2 см. Обзор ROS 2.
Панель инструментов ROS позволяет получить доступ к функциям ROS в MATLAB ®. Используйте MATLAB для взаимодействия с сетью ROS, интерактивного изучения возможностей роботов и визуализации данных датчиков. Приложения робототехники можно разрабатывать путем обмена данными с роботами с поддержкой ROS и роботами-симуляторами, такими как Gazebo. Можно также создать модели Simulink ®, которые обмениваются сообщениями с сетью ROS. Проверьте модель в среде Simulink, получая сообщения от роботов и роботов-симуляторов с поддержкой ROS и отправляя их. Из модели можно также создать код C++ для автономного приложения ROS.
MATLAB и Simulink поддерживают транспортный уровень TCPROS (см. TCPROS). Транспорт UDPROS не поддерживается.
Поддержку различных платформ и версий можно найти в разделе Системные требования ROS. Если вы хотите перезаписать наш текущий каталог сообщений, вы можете использовать поддержку настраиваемых сообщений ROS для создания новых определений сообщений.
Для начала работы с сетями ROS см.:
Simulink
Для начала работы с сетями ROS 2 см.: