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 行目に定義があります。