Симуляционные модели роботов для ROS (часть 1): различия между версиями
Editor (обсуждение | вклад) |
Editor (обсуждение | вклад) |
||
Строка 21: | Строка 21: | ||
'''[https://www.youtube.com/watch?v=8ckSl4MbZLg Видео-мануал]''' | '''[https://www.youtube.com/watch?v=8ckSl4MbZLg Видео-мануал]''' | ||
+ | |||
+ | '''Совместимость''' | ||
+ | Этот мануал конечно же со временем устареет, поэтому ниже приведены характеристики компьютера, на котором выполнялась работа: | ||
+ | |||
+ | ''Программное обеспечение'' | ||
+ | * '''ROS: '''Kinetic | ||
+ | * '''OS: '''Ubuntu 16.04 | ||
+ | * '''OS: '''Gazebo 7.0.0 | ||
+ | ''Аппаратное обеспечение'' | ||
+ | * '''RAM: '''8GB DDR4 | ||
+ | * '''SSD: '''Samsung EVO | ||
+ | * '''CPU: '''Intel i5 | ||
+ | * '''GPU: '''GTX 750ti |
Версия 21:57, 15 июля 2019
Программное моделирование в ROS может помочь вам узнать, как заставить роботов «думать». В конце концов, это большой скачок от создания роботов, ездящих по линии в сторону, к созданию автономных машин. Возможно, одной из самых больших проблем в создании полезных роботов является проблема создания программного обеспечения. С помощью ROS вы сможете разобраться в таких основных вопросах, как использование сенсоров для определения местоположения робота (очувствление), разработка стратегий для определения действий робота (планирование), и затем вычисление команд, необходимых для корректной работы робота (действие).
В этом уроке мы разработаем модель робота с нуля (ну...если сравнивать с уроками по уже готовым моделям Turtlebot'а). Есть несколько причин, почему вам следует пойти по этому пути.
- Вы будете моделировать своего собственного робота, редактируя модель URDF (так вы гарантированно не застрянете, как это может случиться при работе с Turtlebot'ом)
- Доступная разработка алгоритмов, которые можно подключать как к программным роботам (моделям), так и к реальным роботам (чрезмерная отработка на оборудовании приводит к его износу)
- Воздействие на архитектуру робота в ROS (чтобы избежать повторения ошибок проектирования, о которых уже узнали другие)
Начало работы с моделированием
Обзор: Моделирование Цель: Создание URDF модели в симуляторе Gazebo, доступном для ROS. Ссылки: Есть несколько полезных руководств. У меня ни одно из них безупречно не работало. Возможно, они давно не обновлялись, хотя с другой стороны, возможно это я не правильно следовал инструкциям:
Результат: простая модель дифференциального привода, созданная с нуля, которая моделируется в Gazebo и визуализируется в rviz.
Код репозитория (хранилища): "git clone -b base https://github.com/richardw05/mybot_ws.git"
Совместимость Этот мануал конечно же со временем устареет, поэтому ниже приведены характеристики компьютера, на котором выполнялась работа:
Программное обеспечение
- ROS: Kinetic
- OS: Ubuntu 16.04
- OS: Gazebo 7.0.0
Аппаратное обеспечение
- RAM: 8GB DDR4
- SSD: Samsung EVO
- CPU: Intel i5
- GPU: GTX 750ti