etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
BasicWalker.h
[詳解]
1 #ifndef __BASIC_WALKER__
2 #define __BASIC_WALKER__
3 
4 #include "Controller.h"
5 #include "SpeedControl.h"
6 #include "Walker.h"
7 
8 class BasicWalker {
9  public:
10  explicit BasicWalker(Controller& controller_) : controller(controller_)
11  {
12  controller.speakerSetVolume(100);
13  }
14  void reset(void);
15  void parkingLeft(void);
16  void setPidWithoutTarget(double, double, double);
17  void spin(bool, int32_t, int32_t turn = 18);
18  void goStraight(int32_t, int32_t);
19  void goStraight_b(int32_t, int32_t, int16_t);
20  void spinToCheckBlackLine(bool, int32_t);
21  void goStraightToCheckBlackLine(int32_t, int32_t, int16_t);
22  void backStraight(int32_t, int32_t);
23  const bool SPIN_LEFT = false;
24  const bool SPIN_RIGHT = true;
25 
26  private:
27  Controller controller;
28  Walker walker;
29  SpeedControl speedControl;
30  int32_t forward;
31  int32_t leftReverseValue;
32  int32_t rightReverseValue;
33  double p_value;
34  double i_value;
35  double d_value;
36 };
37 
38 #endif
void reset(void)
Definition: BasicWalker.cpp:10
void backStraight(int32_t, int32_t)
Definition: BasicWalker.cpp:85
void spinToCheckBlackLine(bool, int32_t)
Definition: BasicWalker.cpp:28
void setPidWithoutTarget(double, double, double)
Definition: BasicWalker.cpp:3
const bool SPIN_LEFT
Definition: BasicWalker.h:23
const bool SPIN_RIGHT
Definition: BasicWalker.h:24
void goStraight_b(int32_t, int32_t, int16_t)
PID制御による速度制御クラス
Definition: SpeedControl.h:18
void goStraightToCheckBlackLine(int32_t, int32_t, int16_t)
Definition: BasicWalker.cpp:48
void spin(bool, int32_t, int32_t turn=18)
Definition: BasicWalker.cpp:15
BasicWalker(Controller &controller_)
Definition: BasicWalker.h:10
PID制御による速度制御クラス
Definition: Walker.h:7
void goStraight(int32_t, int32_t)
Definition: BasicWalker.cpp:68
void speakerSetVolume(uint8_t volume)
Definition: Controller.cpp:4
void parkingLeft(void)