| 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 |
|
|