1 #ifndef HRK_ROOMBA_DRIVER_H
2 #define HRK_ROOMBA_DRIVER_H
28 const char*
what()
const;
39 bool open(
const std::string& device_name,
bool do_open =
true);
86 void control_wheel_velocity(
double right_m_per_sec,
87 double left_m_per_sec);
94 std::auto_ptr<pImpl> pimpl;
bool wake_up()
省電力な状態からの復帰
Definition: Roomba_driver.cpp:880
void set_vacuum(bool on=true)
掃除機能の On/Off を設定する
Definition: Roomba_driver.cpp:925
void set_rotate_acceleration(const Angle &angle_per_sec2)
回転角加速度を指定する
Definition: Roomba_driver.cpp:711
void spin_to_direction(const Angle &target_angle, const Locatable *coordinate=Global)
指定した向きで停止させる
Definition: Roomba_driver.cpp:810
void follow_circle(const PointF ¢er, double radius, const Locatable *coordinate=Global)
追従させる円を指定する
Definition: Roomba_driver.cpp:770
const char * what() const
状態を示すメッセージを返す
Definition: Roomba_driver.cpp:628
void spin(const Angle &spin_angle)
指定した角度だけ回転させる
Definition: Roomba_driver.cpp:800
角度
Definition: Angle.h:13
bool is_stable()
移動コマンドの動作が安定したかを返す
Definition: Roomba_driver.cpp:748
位置
Definition: PointF.h:12
電源の管理インターフェース
Definition: Power_manager.h:12
void close()
接続を閉じる
Definition: Roomba_driver.cpp:647
void follow_line(const PositionF &line, const Locatable *coordinate=Global)
追従させる直線を指定する
Definition: Roomba_driver.cpp:756
接続のインターフェース
Definition: Connection.h:21
bool dock()
充電の開始を指示
Definition: Roomba_driver.cpp:894
void stop()
停止させる
Definition: Roomba_driver.cpp:825
int charged_percent()
充電されている割合をパーセントで返す
Definition: Roomba_driver.cpp:918
Connection * connection()
接続オブジェクトを返す
Definition: Roomba_driver.cpp:665
bool sleep()
省電力な状態への遷移
Definition: Roomba_driver.cpp:873
Angle angle_to(const Angle &angle, const Locatable *coordinate=Global)
向きとロボットとの角度差を返す
Definition: Roomba_driver.cpp:861
ルンバの制御
Definition: Roomba_driver.h:17
bool open(const std::string &device_name, bool do_open=true)
接続を開く
Definition: Roomba_driver.cpp:634
void set_rotate_velocity(const Angle &angle_per_sec)
回転角速度を指定する
Definition: Roomba_driver.cpp:688
bool power_down()
電源を切る
Definition: Roomba_driver.cpp:887
void set_straight_acceleration(double m_per_sec2)
並進加速度を指定する
Definition: Roomba_driver.cpp:704
double distance_to_perpendicular(const PositionF &line, const Locatable *coordinate=Global)
ベクトルの始点を通る垂線とロボットとの距離を返す
Definition: Roomba_driver.cpp:849
PositionF position(const Locatable *coordinate=Global) const
推定自己位置の取得
Definition: Roomba_driver.cpp:718
Angle rotate_velocity() const
回転角速度を取得する
Definition: Roomba_driver.cpp:695
void stop_to_line(const PositionF &line, const Locatable *coordinate=Global)
直線上で停止させる
Definition: Roomba_driver.cpp:786
void set_position(const PositionF &position, const Locatable *coordinate=Global)
位置の登録
Definition: Roomba_driver.cpp:728
ロボット用インターフェース
Definition: Run_driver.h:17
void set_straight_velocity(double m_per_sec)
並進速度を指定する
Definition: Roomba_driver.cpp:671
void set_connection(Connection *connection)
接続オブジェクトを設定する
Definition: Roomba_driver.cpp:658
Definition: Locatable.h:15
位置
Definition: PositionF.h:16
double straight_velocity() const
並進速度を取得する
Definition: Roomba_driver.cpp:678
bool is_charging()
充電中かを返す
Definition: Roomba_driver.cpp:907
double path_change_distance()
経路の切替えが適切に行える最短距離を返す
Definition: Roomba_driver.cpp:739
double distance_to(const PointF &point, const Locatable *coordinate=Global)
点とロボットとの距離を返す
Definition: Roomba_driver.cpp:835