PID制御による速度制御クラス
[詳解]
#include "SpeedControl.h"
|
| SpeedControl () |
|
std::int32_t | calculateSpeedForPid (std::int32_t curAngleL, std::int32_t curAngleR) |
|
std::int16_t | getSpeed100ms () |
|
| Pid (double p_gain, double i_gain, double d_gain, double target) |
|
void | setPid (double _p_gain, double _i_gain, double _d_gain, double _target) |
|
void | wrapper_of_constructor (double _p_gain, double _i_gain, double _d_gain, double _diff, double _integral, double _target, double _output) |
|
PID制御による速度制御クラス
このクラスはPidクラスを継承しています。
SpeedControl.h の 18 行目に定義があります。
◆ SpeedControl()
SpeedControl::SpeedControl |
( |
| ) |
|
◆ calcDistance4ms()
std::int8_t SpeedControl::calcDistance4ms |
( |
std::int32_t |
curAngleL, |
|
|
std::int32_t |
curAngleR |
|
) |
| |
|
protected |
4ms間の移動距離を取得する
- 引数
-
curAngleL | 左モータ回転角 |
curAngleR | 右モータ回転角 |
- 戻り値
- 進んだ距離[mm/4ms]
SpeedControl.cpp の 34 行目に定義があります。
◆ calculateSpeedForPid()
std::int32_t SpeedControl::calculateSpeedForPid |
( |
std::int32_t |
curAngleL, |
|
|
std::int32_t |
curAngleR |
|
) |
| |
速度制御をするための前進値(forward)を計算する
- 引数
-
curAngleL | 左モータ回転角 |
curAngleR | 右モータ回転角 |
- 戻り値
- forward 前進値
SpeedControl.cpp の 20 行目に定義があります。
◆ getSpeed100ms()
std::int16_t SpeedControl::getSpeed100ms |
( |
| ) |
|
◆ speed_value_all
std::int16_t SpeedControl::speed_value_all |
このクラス詳解は次のファイルから抽出されました: