Симуляционные модели роботов для ROS (часть 1): различия между версиями

Материал из RoboWiki
Перейти к навигации Перейти к поиску
Строка 15: Строка 15:
 
* [https://www.generationrobots.com/blog/en/robotic-simulation-scenarios-with-gazebo-and-ros/ Differential Drive (URDF format)]
 
* [https://www.generationrobots.com/blog/en/robotic-simulation-scenarios-with-gazebo-and-ros/ Differential Drive (URDF format)]
 
* [http://www.theconstructsim.com/how-to-build-a-differential-drive-simulation/ Differential Drive (SDF format)]
 
* [http://www.theconstructsim.com/how-to-build-a-differential-drive-simulation/ Differential Drive (SDF format)]
 +
 +
'''Результат: '''простая модель дифференциального привода, созданная с нуля, которая моделируется в Gazebo и визуализируется в rviz.
 +
 +
'''Код репозитория (хранилища): '''git clone -b base https://github.com/richardw05/mybot_ws.git

Версия 21:47, 15 июля 2019

Программное моделирование в ROS может помочь вам узнать, как заставить роботов «думать». В конце концов, это большой скачок от создания роботов, ездящих по линии в сторону, к созданию автономных машин. Возможно, одной из самых больших проблем в создании полезных роботов является проблема создания программного обеспечения. С помощью ROS вы сможете разобраться в таких основных вопросах, как использование сенсоров для определения местоположения робота (очувствление), разработка стратегий для определения действий робота (планирование), и затем вычисление команд, необходимых для корректной работы робота (действие).

В этом уроке мы разработаем модель робота с нуля (ну...если сравнивать с уроками по уже готовым моделям Turtlebot'а). Есть несколько причин, почему вам следует пойти по этому пути.

  1. Вы будете моделировать своего собственного робота, редактируя модель URDF (так вы гарантированно не застрянете, как это может случиться при работе с Turtlebot'ом)
  2. Доступная разработка алгоритмов, которые можно подключать как к программным роботам (моделям), так и к реальным роботам (чрезмерная отработка на оборудовании приводит к его износу)
  3. Воздействие на архитектуру робота в ROS (чтобы избежать повторения ошибок проектирования, о которых уже узнали другие)

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

Обзор: Моделирование Цель: Создание URDF модели в симуляторе Gazebo, доступном для ROS. Ссылки: Есть несколько полезных руководств. У меня ни одно из них безупречно не работало. Возможно, они давно не обновлялись, хотя с другой стороны, возможно это я не правильно следовал инструкциям:

Результат: простая модель дифференциального привода, созданная с нуля, которая моделируется в Gazebo и визуализируется в rviz.

Код репозитория (хранилища): git clone -b base https://github.com/richardw05/mybot_ws.git