etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
SpeedControl.h
[詳解]
1 
6 #ifndef __SPEEDCONTROL__
7 #define __SPEEDCONTROL__
8 
9 #include "Pid.h"
10 #include <array>
11 #include <cstdint>
12 
18 class SpeedControl : public Pid {
19  public:
21  SpeedControl();
22 
27  std::int32_t calculateSpeedForPid(std::int32_t curAngleL, std::int32_t curAngleR);
28  std::int16_t getSpeed100ms();
29 
31  std::int16_t speed_value_all;
32 
33  protected:
38  std::int8_t calcDistance4ms(std::int32_t curAngleL, std::int32_t curAngleR);
39 
40  private:
42  double forward;
44  std::int32_t preAngleL;
46  std::int32_t preAngleR;
48  std::array<std::int16_t, 25> speed_value;
50  std::uint8_t speedCount;
52  double pid_value_old;
54  std::int8_t distance4ms;
55 };
56 
57 #endif
std::int8_t calcDistance4ms(std::int32_t curAngleL, std::int32_t curAngleR)
std::int32_t calculateSpeedForPid(std::int32_t curAngleL, std::int32_t curAngleR)
std::int16_t speed_value_all
Definition: SpeedControl.h:31
PID制御の計算を行うクラス
PID制御による速度制御クラス
Definition: SpeedControl.h:18
PID制御の計算を行うクラス
Definition: Pid.h:38
std::int16_t getSpeed100ms()