趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
path_t.h
Go to the documentation of this file.
1 #ifndef HRK_PATH_T_H
2 #define HRK_PATH_T_H
3 
9 #include "PositionF.h"
10 
11 
12 namespace hrk
13 {
14  namespace path
15  {
16  typedef enum {
17  Invalid,
18  Point,
19  Line,
20  Circle,
21  } path_type_t;
22  }
23 
24  typedef enum {
25  CW = -1,
26  CCW = +1,
27  Any = 0,
28  } rotate_direction_t;
29 
41  typedef struct
42  {
43  // Point, Line, Circle で設定する
44  path::path_type_t type;
45 
46  // Point, Line, Circle(円弧) で設定する
47  PointF begin;
48  PointF end;
49 
50  // Line, Circle(円弧) で設定する
51  PositionF goal;
52 
53  // Line, Circle(円弧) で設定する
54  double path_length;
55 
56  // Circle で設定する
57  PointF circle_center;
58  double circle_radius;
59  rotate_direction_t rotate;
60  } path_t;
61 }
62 
63 #endif
位置
Definition: PointF.h:12
経路の定義
Definition: path_t.h:41
位置
Definition: PositionF.h:16