|
etrobocon2019 feat.KatLab
ece30a9a007fff7d3ad48592c0d09a74643377bb
|
#include <Navigator.h>

公開メンバ関数 | |
| Navigator (Controller &controller_, double Kp_=0.60, double Ki_=0.0, double Kd_=0.0) | |
| Navigatorクラスのコンストラクタ [詳解] | |
| void | setPidGain (double Kp, double Ki, double Kd) |
| SpeedControl用のPidゲインのセッター [詳解] | |
| void | move (double specifiedDistance, int pwm=30, const double pGain=0.0) |
| specifiedDistanceの値でbackwardかforwardを呼び出す。 [詳解] | |
| void | moveAtSpecifiedSpeed (double specifiedDistance, int specifiedSpeed) |
| specifiedDistanceとSpeedControl.calculateSpeedから戻ってきたPWMをmoveに渡す [詳解] | |
| void | moveToSpecifiedColor (Color specifiedColor, int pwm=30) |
| void | spin (double angle, bool clockwise=true, int pwm=10) |
| 走行体を回頭させる(yawing) [詳解] | |
Navigator.h の 18 行目に定義があります。
|
explicit |
Navigatorクラスのコンストラクタ
コンストラクタ
| &controller_ | [Controllerインスタンスの参照] |
| Kp_ | [SpeedControl用のPゲイン] |
| Ki_ | [SpeedControl用のIゲイン] |
| Kd_ | [SpeedControl用のDゲイン] |
Navigator.cpp の 10 行目に定義があります。
| void Navigator::move | ( | double | specifiedDistance, |
| int | pwm = 30, |
||
| const double | pGain = 0.0 |
||
| ) |
specifiedDistanceの値でbackwardかforwardを呼び出す。
前進と後進をする
| specifiedDistance | [移動したい距離(mm)。正なら前進、負なら後進。] |
| pwm | [モータの強さ] |
| pGain | [PID制御におけるPゲイン (デフォルトは0.0なので指定しなければP制御は実行されない)] |
Navigator.cpp の 20 行目に定義があります。


| void Navigator::moveAtSpecifiedSpeed | ( | double | specifiedDistance, |
| int | specifiedSpeed | ||
| ) |
specifiedDistanceとSpeedControl.calculateSpeedから戻ってきたPWMをmoveに渡す
指定した速度で前進と後進をする
| specifiedDistance | [移動したい距離(mm)] |
| specifiedSpeed | [移動したい速度] |
Navigator.cpp の 47 行目に定義があります。

| void Navigator::moveToSpecifiedColor | ( | Color | specifiedColor, |
| int | pwm = 30 |
||
| ) |
指定した色まで前進と後進をする
| specifiedColor | [指定する色] |
| pwm | [モータの強さ。正なら前進、負なら後進する] |
Navigator.cpp の 74 行目に定義があります。


| void Navigator::setPidGain | ( | double | Kp, |
| double | Ki, | ||
| double | Kd | ||
| ) |
SpeedControl用のPidゲインのセッター
| Kp_ | [SpeedControl用のPゲイン] |
| Ki_ | [SpeedControl用のIゲイン] |
| Kd_ | [SpeedControl用のDゲイン] |
Navigator.cpp の 15 行目に定義があります。

| void Navigator::spin | ( | double | angle, |
| bool | clockwise = true, |
||
| int | pwm = 10 |
||
| ) |
走行体を回頭させる(yawing)
| angle | [回頭角度(正の値)] |
| clockwise | [時計回りに回転するかどうか(デフォルトで時計回り)] |
| pwm | [モーターパワー] |
Navigator.cpp の 97 行目に定義があります。


1.8.13