趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Public Member Functions | Static Public Attributes | List of all members
hrk::Run_driver Class Referenceabstract

ロボット用インターフェース More...

#include <Run_driver.h>

Inheritance diagram for hrk::Run_driver:
Inheritance graph
[legend]
Collaboration diagram for hrk::Run_driver:
Collaboration graph
[legend]

Public Member Functions

virtual const char * what () const =0
 状態を示すメッセージを返す More...
 
virtual void close ()=0
 接続を閉じる
 
virtual void set_connection (Connection *connection)=0
 接続オブジェクトを設定する
 
virtual Connectionconnection ()=0
 接続オブジェクトを返す
 
virtual void set_straight_velocity (double m_per_sec)=0
 並進速度を指定する
 
virtual double straight_velocity () const =0
 並進速度を取得する
 
virtual void set_rotate_velocity (const Angle &angle_per_sec)=0
 回転角速度を指定する
 
virtual Angle rotate_velocity () const =0
 回転角速度を取得する
 
virtual void set_straight_acceleration (double m_per_sec2)=0
 並進加速度を指定する
 
virtual void set_rotate_acceleration (const Angle &angle_per_sec2)=0
 回転角加速度を指定する
 
virtual PositionF position (const Locatable *coordinate=Global) const =0
 推定自己位置の取得 More...
 
virtual void set_position (const PositionF &position, const Locatable *coordinate=Global)=0
 位置の登録
 
virtual double path_change_distance ()=0
 経路の切替えが適切に行える最短距離を返す
 
virtual bool is_stable ()=0
 移動コマンドの動作が安定したかを返す
 
virtual void follow_line (const PositionF &line, const Locatable *coordinate=Global)=0
 追従させる直線を指定する More...
 
virtual void follow_circle (const PointF &center, double radius, const Locatable *coordinate=Global)=0
 追従させる円を指定する More...
 
virtual void stop_to_line (const PositionF &line, const Locatable *coordinate=Global)=0
 直線上で停止させる More...
 
virtual void spin (const Angle &spin_angle)=0
 指定した角度だけ回転させる
 
virtual void spin_to_direction (const Angle &target_angle, const Locatable *coordinate=Global)=0
 指定した向きで停止させる More...
 
virtual void stop ()=0
 停止させる
 
virtual double distance_to (const PointF &point, const Locatable *coordinate=Global)=0
 点とロボットとの距離を返す
 
virtual double distance_to_perpendicular (const PositionF &line, const Locatable *coordinate=Global)=0
 ベクトルの始点を通る垂線とロボットとの距離を返す More...
 
virtual Angle angle_to (const Angle &angle, const Locatable *coordinate=Global)=0
 向きとロボットとの角度差を返す
 

Static Public Attributes

static CoordinateGlobal = NULL
 

Detailed Description

ロボット用インターフェース

Examples:
path_follow.cpp.

Member Function Documentation

virtual const char* hrk::Run_driver::what ( ) const
pure virtual

状態を示すメッセージを返す

Returns
メッセージ文字列

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

virtual PositionF hrk::Run_driver::position ( const Locatable coordinate = Global) const
pure virtual

推定自己位置の取得

position_image.svg

Implements hrk::Locatable.

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

virtual void hrk::Run_driver::follow_line ( const PositionF line,
const Locatable coordinate = Global 
)
pure virtual

追従させる直線を指定する

Parameters
[in]line追従させる直線
follow_line_image.svg

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

Examples:
path_follow.cpp.
virtual void hrk::Run_driver::follow_circle ( const PointF center,
double  radius,
const Locatable coordinate = Global 
)
pure virtual

追従させる円を指定する

Parameters
[in]center円の中心位置
[in]radius円の半径 (正の値: 反時計回り, 負の値: 時計回り)
follow_circle_image.svg

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

virtual void hrk::Run_driver::stop_to_line ( const PositionF line,
const Locatable coordinate = Global 
)
pure virtual

直線上で停止させる

Parameters
[in]line停止させる直線からの垂線。角度で停止させたい向きを指定する。
stop_to_line_image.svg

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

virtual void hrk::Run_driver::spin_to_direction ( const Angle target_angle,
const Locatable coordinate = Global 
)
pure virtual

指定した向きで停止させる

Parameters
[in]target_angel停止させる向き
spin_to_direction_image.svg

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

virtual double hrk::Run_driver::distance_to_perpendicular ( const PositionF line,
const Locatable coordinate = Global 
)
pure virtual

ベクトルの始点を通る垂線とロボットとの距離を返す

垂線のベクトルが向いている側とは反対の方向にロボット位置がある場合は、返される距離は負の値になる。

distance_to_perpendicular_image.svg

Implemented in hrk::Roomba_driver, and hrk::mRoomba_driver.

Examples:
path_follow.cpp.

The documentation for this class was generated from the following files: