View on GitHub

Робот Вомбат

Документация к робототехнической платформе Вомбат

Что такое Вомбат?

Вомбат - это компактный колесный робот, предназначенный для решения исследовательских и образовательных задач. Он способен работать как на улице, так и в помещении, например, лаборатории. Вомбат может управляться как человеком при помощи пульта, так и автономно в соответствии с заданной программой. Подробнее о роботе Вомбат также можно узнать по ссылке: https://wombat-ugv.ru.

Платформа

Вомбат состоит из двух частей: базовой платформы и отсека для оборудования. Базовая платформа - это шасси, моторы и их контроллеры, аккумуляторы. Ее задача - обеспечить движение робота в соответствии с получаемыми командами. Отсек для оборудования устанавливается поверх базовой платформы и предназначен для крепления различных датчиков, бортового компьютера, сетевого оборудования и всего того, что может потребоваться роботу в процессе его работы. При наличии одной базовой платформы и нескольких отсеков с различным наполнением можно быстро переключать Вомбата между задачами: чтобы заменить один остек на другой, необходимо лишь отстегнуть крепления.

Для крепления всех необходимых датчиков и базовая платформа, и отсек для оборудования оснащены по периметру станочным профилем; кроме того, некоторые устройства (например, инерциальные системы) можно поместить в отсек для оборудования.
Вомбат поддерживает различные напряжения, к которым можно подключить датчики и вычислительные системы:

Линии оснащены индивидуальными автоматическими выключателями, которые также могут быть использованы для включения системы по частям, например, для управления роботом при помощи пульта, достаточно включить только общее питание и питание контроллеров управления моторами.

Автономный Вомбат

Вомбат работает под управлением Ubuntu и системы ROS. Он совместим с такими элементами ROS как navigation stack и move_base. Основными доступными сценариями работы Вомбата являются движение в заданную точку, движение по маршруту, следование за лидером. Пользователь может реализовать любой другой сценарий самостоятельно.

Движение в заданную точку

Задача робота - приехать в некоторую точку, заданную пользователем, попутно объезжая препятствия. Траектория движения выбирается роботом свободно, на основе доступной ему информации об окружающем мире: данных лидаров, радаров, камер и т.д. Обычно целевая точка задается при помощи утилиты rviz в составе ROS: для этого достаточно просто кликнуть в нужном месте карты.

Движение по маршруту

Этот сценарий работы схож с предыдущим, однако, в отличие от него, задается не одно целевое положение робота, а список мест, которые робот должен последовательно посетить. Для задания такого маршрута также можно воспользоваться утилитой rviz или соответствующей службой ROS.

Движение за лидером

В данном случае основная задача робота - двигаться вслед за лидером на некотором от него удалении, разумеется, минуя препятствия. Для этого ему необходимо правильно идентифицировать своего лидера, отслеживать его перемещения и регулярно перепланировать маршрут своего движения в соответствии с произошедшими изменениями.