Ambiente de simulação baseado em Gazebo e ROS 2 para testar veículos de superfície não tripulados em cenários marítimos, com tarefas inspiradas na competição RobotX.
MRPT/mvsim
Simulador leve de dinâmica 2.5D para robôs móveis com rodas e veículos, disponível como aplicação independente, via ROS 1/2 ou em C++ e Python.
- Estrelas
- 421
- Forks
- 64
- Issues abertas
- 4
- Último commit
- anteontem
O que é?
O MVSim, abreviação de MultiVehicle Simulator, simula robôs com rodas e veículos, incluindo dinâmica, sensores e interação entre vários agentes. Os mundos são definidos em arquivos XML, então a maioria dos experimentos não exige alterações no código. Ele pode ser executado como aplicação independente, como nó do ROS 2 ou incorporado a um programa em C++ ou Python, e oferece suporte à execução sem interface gráfica em pipelines de CI e contêineres Docker.
Os modelos de veículo incluem tração diferencial, direção Ackermann com controle cinemático ou dinâmico e veículos articulados, como os que rebocam trailers. O conjunto de sensores inclui vários modelos de LiDAR 3D e 2D, câmeras RGB e RGBD, IMU com ruído e viés e GNSS. Veículos no mesmo mundo podem detectar uns aos outros por meio do LiDAR.
Os mundos podem incluir mapas de grade de ocupação, malhas de elevação, blocos 3D texturizados, zonas de atrito e ambientes com vários andares. Os dados são disponibilizados por tópicos, TF e parâmetros do ROS 2, ou por ZMQ e Protobuf para clientes personalizados.
Recursos principais
- 01Modelos de veículos com tração diferencial, direção Ackermann e articulação.
- 02Simulação de sensores LiDAR, câmera, IMU e GNSS com ruído configurável.
- 03Mundos com vários veículos, nos quais os robôs detectam uns aos outros por meio do LiDAR.
- 04Configuração de mundos baseada em XML, com mapas, terrenos e zonas de atrito.
- 05Interfaces para execução independente, ROS 2, biblioteca C++ e Python, com modo sem interface gráfica.
Casos de uso
- Testar algoritmos de navegação ou controle para robôs com rodas antes de ter acesso ao hardware.
- Executar experimentos com vários robôs ou agentes em cenários de armazéns ou ao ar livre.
- Gerar dados de sensores simulados, como LiDAR ou RGBD, para pesquisas em percepção.
- Executar testes automatizados de simulação em pipelines de CI ou contêineres Docker.
Início rápido
- 1
Instale o pacote ROS 2 via apt
sudo apt install ros-$ROS_DISTRO-mvsim - 2
Inicie um mundo de demonstração independente
mvsim launch mvsim_tutorial/demo_warehouse.world.xml
Antes de usar
- Para compilar a partir do código-fonte, é necessário seguir as etapas com cmake ou colcon descritas no guia completo de instalação.
- O caminho de instalação do ROS 2 depende da distribuição do ROS 2 usada, e as distribuições do ROS 1 estão no fim da vida útil.
Em coleções
Tópicos
Perguntas frequentes
- O que é mvsim?
- Simulador leve de dinâmica 2.5D para robôs móveis com rodas e veículos, disponível como aplicação independente, via ROS 1/2 ou em C++ e Python. O MVSim, abreviação de MultiVehicle Simulator, simula robôs com rodas e veículos, incluindo dinâmica, sensores e interação entre vários agentes. Os mundos são definidos em arquivos XML, então a maioria dos experimentos não exige alterações no código. Ele pode ser executado como aplicação independente, como nó do ROS 2 ou incorporado a um programa em C++ ou Python, e oferece suporte à execução sem interface gráfica em pipelines de CI e contêineres Docker.
- mvsim é gratuito? Qual é a licença?
- mvsim é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mvsim ainda é mantido?
- Manutenção ativa. O último commit de mvsim foi em 5 de nov. de 2026.
- Para que posso usar mvsim?
- Testar algoritmos de navegação ou controle para robôs com rodas antes de ter acesso ao hardware. Executar experimentos com vários robôs ou agentes em cenários de armazéns ou ao ar livre. Gerar dados de sensores simulados, como LiDAR ou RGBD, para pesquisas em percepção. Executar testes automatizados de simulação em pipelines de CI ou contêineres Docker.
- Como instalar mvsim?
- Instale o pacote ROS 2 via apt: sudo apt install ros-$ROS_DISTRO-mvsim Inicie um mundo de demonstração independente: mvsim launch mvsim_tutorial/demo_warehouse.world.xml
- Onde consigo mvsim?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/MRPT/mvsim
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Simulador baseado em Unreal Engine para drones, carros e outros veículos, ampliado pela Cosys-Lab com novos modelos de sensores e APIs.
Simulador de robôs open source para modelar, programar e simular robôs, veículos e sistemas mecânicos.
Simulador de código aberto e independente de engine para drones, aeronaves de asa fixa e veículos terrestres, com renderização opcional no Unreal Engine 5.
Simulador open source de robótica com física, renderização 3D, modelos de sensores e interface gráfica: a versão mais recente do Gazebo.
Uma stack open source de simulação com ROS 2 Jazzy e Gazebo Harmonic para robôs móveis autônomos, cobrindo mapeamento, localização e navegação com Nav2.