#include <urgInterface.h>
Classes | |
struct | urgParams_t |
レンジセンサのスペック More... | |
Public Member Functions | |
virtual urgParams_t & | getParameters (void)=0 |
センサのパラメータ情報を返す | |
virtual long * | getLengthData (void)=0 |
測定データが格納された配列へのポインタを返す | |
virtual const char * | what (void)=0 |
エラー状態を示す文字列を返す | |
virtual int | connect (const char *device, long baudrate=URG::DefaultBaudrate, bool autoCapture=URG::AutoCapture)=0 |
デバイスを指定してセンサ接続を行う | |
virtual int | connect (int argc, char *argv[], bool autoCapture=URG::AutoCapture)=0 |
引数、および b5conf.txt の内容を評価してセンサへの接続を行う | |
virtual void | disconnect (void)=0 |
センサとの接続を切断する | |
virtual int | capture (int first_index, int last_index, int group=1)=0 |
センサデータの取得 | |
virtual int | capture (int group=1)=0 |
virtual double | index2rad (int index) |
センサデータのインデックス・角度変換 | |
virtual int | rad2index (double radian) |
センサデータの角度・インデックス変換 |
Definition at line 30 of file urgInterface.h.
virtual urgParams_t& URGInterface::getParameters | ( | void | ) | [pure virtual] |
virtual long* URGInterface::getLengthData | ( | void | ) | [pure virtual] |
virtual const char* URGInterface::what | ( | void | ) | [pure virtual] |
virtual int URGInterface::connect | ( | const char * | device, | |
long | baudrate = URG::DefaultBaudrate , |
|||
bool | autoCapture = URG::AutoCapture | |||
) | [pure virtual] |
デバイスを指定してセンサ接続を行う
autoCapture | [i] 接続の際の urg_capture_mode_page を指定 | |
device | [i] 接続デバイス名 | |
baudrate | [i] 接続ボーレート |
0 | 正常終了 | |
戻り値 | < 0 エラー |
Implemented in URGCtrl.
Referenced by VXV::initConnection().
virtual int URGInterface::connect | ( | int | argc, | |
char * | argv[], | |||
bool | autoCapture = URG::AutoCapture | |||
) | [pure virtual] |
virtual void URGInterface::disconnect | ( | void | ) | [pure virtual] |
virtual int URGInterface::capture | ( | int | first_index, | |
int | last_index, | |||
int | group = 1 | |||
) | [pure virtual] |
センサデータの取得
URGCapture::capture の説明を参照のこと
first_index | [i] 測定データの要求開始位置 | |
last_index | [i] 測定データの要求終了位置 | |
group | [i] グルーピングを行うデータ個数 |
戻り値 | > 0 取得したデータ配列の添え字の最大値 | |
戻り値 | < 0 エラー |
Implemented in URGCtrl.
virtual int URGInterface::capture | ( | int | group = 1 |
) | [pure virtual] |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
group | [i] グルーピングを行うデータ個数 |
Implemented in URGCtrl.
virtual double URGInterface::index2rad | ( | int | index | ) | [inline, virtual] |
センサデータのインデックス・角度変換
測定データの角度を、測定データ配列の添字の値から radian単位系の値に変換する
index | [i] 測定データ配列の添字 |
radian | radian単位系における向きの値 (-M_PI, +M_PI) |
Definition at line 155 of file urgInterface.h.
References URGInterface::urgParams_t::cycle_step_max, URGInterface::urgParams_t::first_step, getParameters(), and URGInterface::urgParams_t::rotate_direction.
Referenced by URGCtrl::convert().
virtual int URGInterface::rad2index | ( | double | radian | ) | [inline, virtual] |
センサデータの角度・インデックス変換
測定データの角度を、radian単位系の値から測定データ配列の添字の値に変換する
radian | [i] 測定データの radian単位系での向き (-M_PI, +M_PI) |
index | 測定データ配列の添字の値 |
URGCtrl urg; urg.connect(URG::ManualCapture, "/dev/ttyACM0"); int n = urg.capture(); // 指定角度の値の測定データを、取得データの配列内かを判定してから表示 int index = urg.rad2index(M_PI/2.0); if ((index >= 0) && (index < n)) { printf("length: %d\n", urg.length[index]); }
Definition at line 186 of file urgInterface.h.
References URGInterface::urgParams_t::cycle_step_max, URGInterface::urgParams_t::first_step, and getParameters().