1 #ifndef HRK_M_ROOMBA_DRIVER_H
2 #define HRK_M_ROOMBA_DRIVER_H
27 const char*
what()
const;
30 bool open(
const std::string& device_name);
66 void set_vacuum(
bool on =
true);
67 void control_wheel_velocity(
double right_m_per_sec,
68 double left_m_per_sec);
70 void set_simulator_position(
const PositionF& position);
77 std::auto_ptr<pImpl> pimpl;
bool open(const std::string &device_name)
接続を開く
Definition: mRoomba_driver.cpp:66
void set_position(const PositionF &position, const Locatable *coordinate)
位置の登録
Definition: mRoomba_driver.cpp:149
bool wake_up()
省電力な状態からの復帰
Definition: mRoomba_driver.cpp:234
Angle rotate_velocity() const
回転角速度を取得する
Definition: mRoomba_driver.cpp:125
角度
Definition: Angle.h:13
void stop_to_line(const PositionF &line, const Locatable *coordinate)
直線上で停止させる
Definition: mRoomba_driver.cpp:182
位置
Definition: PointF.h:12
void stop()
停止させる
Definition: mRoomba_driver.cpp:202
電源の管理インターフェース
Definition: Power_manager.h:12
double distance_to_perpendicular(const PositionF &line, const Locatable *coordinate)
ベクトルの始点を通る垂線とロボットとの距離を返す
Definition: mRoomba_driver.cpp:215
void set_straight_velocity(double m_per_sec)
並進速度を指定する
Definition: mRoomba_driver.cpp:113
const char * what() const
状態を示すメッセージを返す
Definition: mRoomba_driver.cpp:59
void set_rotate_acceleration(const Angle &angle_per_sec2)
回転角加速度を指定する
Definition: mRoomba_driver.cpp:137
int charged_percent()
充電されている割合をパーセントで返す
Definition: mRoomba_driver.cpp:258
接続のインターフェース
Definition: Connection.h:21
bool sleep()
省電力な状態への遷移
Definition: mRoomba_driver.cpp:228
void spin_to_direction(const Angle &target_angle, const Locatable *coordinate)
指定した向きで停止させる
Definition: mRoomba_driver.cpp:195
void close()
接続を閉じる
Definition: mRoomba_driver.cpp:88
PositionF position(const Locatable *coordinate) const
推定自己位置の取得
Definition: mRoomba_driver.cpp:143
void follow_circle(const PointF ¢er, double radius, const Locatable *coordinate)
追従させる円を指定する
Definition: mRoomba_driver.cpp:175
Angle angle_to(const Angle &angle, const Locatable *coordinate)
向きとロボットとの角度差を返す
Definition: mRoomba_driver.cpp:222
void spin(const Angle &spin_angle)
指定した角度だけ回転させる
Definition: mRoomba_driver.cpp:189
bool is_charging()
充電中かを返す
Definition: mRoomba_driver.cpp:252
ルンバの制御
Definition: mRoomba_driver.h:16
Connection * connection()
接続オブジェクトを返す
Definition: mRoomba_driver.cpp:95
double straight_velocity() const
並進速度を取得する
Definition: mRoomba_driver.cpp:107
void follow_line(const PositionF &line, const Locatable *coordinate)
追従させる直線を指定する
Definition: mRoomba_driver.cpp:168
double distance_to(const PointF &point, const Locatable *coordinate)
点とロボットとの距離を返す
Definition: mRoomba_driver.cpp:208
ロボット用インターフェース
Definition: Run_driver.h:17
void set_connection(Connection *connection)
接続オブジェクトを設定する
Definition: mRoomba_driver.cpp:101
Definition: Locatable.h:15
位置
Definition: PositionF.h:16
bool dock()
充電の開始を指示
Definition: mRoomba_driver.cpp:246
void set_rotate_velocity(const Angle &angle_per_sec)
回転角速度を指定する
Definition: mRoomba_driver.cpp:119
bool is_stable()
移動コマンドの動作が安定したかを返す
Definition: mRoomba_driver.cpp:162
double path_change_distance()
経路の切替えが適切に行える最短距離を返す
Definition: mRoomba_driver.cpp:156
bool power_down()
電源を切る
Definition: mRoomba_driver.cpp:240
void set_straight_acceleration(double m_per_sec2)
並進加速度を指定する
Definition: mRoomba_driver.cpp:131