1 #ifndef HRK_RUN_DRIVER_H
2 #define HRK_RUN_DRIVER_H
32 virtual const char*
what()
const = 0;
35 virtual void close() = 0;
71 const Locatable* coordinate = Global) = 0;
87 const Locatable* coordinate = Global) = 0;
98 const Locatable* coordinate = Global) = 0;
108 const Locatable* coordinate = Global) = 0;
111 virtual void spin(
const Angle& spin_angle) = 0;
122 const Locatable* coordinate = Global) = 0;
125 virtual void stop() = 0;
129 const Locatable* coordinate = Global) = 0;
140 const Locatable* coordinate = Global) = 0;
144 const Locatable* coordinate = Global) = 0;
virtual Angle rotate_velocity() const =0
回転角速度を取得する
virtual void follow_line(const PositionF &line, const Locatable *coordinate=Global)=0
追従させる直線を指定する
virtual void set_straight_velocity(double m_per_sec)=0
並進速度を指定する
virtual void close()=0
接続を閉じる
virtual void spin_to_direction(const Angle &target_angle, const Locatable *coordinate=Global)=0
指定した向きで停止させる
virtual Connection * connection()=0
接続オブジェクトを返す
virtual double distance_to_perpendicular(const PositionF &line, const Locatable *coordinate=Global)=0
ベクトルの始点を通る垂線とロボットとの距離を返す
virtual const char * what() const =0
状態を示すメッセージを返す
virtual void spin(const Angle &spin_angle)=0
指定した角度だけ回転させる
角度
Definition: Angle.h:13
virtual void set_rotate_velocity(const Angle &angle_per_sec)=0
回転角速度を指定する
位置
Definition: PointF.h:12
virtual void stop()=0
停止させる
virtual void set_rotate_acceleration(const Angle &angle_per_sec2)=0
回転角加速度を指定する
virtual void stop_to_line(const PositionF &line, const Locatable *coordinate=Global)=0
直線上で停止させる
接続のインターフェース
Definition: Connection.h:21
virtual PositionF position(const Locatable *coordinate=Global) const =0
推定自己位置の取得
virtual double straight_velocity() const =0
並進速度を取得する
virtual double path_change_distance()=0
経路の切替えが適切に行える最短距離を返す
virtual bool is_stable()=0
移動コマンドの動作が安定したかを返す
virtual void set_position(const PositionF &position, const Locatable *coordinate=Global)=0
位置の登録
virtual void follow_circle(const PointF ¢er, double radius, const Locatable *coordinate=Global)=0
追従させる円を指定する
ロボット用インターフェース
Definition: Run_driver.h:17
Definition: Coordinate.h:15
Definition: Locatable.h:15
virtual void set_straight_acceleration(double m_per_sec2)=0
並進加速度を指定する
virtual double distance_to(const PointF &point, const Locatable *coordinate=Global)=0
点とロボットとの距離を返す
位置
Definition: PositionF.h:16
virtual void set_connection(Connection *connection)=0
接続オブジェクトを設定する
virtual Angle angle_to(const Angle &angle, const Locatable *coordinate=Global)=0
向きとロボットとの角度差を返す