⛄
new_Базовый курс по ROS
  • Обложка
  • Урок 1. Введение в ROS
    • Что такое ROS ?
    • Знакомство с роботом TurtleBro
    • Настройка ПК
    • Установка ROS
    • Настройка робота TurtleBro
    • Настройка VSCode
    • Практические задания
  • Урок 2. Базовый понятия ROS
    • Основы теории управления
    • Сущности ROS как элементы ТАУ
    • Базовые утилиты ROS
    • Практические задания
  • Урок 3. Издатель
    • Издатель (Publisher)
    • Издатель команд для робота
    • Практические задания
  • Урок 4. Подписчик
    • Подписчик (Subscriber)
    • Подписчик на данные робота
    • Практические задания
  • Урок 5. Подписчик и Издатель
    • Взаимодействие Подписчика и Издателя в рамках одной ноды. Часть 1
    • Практические задания
    • Взаимодействие Подписчика и Издателя в рамках одной ноды. Часть 2
    • Практические задания
      • Решение
  • Урок 6. Работа с Arduino
    • Работа с Arduino
    • Создание Издателя
    • Создание Подписчика
    • Практические задания
  • Курсовая работа
    • Задание
  • Итог
    • Заключение
Powered by GitBook
On this page

Was this helpful?

  1. Курсовая работа

Задание

Собрав воедино все полученные знания в ходе этого базового курса по изучению ROS вам необходимо написать программу для робота TurtleBro, в которой будут соблюдены следующие требования:

  1. Перед запуском робота необходимо выбрать "маршрут":

  • Если нажата кнопка D22, то роботу необходимо проехать 1 метр вперед, повернуть налево по дуге в течении 10 секунд и остановиться;

  • Если нажата кнопка D25, то роботу необходимо проехать 1 метр назад, повернуть направо по дуге в течении 10 секунд и остановиться;

2. После выбора "маршрута" робот ожидает получения команды "start" в топике /cmd_to_robot,и только после получения данной команды начинает проезд по выбранному "маршруту"

3. В случае, если перед передней частью робота ("носом") появляется препятствие, то он должен остановиться в ожидании освобождения пути.

PreviousПрактические заданияNextЗаключение

Last updated 1 year ago

Was this helpful?