MRPT/mvsim

Vehicle and mobile robotics simulator. C++ & Python API. Use it as a standalone application or via ROS 1 or ROS 2

解决的问题

MVSim 提供了一个轻量级但真实的 2.5D 动力学模拟器,用于移动机器人和多智能体研究。它弥合了过于简单的模拟器和计算量大的模拟器之间的差距,让研究人员能够在保持动力学和传感器数据准确性的同时,运行涉及多辆车辆的大规模实验。

运作方式

此模拟器使用 XML 世界文件进行配置,这意味着用户可以在不更改源代码的情况下设置环境和机器人车队。它支持多种车辆模型,包括差速驱动、阿克曼转向和铰接式车辆,并为不同地形实现了多种摩擦模型(例如库仑和 Ward-Iagnemma)。在传感方面,它模拟了 2D/3D 激光雷达、RGB 和 RGBD 相机、IMU 以及 GNSS/GPS。

适用对象

它专为从事移动机器人、多智能体系统和自动驾驶车辆动力学研究的研究人员和开发者设计,特别是那些使用 ROS 2 或寻求语言无关模拟环境的人。

亮点

  • 多智能体支持:专为多车辆世界设计,机器人可以通过激光雷达相互感知。
  • 灵活集成:可作为独立应用程序、ROS 2 节点运行,或通过 C++ 和 Python API 嵌入。
  • 多样化传感器套件:包含高端激光雷达(Velodyne、Ouster、Hesai)和深度相机的真实模型。
  • 无头模式:支持无 GUI 执行,非常适合 CI/CD 管道和 Docker 容器。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目