ONNX
Safetensors
LTransition's picture
Upload folder using huggingface_hub
ad16c0e verified
algo:
model:
model_defaults:
medium:
model: simple
hidden_dim: 1024
hidden_layers: 2
residual:
model: residual
hidden_dim: 2048
hidden_layers: 12
model_type: medium
archi:
z_dim: 256
hidden_dim: 1024
hidden_layers: 2
discriminator:
hidden_dim: 1024
hidden_layers: 3
b:
hidden_dim: 256
hidden_layers: 1
norm: true
norm_obs: true
actor_std: 0.05
seq_length: 8
config:
global_rank: 0
world_size: 1
eval_callbacks: null
agent_train_config:
discount: 0.98
lr_f: 0.0003
lr_b: 1.0e-05
lr_actor: 0.0003
lr_aux_critic: 0.0003
lr_critic: 0.0003
ortho_coef: 100
train_goal_ratio: 0.2
expert_asm_ratio: 0.6
relabel_ratio: 0.8
reg_coeff: 0.05
q_loss_coef: 0.0
weight_decay_discriminator: 0
grad_penalty_discriminator: 10
lr_discriminator: 1.0e-05
use_mix_rollout: true
batch_size: 4096
update_z_every_step: 100
reg_coeff_aux: 0.02
z_buffer_size: 8192
workspace_train_config:
seed: 0
motions: ''
motions_root: ''
expert_npz_path: data/motion/lafan
buffer_size: null
online_parallel_envs: 50
log_every_updates: null
work_dir: null
num_env_steps: null
update_agent_every: null
num_seed_steps: null
num_agent_updates: null
checkpoint_every_steps: null
checkpoint_steps: 5000
checkpoint: 'null'
prioritization: false
prioritization_min_val: 0.5
prioritization_max_val: 5.0
prioritization_scale: 2.0
use_wandb: false
wandb_ename: null
wandb_gname: null
wandb_pname: fbcpr_humenv
experiment_name: null
compile: true
cudagraphs: false
device: cuda
buffer_device: cuda
evaluate: false
eval_every_steps: null
reward_eval_num_envs: 5
reward_eval_num_eval_episodes: 10
reward_eval_num_inference_samples: 50000
reward_eval_tasks: null
tracking_eval_num_envs: 60
tracking_eval_motions: null
tracking_eval_motions_root: null
env:
_target_: humanoidverse.envs.motion_tracking.motion_tracking.LeggedRobotMotionTracking
_recursive_: false
config:
experiment_name: ${experiment_name}
num_envs: ${num_envs}
headless: ${headless}
simulator: ${simulator}
save_rendering_dir: null
ckpt_dir: null
robot: ${robot}
domain_rand: ${domain_rand}
rewards: ${rewards}
terrain: ${terrain}
obs: ${obs}
env_spacing: 5.0
max_episode_length_s: 10
normalization:
clip_actions: 100.0
clip_observations: 100.0
termination:
terminate_when_close_to_dof_pos_limit: false
terminate_when_close_to_dof_vel_limit: false
terminate_when_close_to_torque_limit: false
terminate_by_contact: false
terminate_by_gravity: false
terminate_by_low_height: false
terminate_when_motion_end: false
terminate_when_motion_far: false
termination_scales:
termination_close_to_dof_pos_limit: 0.98
termination_close_to_dof_vel_limit: 0.98
termination_close_to_torque_limit: 0.98
termination_min_base_height: 0.2
termination_gravity_x: 0.8
termination_gravity_y: 0.8
termination_motion_far_threshold: 1.5
termination_probality:
terminate_when_close_to_dof_pos_limit: 0.25
terminate_when_close_to_dof_vel_limit: 0.25
terminate_when_close_to_torque_limit: 0.25
termination_curriculum:
terminate_when_motion_far_curriculum: false
terminate_when_motion_far_initial_threshold: 1.5
terminate_when_motion_far_threshold_max: 0.5
terminate_when_motion_far_threshold_min: 0.25
terminate_when_motion_far_curriculum_degree: 2.5e-05
terminate_when_motion_far_curriculum_level_down_threshold: 40
terminate_when_motion_far_curriculum_level_up_threshold: 42
resample_motion_when_training: false
resample_time_interval_s: 150
noise_to_initial_level: 0
init_noise_scale:
dof_pos: 0.1
dof_vel: 0.15
root_pos: 0.05
root_rot: 10
root_vel: 0.01
root_ang_vel: 0.01
use_teleop_control: false
use_max_local_ref: false
use_max_global_ref: false
enforce_randomize_motion_start_eval: false
lie_down_init: true
lie_down_init_prob: 0.3
log_task_name: motion_tracking
eval_overrides:
env:
config:
max_episode_length_s: 100000
simulator:
_target_: humanoidverse.simulator.isaacsim.isaacsim.IsaacSim
_recursive_: false
config:
name: isaacsim
terrain: ${terrain}
plane:
static_friction: 1.0
dynamic_friction: 1.0
restitution: 0.0
sim:
fps: 200
control_decimation: 4
substeps: 1
physx:
num_threads: 10
solver_type: 1
num_position_iterations: 4
num_velocity_iterations: 0
contact_offset: 0.01
rest_offset: 0.0
bounce_threshold_velocity: 0.5
max_depenetration_velocity: 1.0
default_buffer_size_multiplier: 5
contact_collection: 2
render_mode: human
render_interval: 4
scene:
num_envs: ${num_envs}
env_spacing: ${env.config.env_spacing}
replicate_physics: true
domain_rand:
push_robots: true
push_interval_s:
- 1
- 3
max_push_vel_xy: 0.5
max_push_ang_vel: 0.5
push_robot_recovery_time: 2.0
randomize_base_com: true
base_com_range:
x:
- -0.02
- 0.02
'y':
- -0.02
- 0.02
z:
- -0.02
- 0.02
randomize_link_mass: true
link_mass_range:
- 0.95
- 1.05
randomize_pd_gain: false
kp_range:
- 0.75
- 1.25
kd_range:
- 0.75
- 1.25
randomize_friction: true
friction_range:
- -0.5
- 1.25
randomize_base_mass: false
randomize_torque_rfi: false
rfi_lim: 0.1
randomize_rfi_lim: false
rfi_lim_range:
- 0.5
- 1.5
randomize_ctrl_delay: false
ctrl_delay_step_range:
- 0
- 1
randomize_default_dof_pos: true
default_dof_pos_noise_range:
- -0.02
- 0.02
rewards:
set_reward: Zhengyi
set_reward_date: 20250320
only_positive_rewards: false
reward_scales:
teleop_body_position_extend: 1.0
teleop_vr_3point: 0
teleop_body_position_feet: 0
teleop_body_rotation_extend: 1
teleop_body_ang_velocity_extend: 1
teleop_body_velocity_extend: 1
teleop_joint_position: 0.75
teleop_joint_velocity: 0
penalty_torques: -1.0e-06
penalty_undesired_contact: -1
penalty_action_rate: -0.5
penalty_ankle_roll: -0.5
penalty_feet_ori: -0.1
feet_heading_alignment: -0.1
penalty_slippage: -1.0
limits_dof_pos: -10.0
limits_dof_vel: -5.0
limits_torque: -5.0
termination: -200.0
teleop_body_pos_lowerbody_weight: 0.5
teleop_body_pos_upperbody_weight: 0.5
desired_feet_max_height_for_this_air: 0.2
reward_tracking_sigma:
teleop_upper_body_pos: 0.01
teleop_lower_body_pos: 0.01
teleop_vr_3point_pos: 0.01
teleop_feet_pos: 0.01
teleop_body_rot: 0.1
teleop_body_vel: 10
teleop_body_ang_vel: 10
teleop_joint_pos: 1.0
teleop_joint_vel: 1.0
reward_penalty_curriculum: true
reward_initial_penalty_scale: 0.1
reward_min_penalty_scale: 0.0
reward_max_penalty_scale: 1.0
reward_penalty_level_down_threshold: 40
reward_penalty_level_up_threshold: 42
reward_penalty_degree: 1.0e-05
num_compute_average_epl: 10000
reward_limit:
soft_dof_pos_limit: 0.95
soft_dof_vel_limit: 0.95
soft_torque_limit: 0.95
reward_limits_curriculum:
soft_dof_pos_curriculum: false
soft_dof_pos_initial_limit: 1.15
soft_dof_pos_max_limit: 1.15
soft_dof_pos_min_limit: 0.95
soft_dof_pos_curriculum_degree: 2.5e-07
soft_dof_pos_curriculum_level_down_threshold: 40
soft_dof_pos_curriculum_level_up_threshold: 42
soft_dof_vel_curriculum: false
soft_dof_vel_initial_limit: 1.15
soft_dof_vel_max_limit: 1.25
soft_dof_vel_min_limit: 0.95
soft_dof_vel_curriculum_degree: 2.5e-07
soft_dof_vel_curriculum_level_down_threshold: 40
soft_dof_vel_curriculum_level_up_threshold: 42
soft_torque_curriculum: false
soft_torque_initial_limit: 1.15
soft_torque_max_limit: 1.25
soft_torque_min_limit: 0.85
soft_torque_curriculum_degree: 2.5e-07
soft_torque_curriculum_level_down_threshold: 40
soft_torque_curriculum_level_up_threshold: 42
reward_penalty_reward_names:
- penalty_torques
- penalty_action_rate
- limits_dof_pos
- limits_torque
- penalty_slippage
- penalty_undesired_contact
- penalty_ankle_roll
- penalty_feet_ori
robot:
dof_obs_size: 29
number_of_actions: ???
self_obs_max_coords: ???
num_bodies: 30
algo_obs_dim_dict: ???
key_bodies:
- left_ankle_roll_link
- right_ankle_roll_link
contact_bodies:
- left_ankle_roll_link
- right_ankle_roll_link
foot_name: ankle_roll_link
init_state:
pos:
- 0.0
- 0.0
- 0.8
rot:
- 0.0
- 0.0
- 0.0
- 1.0
lin_vel:
- 0.0
- 0.0
- 0.0
ang_vel:
- 0.0
- 0.0
- 0.0
default_joint_angles:
left_hip_pitch_joint: -0.1
left_hip_roll_joint: 0.0
left_hip_yaw_joint: 0.0
left_knee_joint: 0.3
left_ankle_pitch_joint: -0.2
left_ankle_roll_joint: 0.0
right_hip_pitch_joint: -0.1
right_hip_roll_joint: 0.0
right_hip_yaw_joint: 0.0
right_knee_joint: 0.3
right_ankle_pitch_joint: -0.2
right_ankle_roll_joint: 0.0
waist_yaw_joint: 0.0
waist_roll_joint: 0.0
waist_pitch_joint: 0.0
left_shoulder_pitch_joint: 0.0
left_shoulder_roll_joint: 0.0
left_shoulder_yaw_joint: 0.0
left_elbow_joint: 0.0
left_wrist_roll_joint: 0.0
left_wrist_pitch_joint: 0.0
left_wrist_yaw_joint: 0.0
right_shoulder_pitch_joint: 0.0
right_shoulder_roll_joint: 0.0
right_shoulder_yaw_joint: 0.0
right_elbow_joint: 0.0
right_wrist_roll_joint: 0.0
right_wrist_pitch_joint: 0.0
right_wrist_yaw_joint: 0.0
contact_pairs_multiplier: 16
num_key_bodies: ${len:${robot.key_bodies}}
mimic_small_marker_bodies: null
randomize_link_body_names:
- pelvis
- left_hip_yaw_link
- left_hip_roll_link
- left_hip_pitch_link
- left_knee_link
- right_hip_yaw_link
- right_hip_roll_link
- right_hip_pitch_link
- right_knee_link
control:
control_type: P
stiffness:
hip_yaw: 40.17924
hip_roll: 99.09843
hip_pitch: 99.09843
knee: 99.09843
ankle_pitch: 28.50125
ankle_roll: 28.50125
waist_yaw: 300
waist_roll: 300
waist_pitch: 300
shoulder_pitch: 14.25062
shoulder_roll: 14.25062
shoulder_yaw: 14.25062
elbow: 14.25062
wrist_roll: 14.25062
wrist_pitch: 16.77833
wrist_yaw: 16.77833
damping:
hip_yaw: 2.55789
hip_roll: 6.3088
hip_pitch: 6.3088
knee: 6.3088
ankle_pitch: 1.81445
ankle_roll: 1.81445
waist_yaw: 5
waist_roll: 5
waist_pitch: 5
shoulder_pitch: 0.90722
shoulder_roll: 0.90722
shoulder_yaw: 0.90722
elbow: 0.90722
wrist_roll: 0.90722
wrist_pitch: 1.06814
wrist_yaw: 1.06814
action_scale: 0.25
isaac_pd_scale: false
clamp_actions: 1.0
clip_torques: true
integral:
hip_yaw: 0.0
hip_roll: 0.0
hip_pitch: 0.0
knee: 0.0
ankle_pitch: 0.0
ankle_roll: 0.0
waist_yaw: 0.0
waist_roll: 0.0
waist_pitch: 0.0
shoulder_pitch: 2.0
shoulder_roll: 2.0
shoulder_yaw: 2.0
elbow: 2.0
wrist_roll: 1.5
wrist_pitch: 1.5
wrist_yaw: 1.5
action_clip_value: 5.0
action_rescale: true
normalize_action: true
normalize_action_from: 1.0
normalize_action_to: 5.0
asset:
collapse_fixed_joints: true
replace_cylinder_with_capsule: true
flip_visual_attachments: false
armature: 0.001
thickness: 0.01
max_angular_velocity: 1000.0
max_linear_velocity: 1000.0
density: 0.001
angular_damping: 0.0
linear_damping: 0.0
disable_gravity: null
fix_base_link: false
default_dof_drive_mode: 3
robot_type: g1_29dof_fakehand
urdf_file: g1/${robot.asset.robot_type}.urdf
usd_file: g1/g1_29dof_rev_1_0/g1_29dof_rev_1_0.usd
xml_file: g1/${robot.asset.robot_type}.xml
asset_root: humanoidverse/data/robots
self_collisions: 0
filter_ints: null
actions_dim: 29
lower_body_actions_dim: 12
upper_body_actions_dim: 17
body_keys:
- lower_body
- upper_body
policy_obs_dim: -1
critic_obs_dim: -1
num_feet: 2
right_foot_name: right_ankle_roll_link
left_foot_name: left_ankle_roll_link
knee_name: knee_link
has_torso: true
torso_name: torso_link
has_upper_body_dof: true
dof_names:
- left_hip_pitch_joint
- left_hip_roll_joint
- left_hip_yaw_joint
- left_knee_joint
- left_ankle_pitch_joint
- left_ankle_roll_joint
- right_hip_pitch_joint
- right_hip_roll_joint
- right_hip_yaw_joint
- right_knee_joint
- right_ankle_pitch_joint
- right_ankle_roll_joint
- waist_yaw_joint
- waist_roll_joint
- waist_pitch_joint
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
- left_wrist_roll_joint
- left_wrist_pitch_joint
- left_wrist_yaw_joint
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
- right_wrist_roll_joint
- right_wrist_pitch_joint
- right_wrist_yaw_joint
upper_dof_names:
- waist_yaw_joint
- waist_roll_joint
- waist_pitch_joint
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
- left_wrist_roll_joint
- left_wrist_pitch_joint
- left_wrist_yaw_joint
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
- right_wrist_roll_joint
- right_wrist_pitch_joint
- right_wrist_yaw_joint
upper_left_arm_dof_names:
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
- left_wrist_roll_joint
- left_wrist_pitch_joint
- left_wrist_yaw_joint
upper_right_arm_dof_names:
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
- right_wrist_roll_joint
- right_wrist_pitch_joint
- right_wrist_yaw_joint
lower_dof_names:
- left_hip_pitch_joint
- left_hip_roll_joint
- left_hip_yaw_joint
- left_knee_joint
- left_ankle_pitch_joint
- left_ankle_roll_joint
- right_hip_pitch_joint
- right_hip_roll_joint
- right_hip_yaw_joint
- right_knee_joint
- right_ankle_pitch_joint
- right_ankle_roll_joint
- waist_yaw_joint
- waist_roll_joint
- waist_pitch_joint
waist_dof_names:
- waist_yaw_joint
- waist_roll_joint
- waist_pitch_joint
waist_yaw_dof_name: waist_yaw_joint
waist_roll_dof_name: waist_roll_joint
waist_pitch_dof_name: waist_pitch_joint
arm_dof_names:
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
- left_wrist_roll_joint
- left_wrist_pitch_joint
- left_wrist_yaw_joint
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
- right_wrist_roll_joint
- right_wrist_pitch_joint
- right_wrist_yaw_joint
left_arm_dof_names:
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
- left_wrist_roll_joint
- left_wrist_pitch_joint
- left_wrist_yaw_joint
right_arm_dof_names:
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
- right_wrist_roll_joint
- right_wrist_pitch_joint
- right_wrist_yaw_joint
left_ankle_dof_names:
- left_ankle_pitch_joint
- left_ankle_roll_joint
right_ankle_dof_names:
- right_ankle_pitch_joint
- right_ankle_roll_joint
knee_dof_names:
- left_knee_joint
- right_knee_joint
symmetric_dofs_idx:
left_dofs_idx_no:
- 0
- 3
- 4
- 15
- 18
- 20
left_dofs_idx_op:
- 1
- 2
- 5
- 16
- 17
- 19
- 21
right_dofs_idx_no:
- 6
- 9
- 10
- 22
- 25
- 27
right_dofs_idx_op:
- 7
- 8
- 11
- 23
- 24
- 26
- 28
waist_dofs_idx_no:
- 14
waist_dofs_idx_op:
- 12
- 13
lower_left_dofs_idx_no:
- 0
- 3
- 4
lower_left_dofs_idx_op:
- 1
- 2
- 5
lower_right_dofs_idx_no:
- 6
- 9
- 10
lower_right_dofs_idx_op:
- 7
- 8
- 11
upper_left_dofs_idx_no:
- 3
- 6
- 8
upper_left_dofs_idx_op:
- 4
- 5
- 7
- 9
upper_right_dofs_idx_no:
- 10
- 13
- 15
upper_right_dofs_idx_op:
- 11
- 12
- 14
- 16
dof_pos_lower_limit_list:
- -2.5307
- -0.5236
- -2.7576
- -0.087267
- -0.87267
- -0.2618
- -2.5307
- -2.9671
- -2.7576
- -0.087267
- -0.87267
- -0.2618
- -2.618
- -0.52
- -0.52
- -3.0892
- -1.5882
- -2.618
- -1.0472
- -1.972222054
- -1.61443
- -1.61443
- -3.0892
- -2.2515
- -2.618
- -1.0472
- -1.972222054
- -1.61443
- -1.61443
dof_pos_upper_limit_list:
- 2.8798
- 2.9671
- 2.7576
- 2.8798
- 0.5236
- 0.2618
- 2.8798
- 0.5236
- 2.7576
- 2.8798
- 0.5236
- 0.2618
- 2.618
- 0.52
- 0.52
- 2.6704
- 2.2515
- 2.618
- 2.0944
- 1.972222054
- 1.61443
- 1.61443
- 2.6704
- 1.5882
- 2.618
- 2.0944
- 1.972222054
- 1.61443
- 1.61443
dof_vel_limit_list:
- 32.0
- 32.0
- 32.0
- 20.0
- 37.0
- 37.0
- 32.0
- 32.0
- 32.0
- 20.0
- 37.0
- 37.0
- 32.0
- 37.0
- 37.0
- 37.0
- 37.0
- 37.0
- 37.0
- 37.0
- 22.0
- 22.0
- 37.0
- 37.0
- 37.0
- 37.0
- 37.0
- 22.0
- 22.0
dof_effort_limit_list:
- 139.0
- 139.0
- 88.0
- 139.0
- 50.0
- 50.0
- 139.0
- 139.0
- 88.0
- 139.0
- 50.0
- 50.0
- 88.0
- 50.0
- 50.0
- 25.0
- 25.0
- 25.0
- 25.0
- 25.0
- 5.0
- 5.0
- 25.0
- 25.0
- 25.0
- 25.0
- 25.0
- 5.0
- 5.0
dof_effort_limit_scale: 0.8
dof_armature_list:
- 0.025101925
- 0.025101925
- 0.01017752004
- 0.025101925
- 0.00721945
- 0.00721945
- 0.025101925
- 0.025101925
- 0.01017752004
- 0.025101925
- 0.00721945
- 0.00721945
- 0.01017752004
- 0.00721945
- 0.00721945
- 0.003609725
- 0.003609725
- 0.003609725
- 0.003609725
- 0.003609725
- 0.00425
- 0.00425
- 0.003609725
- 0.003609725
- 0.003609725
- 0.003609725
- 0.003609725
- 0.00425
- 0.00425
dof_joint_friction_list:
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
- 0.03
body_names:
- pelvis
- left_hip_pitch_link
- left_hip_roll_link
- left_hip_yaw_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- right_hip_pitch_link
- right_hip_roll_link
- right_hip_yaw_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
- waist_yaw_link
- waist_roll_link
- torso_link
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- left_wrist_roll_link
- left_wrist_pitch_link
- left_wrist_yaw_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- right_wrist_roll_link
- right_wrist_pitch_link
- right_wrist_yaw_link
terminate_after_contacts_on:
- pelvis
- shoulder
- hip
penalize_contacts_on:
- pelvis
- shoulder
- hip
motion:
motion_file: data/lafan_tail.pkl
asset:
assetRoot: humanoidverse/data/robots/g1/
assetFileName: g1_29dof.xml
urdfFileName: g1_29dof_fakehand.urdf
humanoid_type: g1_29dof_fakehand
bias_offset: false
has_self_collision: true
has_mesh: false
has_jt_limit: false
has_dof_subset: true
has_upright_start: true
has_smpl_pd_offset: false
remove_toe: false
motion_sym_loss: false
sym_loss_coef: 1
big_ankle: true
has_shape_obs: false
has_shape_obs_disc: false
has_shape_variation: false
uniform_sample: false
motion_fps_scale: 1.0
standardize_motion_length: true
standardize_motion_length_value: 10
reverse_motion: false
masterfoot: false
freeze_toe: false
freeze_hand: false
box_body: true
real_weight: true
real_weight_porpotion_capsules: true
real_weight_porpotion_boxes: true
body_names:
- pelvis
- left_hip_pitch_link
- left_hip_roll_link
- left_hip_yaw_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- right_hip_pitch_link
- right_hip_roll_link
- right_hip_yaw_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
- waist_yaw_link
- waist_roll_link
- torso_link
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- left_wrist_roll_link
- left_wrist_pitch_link
- left_wrist_yaw_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- right_wrist_roll_link
- right_wrist_pitch_link
- right_wrist_yaw_link
limb_weight_group:
- - left_hip_pitch_link
- left_hip_roll_link
- left_hip_yaw_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- - right_hip_pitch_link
- right_hip_roll_link
- right_hip_yaw_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
- - pelvis
- waist_yaw_link
- waist_roll_link
- torso_link
- - left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- left_wrist_roll_link
- left_wrist_pitch_link
- left_wrist_yaw_link
- - right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- right_wrist_roll_link
- right_wrist_pitch_link
- right_wrist_yaw_link
dof_names:
- left_hip_pitch_link
- left_hip_roll_link
- left_hip_yaw_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- right_hip_pitch_link
- right_hip_roll_link
- right_hip_yaw_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
- waist_yaw_link
- waist_roll_link
- torso_link
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- left_wrist_roll_link
- left_wrist_pitch_link
- left_wrist_yaw_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- right_wrist_roll_link
- right_wrist_pitch_link
- right_wrist_yaw_link
right_foot_name: r_foot_roll
left_foot_name: l_foot_roll
nums_extend_bodies: 1
extend_config:
- joint_name: head_link
parent_name: torso_link
pos:
- 0.0
- 0.0
- 0.35
rot:
- 1.0
- 0.0
- 0.0
- 0.0
motion_tracking_link:
- head_link
lower_body_link:
- pelvis
- left_hip_pitch_link
- left_hip_roll_link
- left_hip_yaw_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- right_hip_pitch_link
- right_hip_roll_link
- right_hip_yaw_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
- waist_yaw_link
- waist_roll_link
- torso_link
upper_body_link:
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- left_wrist_roll_link
- left_wrist_pitch_link
- left_wrist_yaw_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- right_wrist_roll_link
- right_wrist_pitch_link
- right_wrist_yaw_link
- head_link
pelvis_link: pelvis
base_link: torso_link
hips_link:
- left_hip_pitch_link
- left_hip_roll_link
- left_hip_yaw_link
- right_hip_pitch_link
- right_hip_roll_link
- right_hip_yaw_link
joint_matches:
- - pelvis
- Pelvis
- - left_hip_pitch_link
- L_Hip
- - left_knee_link
- L_Knee
- - left_ankle_roll_link
- L_Ankle
- - right_hip_pitch_link
- R_Hip
- - right_knee_link
- R_Knee
- - right_ankle_roll_link
- R_Ankle
- - left_shoulder_roll_link
- L_Shoulder
- - left_elbow_link
- L_Elbow
- - left_hand_link
- L_Hand
- - right_shoulder_roll_link
- R_Shoulder
- - right_elbow_link
- R_Elbow
- - right_hand_link
- R_Hand
- - head_link
- Head
smpl_pose_modifier:
- Pelvis: '[np.pi/2, 0, np.pi/2]'
- L_Shoulder: '[0, 0, -np.pi/2]'
- R_Shoulder: '[0, 0, np.pi/2]'
- L_Elbow: '[0, -np.pi/2, 0]'
- R_Elbow: '[0, np.pi/2, 0]'
visualization:
customize_color: true
marker_joint_colors:
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0.929
- 0.867
- 0.437
- - 0
- 0.351
- 0.613
- - 0
- 0.351
- 0.613
- - 0
- 0.351
- 0.613
max_len: 450
terrain:
static_friction: 1.0
dynamic_friction: 1.0
restitution: 0.0
mesh_type: plane
horizontal_scale: 0.1
vertical_scale: 0.005
border_size: 40
curriculum: false
measure_heights: false
measured_points_x:
- 0.0
measured_points_y:
- 0.0
selected: false
terrain_kwargs: null
max_init_terrain_level: 9
terrain_length: 8.0
terrain_width: 8.0
num_rows: 10
num_cols: 20
terrain_types:
- flat
- rough
- low_obst
- smooth_slope
- rough_slope
terrain_proportions:
- 0.2
- 0.6
- 0.2
- 0.0
- 0.0
slope_treshold: 0.75
obs:
use_obs_filter: true
root_height_obs: true
obs_dict:
actor_obs:
- base_ang_vel
- projected_gravity
- dof_pos
- dof_vel
- actions
- history_actor
- max_local_self
critic_obs:
- max_local_self
obs_auxiliary:
history_actor:
base_ang_vel: 4
projected_gravity: 4
dof_pos: 4
dof_vel: 4
actions: 4
obs_scales:
actions: 1.0
dof_pos: 1.0
dof_vel: 1.0
max_local_self: 1.0
base_lin_vel: 1.0
base_ang_vel: 0.25
projected_gravity: 1.0
dif_local_rigid_body_pos: 1.0
dif_local_rigid_body_rot: 1.0
dif_local_rigid_body_vel: 1.0
dif_local_rigid_body_ang_vel: 1.0
local_ref_rigid_body_pos: 1.0
local_ref_rigid_body_rot: 1.0
local_ref_rigid_body_vel: 1.0
history_actor: 1.0
local_ref_rigid_body_ang_vel: 1.0
noise_scales:
base_lin_vel: 0.0
base_ang_vel: 0.2
projected_gravity: 0.05
dof_pos: 0.01
dof_vel: 0.5
actions: 0.0
max_local_self: 0.0
dif_local_rigid_body_pos: 0.0
dif_local_rigid_body_rot: 0.0
dif_local_rigid_body_vel: 0.0
dif_local_rigid_body_ang_vel: 0.0
local_ref_rigid_body_pos: 0.0
local_ref_rigid_body_rot: 0.0
local_ref_rigid_body_vel: 0.0
history_actor: 0.0
local_ref_rigid_body_ang_vel: 0.0
add_noise_currculum: false
noise_initial_value: 0.05
noise_value_max: 1.0
noise_value_min: 1.0e-05
soft_dof_pos_curriculum_degree: 1.0e-05
soft_dof_pos_curriculum_level_down_threshold: 40
soft_dof_pos_curriculum_level_up_threshold: 42
obs_dims:
- base_lin_vel: 3
- base_ang_vel: 3
- projected_gravity: 3
- dof_pos: ${robot.dof_obs_size}
- dof_vel: ${robot.dof_obs_size}
- actions: ${robot.dof_obs_size}
- max_local_self: ${eval:'(3 + 6 + 3 + 3) * (${robot.num_bodies} + ${robot.motion.nums_extend_bodies})
+ 1 - 3 - 1'}
- dif_local_rigid_body_pos: ${eval:'3 * ${robot.num_bodies} + 3 * ${robot.motion.nums_extend_bodies}'}
- dif_local_rigid_body_rot: ${eval:'6 * ${robot.num_bodies} + 6 * ${robot.motion.nums_extend_bodies}'}
- dif_local_rigid_body_vel: ${eval:'3 * ${robot.num_bodies} + 3 * ${robot.motion.nums_extend_bodies}'}
- dif_local_rigid_body_ang_vel: ${eval:'3 * ${robot.num_bodies} + 3 * ${robot.motion.nums_extend_bodies}'}
- local_ref_rigid_body_pos: ${eval:'3 * ${robot.num_bodies} + 3 * ${robot.motion.nums_extend_bodies}'}
- local_ref_rigid_body_rot: ${eval:'6 * ${robot.num_bodies} + 6 * ${robot.motion.nums_extend_bodies}'}
- local_ref_rigid_body_vel: ${eval:'3 * ${robot.num_bodies} + 3 * ${robot.motion.nums_extend_bodies}'}
- local_ref_rigid_body_ang_vel: ${eval:'3 * ${robot.num_bodies} + 3 * ${robot.motion.nums_extend_bodies}'}
- vr_3point_pos: 9
post_compute_config: {}
callbacks:
im_eval:
_target_: humanoidverse.trl.callbacks.im_eval_callback.ImEvalCallback
eval_frequency: 500
exp_base: ${hydra:runtime.choices.exp}
exp_var: test
experiment_name: ${exp_base}_${exp_var}
experiment_dir: ${base_dir}/${project_name}/${experiment_name}-${timestamp}
num_envs: 50
project_name: Motivo