robo / config.yaml
openhe's picture
Upload config.yaml with huggingface_hub
f2dc7c2 verified
seed: 0
codebase_version: 1.0
headless: true
num_envs: 76
auto_load_latest: false
checkpoint: null
project_name: RSS_Baseline_Experiment
experiment_name: run_student_distill
base_dir: logs
timestamp: ${now:%Y%m%d_%H%M%S}
experiment_dir: ${base_dir}/${project_name}/${timestamp}-${experiment_name}-${log_task_name}-${robot.asset.robot_type}
save_dir: ${experiment_dir}/.hydra
force_flat_terrain: false
use_wandb: false
log_task_name: motion_tracking
sim_type: isaacgym
env_spacing: 20
output_dir: ${experiment_dir}/output
eval_overrides:
headless: false
num_envs: 1
auto_load_latest: false
use_wandb: false
env:
config:
max_episode_length_s: 100000
algo:
_target_: humanoidverse.agents.ppo.ppo_mimic.PPO
_recursive_: false
config:
num_learning_epochs: 5
num_mini_batches: 4
clip_param: 0.2
gamma: 0.99
lam: 0.95
value_loss_coef: 1.0
entropy_coef: 0.005
l2c2:
enable: false
lambda_value: 1.0
lambda_policy: 0.1
dagger_only: true
dagger_update_freq: 20
teacher_model_path: logs/RSS_Baseline_Experiment/run/model_49000.pt
learning_rate: 0.0001
priv_reg_coef_schedual:
- 0
- 0.1
- 2000
- 3000
max_grad_norm: 1.0
use_clipped_value_loss: true
schedule: adaptive
desired_kl: 0.01
num_steps_per_env: 24
save_interval: 1000
logging_interval: 25
load_optimizer: true
init_noise_std: 1.0
num_learning_iterations: 1000000
init_at_random_ep_len: true
eval_callbacks: null
module_dict:
actor:
input_dim:
- actor_obs
- ${algo.config.module_dict.actor.motion_encoder.output_dim}
- ${algo.config.module_dict.actor.history_encoder.output_dim}
output_dim:
- robot_action_dim
layer_config:
type: MLP
hidden_dims:
- 768
- 512
- 256
activation: SiLU
use_layernorm: true
max_sigma: 1.2
min_sigma: 0.2
fix_sigma: false
motion_encoder:
tsteps: ${obs.future_num_steps}
input_dim:
- future_motion_targets
hidden_dim: 60
output_dim: 128
layer_config:
type: Conv1d
activation: SiLU
history_encoder:
tsteps: ${obs.history_length}
input_dim:
- prop_history
hidden_dim: 30
output_dim: 64
layer_config:
type: Conv1d
activation: SiLU
priv_encoder:
input_dim:
- priv_obs
output_dim:
- ${algo.config.module_dict.actor.history_encoder.output_dim}
layer_config:
type: MLP
hidden_dims:
- 64
activation: SiLU
critic:
input_dim:
- actor_obs
- priv_obs
- ${algo.config.module_dict.actor.motion_encoder.output_dim}
output_dim:
- 1
use_layernorm: true
layer_config:
type: MLP
hidden_dims:
- 768
- 512
- 256
activation: SiLU
env:
_target_: humanoidverse.envs.motion_tracking.general_tracking.LeggedRobotGeneralTracking
_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: 100000
use_vec_reward: false
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: true
terminate_when_motion_far: false
terminate_when_local_motion_far: false
terminate_by_ref_pos_z: true
terminate_by_ref_ori: true
terminate_by_body_z: true
terminate_when_dof_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_gravity: 0.75
termination_motion_far_threshold: 1.5
terminate_by_ref_pos_z_threshold: 0.25
terminate_by_ref_ori_threshold: 0.8
terminate_by_body_z_threshold: 0.25
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: 2.0
terminate_when_motion_far_threshold_min: 0.3
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: true
resample_time_interval_s: 1000
resample_strategy: default
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
enforce_randomize_motion_start_eval: false
robot:
only_track_leg: ???
dof_obs_size: 23
number_of_actions: ???
self_obs_max_coords: ???
num_bodies: 24
algo_obs_dim_dict: ???
key_bodies:
- left_knee_link
- left_ankle_roll_link
- right_knee_link
- right_ankle_roll_link
- left_elbow_link
- right_elbow_link
- left_hand_link
- right_hand_link
- head_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.2
left_shoulder_roll_joint: 0.2
left_shoulder_yaw_joint: 0.0
left_elbow_joint: 0.9
right_shoulder_pitch_joint: 0.2
right_shoulder_roll_joint: -0.2
right_shoulder_yaw_joint: 0.0
right_elbow_joint: 0.9
contact_pairs_multiplier: 16
num_key_bodies: 9
mimic_small_marker_bodies: null
control:
control_type: P
stiffness:
hip_yaw: 40.17923847137318
hip_roll: 99.09842777666113
hip_pitch: 40.17923847137318
knee: 99.09842777666113
ankle_pitch: 28.50124619574858
ankle_roll: 28.50124619574858
waist_yaw: 40.17923847137318
waist_roll: 28.50124619574858
waist_pitch: 28.50124619574858
shoulder_pitch: 14.25062309787429
shoulder_roll: 14.25062309787429
shoulder_yaw: 14.25062309787429
elbow: 14.25062309787429
damping:
hip_yaw: 2.5578897650279457
hip_roll: 6.3088018534966395
hip_pitch: 2.5578897650279457
knee: 6.3088018534966395
ankle_pitch: 1.814445686584846
ankle_roll: 1.814445686584846
waist_yaw: 2.5578897650279457
waist_roll: 1.814445686584846
waist_pitch: 1.814445686584846
shoulder_pitch: 0.907222843292423
shoulder_roll: 0.907222843292423
shoulder_yaw: 0.907222843292423
elbow: 0.907222843292423
action_scale:
hip_yaw: 0.5475464652142303
hip_roll: 0.3506614663788243
hip_pitch: 0.5475464652142303
knee: 0.3506614663788243
ankle_pitch: 0.43857731392336724
ankle_roll: 0.43857731392336724
waist_roll: 0.43857731392336724
waist_pitch: 0.43857731392336724
waist_yaw: 0.5475464652142303
shoulder_pitch: 0.43857731392336724
shoulder_roll: 0.43857731392336724
shoulder_yaw: 0.43857731392336724
elbow: 0.43857731392336724
isaac_pd_scale: false
clamp_actions: 1.0
clip_torques: true
dof_armature:
left_hip_pitch_joint: 0.01017752
left_hip_roll_joint: 0.025101925
left_hip_yaw_joint: 0.01017752
left_knee_joint: 0.025101925
left_ankle_pitch_joint: 0.00721945
left_ankle_roll_joint: 0.00721945
right_hip_pitch_joint: 0.01017752
right_hip_roll_joint: 0.025101925
right_hip_yaw_joint: 0.01017752
right_knee_joint: 0.025101925
right_ankle_pitch_joint: 0.00721945
right_ankle_roll_joint: 0.00721945
waist_yaw_joint: 0.01017752
waist_roll_joint: 0.00721945
waist_pitch_joint: 0.00721945
left_shoulder_pitch_joint: 0.003609725
left_shoulder_roll_joint: 0.003609725
left_shoulder_yaw_joint: 0.003609725
left_elbow_joint: 0.003609725
right_shoulder_pitch_joint: 0.003609725
right_shoulder_roll_joint: 0.003609725
right_shoulder_yaw_joint: 0.003609725
right_elbow_joint: 0.003609725
action_clip_value: 100.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_23dof_lock_wrist
urdf_file: g1/g1_23dof_lock_wrist_rev_2.urdf
usd_file: g1/${robot.asset.robot_type}.usd
xml_file: g1/${robot.asset.robot_type}.xml
asset_root: description/robots
self_collisions: 0
filter_ints: null
actions_dim: 23
lower_body_actions_dim: 15
upper_body_actions_dim: 8
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
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
upper_dof_names:
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_joint
upper_left_arm_dof_names:
- left_shoulder_pitch_joint
- left_shoulder_roll_joint
- left_shoulder_yaw_joint
- left_elbow_joint
upper_right_arm_dof_names:
- right_shoulder_pitch_joint
- right_shoulder_roll_joint
- right_shoulder_yaw_joint
- right_elbow_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
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
- -3.0892
- -2.2515
- -2.618
- -1.0472
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
- 2.6704
- 1.5882
- 2.618
- 2.0944
dof_vel_limit_list:
- 32.0
- 20.0
- 32.0
- 20.0
- 37.0
- 37.0
- 32.0
- 20.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
- 37.0
- 37.0
- 37.0
dof_effort_limit_list:
- 88.0
- 139.0
- 88.0
- 139.0
- 50.0
- 50.0
- 88.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
- 25.0
- 25.0
- 25.0
dof_armature_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.04
- 0.03
- 0.03
- 0.03
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
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
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
terminate_after_contacts_on:
- pelvis
- shoulder
- hip
penalize_contacts_on:
- pelvis
- shoulder
- hip
- torso
- waist
- elbow
motion:
motion_lib_type: origin
motion_file: example/motion_data/categorized_rss/run/merged_motion.pkl
asset:
assetRoot: description/robots/g1/
assetFileName: g1_23dof_lock_wrist_fitmotionONLY.xml
humanoid_type: g1_23dof_lock_wrist
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
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
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_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
- - right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_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
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
right_foot_name: r_foot_roll
left_foot_name: l_foot_roll
nums_extend_bodies: 3
extend_config:
- joint_name: left_hand_link
parent_name: left_elbow_link
pos:
- 0.25
- 0.0
- 0.0
rot:
- 1.0
- 0.0
- 0.0
- 0.0
- joint_name: right_hand_link
parent_name: right_elbow_link
pos:
- 0.25
- 0.0
- 0.0
rot:
- 1.0
- 0.0
- 0.0
- 0.0
- joint_name: head_link
parent_name: torso_link
pos:
- 0.0
- 0.0
- 0.42
rot:
- 1.0
- 0.0
- 0.0
- 0.0
motion_tracking_link:
- left_hand_link
- right_hand_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
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- left_hand_link
- right_hand_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
- 0.351
- 0.613
- - 0
- 0.351
- 0.613
- - 0
- 0.351
- 0.613
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
simulator:
_target_: humanoidverse.simulator.isaacgym.isaacgym.IsaacGym
_recursive_: false
config:
name: isaacgym
terrain: ${terrain}
sim:
fps: 200
control_decimation: 4
substeps: 1
physx:
num_threads: 4
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
domain_rand:
push_robots: true
push_interval_s:
- 5
- 10
max_push_vel_xy: 0.1
randomize_base_com: true
base_com_range:
x:
- -0.05
- 0.05
'y':
- -0.05
- 0.05
z:
- -0.01
- 0.01
randomize_link_mass: true
link_mass_range:
- 0.9
- 1.1
randomize_pd_gain: true
kp_range:
- 0.9
- 1.1
kd_range:
- 0.9
- 1.1
randomize_friction: true
friction_range:
- 0.2
- 1.2
randomize_base_mass: false
randomize_torque_rfi: true
rfi_lim: 0.05
randomize_rfi_lim: true
rfi_lim_range:
- 0.5
- 1.5
randomize_ctrl_delay: true
ctrl_delay_step_range:
- 0
- 2
reinit_epis_rand: -1
_push_fixed: true
randomize_link_com: false
link_com_range:
x:
- -0.01
- 0.01
'y':
- -0.01
- 0.01
z:
- -0.01
- 0.01
randomize_link_body_names:
- pelvis
- torso_link
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- left_hip_yaw_link
- left_hip_roll_link
- left_hip_pitch_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- right_hip_yaw_link
- right_hip_roll_link
- right_hip_pitch_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
randomize_link_inertia: true
link_inertia_range:
- 0.9
- 1.1
randomize_link_inertia_names:
- pelvis
- torso_link
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
- left_hip_yaw_link
- left_hip_roll_link
- left_hip_pitch_link
- left_knee_link
- left_ankle_pitch_link
- left_ankle_roll_link
- right_hip_yaw_link
- right_hip_roll_link
- right_hip_pitch_link
- right_knee_link
- right_ankle_pitch_link
- right_ankle_roll_link
heavy_upper:
enable: false
ratio: 1.1
body_names:
- torso_link
- left_shoulder_pitch_link
- left_shoulder_roll_link
- left_shoulder_yaw_link
- left_elbow_link
- right_shoulder_pitch_link
- right_shoulder_roll_link
- right_shoulder_yaw_link
- right_elbow_link
parallel_serial_pd:
enable: false
ratio:
- 0.8
- 1.2
joint_idx:
- 4
- 5
- 10
- 11
- 13
- 14
randomize_restitution: false
restitution_range:
- 0.0
- 1.0
added_mass_range:
- -5.0
- 10.0
use_rao: true
rao_lim: 0.05
randomize_motion_ref_xyz: false
motion_ref_xyz_range:
- - -0.02
- 0.02
- - -0.02
- 0.02
- - -0.1
- 0.1
motion_package_loss: false
package_loss_range:
- 1
- 10
package_loss_interval_s: 2
born_offset: false
born_offset_curriculum: false
born_offset_level_down_threshold: 50
born_offset_level_up_threshold: 120
level_degree: 5.0e-05
born_distance: 0.25
born_offset_range:
- 0.0
- 1
born_offset_possibility: 1.0
born_heading_curriculum: false
born_heading_randomization: false
born_heading_level_down_threshold: 50
born_heading_level_up_threshold: 120
born_heading_degree: 10
born_heading_range:
- 0
- 180
born_heading_level_degree: 5.0e-05
rewards:
set_reward: jinrui
set_reward_date: 20250810
only_positive_rewards: false
reward_scales:
teleop_root_vel: 1.0
teleop_anchor_body_position: 1.5
teleop_anchor_body_rotation: 1.5
local_key_body_position: 3.0
local_key_body_rotation: 2.0
key_body_velocity: 2.0
key_body_ang_velocity: 2.0
penalty_action_rate: -0.1
penalty_dof_vel: -0.0001
penalty_dof_acc: -3.0e-07
foot_slip_penalty: -0.1
limits_dof_pos: -10.0
limits_torque: -5.0
termination: -200.0
collision: -30.0
reward_tracking_sigma:
local_key_body_pos: 0.1
local_key_body_rot: 0.15
key_body_vel: 1.0
key_body_ang_vel: 10.0
teleop_anchor_body_pos: 0.1
teleop_anchor_body_rot: 0.15
teleop_root_vel: 1.0
adaptive_tracking_sigma:
enable: false
alpha: 0.001
type: mean
scale: 1.0
desired_feet_air_time: 0.5
reward_penalty_curriculum: false
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.9
soft_dof_vel_limit: 0.9
soft_torque_limit: 0.825
reward_limits_curriculum:
soft_dof_pos_curriculum: true
soft_dof_pos_initial_limit: 0.95
soft_dof_pos_max_limit: 0.95
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: true
soft_dof_vel_initial_limit: 0.95
soft_dof_vel_max_limit: 0.95
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: true
soft_torque_initial_limit: 0.85
soft_torque_max_limit: 0.85
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_action_rate
- penalty_dof_vel
- penalty_dof_acc
- limits_dof_pos
- limits_torque
- foot_slip_penalty
obs:
history_length: 10
future_max_steps: 95
future_num_steps: 20
masked_dof_vel: false
motion_file: ???
obs_dict:
actor_obs:
- dof_pos
- dof_vel
- actions
- next_step_ref_motion
- history
priv_obs:
- contact_mask
- root_height
- dr_base_com
- dr_base_mass
- dr_kp
- dr_kd
- dr_friction
future_motion_targets:
- future_motion_root_height
- future_motion_roll_pitch
- future_motion_base_lin_vel
- future_motion_base_yaw_vel
- future_motion_dof_pos
prop_history:
- history
obs_auxiliary:
history:
dof_pos: ${obs.history_length}
dof_vel: ${obs.history_length}
actions: ${obs.history_length}
obs_scales:
base_lin_vel: 2.0
base_ang_vel: 0.25
dof_pos: 1.0
dof_vel: 0.05
actions: 1.0
local_key_body_pos: 1.0
local_key_body_rot: 1.0
anchor_ref_pos: 1.0
anchor_ref_rot: 1.0
history: 1.0
dr_base_com: 1.0
dr_base_mass: 1.0
dr_kp: 1.0
dr_kd: 1.0
dr_friction: 1.0
dr_ctrl_delay: 1.0
contact_mask: 1.0
root_height: 1.0
roll_pitch: 1.0
future_motion_root_height: 1.0
future_motion_roll_pitch: 1.0
future_motion_base_lin_vel: 1.0
future_motion_base_yaw_vel: 1.0
future_motion_dof_pos: 1.0
future_motion_local_ref_key_body_pos: 1.0
next_step_ref_motion: 1.0
noise_scales:
base_lin_vel: 0.0
base_ang_vel: 0.3
dof_pos: 0.01
dof_vel: 0.15
actions: 0.0
local_key_body_pos: 0.0
local_key_body_rot: 0.0
anchor_ref_pos: 0.0
anchor_ref_rot: 0.0
history: 0.0
dr_base_com: 0.0
dr_base_mass: 0.0
dr_kp: 0.0
dr_kd: 0.0
dr_friction: 0.0
dr_ctrl_delay: 0.0
contact_mask: 0.0
root_height: 0.0
roll_pitch: 0.2
future_motion_root_height: 0.0
future_motion_roll_pitch: 0.0
future_motion_base_lin_vel: 0.0
future_motion_base_yaw_vel: 0.0
future_motion_dof_pos: 0.0
future_motion_local_ref_key_body_pos: 0.0
next_step_ref_motion: 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
- dof_pos: ${robot.dof_obs_size}
- dof_vel: ${robot.dof_obs_size}
- actions: ${robot.dof_obs_size}
- local_key_body_pos: ${eval:'3 * ${robot.num_key_bodies}'}
- local_key_body_rot: ${eval:'6 * ${robot.num_key_bodies}'}
- anchor_ref_pos: 3
- anchor_ref_rot: 6
- dr_base_com: 3
- dr_base_mass: 1
- dr_kp: ${robot.dof_obs_size}
- dr_kd: ${robot.dof_obs_size}
- dr_friction: 1
- dr_ctrl_delay: 1
- contact_mask: 2
- root_height: 1
- roll_pitch: 2
- future_motion_root_height: 1
- future_motion_roll_pitch: 2
- future_motion_base_lin_vel: 3
- future_motion_base_yaw_vel: 1
- future_motion_dof_pos: ${robot.dof_obs_size}
- future_motion_local_ref_key_body_pos: ${eval:'3 * ${robot.num_key_bodies}'}
- next_step_ref_motion: ${eval:'1 + 2 + 3 + 1 + ${robot.dof_obs_size} + (3 * ${robot.num_key_bodies})'}
post_compute_config: {}
motion_len: -1
device: cuda:0
max_iterations: 50000