|
MicroMouse Control Module
v1.3.2-2-ge2c6882
|
この制御ライブラリの実装はすべて ctrl 名前空間に収められている。
| 型 | 意味 | 用途 |
|---|---|---|
| ctrl::AccelDesigner | 曲線加減速設計器 | 走行距離や最大速度の拘束がある曲線加減速軌道の設計 |
| ctrl::AccelCurve | 曲線加速設計器 | 走行距離の拘束がない単純な曲線加速軌道の設計 |
| ctrl::Polar | 極座標 | 並進 $r$ と回転 $\theta$ の座標の管理 |
| ctrl::Pose | 位置姿勢座標 | 位置 $(x, y)$ と姿勢 $\theta$ の座標の管理 |
| ctrl::State | 軌道制御の状態変数 | 位置、速度、加速度、躍度の管理 |
| ctrl::slalom::Shape | スラローム形状 | スラローム形状の設計 |
| ctrl::slalom::Trajectory | スラローム軌道 | スラローム軌道(時間の関数)の設計 |
| ctrl::straight::Trajectory | 直線軌道 | 直線軌道(時間の関数)の設計 |
| ctrl::TrajectoryTracker | 軌道追従制御器 | スラロームや直線の軌道追従制御 |
| ctrl::FeedbackController | フィードバック制御器 | 並進と回転速度の PID 制御 |
| ctrl::Accumulator | データ蓄積器 | 固定サイズのリングバッファ。サンプリングなどに使用。 |
| 定数 | 意味 | 用途 |
|---|---|---|
| ctrl::slalom::dddth_max_default | 最大角躍度のデフォルト値 [rad/s/s/s] | スラローム設計に使用 |
| ctrl::slalom::ddth_max_default | 最大角加速度のデフォルト値 [rad/s/s] | スラローム設計に使用 |
| ctrl::slalom::dth_max_default | 最大角速度のデフォルト値 [rad/s] | スラローム設計に使用 |
| ctrl::TrajectoryTracker::kIntegrationPeriodDefault | 制御周期のデフォルト値 [s] | 軌道追従の積分に使用 |
| ctrl::TrajectoryTracker::kXiThresholdDefault | 制御速の切り替え閾値 [s] | 軌道追従制御に使用 |