Classes | |
| class | Grid |
| 二次元位置 More... | |
| class | Grid3D |
| 三次元位置 More... | |
| class | Direction |
| 向き More... | |
| class | Rect |
| 位置と矩形サイズ More... | |
| class | Position |
| 位置と向き More... | |
| class | Position3D |
| 三次元の位置と向き More... | |
| struct | Matrix4D |
| 変換行列 More... | |
| class | TicksPositionInterface |
| 時刻指定の位置を返すためのクラスインターフェース More... | |
Enumerations | |
| enum | { InvalidLayerId = 0, TextLayer = 1, GraphixLayer = 2, AllLayer = 3 } |
| enum | Align { Top = 0x01, Middle = 0x02, Bottom = 0x04, Left = 0x08, Center = 0x10, Right = 0x20 } |
| 位置揃えの定数 | |
| enum | { DefaultCurveRadius = 500 } |
Functions | |
| const VXV::Direction | deg (int degree) |
| degree での角度指定 | |
| const VXV::Direction | rad (double radian) |
| radian での角度指定 | |
| template<class T > | |
| void | File2Grid (std::vector< T > &v, const char *fname) |
| 指定ファイルデータを Grid 配列に変換して返す | |
| template<class T > | |
| void | File2Line (std::vector< std::vector< T > > &v, const char *fname) |
| ファイルから直線用のデータを出力する | |
| std::string | searchFile (const char *file, const char *path[]) |
| ファイルの検索 | |
| void | createArgs (std::vector< char * > &args, const char *file) |
| ファイルの内容を argc, argv 用に整形して返す | |
| void | deleteArgs (std::vector< char * > &args) |
| createArgs で生成したオブジェクトを破棄する | |
| int | createDirs (std::string dir_path) |
| void | set_DelayTimeMagnify (double magnify) |
| 遅延関数の時間倍率を設定 | |
| void | set_MonitorMode (bool realDevice) |
| モニタモードの設定 | |
| void | Delay (unsigned long msec) |
| 遅延関数 | |
| unsigned long | GetTicks (void) |
| 経過時刻の取得 | |
| int | length (const Grid3D &position) |
| 原点との距離を計算する | |
| Matrix4D | createConvertMatrix (const Position3D pos) |
| 変換行列の作成 | |
| void | convert (Position3D &converted, const Position3D &input, const Matrix4D &matrix) |
| 位置変換 | |
| void | convertWithAngle (Position3D &converted, const Position3D &input, const Position3D &forMatrix) |
| 変換し、角度情報を加算 | |
| int | initConnection (RunInterface *obj, int argc, char *argv[]) |
| 接続処理の簡易宣言 | |
| int | initConnection (URGInterface *obj, int argc, char *argv[], bool autoCapture=true) |
| void | detectLines (std::vector< CoordinateCtrl::line_t > &lines, std::vector< Grid3D > &urg_points) |
| void | waitStable (RunInterface &obj, unsigned long poll_msec, unsigned long timeout_msec=0) |
| 安定状態になるまで待機 | |
| VXV::Position | getNextLinePoint (const VXV::Position &base, const VXV::Position &next, int radius=DefaultCurveRadius) |
| 次の直線へ乗り換えるべきかを返す | |
| bool | followLinesUpdate (RunCtrl &obj, std::deque< VXV::Position > &lines, int radius=DefaultCurveRadius, const CoordinateCtrl *crd=VXV::GL) |
| 連続直線への追従処理を行う | |
Variables | |
| const CoordinateCtrl *const | GL = NULL |
| Global の省略形. | |
| const double | DEG2RAD = 2.0 * M_PI / 360.0 |
| const double | RAD2DEG = 1.0 / DEG2RAD |
| const VXV::Direction VXV::deg | ( | int | degree | ) |
degree での角度指定
degree での角度指定
| degree | [i] 角度 [degree] |
| div16 |
Definition at line 10 of file coordinateTypes.cpp.
| const VXV::Direction VXV::rad | ( | double | radian | ) |
radian での角度指定
radian での角度指定
| radian | [i] 角度 [radian] |
| div16 |
Definition at line 15 of file coordinateTypes.cpp.
| void VXV::File2Grid | ( | std::vector< T > & | v, | |
| const char * | fname | |||
| ) | [inline] |
指定ファイルデータを Grid 配列に変換して返す
| v | [o] Grid を格納する vector | |
| fname | [i] ファイル名 |
Definition at line 25 of file file2Grid.h.
| void VXV::File2Line | ( | std::vector< std::vector< T > > & | v, | |
| const char * | fname | |||
| ) | [inline] |
ファイルから直線用のデータを出力する
| v | [o] Grid を格納する vector | |
| fname | [i] ファイル名 |
Definition at line 25 of file file2Line.h.
| std::string VXV::searchFile | ( | const char * | file, | |
| const char * | path[] | |||
| ) |
ファイルの検索
| file | [i] ファイル名 | |
| path | [i] 探索するパス文字列を格納した配列 |
| 見付かった場合、そのファイルへのパス文字列 | ||
| 見付からなかった場合、"" |
Definition at line 29 of file fileUtils.cpp.
Referenced by URGCtrl::connect(), RunCtrl::connect(), PropertyInfo::load(), and searchTTF().
| void VXV::createArgs | ( | std::vector< char * > & | args, | |
| const char * | file | |||
| ) |
ファイルの内容を argc, argv 用に整形して返す
| args | [o] argv 相当の vector | |
| file | [i] ファイル名 |
Definition at line 47 of file fileUtils.cpp.
Referenced by URGCtrl::connect(), and RunCtrl::connect().
| void VXV::deleteArgs | ( | std::vector< char * > & | args | ) |
createArgs で生成したオブジェクトを破棄する
| args | [i] createArgs で生成した vector |
Definition at line 80 of file fileUtils.cpp.
Referenced by URGCtrl::connect(), and RunCtrl::connect().
| void VXV::set_DelayTimeMagnify | ( | double | magnify | ) |
遅延関数の時間倍率を設定
| magnify | [i] 時間倍率 |
Definition at line 30 of file timeUtils.cpp.
Referenced by vmonitor::setTimeMagnify().
| void VXV::set_MonitorMode | ( | bool | realDevice | ) |
モニタモードの設定
| realDevice | [i] 実機実行時に true |
Definition at line 36 of file timeUtils.cpp.
Referenced by vmonitor::setMonitorMode().
| void VXV::Delay | ( | unsigned long | msec | ) |
遅延関数
| msec | [i] 遅延時間 |
Definition at line 41 of file timeUtils.cpp.
Referenced by waitStable().
| int VXV::length | ( | const Grid3D & | position | ) |
原点との距離を計算する
| position | [i] 位置 |
| 距離 | [mm] |
Definition at line 26 of file typeUtils.cpp.
References VXV::Grid::x, VXV::Grid::y, and VXV::Grid3D::z.
Referenced by TTF_Draw::createText(), getLengthToEnvironment(), and TTF_Draw::load().
| VXV::Matrix4D VXV::createConvertMatrix | ( | const Position3D | pos | ) |
変換行列の作成
| pos | [i] 変換情報を格納した情報 |
| 変換行列 |
Definition at line 8 of file run_convert.c.
References VXV::Matrix4D::a11, VXV::Matrix4D::a12, VXV::Matrix4D::a13, VXV::Matrix4D::a21, VXV::Matrix4D::a22, VXV::Matrix4D::a23, VXV::Matrix4D::a31, VXV::Matrix4D::a32, VXV::Matrix4D::a33, VXV::Matrix4D::a41, VXV::Matrix4D::a42, VXV::Matrix4D::a43, VXV::Direction::to_rad(), VXV::Grid::x, VXV::Position3D::xt, VXV::Grid::y, VXV::Position3D::yt, VXV::Position3D::z, and VXV::Position::zt.
Referenced by URGCtrl::convert(), convertWithAngle(), and ScreenTask::send().
| void VXV::convert | ( | Position3D & | converted, | |
| const Position3D & | input, | |||
| const Matrix4D & | matrix | |||
| ) |
位置変換
| converted | [o] 変換結果 | |
| input | [i] 変換元 | |
| matrix | [i] 変換行列 |
Definition at line 34 of file run_convert.c.
References VXV::Matrix4D::a11, VXV::Matrix4D::a12, VXV::Matrix4D::a13, VXV::Matrix4D::a21, VXV::Matrix4D::a22, VXV::Matrix4D::a23, VXV::Matrix4D::a31, VXV::Matrix4D::a32, VXV::Matrix4D::a33, VXV::Matrix4D::a41, VXV::Matrix4D::a42, VXV::Matrix4D::a43, VXV::Grid::x, VXV::Grid::y, and VXV::Position3D::z.
Referenced by convertWithAngle(), and ScreenTask::send().
| void VXV::convertWithAngle | ( | Position3D & | converted, | |
| const Position3D & | input, | |||
| const Position3D & | forMatrix | |||
| ) |
変換し、角度情報を加算
| converted | [o] 変換結果 | |
| input | [i] 変換元 | |
| forMatrix | [i] 変換行列 |
Definition at line 143 of file typeUtils.cpp.
References convert(), createConvertMatrix(), VXV::Position3D::xt, VXV::Position3D::yt, and VXV::Position::zt.
Referenced by RunCtrl::getLocalPosition().
| int VXV::initConnection | ( | RunInterface * | obj, | |
| int | argc, | |||
| char * | argv[] | |||
| ) |
接続処理の簡易宣言
| obj | [i] 走行制御オブジェクト | |
| argc | [i] main() の argc | |
| argv | [i] main() の argv |
| 0 | 正常終了 | |
| 戻り値 | < 0 エラー |
Definition at line 11 of file initConnectionRun.cpp.
References RunInterface::connect(), and RunInterface::what().
| int VXV::initConnection | ( | URGInterface * | obj, | |
| int | argc, | |||
| char * | argv[], | |||
| bool | autoCapture = true | |||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
| obj | [i] URG制御オブジェクト | |
| argc | [i] main() の argc | |
| argv | [i] main() の argv | |
| autoCapture | [i] 接続の際の captureMode を指定 |
| 0 | 正常終了 | |
| 戻り値 | < 0 エラー |
Definition at line 11 of file initConnectionURG.cpp.
References URGInterface::connect(), and URGInterface::what().
| void VXV::waitStable | ( | RunInterface & | obj, | |
| unsigned long | poll_msec, | |||
| unsigned long | timeout_msec = 0 | |||
| ) |
安定状態になるまで待機
| obj | [i/o] 走行制御オブジェクト | |
| poll_msec | [i] 走行モジュールに問い合わせを行う間隔 [msec] | |
| timeout_msec | [i] 最大待機時間 [msec] |
Definition at line 23 of file pathUtils.cpp.
References Delay(), and RunInterface::isStable().
| VXV::Position VXV::getNextLinePoint | ( | const VXV::Position & | base, | |
| const VXV::Position & | next, | |||
| int | radius = DefaultCurveRadius | |||
| ) |
次の直線へ乗り換えるべきかを返す
| base | [i] 現在の追従直線 | |
| next | [i] 次の追従直線 | |
| radius | [i] 追従時の曲率半径を指定 |
| 次の直線へ乗り換えるべき場合に | true |
Definition at line 45 of file pathUtils.cpp.
References line_t::a, line_t::b, line_t::c, VXV::Direction::to_rad(), and VXV::Position::zt.
Referenced by followLinesUpdate().
| bool VXV::followLinesUpdate | ( | RunCtrl & | obj, | |
| std::deque< VXV::Position > & | lines, | |||
| int | radius = DefaultCurveRadius, |
|||
| const CoordinateCtrl * | crd = VXV::GL | |||
| ) |
連続直線への追従処理を行う
| obj | [i] 走行制御オブジェクト | |
| lines | [i/o] 追従直線の点を格納した deque | |
| radius | [i] 追従時の曲率半径を指定 | |
| crd | [i] 走行コマンド時に用いる座標系 |
Definition at line 70 of file pathUtils.cpp.
References RunCtrl::followLine(), RunCtrl::getLengthToLine(), and getNextLinePoint().
| const double VXV::DEG2RAD = 2.0 * M_PI / 360.0 |
| const double VXV::RAD2DEG = 1.0 / DEG2RAD |
積演算にて degree に変換
Definition at line 34 of file typeUtils.h.
1.5.7.1