PythonLinearNonlinearControl/Environments.md

56 lines
1.3 KiB
Markdown

# Enviroments
| Name | Linear | Nonlinear | State Size | Input size |
|:----------|:---------------:|:----------------:|:----------------:|:----------------:|
| First Order Lag System | ✓ | x | 4 | 2 |
| Two wheeled System (Constant Goal) | x | ✓ | 3 | 2 |
| Two wheeled System (Moving Goal) (Coming soon) | x | ✓ | 3 | 2 |
| Cartpole (Swing up) | x | ✓ | 4 | 1 |
## [FistOrderLagEnv](PythonLinearNonlinearControl/envs/first_order_lag.py)
### System equation.
<img src="assets/firstorderlag.png" width="550">
You can set arbinatry time constant, tau. The default is 0.63 s
### Cost.
<img src="assets/quadratic_score.png" width="300">
Q = diag[1., 1., 1., 1.],
R = diag[1., 1.]
X_g denote the goal states.
## [TwoWheeledEnv](PythonLinearNonlinearControl/envs/two_wheeled.py)
### System equation.
<img src="assets/twowheeled.png" width="300">
### Cost.
<img src="assets/quadratic_score.png" width="300">
Q = diag[5., 5., 1.],
R = diag[0.1, 0.1]
X_g denote the goal states.
## [CatpoleEnv (Swing up)](PythonLinearNonlinearControl/envs/cartpole.py)
## System equation.
<img src="assets/cartpole.png" width="600">
You can set arbinatry parameters, mc, mp, l and g.
Default settings are as follows:
mc = 1, mp = 0.2, l = 0.5, g = 9.81
### Cost.
<img src="assets/cartpole_score.png" width="300">