Skip to content

Constrained Differential Dynamic Programming Solver for Trajectory Optimization and Model Predictive Control

License

Notifications You must be signed in to change notification settings

lunarlab-gatech/CDDP-cpp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Constrained Differential Dynamic Programming (CDDP) solver in C++

Overview

This is an optimal control solver library using constrained differential dynamic programming (CDDP) written in C++. This library is particularly useful for mobile robot trajectory optimization and model predictive control (MPC).

This library is still under construction.

Author: Tomohiro Sasaki

Installation

Requirements

  • Eigen (Linear Algebra Library in CPP)
sudo apt-get install libeigen3-dev # For Ubuntu
brew install eigen # For macOS
pip install osqp

Building

git clone https://github.com/astomodynamics/CDDP-cpp 
mkdir build
cd build
cmake ..
make
# make install

Basic Usage

References

  • Zhaoming Xie, C. Karen Liu, and Kris Hauser, "Differential Dynamic Programming with Nonlinear Constraints," 2017 IEEE International Conference on Robotics and Automation (ICRA), 2017.

Citing

If you use this work in an academic context, please cite this repository.

TODO

About

Constrained Differential Dynamic Programming Solver for Trajectory Optimization and Model Predictive Control

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.4%
  • CMake 3.6%