Практические задания
- Работа с сообщениями:
- Составьте список всех "базовых" типов сообщений используемых в ROS;
- Подберите типовые сообщения для следующих устройств:
- Датчик давления воздуха (в Паскалях, с точностью до 3-го знака после запятой);
- Ультразвукового сонара (в мм);
- Управление серво-приводом (углы в градусах);
- Подписчики и Издатели:
- Запустите файл
temp_topic_publisher.py
- Изучите консольную утилиту
rostopic;
- Научитесь искать топики, и выводить в терминал данные о различных системах робота: IMU, LiDAR, Battery;
- Создайте
python скрипт, который публикует в топик /counter 5 раз в секунду значение простого счетчика (при каждой публикации значение увеличивается) с типом сообщения (std_msgs/Int32)
- Запустите скрипт;
- Продемонстрируйте через утилиту
rostopic функционирование этого скрипта;
- Самостоятельно разберитесь, каким образом можно "доказать" что публикация идет с заданной частотой.
Дополнительные материалы
- Официальная документация по работе с топиками. http://wiki.ros.org/Topics
- Книга "Введение к ROS" Работа с Topic
- Книга "Введение в ROS" Сообщения
- Инструкция к роботу TurtleBro Доступные топики