Практические задания
Задание 1: Работа с сообщениями
Шаги:
- Используйте
ros2 interface listдля поиска подходящих сообщений - Для каждого устройства подберите тип сообщения:
- Датчик давления воздуха (в Паскалях, с точностью до 3-го знака после запятой);
- Ультразвукового сонара (в мм);
- Управление сервоприводом (углы в градусах);
- Цвет RGB светодиода
Задание 2: Топик, Издатель (CLI)
Шаги:
- Изучите команды:
ros2 topic list,ros2 topic echo,ros2 topic info - Просмотрите данные топиков:
/imu,/scan,/bat - Измените частоту в примере урока:
timer_period = 0.2(5 Гц)
Задание 3: Топик, Издатель (Python)
Шаги:
- Создайте скрипт
counter_publisher.pyс таймером 0.2 сек - Используйте
std_msgs/msg/Int32, счетчик увеличивайте вtimer_callback - Запустите скрипт и проверьте:
ros2 topic echo /counter - Проверьте частоту:
ros2 topic hz /counter(должно быть ~5 Гц)