Loading repository data…
Loading repository data…
ACDSLab / repository
Templated C++/CUDA implementation of Model Predictive Path Integral Control (MPPI)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
MPPI-Generic is a C++/CUDA header-only library implementation of Model Predictive Path Integral Control (MPPI) by Williams et al.
If you use this library for research purposes, please cite the following paper:
@misc{vlahov2024mppi,
title={MPPI-Generic: A CUDA Library for Stochastic Trajectory Optimization},
author={Bogdan Vlahov and Jason Gibson and Manan Gandhi and Evangelos A. Theodorou},
year={2024},
eprint={2409.07563},
archivePrefix={arXiv},
primaryClass={cs.MS},
url={https://arxiv.org/abs/2409.07563},
}
MPPI-Generic relies on the following:
Follow the instructions to install CUDA provided here.
Install all the other prerequisites through apt-get:
sudo apt-get install libeigen3-dev git git-lfs cmake gcc
# Setup git lfs if it is the first you have installed it
git lfs install
# extra installs if you are wanting to build unit tests
sudo apt-get install libyaml-cpp-dev python3-pil
Note: If using Pop!_OS you can sudo apt install system76-cuda instead of installing CUDA manually.
cd /path/to/repos
git clone https://github.com/ACDSLab/MPPI-Generic.git
cd MPPI-Generic
git submodule update --init --recursive
The default is to build the library with tests OFF.
If you would like to turn on the tests when building, pass the flag -DMPPI_BUILD_TESTS=ON when configuring cmake.
mkdir build
cd build
cmake -DMPPI_BUILD_TESTS=ON ..
make
make test
Approved for Public Release, Distribution Unlimited.