ACDSLab/MPPI-Generic
Templated C++/CUDA implementation of Model Predictive Path Integral Control (MPPI)
What it solves
MPPI-Generic provides a high-performance implementation of Model Predictive Path Integral (MPPI) control, allowing for stochastic trajectory optimization in robotic systems.
How it works
It is a C++/CUDA header-only library that leverages NVIDIA GPUs to parallelize the computation of multiple potential trajectories, enabling the system to find an optimal path based on a cost function.
Who it’s for
Researchers and engineers working on robotics, control theory, and trajectory optimization who need a GPU-accelerated implementation of the MPPI algorithm.
Highlights
- Header-only C++/CUDA library for easy integration.
- Compatible with CUDA 10 and newer (CUDA 11.7+ recommended).
- Built on the Eigen library for linear algebra operations.
- Supports unit testing for verification.
Related
- Project
eyalroz/cuda-api-wrappersA header-only C++ library providing thin, modern wrappers for NVIDIA's CUDA Runtime, Driver, NVRTC, and NVTX APIs to simplify GPU programming and resource management.
- Project
Tencent/hpc-opsA production-grade operator library for LLM inference that provides highly optimized CUDA kernels for attention, MoE, and sampling to reduce serving latency.
- Project
mlpack/ensmallenA high-quality C++ header-only library providing a wide range of non-linear numerical optimizers, including gradient-based and gradient-free methods.
- Project
Simple-Robotics/aligatorAligator is a C++/Python library for fast, constrained trajectory optimization in robotics. It offers a modelling API, efficient solvers (ProxDDP, FeasibleDDP), Pinocchio integration, optional Crocoddyl compatibility, and parallel CPU optimisations. Install via conda or build from source (CMake/Pixi). Use it to generate motion plans or run model‑predictive control on complex robots.
- Project
kunzmi/managedCudaA .NET wrapper for NVIDIA's CUDA Driver API and libraries, enabling C# and Visual Basic developers to integrate GPU acceleration into their applications.