navrobot / mvsim

Vehicle dynamics simulator: C++ library, ROS node

Home Page:https://mvsimulator.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mvsim Documentation Status ROS build farm: git master: M Build Status Last release: M Build Status K Build Status

MultiVehicle simulator (libmvsim)

Lightweight, realistic dynamical simulator for 2D ("2.5D") vehicles and robots. It is tailored to analysis of vehicle dynamics, wheel-ground contact forces and accurate simulation of typical robot sensors (e.g. laser scanners).

This package includes the C++ library mvsim, a standalone app and a ROS node.

License: 3-clause BSD License Copyright (C) 2014-2020 Jose Luis Blanco jlblanco@ual.es (University of Almeria) and collaborators

MvSim intro

Docs

Main features

  • Lightweight in memory, CPU and library requirements.
  • Fully configurable via .xml "world" files.
  • World maps:
    • Occupancy gridmaps: input as images or MRPT binary maps (from icp-slam, rbpf-slam, etc.)
    • Elevation meshes.
  • Vehicle models:
    • Differential driven (2 & 4 wheel drive).
    • Ackermann steering (kinematic & dynamic steering, different mechanical drive models).
    • Ackermann steering with mechanical differentials of full grade.
  • Sensors:
    • Laser scanners: Robots see each other, their own bodies, etc.
  • Interface to vehicles: Choose among:
    • Raw access to forces and motor torques.
    • Twist commands (using internal controllers).

About

Vehicle dynamics simulator: C++ library, ROS node

https://mvsimulator.readthedocs.io/

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 94.1%Language:CMake 4.7%Language:Python 0.4%Language:Shell 0.4%Language:C 0.4%