| 
    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