IDLファイル
目次
ControlMode
以下の値を列挙。
名前 | 説明 |
---|---|
MODE_IDLE | 停止 |
MODE_ZERO_VELOCITY | 速度0 |
MODE_RELATIVE_LOCAL_VELOCITY | |
MODE_ABSOLUTE_LOCAL_VELOCITY | |
MODE_RELATIVE_GLOBAL_VELOCITY | |
MODE_ABSOLUTE_GLOBAL_VELOCITY |
AccelerationFilterParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
gravity | double | m/s^2 | |
use_filter | double | ||
filter_param | double |
Footstep
名前 | 型 | 説明 | 単位 |
---|---|---|---|
pos | OpenHRP::AutoBalancerService::DblArray3 | 足の位置 | m |
rot | OpenHRP::AutoBalancerService::DblArray4 | 足の姿勢(クォータニオン) | |
leg | string | 脚の名前(rlegかlleg) |
DblArray3
double[3]として定義。
DblArray4
double[4]として定義。
Footsteps
名前 | 型 | 説明 | 単位 |
---|---|---|---|
fs | sequence< OpenHRP:AutoBalancerService:::Footstep > |
StepParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
step_height | double | 遊脚高さ | m |
step_time | double | 遊脚時間 | s |
toe_angle | double | 爪先の最大角度 | deg |
heel_angle | double | 踵の最大角度 | deg |
StepParams
名前 | 型 | 説明 | 単位 |
---|---|---|---|
sps | sequence< OpenHRP::AutoBalancerService::StepParam > |
SupportLegState
以下の値を列挙。 支持脚の状態を表現。
名前 | 説明 |
---|---|
RLEG | 右足 |
LLEG | 左足 |
BOTH | 両足 |
OrbitType
以下の値を列挙。 遊脚軌道の種類を表現。
名前 | 説明 |
---|---|
SHUFFLING | 摺足 |
CYCLOID | サイクロイド曲線 |
RECTANGLE | 矩形 |
STAIR | |
CYCLOIDDELAY | |
CYCLOIDDELAYKICK | |
CROSS |
GaitType
以下の値を列挙。 歩容の種類を表現。
名前 | 説明 |
---|---|
BIPED | 二足歩行 |
TROT | トロット歩容 |
PACE | ペース歩容 |
CRAWL | クロール歩容 |
GALLOP | ギャロップ歩容 |
ControllerMode
以下の値を列挙。
名前 | 説明 |
---|---|
MODE_IDLE | |
MODE_ABC | |
MODE_SYNC_TO_IDLE | |
MODE_SYNC_TO_ABC |
UseForceMode
以下の値を列挙。
名前 | 説明 |
---|---|
MODE_NO_FORCE | |
MODE_REF_FORCE |
StrideLimitationType
以下の値を列挙。 足先の可動範囲の種類を表現。
名前 | 説明 |
---|---|
SQUARE | 立方体 |
CIRCLE | 球体 |
FootstepParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
support_leg_coords | OpenHRP::AutoBalancerService::Footstep | ||
swing_leg_coords | OpenHRP::AutoBalancerService::Footstep | ||
swing_leg_src_coords | OpenHRP::AutoBalancerService::Footstep | ||
swing_leg_dst_coords | OpenHRP::AutoBalancerService::Footstep | ||
dst_foot_midcoords | OpenHRP::AutoBalancerService::Footstep | ||
support_leg | OpenHRP::AutoBalancerService::SupportLegState | ||
support_leg_with_both | OpenHRP::AutoBalancerService::SupportLegState |
StrSequence
string型の配列として定義。
GaitGeneratorParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
default_step_time | double | 1歩移動する時間 | s |
default_step_height | double | 遊脚高さ | m |
default_double_support_ratio | double | 接地率、デューティ比(0~1) | |
default_double_support_ratio_before | double | ||
default_double_support_ratio_after | double | ||
default_double_support_static_ratio | double | ||
default_double_support_static_ratio_before | double | ||
default_double_support_ratio_swing_after | double | ||
stride_parameter | sequence< double, 4 > | 足先の可動範囲(x(前方),y,theta,x(後方)) | m,m,deg,m |
default_orbit_type | OpenHRP::AutoBalancerService::OrbitType | 遊脚軌道の種類 | |
swing_trajectory_delay_time_offset | double | s | |
swing_trajectory_final_distance_weight | double | ||
default_orbit_type | OpenHRP::AutoBalancerService::DblArray3 | ||
swing_trajectory_delay_time_offset | double | s | |
swing_trajectory_final_distance_weight | double | ||
stair_trajectory_way_point_offset | OpenHRP::AutoBalancerService::DblArray3 | m | |
cycloid_delay_kick_point_offset | OpenHRP::AutoBalancerService::DblArray3 | m | |
swing_trajectory_time_offset_xy2z | double | m | |
gravitational_acceleration | double | 重力加速度 | m/s^2 |
toe_pos_offset_x | double | m | |
heel_pos_offset_x | double | m | |
toe_zmp_offset_x | double | m | |
heel_zmp_offset_x | double | m | |
heel_angle | double | deg | |
toe_check_thre | double | m | |
heel_check_thre | double | m | |
toe_heel_phase_ratio | sequence< double > | ||
use_toe_joint | boolean | ||
use_toe_heel_transition | boolean | ||
use_toe_heel_auto_set | boolean | ||
zmp_weight_map | sequence< double, 4 > | ||
leg_default_translate_pos | sequence< OpenHRP::AutoBalancerService::DblArray3 > | m | |
optional_go_pos_finalize_footstep_num | long | ||
overwritable_footstep_index_offset | long | ||
overwritable_stride_limitation | OpenHRP::AutoBalancerService::DblArray4 | m | |
use_stride_limitation | boolean | 足先の可動範囲を使用するか? | |
stride_limitation_type | OpenHRP::AutoBalancerService::StrideLimitationType | 足先可動範囲の種類 | |
leg_margin | OpenHRP::AutoBalancerService::DblArray4 | 脚先位置の可動範囲までの余裕(前方、後方、外側、内側) | m |
IKLimbParameters
手足の逆運動学のパラメータを表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
ik_optional_weight_vector | sequence< double > | ||
sr_gain | double | ||
avoid_gain | double | ||
reference_gain | double | ||
manipulability_limit | double |
AutoBalancerParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
default_zmp_offsets | sequence< OpenHRP::AutoBalancerService::DblArray3 > | m | |
move_base_gain | double | ||
controller_mode | OpenHRP::AutoBalancerService::ControllerMode | ||
use_force_mode | OpenHRP::AutoBalancerService::UseForceMode | ||
graspless_manip_mode | boolean | ||
graspless_manip_arm | string | ||
graspless_manip_p_gain | OpenHRP::AutoBalancerService::DblArray3 | ||
graspless_manip_reference_trans_pos | OpenHRP::AutoBalancerService::DblArray3 | m | |
graspless_manip_reference_trans_rot | OpenHRP::AutoBalancerService::DblArray3 | rad | |
transition_time | double | s | |
zmp_transition_time | double | s | |
adjust_footstep_transition_time | double | s | |
leg_names | OpenHRP::AutoBalancerService::StrSequence | ||
has_ik_failed | boolean | ||
pos_ik_thre | double | m | |
rot_ik_thre | double | rad | |
is_hand_fix_mode | boolean | ||
end_effector_list | sequence< OpenHRP::AutoBalancerService::Footstep > | ||
default_gait_type | OpenHRP::AutoBalancerService::GaitType | デフォルトの歩容の種類 | |
ik_limb_parameters | sequence< OpenHRP::AutoBalancerService::IKLimbParameters > | 手足の逆運動学パラメータ |
CollisionState
接触状態を表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
time | double | s | |
computation_time | double | s | |
safe_posture | boolean | ||
recover_time | double | m | |
loop_for_check | short | ||
angle | sequence< double > | rad | |
collide | sequence< boolean > | ||
lines | sequence< OpenHRP::CollisionDetectorService::Line > | m |
Line
OpenHRP::CollisionDetectorService::DblSequence3型の配列として定義。
DblSequence3
double型の配列として定義。
EmergencyStopperParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
default_recover_time | double | s | |
default_retrieve_time | double | s | |
is_stop_mode | boolean |
ComponentProfile
名前 | 型 | 説明 | 単位 |
---|---|---|---|
count | long | ||
max_process | double | ||
avg_process | double |
Profile
名前 | 型 | 説明 | 単位 |
---|---|---|---|
max_period | double | ||
min_period | double | ||
avg_period | double | ||
max_process | double | ||
profiles | OpenHRP::CollisionDetectorService::ComponentProfile> | ||
count | long | ||
timeover | long |
TimedLongSeqSeq
long型の2次元配列を格納するデータ型。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
tm | RTC::Time | タイムスタンプ | |
data | sequence< sequence< long > > | データ |
TimedQuaternion
クォータニオンを格納するデータ型。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
tm | RTC::Time | タイムスタンプ | |
data | OpenHRP::Quaternion> | データ |
Quaternion
クォータニオンを表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
x | double | 虚部 | |
y | double | 虚部 | |
z | double | 虚部 | |
w | double | 実部 |
TimedWrench
力とトルク値を格納するデータ型。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
tm | RTC::Time | タイムスタンプ | |
data | OpenHRP::Wrench> | データ |
Wrench
力とトルクを表現。
名前 | 型 | 説明 | 単位 | |
---|---|---|---|---|
force | RTC::Vector3D | 力 | N | |
torque | RTC::Vector3D | トルク | Nm |
TimedSpatialVelocity
3次元の速度と角速度を格納するデータ型。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
tm | RTC::Time | タイムスタンプ | |
data | OpenHRP::SpatialVelocity> | データ |
SpatialVelocity
3次元の速度と角速度を表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
omega | RTC::AngularVelocity3D | 角速度 | |
vel | RTC::Velocity3D | 角度 |
RobotState
名前 | 型 | 説明 | 単位 |
---|---|---|---|
name | string | ||
basePose | RTC::Pose3D | ||
q | sequence< double > |
RobotStateSeq
OpenHRP::RobotState型の配列として定義。
SceneState
名前 | 型 | 説明 | 単位 |
---|---|---|---|
time | double | ||
states | OpenHRP::RobotStateSeq |
impedanceParam
インピーダンス制御のパラメータ。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
M_p | double | 質量 | N/(m/s^2) |
D_p | double | 粘性(並進) | N/(m/s) |
K_p | double | 剛性(並進) | [N/m] |
M_r | double | 慣性モーメント | Nm/(rad/s^2) |
D_r | double | 粘性(回転) | N/(rad/s) |
K_r | double | 剛性(回転) | N/rad |
force_gain | OpenHRP::ImpedanceControllerService::DblSequence3 | ||
moment_gain | OpenHRP::ImpedanceControllerService::DblSequence3 | ||
sr_gain | double | ||
avoid_gain | double | ||
reference_gain | double | ||
manipulability_limit | double | ||
controller_mode | OpenHRP::ImpedanceControllerService::ControllerMode | ||
ik_optional_weight_vector | OpenHRP::ImpedanceControllerService::DblSequence | ||
use_sh_base_pos_rpy | boolean |
DblSequence
double型の配列として定義。
Dbl3Sequence
double型の2次元配列として定義。
objectTurnaroundDetectorParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
wrench_cutoff_freq | double | Hz | |
dwrench_cutoff_freq | double | Hz | |
detect_ratio_thre | double | ||
kf_algorithm | double | ||
acc_offset | double | s | |
sensorRPY_offset | double | s |
DetectorMode
以下の値を列挙。
名前 | 説明 |
---|---|
MODE_DETECTOR_IDLE | |
MODE_STARTED | |
MODE_DETECTED | |
MODE_MAX_TIME |
DetectorTotalWrench
以下の値を列挙。
名前 | 説明 |
---|---|
TOTAL_FORCE | |
TOTAL_MOMENT |
KFAlgorithm
以下の値を列挙。
名前 | 説明 |
---|---|
RPYKalmanFilter | |
QuaternionExtendedKalmanFilter |
KalmanFilterParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
Q_angle | double | ||
Q_rate | double | ||
R_angle | double | ||
kf_algorithm | double | ||
acc_offset | double | ||
sensorRPY_offset | double |
AABB
軸並行境界ボックスを表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
pos | RTC::Point3D | x,y,zのいずれかが最小の頂点座標 | |
size | RTC::Size3D | x,y,zの長さ |
OGMap3D
名前 | 型 | 説明 | 単位 |
---|---|---|---|
resolution | double | ||
pos | RTC::Point3D | ||
nx | double | ||
ny | double | ||
nz | double | ||
cells | RTC::OGMapCells |
ReferenceForceUpdaterParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
motion_dir | OpenHRP::ReferenceForceUpdaterService::DblSequence3 | ||
frame | string | Hz | |
update_freq | double | ||
update_time_ratio | double | ||
p_gain | double | ||
d_gain | double | ||
i_gain | double |
forcemomentOffsetParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
force_offset | OpenHRP::ReferenceForceUpdaterService::DblSequence3 | N | |
moment_offset | OpenHRP::ReferenceForceUpdaterService::DblSequence3 | Nm | |
link_offset_centroid | OpenHRP::ReferenceForceUpdaterService::DblSequence3 | m | |
link_offset_mass | double | kg |
RobotState
ロボットの状態を表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
angle | OpenHRP::RobotHardwareService::DblSequence | ジョイントの現在の角度 | rad |
command | OpenHRP::RobotHardwareService::DblSequence | rad | |
torque | OpenHRP::RobotHardwareService::DblSequence | ジョイントのトルク | Nm |
link_offset_centroid | OpenHRP::ReferenceForceUpdaterService::LongSequenceSequence | m | |
force | OpenHRP::RobotHardwareService::DblSequence6 | 力、トルク | N and Nm |
rateGyro | OpenHRP::RobotHardwareService::DblSequence3 | 角速度 | rad/s |
accel | OpenHRP::RobotHardwareService::DblSequence3 | 加速度 | m/s^2 |
voltage | double | 電圧値 | V |
current | double | 電流値 | A |
DblSequence6
double型の配列として定義。
LongSequenceSequence
OpenHRP::RobotHardwareService::LongSequence型の配列として定義。
LongSequence
long型の配列として定義。
BatteryState
電源の状態を表現。
名前 | 型 | 説明 | 単位 |
---|---|---|---|
voltage | double | 電圧値 | V |
current | double | 電流値 | A |
soc | double | 充電率 | % |
RobotState2
名前 | 型 | 説明 | 単位 |
---|---|---|---|
angle | OpenHRP::RobotHardwareService::DblSequence | ジョイントの現在の角度 | rad |
command | OpenHRP::RobotHardwareService::DblSequence | rad | |
torque | OpenHRP::RobotHardwareService::DblSequence | ジョイントのトルク | Nm |
servoState | OpenHRP::ReferenceForceUpdaterService::LongSequenceSequence | 0番目:モーターキャリブレーションの状態(1で完了) 1番目:サーボの状態(1でオン) 2番目:電源の状態(1で供給されている) 3-18番目:サーボアラーム(iob.h) 19-23番目:未使用 24-31番目: | m |
force | OpenHRP::RobotHardwareService::DblSequence6 | 力、トルク | N and Nm |
rateGyro | OpenHRP::RobotHardwareService::DblSequence3 | 角速度 | rad/s |
accel | OpenHRP::RobotHardwareService::DblSequence3 | 加速度 | m/s^2 |
batteries | OpenHRP::ReferenceForceUpdaterService::BatteryState | ||
voltage | double | 電圧値 | V |
current | double | 電流値 | A |
interpolationMode
以下の値を列挙。
名前 | 説明 |
---|---|
LINEAR | |
HOFFARBIB |
STAlgorithm
以下の値を列挙。
名前 | 説明 |
---|---|
TPCC | |
EEFM | |
EEFMQP | |
EEFMQPCOP | |
EEFMQPCOP2 |
ControllerMode
以下の値を列挙。
名前 | 説明 |
---|---|
MODE_IDLE | |
MODE_AIR | |
MODE_ST | |
MODE_SYNC_TO_IDLE | |
MODE_SYNC_TO_AIR |
EmergencyCheckMode
以下の値を列挙。
名前 | 説明 |
---|---|
NO_CHECK | |
COP | |
CP | |
TILT |
TwoDimensionVertex
名前 | 型 | 説明 | 単位 |
---|---|---|---|
position | OpenHRP::ReferenceForceUpdaterService::DblArray2 | m |
DblArray2
double型の配列として定義。
SupportPolygonVertices
名前 | 型 | 説明 | 単位 |
---|---|---|---|
position | sequence< OpenHRP::ReferenceForceUpdaterService::TwoDimensionVertex > |
IKLimbParameters
名前 | 型 | 説明 | 単位 |
---|---|---|---|
ik_optional_weight_vector | sequence< double > | ||
sr_gain | double | ||
avoid_gain | double | ||
reference_gain | double | ||
manipulability_limit | double |
stParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
k_tpcc_p | OpenHRP::StabilizerService::DblArray2 | ||
k_tpcc_x | OpenHRP::StabilizerService::DblArray2 | ||
k_brot_p | OpenHRP::StabilizerService::DblArray2 | ||
k_brot_tc | OpenHRP::StabilizerService::DblArray2 | ||
eefm_k1 | OpenHRP::StabilizerService::DblArray2 | ||
eefm_k2 | OpenHRP::StabilizerService::DblArray2 | ||
eefm_k3 | OpenHRP::StabilizerService::DblArray2 | ||
eefm_zmp_delay_time_const | OpenHRP::StabilizerService::DblArray2 | ||
eefm_ref_zmp_aux | OpenHRP::StabilizerService::DblArray2 | ||
eefm_rot_damping_gain | sequence< sequence< double, 3 > > | ||
eefm_rot_time_const | sequence< sequence< double, 3 > > | ||
eefm_pos_damping_gain | sequence< sequence< double, 3 > > | ||
eefm_pos_time_const_support | sequence< sequence< double, 3 > > | ||
eefm_swing_rot_spring_gain | sequence< sequence< double, 3 > > | ||
eefm_ee_moment_limit | sequence< sequence< double, 3 > > | ||
eefm_pos_compensation_limit | sequence< double > | ||
eefm_rot_compensation_limit | sequence< double > | ||
eefm_pos_time_const_swing | double | ||
eefm_pos_transition_time | double | ||
eefm_pos_margin_time | double | ||
eefm_leg_inside_margin | double | ||
eefm_leg_outside_margin | double | ||
eefm_leg_front_margin | double | ||
eefm_leg_rear_margin | double | ||
eefm_body_attitude_control_gain | OpenHRP::StabilizerService::DblArray2 | ||
eefm_body_attitude_control_time_const | OpenHRP::StabilizerService::DblArray2 | ||
eefm_cogvel_cutoff_freq | double | ||
eefm_wrench_alpha_blending | double | ||
eefm_pos_margin_time | double | ||
eefm_alpha_cutoff_freq | double | ||
eefm_gravitational_acceleration | double | ||
eefm_ee_pos_error_p_gain | double | ||
eefm_ee_rot_error_p_gain | double | ||
eefm_ee_error_cutoff_freq | double | ||
eefm_ee_rot_error_p_gain | sequence< OpenHRP::StabilizerService::SupportPolygonVertices > | ||
eefm_use_force_difference_control | boolean | ||
eefm_use_swing_damping | boolean | ||
eefm_swing_damping_force_thre | double | ||
eefm_swing_damping_moment_thre | double | ||
eefm_swing_rot_damping_gain | OpenHRP::StabilizerService::DblArray3 | ||
eefm_swing_pos_damping_gain | OpenHRP::StabilizerService::DblArray3 | ||
eefm_ee_forcemoment_distribution_weight | sequence< sequence< double, 6 > > | ||
st_algorithm | OpenHRP::StabilizerService::STAlgorithm | ||
controller_mode | OpenHRP::StabilizerService::ControllerMode | ||
transition_time | double | ||
is_ik_enable | OpenHRP::StabilizerService::BoolSequence | ||
is_feedback_control_enable | OpenHRP::StabilizerService::BoolSequence | ||
is_zmp_calc_enable | OpenHRP::StabilizerService::BoolSequence | ||
cop_check_margin | double | ||
cp_check_margin | OpenHRP::StabilizerService::DblArray4 | ||
tilt_margin | OpenHRP::StabilizerService::DblArray2 | ||
ref_capture_point | OpenHRP::StabilizerService::DblArray2 | ||
act_capture_point | OpenHRP::StabilizerService::DblArray2 | ||
contact_decision_threshold | double | ||
foot_origin_offset | sequence< sequence< double, 3 > > | ||
emergency_check_mode | OpenHRP::StabilizerService::EmergencyCheckMode | ||
emergency_check_mode | sequence< OpenHRP::AutoBalancerService::Footstep > | ||
is_estop_while_walking | boolean | ||
emergency_check_mode | sequence< OpenHRP::StabilizerService::IKLimbParameters > | ||
use_limb_stretch_avoidance | boolean | ||
limb_stretch_avoidance_time_const | double | ||
limb_stretch_avoidance_vlimit | OpenHRP::StabilizerService::DblArray2 | ||
limb_length_margin | sequence< double > |
BoolSequence
boolean型の配列として定義。
Command
名前 | 型 | 説明 | 単位 |
---|---|---|---|
jointRefs | OpenHRP::StabilizerService::DblSequence | rad | |
baseTransform | OpenHRP::StabilizerService::DblSequence | ||
zmp | OpenHRP::StabilizerService::DblSequence | m |
tlParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
debug_print_freq | unsigned long | ||
alarmRatio | double |
torqueControllerParam
名前 | 型 | 説明 | 単位 |
---|---|---|---|
tc | double | ||
ke | double | ||
kd | double | ||
ki | double | ||
alpha | double | ||
beta | double |