Примеры кода на Python и руководства по алгоритмам управления автономным транспортом — учебный ресурс для начинающих.
rlxai/rbot
Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2.
- Звёзды
- 122
- Форки
- 27
- Открытые issues
- 0
- Последний коммит
- 7 дней назад
Что это?
rbot — это ориентированный на симуляцию базовый стек для автономных мобильных роботов (AMR) на базе ROS 2 Jazzy и Gazebo Harmonic. В одном рабочем пространстве ROS 2 он объединяет описание робота (URDF/Xacro), симуляцию в Gazebo, ros2_control, телеуправление с джойстика и клавиатуры, симулируемые датчики, локализацию с EKF и AMCL, построение карт с SLAM Toolbox и навигацию с Nav2.
Проект предназначен для тех, кому нужна готовая основа для AMR, которую можно запустить, изучить и адаптировать. Он охватывает весь процесс: от создания карты складского помещения до навигации по сохранённой карте. Симулируемые датчики включают 2D-лидар, IMU, камеры глубины и стереокамеры, а также GPS. На данный момент поддерживается только Gazebo Harmonic; пакеты Isaac Sim пока служат заделом для будущей интеграции.
Настройка в первую очередь рассчитана на Docker: доступны Docker Compose, Dev Container для VS Code и инструкции для нативной установки на Ubuntu 24.04. В репозитории есть примеры карт, несколько встроенных миров Gazebo, CI и тесты.
Ключевые возможности
- 01Симуляция в Gazebo Harmonic с демонстрационными и тестовыми мирами складских помещений.
- 02Настройка ros2_control для дифференциального привода с телеуправлением с джойстика и клавиатуры.
- 03Симулируемые 2D-лидар, IMU, камеры глубины и стереокамеры, а также GPS.
- 04Построение карт с помощью SLAM Toolbox и сценарий работы с сохранённой картой, а также локализация с AMCL и EKF.
- 05Навигация с Nav2: контроллер MPPI и планировщик SMAC Hybrid-A*.
Сценарии использования
- Изучение процесса построения карты и навигации с ROS 2 и Nav2 без физического оборудования.
- Прототипирование конфигураций навигации или локализации в симулируемом складском помещении.
- Готовая основа AMR на Docker, которую команда робототехников может адаптировать под собственного робота.
Быстрый старт
- 1
Установите Docker с поддержкой Compose на хосте
- 2
Соберите и запустите стек симуляции Gazebo
bash scripts/run_sim.sh - 3
Запустите телеуправление, чтобы управлять роботом
docker compose -f docker/docker-compose.yml run --rm teleop
Что важно знать
- Поддерживается только симулятор Gazebo Harmonic; для Isaac Sim подготовлена лишь базовая заготовка.
- Проект рассчитан на Ubuntu 24.04 с ROS 2 Jazzy, поэтому для других платформ потребуется дополнительная настройка.
- В метаданных лицензия указана как NOASSERTION, хотя в README упоминается Apache 2.0; перед повторным использованием проверьте лицензию.
В подборках
Темы
Частые вопросы
- Что такое rbot?
- Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2. rbot — это ориентированный на симуляцию базовый стек для автономных мобильных роботов (AMR) на базе ROS 2 Jazzy и Gazebo Harmonic. В одном рабочем пространстве ROS 2 он объединяет описание робота (URDF/Xacro), симуляцию в Gazebo, ros2_control, телеуправление с джойстика и клавиатуры, симулируемые датчики, локализацию с EKF и AMCL, построение карт с SLAM Toolbox и навигацию с Nav2.
- rbot можно использовать бесплатно? Какая у него лицензия?
- rbot распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rbot всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rbot — 30 окт. 2026 г..
- Для чего можно использовать rbot?
- Изучение процесса построения карты и навигации с ROS 2 и Nav2 без физического оборудования. Прототипирование конфигураций навигации или локализации в симулируемом складском помещении. Готовая основа AMR на Docker, которую команда робототехников может адаптировать под собственного робота.
- Как установить rbot?
- Установите Docker с поддержкой Compose на хосте Соберите и запустите стек симуляции Gazebo: bash scripts/run_sim.sh Запустите телеуправление, чтобы управлять роботом: docker compose -f docker/docker-compose.yml run --rm teleop
- Где скачать rbot?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rlxai/rbot
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый симулятор робототехники с физикой, 3D-рендерингом, моделями датчиков и графическим интерфейсом — актуальная версия Gazebo.
Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.
Лёгкий симулятор динамики в 2.5D для колёсных мобильных роботов и транспортных средств: автономный запуск, ROS 1/2, C++ и Python.
Симулятор Crazyflie 2.x на базе Gazebo Sim и ROS 2 с контроллерами полёта, перенесёнными из CrazyS на ROS 1 и RotorS.
Фреймворк на базе NVIDIA Isaac Sim для симуляции мультикоптеров с интеграцией автопилотов PX4 и ArduPilot и интерфейсом управления на Python.