Начало работы с автономными роботами в ROS с помощью симуляций

Материал из RoboWiki
Версия от 00:09, 13 июля 2019; Editor (обсуждение | вклад) (Запуск реального робота)
Перейти к навигации Перейти к поиску

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

Начало работы с моделированием

Моделирование в ROS является отличной отправной точкой, чтобы помочь нам получить представление о робототехнике с архитектурной точки зрения. Мы сможем увидеть, как данные одометрии и лазерного датчика могут быть каким-то образом превращены в команды управления мотором, в результате чего робот будет выполнять разумные действия. К сожалению, зачастую трудно найти современные учебные пособия, в которых не просто приводится полностью функциональная готовая модель робота, а расписывается её создание подробно. Поэтому мы делимся нашей работой, которая показывает, как построить модель робота с нуля с помощью Gazebo и ROS. Мы надеемся, что это сэкономит вам время. Мы создали хранилище кода, краткую серию статей и видео-ролик с моделируемым роботом. В ROS будет смоделирован робот с дифференциальным приводом и автономной навигацией. Статьи в этом направлении делятся на три раздела:

Запуск реального робота

Запуск реального робота и выполнение кода на нем сопряжены с дополнительными трудностями из-за различий в оборудовании, неопределенности среды и утомительного характера тестирования на реальных устройствах. Учитывая эти трудности, мы начинаем изучать аппаратное обеспечение с помощью универсального готового робота, который удобно поставляется с микропрограммой для драйверов двигателей и энкодеров. Имейте в виду, что этому роботу не хватает необходимых датчиков и вычислительной мощности для применения передовых алгоритмов, таких как SLAM. Тем не менее, все еще действительно интересно узнать, как отправить соответствующие элементы управления на двигатели, чтобы робот двигался по желаемой траектории (то есть двигался по прямой, по кругу, квадрату и т.д.).