ETrobocon2017 - 片山研究所モデルベース開発推進事業部
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 
58 #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:12
std::int16_t getSpeed100ms()