GaitGeneration by Graph Search
|
ロボットは重心位置・アクチュエータなど様々な点を基準とする座標系を持つ. これらを相互に変換する処理のインターフェース. [詳解]
#include <interface_hexapod_coordinate_converter.h>
公開メンバ関数 | |
virtual | ~IHexapodCoordinateConverter ()=default |
継承するクラスはデストラクタを virtualにすること. | |
virtual Vector3 | ConvertGlobalToLegCoordinate (const Vector3 &converted_position, int leg_index, const Vector3 ¢er_of_mass_global, const Quaternion &robot_quat, bool consider_rot) const =0 |
グローバル座標系で表現されている座標を,脚座標系に変換する. | |
virtual Vector3 | ConvertLegToGlobalCoordinate (const Vector3 &converted_position, int leg_index, const Vector3 ¢er_of_mass_global, const Quaternion &robot_quat, bool consider_rot) const =0 |
脚座標系で表現されている座標を,グローバル座標系に変換する. | |
virtual Vector3 | ConvertRobotToGlobalCoordinate (const Vector3 &converted_position, const Vector3 ¢er_of_mass_global, const Quaternion &robot_quat, bool consider_rot) const =0 |
ロボット座標系で表現されている座標を,グローバル座標系に変換する. | |
virtual Vector3 | ConvertRobotToLegCoordinate (const Vector3 &converted_position, int leg_index) const =0 |
ロボット座標系で表現されている座標を,脚座標系に変換する. | |
virtual Vector3 | ConvertLegToRobotCoordinate (const Vector3 &converted_position, int leg_index) const =0 |
脚座標系で表現されている座標を,ロボット座標系に変換する. | |
ロボットは重心位置・アクチュエータなど様々な点を基準とする座標系を持つ. これらを相互に変換する処理のインターフェース.
プログラムには3つの座標系が存在している,
運動学の教科書とか読む感じ, この座標系の取り方とは違うのだが,先行研究で使われた手法であり, 実用上問題ないのでこのまま.
interface_hexapod_coordinate_converter.h の 33 行目に定義があります。
|
virtualdefault |
継承するクラスはデストラクタを virtualにすること.
|
pure virtual |
グローバル座標系で表現されている座標を,脚座標系に変換する.
[in] | converted_position | 変換対象.グローバル座標系. |
[in] | leg_index | 脚番号. |
[in] | center_of_mass_global | ロボットの重心の座標.グローバル座標系. |
[in] | robot_rot | ロボットの姿勢.角度はrad. |
[in] | consider_rot | ロボットの姿勢を考慮するかどうか. falseなら回転を考慮しない. |
designlab::PhantomXMkIIで実装されています。
|
pure virtual |
脚座標系で表現されている座標を,グローバル座標系に変換する.
[in] | converted_position | 変換対象.脚座標系. |
[in] | leg_index | 脚番号. |
[in] | center_of_mass_global | ロボットの重心の座標.グローバル座標系. |
[in] | robot_rot | ロボットの姿勢.角度は[rad]. |
[in] | consider_rot | ロボットの姿勢を考慮するかどうか. falseなら回転を考慮しない. |
designlab::PhantomXMkIIで実装されています。
|
pure virtual |
脚座標系で表現されている座標を,ロボット座標系に変換する.
designlab::PhantomXMkIIで実装されています。
|
pure virtual |
ロボット座標系で表現されている座標を,グローバル座標系に変換する.
[in] | converted_position | 変換対象.ロボット座標系. |
[in] | center_of_mass_global | ロボットの重心の座標.グローバル座標系. |
[in] | robot_rot | ロボットの姿勢.角度は[rad]. |
[in] | consider_rot | ロボットの姿勢を考慮するかどうか. falseなら回転を考慮しない. |
designlab::PhantomXMkIIで実装されています。
|
pure virtual |
ロボット座標系で表現されている座標を,脚座標系に変換する.
designlab::PhantomXMkIIで実装されています。