Skip to content

Latest commit

 

History

History
66 lines (43 loc) · 3.02 KB

File metadata and controls

66 lines (43 loc) · 3.02 KB

Rosbot control mode development

Репозиторий инструментов работы с Rosbot в ROS Melodic для управления роботом в Gazebo, сбора данных для обучения нейросетевой диманической модели робота и разработки MPC контроллера управления.

Введение

В репозитории созданы следующие инструменты:

  1. Запуск симуляции в Docker (см ниже)
  2. Управление дифференциальным роботом
  3. Логирование состояния робота и управления
    • Визуализация моделей - кинематическая и нейросетевая
  4. Утилиты построения графиков после проезда
  5. Средства автоматической сборки данных
  6. Планирование оптимального управления

Docker

Рекомендуется работать через Docker.

Для работы в Gazebo сборка образа и запуск контейнера осуществляется из директории docker_gazebo: создается gazebo-control-image образ и запускается gazebo-control контейнер.

Install Guide

./docker_gazebo/dependencies.sh		# установка зависимостей на локальную машину
./docker_gazebo/build.sh			# Build image 
./docker_gazebo/run.sh				# Create & Run container

Usage Guide

docker start gazebo-control 		 
docker attach gazebo-control   		 

Компиляция и запуск симуляции

cd ~/work/nav/rosbot/docker-gazebo
./run.sh
docker attach gazebo-control
cd catkin_ws
catkin build
source devel/setup.zsh  # необходимо делать только во время первого запуска контейнера
roslaunch rosbot_controller run_simulation.launch rviz:=true gui:=true

Примеры работы с определенными инструментами смотри в соответствующих разделах оглавления.

Также существуют детальные описания launch файлов.