etrobocon2019 feat.KatLab  ece30a9a007fff7d3ad48592c0d09a74643377bb
LineTracer.h
[詳解]
1 
6 #ifndef LINE_TRACER_H
7 #define LINE_TRACER_H
8 
9 #include "Controller.h"
10 #include "Distance.h"
11 #include "SpeedControl.h"
12 #include "TurnControl.h"
13 #include "Pid.h"
14 
16  // 目標距離
18  // 目標スピード
20  // speedPid
22  // turnPid
24 };
25 
26 class LineTracer {
27  public:
33  LineTracer(Controller& controller_, int targetBrightness_, bool isLeftCourse_);
34 
40  void run(NormalCourseProperty& settings);
41 
46  void setTargetBrightness(int targetBrightness_);
47 
48  private:
49  Controller& controller;
50  int targetBrightness;
51  bool isLeftCourse;
52  Distance distance;
53 
54  SpeedControl speedControl;
55  TurnControl turnControl;
56 };
57 
58 #endif
走行距離を計算するクラス
旋回値制御クラス
PID制御クラス
前進値制御クラス
Definition: Pid.h:10