ETrobocon2017 - 片山研究所モデルベース開発推進事業部
Navigation.h
[詳解]
1 
6  #ifndef __NAVIGATION__
7  #define __NAVIGATION__
8 
9  #include <cmath>
10  #include "LineTracerWalker.h"
11  #include "SelfLocalization.h"
12 
13 
19  class Navigation: public LineTracerWalker {
20  public:
22  Navigation(std::int32_t, std::int32_t, bool isSave=true);
23 
30  bool setLine(float, float, float, float);
35  float getDiffLine(float, float);
38  bool checkEndOfLine();
41  bool calculateValue(std::int32_t, std::int32_t, bool);
42  bool calculateAngle(std::int32_t, std::int32_t, bool);
43  void calculate_line_angle(bool);
46 
49  public:
51  float start_x;
53  float start_y;
55  float goal_x;
57  float goal_y;
59  float current_x;
61  float current_y;
63  float diff_line;
64  };
65 
66 
67  #endif
68 
float current_y
Definition: Navigation.h:61
float getDiffLine(float, float)
Definition: Navigation.cpp:24
bool calculateValue(std::int32_t, std::int32_t, bool)
Definition: Navigation.cpp:46
bool calculateAngle(std::int32_t, std::int32_t, bool)
Definition: Navigation.cpp:59
bool checkEndOfLine()
Definition: Navigation.cpp:30
float goal_y
Definition: Navigation.h:57
float diff_line
Definition: Navigation.h:63
SelfLocalization sl
Definition: Navigation.h:44
void calculate_line_angle(bool)
Definition: Navigation.cpp:38
float start_y
Definition: Navigation.h:53
int goal_angle
Definition: Navigation.h:45
float current_x
Definition: Navigation.h:59
2点間を結ぶ仮想直線をライントレースするクラス
Definition: Navigation.h:19
bool setLine(float, float, float, float)
Definition: Navigation.cpp:12
float goal_x
Definition: Navigation.h:55
float start_x
Definition: Navigation.h:51
Navigation(std::int32_t, std::int32_t, bool isSave=true)
Definition: Navigation.cpp:3