The MSU Autonomous Vehicle Simulator

A Simulator for Autonomous Ground Vehicles

The MSU Autonomous Vehicle Simulator

logo

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.

License

MAVS is licensed under the MIT License.

Citing MAVS

If you use MAVS for your research, please cite one or more of the following publications.

MAVS Architecture

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.

Building Mavs

See instructions for building MAVS.

Running the Mavs Gui

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.

Using the MAVS C++ API

Portions of the MAVS API can be accessed in MATLAB or Python through the C interfaces.

MAVS-ROS Package

The mavs_ros package has example ROS-nodes built around MAVS simulation capabilities.

Running simulations from the command line

Several MAVS executables can be run from the commmand line.

MAVS Input Files

MAVS primarily uses json input files.

MAVS Sensor Models

MAVS features several different types of sensors including cameras, LIDAR, GPS, RADAR and IMUs.

MAVS can also be used to render photorealistic images.

MAVS Vehicle Models

MAVS has a built-in vehicle simulator and can also be linked to the Chrono vehicle dynamics

Examples and Utilities

MAVS comes with several example codes and utilities that demonstrate how to implement various features through the API.

Features

MAVS can automatically generate random ecosystems complete with trails and realistic vegetation. forest desert

MAVS can also simulate environmental features like rain and dust and their influence on sensors. rain dust