趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Curve_table.h
Go to the documentation of this file.
1 #ifndef HRK_CURVE_TABLE_H
2 #define HRK_CURVE_TABLE_H
3 
9 #include <memory>
10 
11 
12 namespace hrk
13 {
14  class Angle;
15 
18  {
19  public:
20  typedef struct
21  {
22  double direction; // [rad]
23  double velocity; // [rad/sec^2]
24  } curve_t;
25 
26  Curve_table();
27  ~Curve_table();
28 
29  void set_straight_velocity(double m_per_sec);
30  void set_rotate_velocity(const Angle& angle_per_sec);
31  void set_rotate_acceleration(const Angle& angle_per_sec2);
32 
33  curve_t target_direction_and_velocity(double h);
34  double path_change_distance() const;
35 
36  private:
37  Curve_table(const Curve_table& rhs);
38  Curve_table& operator = (const Curve_table& rhs);
39 
40  struct pImpl;
41  std::auto_ptr<pImpl> pimpl;
42  };
43 }
44 
45 #endif
Definition: Curve_table.h:20
経路追従カーブのためのテーブル管理
Definition: Curve_table.h:17
角度
Definition: Angle.h:13