Skip to content

urock/rosbot

Repository files navigation

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 файлов.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors