Entorno de simulación basado en Gazebo y ROS 2 para probar vehículos de superficie no tripulados en escenarios marinos, inspirado en las pruebas de la competición RobotX.
MRPT/mvsim
Simulador ligero de dinámica 2.5D para robots móviles con ruedas y vehículos, disponible de forma independiente, mediante ROS 1/2 o desde C++ y Python.
- Estrellas
- 421
- Forks
- 64
- Issues abiertos
- 4
- Último commit
- hace 17 horas
¿Qué es?
MVSim, abreviatura de MultiVehicle Simulator, simula robots con ruedas y vehículos con dinámica, sensores e interacción multiagente. Los mundos se definen en archivos XML, por lo que la mayoría de los experimentos no requiere cambiar el código. Se ejecuta como aplicación independiente, como nodo de ROS 2 o integrado en un programa C++ o Python, y admite el modo headless para pipelines de CI y contenedores Docker.
Los modelos de vehículos incluyen tracción diferencial, dirección Ackermann con control cinemático o dinámico y vehículos articulados con remolque. El conjunto de sensores abarca varios modelos de LiDAR 3D y 2D, cámaras RGB y RGBD, IMU con ruido y sesgo, y GNSS. Los vehículos de un mismo mundo pueden detectarse entre sí mediante LiDAR.
Los mundos pueden incluir mapas de rejilla de ocupación, mallas de elevación, bloques 3D con texturas, zonas de fricción y entornos de varias plantas. Los datos se exponen mediante topics, TF y parámetros de ROS 2, o mediante ZMQ y Protobuf para clientes personalizados.
Funciones clave
- 01Modelos de vehículos con tracción diferencial, dirección Ackermann y articulaciones.
- 02Simulación de sensores LiDAR, cámara, IMU y GNSS con ruido configurable.
- 03Mundos con varios vehículos en los que los robots se detectan entre sí mediante LiDAR.
- 04Configuración de mundos basada en XML, con mapas, terreno y zonas de fricción.
- 05Interfaces independientes, de ROS 2, como biblioteca C++ y para Python, con modo headless.
Casos de uso
- Probar algoritmos de navegación o control para robots con ruedas antes de disponer del hardware.
- Ejecutar experimentos multirobot o multiagente en escenarios de almacén o al aire libre.
- Generar datos de sensores simulados, como LiDAR o RGBD, para investigaciones de percepción.
- Ejecutar pruebas de simulación automatizadas en pipelines de CI o contenedores Docker.
Inicio rápido
- 1
Instala el paquete de ROS 2 mediante apt
sudo apt install ros-$ROS_DISTRO-mvsim - 2
Inicia un mundo de demostración independiente
mvsim launch mvsim_tutorial/demo_warehouse.world.xml
Antes de usarlo
- Para compilar desde el código fuente, se requieren los pasos de cmake o colcon descritos en la guía de instalación completa.
- El método de instalación de ROS 2 depende de la distribución de ROS 2 que uses, y las distribuciones de ROS 1 han llegado al fin de su vida útil.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es mvsim?
- Simulador ligero de dinámica 2.5D para robots móviles con ruedas y vehículos, disponible de forma independiente, mediante ROS 1/2 o desde C++ y Python. MVSim, abreviatura de MultiVehicle Simulator, simula robots con ruedas y vehículos con dinámica, sensores e interacción multiagente. Los mundos se definen en archivos XML, por lo que la mayoría de los experimentos no requiere cambiar el código. Se ejecuta como aplicación independiente, como nodo de ROS 2 o integrado en un programa C++ o Python, y admite el modo headless para pipelines de CI y contenedores Docker.
- ¿mvsim es gratuito? ¿Qué licencia tiene?
- mvsim es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mvsim sigue mantenido?
- Mantenimiento activo. El último commit de mvsim fue el 6 nov 2026.
- ¿Para qué puedo usar mvsim?
- Probar algoritmos de navegación o control para robots con ruedas antes de disponer del hardware. Ejecutar experimentos multirobot o multiagente en escenarios de almacén o al aire libre. Generar datos de sensores simulados, como LiDAR o RGBD, para investigaciones de percepción. Ejecutar pruebas de simulación automatizadas en pipelines de CI o contenedores Docker.
- ¿Cómo se instala mvsim?
- Instala el paquete de ROS 2 mediante apt: sudo apt install ros-$ROS_DISTRO-mvsim Inicia un mundo de demostración independiente: mvsim launch mvsim_tutorial/demo_warehouse.world.xml
- ¿Dónde consigo mvsim?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MRPT/mvsim
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Simulador basado en Unreal Engine para drones, autos y otros vehículos, ampliado por Cosys-Lab con nuevos modelos de sensores y API.
Simulador de robots de código abierto para modelar, programar y simular robots, vehículos y sistemas mecánicos.
Simulador de código abierto e independiente del motor para drones, aeronaves de ala fija y vehículos terrestres, con renderizado opcional en Unreal Engine 5.
Simulador de robótica de código abierto con física, renderizado 3D, modelos de sensores e interfaz gráfica: la versión más reciente de Gazebo.
Stack de simulación open source para robots móviles autónomos con ROS 2 Jazzy y Gazebo Harmonic, que incluye mapeo, localización y navegación con Nav2.