PhantomX mk-Ⅱ のパラメータを定数で表現したもの.
[詳解]
#include <phantomx_mk2_const.h>
|
static constexpr bool | IsValidCoxaAngle (const int leg_index, const float angle) |
| 第1関節の角度が有効な範囲内かどうかを判定する.
|
|
static constexpr bool | IsValidFemurAngle (const float angle) |
| 第2関節の角度が有効な範囲内かどうかを判定する.
|
|
static constexpr bool | IsValidTibiaAngle (const float angle) |
| 第3関節の角度が有効な範囲内かどうかを判定する.
|
|
PhantomX mk-Ⅱ のパラメータを定数で表現したもの.
コンストラクタを削除したので,実体は生成できない.呼び出す際は,
static constexpr float kCoxaAngleMin
第1関節の可動範囲の最大値[rad].詳しくは referenceフォルダ参照.
として呼び出す. 簡単のため値をここにまとめたが, むやみにここの値を参照せずに PhantomXMkII を使うこと.
座標系はロボット前方にx軸,左方向にy軸,上方向にz軸をとる右手座標系である.
phantomx_mk2_const.h の 31 行目に定義があります。
◆ PhantomXMkIIConst() [1/3]
designlab::PhantomXMkIIConst::PhantomXMkIIConst |
( |
| ) |
|
|
delete |
◆ PhantomXMkIIConst() [2/3]
◆ PhantomXMkIIConst() [3/3]
◆ IsValidCoxaAngle()
static constexpr bool designlab::PhantomXMkIIConst::IsValidCoxaAngle |
( |
const int |
leg_index, |
|
|
const float |
angle |
|
) |
| |
|
inlinestaticconstexpr |
第1関節の角度が有効な範囲内かどうかを判定する.
- 引数
-
[in] | leg_index | 脚の番号. |
[in] | angle | 判定する角度. |
- 戻り値
- 有効な範囲内なら true.
phantomx_mk2_const.h の 98 行目に定義があります。
◆ IsValidFemurAngle()
static constexpr bool designlab::PhantomXMkIIConst::IsValidFemurAngle |
( |
const float |
angle | ) |
|
|
inlinestaticconstexpr |
◆ IsValidTibiaAngle()
static constexpr bool designlab::PhantomXMkIIConst::IsValidTibiaAngle |
( |
const float |
angle | ) |
|
|
inlinestaticconstexpr |
◆ operator=()
◆ kBodyHeight
constexpr float designlab::PhantomXMkIIConst::kBodyHeight = 40.0f |
|
staticconstexpr |
◆ kCenterCoxaBaseOffsetY
constexpr float designlab::PhantomXMkIIConst::kCenterCoxaBaseOffsetY = 103.4f |
|
staticconstexpr |
◆ kCoxaAngleMax
◆ kCoxaAngleMin
◆ kCoxaBaseOffsetX
constexpr float designlab::PhantomXMkIIConst::kCoxaBaseOffsetX = 122.f |
|
staticconstexpr |
◆ kCoxaBaseOffsetY
constexpr float designlab::PhantomXMkIIConst::kCoxaBaseOffsetY = 61.f |
|
staticconstexpr |
◆ kCoxaBaseOffsetZ
constexpr float designlab::PhantomXMkIIConst::kCoxaBaseOffsetZ = 1.116f |
|
staticconstexpr |
◆ kCoxaDefaultAngle
constexpr std::array<float, kPhantomXLegNum> designlab::PhantomXMkIIConst::kCoxaDefaultAngle |
|
staticconstexpr |
初期値:= {
}
constexpr T ConvertDegToRad(const T deg) noexcept
角度を [deg] から [rad] に変換する関数.
第1関節の初期角度[rad]
第1関節の可動範囲の最小値[rad].詳しくは referenceフォルダ参照.
phantomx_mk2_const.h の 44 行目に定義があります。
◆ kCoxaLength
constexpr float designlab::PhantomXMkIIConst::kCoxaLength = 52.0f |
|
staticconstexpr |
◆ kFemurAngleMax
◆ kFemurAngleMin
◆ kFemurLength
constexpr float designlab::PhantomXMkIIConst::kFemurLength = 66.0f |
|
staticconstexpr |
◆ kTibiaAngleMax
◆ kTibiaAngleMin
◆ kTibiaLength
constexpr float designlab::PhantomXMkIIConst::kTibiaLength = 130.0f |
|
staticconstexpr |
このクラス詳解は次のファイルから抽出されました: