Skip to content

Commit bdb8225

Browse files
author
Shunichi09
committed
Update: update reademe, add ddp
1 parent d574d82 commit bdb8225

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

README.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,17 @@ PythonLinearNonLinearControl is a library implementing the linear and nonlinear
1010

1111
# Algorithms
1212

13-
| Algorithm | Use Linear Model | Use Nonlinear Model | Need Gradient (Hamiltonian) | Need Gradient (Model) |
14-
|:----------|:---------------: |:----------------:|:----------------:|:----------------:|
15-
| Linear Model Predictive Control (MPC) || x | x | x |
16-
| Cross Entropy Method (CEM) ||| x | x |
17-
| Model Preidictive Path Integral Control (MPPI) ||| x | x |
18-
| Random Shooting Method (Random) ||| x | x |
19-
| Iterative LQR (iLQR) | x || x ||
20-
| Unconstrained Nonlinear Model Predictive Control (NMPC) | x ||| x |
21-
| Constrained Nonlinear Model Predictive Control CGMRES (NMPC-CGMRES) | x ||| x |
22-
| Constrained Nonlinear Model Predictive Control Newton (NMPC-Newton) | x || x | x |
13+
| Algorithm | Use Linear Model | Use Nonlinear Model | Need Gradient (Hamiltonian) | Need Gradient (Model) | Need Hessian (Model) |
14+
|:----------|:---------------: |:----------------:|:----------------:|:----------------:|:----------------:|
15+
| Linear Model Predictive Control (MPC) || x | x | x | x |
16+
| Cross Entropy Method (CEM) ||| x | x | x |
17+
| Model Preidictive Path Integral Control (MPPI) ||| x | x | x |
18+
| Random Shooting Method (Random) ||| x | x | x |
19+
| Iterative LQR (iLQR) | x || x || x |
20+
| Differential Dynamic Programming (DDP) | x || x |||
21+
| Unconstrained Nonlinear Model Predictive Control (NMPC) | x ||| x | x |
22+
| Constrained Nonlinear Model Predictive Control CGMRES (NMPC-CGMRES) | x ||| x | x |
23+
| Constrained Nonlinear Model Predictive Control Newton (NMPC-Newton) | x || x | x | x |
2324

2425
"Need Gradient" means that you have to implement the gradient of the model or the gradient of hamiltonian.
2526
This library is also easily to extend for your own situations.
@@ -41,7 +42,7 @@ Following algorithms are implemented in PythonLinearNonlinearControl
4142
- [Iterative LQR (iLQR)](https://ieeexplore.ieee.org/document/6386025)
4243
- Ref: Tassa, Y., Erez, T., & Todorov, E. (2012, October). Synthesis and stabilization of complex behaviors through online trajectory optimization. In 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (pp. 4906-4913). IEEE. and [Study Wolf](https://github.com/studywolf/control), https://github.com/anassinator/ilqr
4344
- [script](PythonLinearNonlinearControl/controllers/ilqr.py)
44-
- [Dynamic Differential Programing (DDP)](https://ieeexplore.ieee.org/document/6386025)
45+
- [Dynamic Differential Programming (DDP)](https://ieeexplore.ieee.org/document/6386025)
4546
- Ref: Tassa, Y., Erez, T., & Todorov, E. (2012, October). Synthesis and stabilization of complex behaviors through online trajectory optimization. In 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (pp. 4906-4913). IEEE. and [Study Wolf](https://github.com/studywolf/control), https://github.com/anassinator/ilqr
4647
- [script](PythonLinearNonlinearControl/controllers/ddp.py)
4748
- [Unconstrained Nonlinear Model Predictive Control (NMPC)](https://www.sciencedirect.com/science/article/pii/S0005109897000058)

0 commit comments

Comments
 (0)