Repolode
MRPT

MRPT/mvsim

Лёгкий симулятор динамики в 2.5D для колёсных мобильных роботов и транспортных средств: автономный запуск, ROS 1/2, C++ и Python.

Звёзды
421
Форки
64
Открытые issues
4
Последний коммит
вчера

Что это?

MVSim (сокращение от MultiVehicle Simulator) моделирует динамику колёсных роботов и транспортных средств, их датчики и взаимодействие нескольких агентов. Описание миров хранится в XML-файлах, поэтому для большинства экспериментов не нужно менять код. Симулятор можно запускать как отдельное приложение или узел ROS 2, а также встраивать в программы на C++ и Python. Поддерживается запуск без графического интерфейса — например, в CI-пайплайнах и Docker-контейнерах.

Среди моделей транспорта — дифференциальный привод, рулевое управление Ackermann с кинематическим или динамическим управлением, а также сочленённые транспортные средства с прицепами. Набор датчиков включает несколько моделей 2D- и 3D-LiDAR, RGB- и RGBD-камеры, IMU с шумом и смещением, а также GNSS. Транспортные средства в одном мире могут обнаруживать друг друга с помощью LiDAR.

Миры могут включать карты занятости, сетки высот, текстурированные 3D-блоки, зоны с разным трением и многоэтажные среды. Данные доступны через топики, TF и параметры ROS 2 либо через ZMQ и Protobuf для пользовательских клиентов.

Ключевые возможности

  • 01Модели транспорта с дифференциальным приводом, рулевым управлением Ackermann и сочленённой конструкцией.
  • 02Моделирование датчиков LiDAR, камер, IMU и GNSS с настраиваемым шумом.
  • 03Миры с несколькими транспортными средствами, в которых роботы обнаруживают друг друга с помощью LiDAR.
  • 04Настройка миров через XML: карты, рельеф и зоны с разным трением.
  • 05Отдельное приложение, ROS 2, библиотека C++ и интерфейсы Python; поддерживается запуск без графического интерфейса.

Сценарии использования

  • Тестирование алгоритмов навигации и управления колёсными роботами до появления доступа к реальному оборудованию.
  • Проведение экспериментов с несколькими роботами или агентами в складских и уличных сценариях.
  • Генерация симулированных данных датчиков, например LiDAR или RGBD, для исследований в области восприятия.
  • Запуск автоматизированных симуляционных тестов в CI-пайплайнах или Docker-контейнерах.

Быстрый старт

  1. 1

    Установите пакет ROS 2 через apt

    sudo apt install ros-$ROS_DISTRO-mvsim
  2. 2

    Запустите автономный демонстрационный мир

    mvsim launch mvsim_tutorial/demo_warehouse.world.xml

Что важно знать

  • Для сборки из исходного кода требуются шаги с cmake или colcon, описанные в полном руководстве по установке.
  • Способ установки ROS 2 зависит от используемого дистрибутива ROS 2, а дистрибутивы ROS 1 сняты с поддержки.

В подборках

Темы

#robotics#simulation#ros2#vehicle-dynamics#lidar#autonomous-vehicles#mobile-robots#gazebo#mrpt#robots

Частые вопросы

Что такое mvsim?
Лёгкий симулятор динамики в 2.5D для колёсных мобильных роботов и транспортных средств: автономный запуск, ROS 1/2, C++ и Python. MVSim (сокращение от MultiVehicle Simulator) моделирует динамику колёсных роботов и транспортных средств, их датчики и взаимодействие нескольких агентов. Описание миров хранится в XML-файлах, поэтому для большинства экспериментов не нужно менять код. Симулятор можно запускать как отдельное приложение или узел ROS 2, а также встраивать в программы на C++ и Python. Поддерживается запуск без графического интерфейса — например, в CI-пайплайнах и Docker-контейнерах.
mvsim можно использовать бесплатно? Какая у него лицензия?
mvsim распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mvsim всё ещё поддерживается?
Активно поддерживается. Последний коммит в mvsim — 6 нояб. 2026 г..
Для чего можно использовать mvsim?
Тестирование алгоритмов навигации и управления колёсными роботами до появления доступа к реальному оборудованию. Проведение экспериментов с несколькими роботами или агентами в складских и уличных сценариях. Генерация симулированных данных датчиков, например LiDAR или RGBD, для исследований в области восприятия. Запуск автоматизированных симуляционных тестов в CI-пайплайнах или Docker-контейнерах.
Как установить mvsim?
Установите пакет ROS 2 через apt: sudo apt install ros-$ROS_DISTRO-mvsim Запустите автономный демонстрационный мир: mvsim launch mvsim_tutorial/demo_warehouse.world.xml
Где скачать mvsim?
Исходный код и инструкции по установке — на GitHub: https://github.com/MRPT/mvsim

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Среда моделирования на базе Gazebo и ROS 2 для испытаний беспилотных надводных судов в морских сценариях, основанная на заданиях соревнований RobotX.

762+1 за неделю295C++Apache-2.0Обновлён 3 месяца назад

Симулятор роботов с открытым исходным кодом для моделирования, программирования и симуляции роботов, транспорта и механических систем.

4,8 тыс.+16 за неделю2,1 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён вчера

Открытый симулятор робототехники с физикой, 3D-рендерингом, моделями датчиков и графическим интерфейсом — актуальная версия Gazebo.

1,6 тыс.+10 за неделю520C++Apache-2.0Обновлён вчера

Открытый симуляционный стек на ROS 2 Jazzy и Gazebo Harmonic для автономных мобильных роботов: построение карт, локализация и навигация с Nav2.

12227PythonOtherОбновлён 8 дней назад