A Simulator for Autonomous Ground Vehicles
Developed at Mississippi State University (MSU), the MSU Autonomous Vehicle Simulator (MAVS) is
While MAVS is a fully functional standalone simulator, additional wrappers allow MAVS to be integrated with robotic development tools such the Robotic Operating System (ROS) and ROS-2.
Full MAVS user documentation is available here.
MAVS is licensed under the MIT License.
If you use MAVS for your research, please cite one or more of the following publications.
The MAVS is a software library that can be incorporated into a variety of applications through its applicaton programming interface (API). Please see the API documentation for information on developing applications with MAVS.
See instructions for building MAVS.
On Linux systems with Python3 installed, MAVS simulations can be run with a TKinter-based GUI. The MAVS GUI can be used to set up and run sensor simulations in randomized scenes.
Portions of the MAVS API can be accessed in MATLAB or Python through the C interfaces.
The mavs_ros package has example ROS-nodes built around MAVS simulation capabilities.
Several MAVS executables can be run from the commmand line.
MAVS primarily uses json input files.
MAVS features several different types of sensors including cameras, LIDAR, GPS, RADAR and IMUs.
MAVS can also be used to render photorealistic images.
MAVS has a built-in vehicle simulator and can also be linked to the Chrono vehicle dynamics
MAVS comes with several example codes and utilities that demonstrate how to implement various features through the API.
MAVS can automatically generate random ecosystems complete with trails and realistic vegetation.
MAVS can also simulate environmental features like rain and dust and their influence on sensors.