Практические задания
Задание 1: Движение туда-обратно (синхронный подход)
Шаги:
- Создайте
move_straight.pyс подпиской на/odomи издателем/cmd_vel - Сохраните стартовую позицию при запуске
- В callback одометрии проверяйте расстояние до цели (1 м)
- При достижении цели развернитесь и вернитесь в стартовую точку
- Остановите робота при возврате
Задание 2: Движение по квадрату (асинхронный подход)
Шаги:
- Создайте
move_square.pyс таймером для проверки положения - Реализуйте логику движения к 4 вершинам квадрата (1×1 м)
- В таймере проверяйте достижение каждой вершины
- После 4-й вершины вернитесь в стартовую точку
Задание 3: Анализ точности
Шаги:
- Запустите программы несколько раз и зафиксируйте ошибки
- Проанализируйте причины: накопление ошибок одометрии, проскальзывание колес
- Предложите решения: коррекция по датчикам, уменьшение скорости, использование IMU