From fdce29cb9ed8b33ef4b144359a66d141ec00957f Mon Sep 17 00:00:00 2001 From: Shunichi09 Date: Mon, 25 Feb 2019 23:00:35 +0900 Subject: [PATCH] add README --- README.md | 1 + iLQR/README.md | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6e97399..e35db85 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ Now you can see the examples of control theories as following - **Nonlinear Model Predictive Control with CGMRES** - **Linear Model Predictive Control**(as generic function such as matlab tool box) - **Extended Linear Model Predictive Control for vehicle model** +- **Iterative LQR (linear quadratic regulator)** # Usage and Details you can see the usage in each folder diff --git a/iLQR/README.md b/iLQR/README.md index ed73520..d893b05 100644 --- a/iLQR/README.md +++ b/iLQR/README.md @@ -3,13 +3,43 @@ This program is about iLQR (Iteratice Linear Quadratic Regulator) # Problem Formulation +Two wheeled robot is expressed by the following equation. +It is nonlinear and nonholonomic system. Sometimes, it's extremely difficult to control the +steering(or angular velocity) and velocity of the wheeled robot. Therefore, many methods control only steering, like purepersuit, Linear MPC. +However, sometimes we should consider the velocity and steering simultaneously when the car or robots move fast. +To solve the problem, we should apply the control methods which can treat the nonlinear system. + + + +Nonliner Model Predictive Control is one of the famous methods, so I applied the method in the folder of this repository. +(if you are interested, please look it) + +NMPC is very effecitive method to solve nonlinear optimal control problem but it is a handcraft method. +This program is about one more other methods to solve the nonlinear optimal control problem. + +The method is iterative LQR. +Iterative LQR is one of the DDP(differential dynamic programming) method. +Recently, this method is used in IRL(inverse reinforcement learning), such as GPS(guided policy search) + +If you want to know more about the iLQR, please look the references. +The paper and website is great. # Usage +``` +``` # Expected Results +- static goal + + +- track the goal + + +# Applied other model + # Requirement @@ -17,9 +47,6 @@ This program is about iLQR (Iteratice Linear Quadratic Regulator) - python3.5 or more - numpy - matplotlib -- cvxopt -- scipy1.2.0 or more -- python-control # Reference