HoloMotion
ONNX
kaihui-hug123 commited on
Commit
e220d61
·
verified ·
1 Parent(s): 40160af

feat(model): added holomotion motion tracking model

Browse files
HoloMotion_motion_tracking_model/config.yaml ADDED
@@ -0,0 +1,1708 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ project_name: HoloMotionMotrackV1.2
2
+ experiment_name: training/motion_tracking/V1.3.0-RC4_8x8GPUs
3
+ num_envs: 8192
4
+ headless: true
5
+ motion_h5_path: ???
6
+ checkpoint: null
7
+ num_processes: 64
8
+ main_process: true
9
+ process_id: 0
10
+ timestamp: ${now:%Y%m%d_%H%M%S}
11
+ base_dir: /horizon-bucket/robot_lab/users/bo07.zhang-labs/expr_output/HoloMotionMotionTracking
12
+ experiment_dir: ${base_dir}/${project_name}/${timestamp}-${experiment_name}
13
+ save_dir: ${experiment_dir}/.hydra
14
+ output_dir: ${experiment_dir}/output
15
+ experiment_save_dir: /horizon-bucket/robot_lab/users/bo07.zhang-labs/expr_output/HoloMotionMotionTracking/HoloMotionMotrackV1.2/20260512_023208-training/motion_tracking/V1.3.0-RC4_8x8GPUs
16
+ _group_:
17
+ enabled: false
18
+ model_type: holomotion
19
+ headless: false
20
+ record_video: false
21
+ video_width: 1280
22
+ video_height: 720
23
+ video_fps: 30
24
+ camera_tracking: true
25
+ camera_height_offset: 0.3
26
+ camera_distance: 4.0
27
+ camera_azimuth: 150.0
28
+ camera_elevation: -20.0
29
+ robot_xml_path: null
30
+ motion_npz_dir: null
31
+ motion_npz_path: null
32
+ ckpt_onnx_path: null
33
+ ckpt_onnx_root_dir: null
34
+ ckpt_onnx_names: null
35
+ dump_npzs: true
36
+ calc_per_clip_metrics: false
37
+ generate_report: false
38
+ metric_calculation: per_clip
39
+ dof_mode: '23'
40
+ failure_pos_err_thresh_m: 0.25
41
+ ray_actors_per_gpu: 16
42
+ ray_auto_reduce_actors_per_gpu: true
43
+ ray_actor_startup_probe_timeout_s: 300
44
+ ray_multi_ckpt_mode: split
45
+ use_gpu: true
46
+ algo:
47
+ _target_: holomotion.src.algo.ppo_tf.PPOTF
48
+ _recursive_: false
49
+ config:
50
+ enable_online_eval: false
51
+ num_learning_iterations: 10001
52
+ log_interval: 5
53
+ save_interval: 1000
54
+ export_policy: true
55
+ onnx_name_suffix: null
56
+ use_kv_cache: true
57
+ eval_interval: null
58
+ load_optimizer: true
59
+ headless: ${headless}
60
+ mixed_precision: null
61
+ dynamo_backend: inductor
62
+ init_at_random_ep_len: true
63
+ num_steps_per_env: 32
64
+ num_learning_epochs: 3
65
+ num_mini_batches: 24
66
+ clip_param: 0.2
67
+ gamma: 0.99
68
+ lam: 0.95
69
+ value_loss_coef: 1.0
70
+ entropy_coef: 0.005
71
+ anneal_entropy: false
72
+ zero_entropy_point: 1.0
73
+ max_grad_norm: 1.0
74
+ use_clipped_value_loss: true
75
+ desired_kl: 0.01
76
+ init_noise_std: 1.0
77
+ optimizer_type: AdamW
78
+ schedule: adaptive
79
+ actor_learning_rate: 3.0e-05
80
+ critic_learning_rate: 5.0e-05
81
+ adaptive_lr:
82
+ adapt_critic: false
83
+ lr_scaler: 1.2
84
+ kl_high_factor: 2.0
85
+ kl_low_factor: 0.5
86
+ min_learning_rate: 1.0e-06
87
+ max_learning_rate: 1.0
88
+ distributed_update:
89
+ mode: scalable
90
+ lr_scale:
91
+ mode: sqrt_world_size
92
+ reference_world_size: 1
93
+ max_scale: null
94
+ kl_early_stop:
95
+ enabled: true
96
+ signal: window_mean
97
+ window_size: 3
98
+ factor: 1.8
99
+ min_updates: 1
100
+ normalize_advantage_per_mini_batch: false
101
+ global_advantage_norm: true
102
+ sampling_strategy: weighted_bin
103
+ curriculum:
104
+ p_a_ratio: 0.5
105
+ ema_alpha_signal: 0.2
106
+ ema_alpha_rel_improve: 0.2
107
+ relative_eps: 1.0e-06
108
+ dump_whole_window_scores_json: false
109
+ dump_whole_window_scores_every_swaps: 10
110
+ weighted_bin:
111
+ bin_regex_patterns:
112
+ - regex: .*AMASS.*
113
+ ratio: 0.1
114
+ - regex: .*pico.*
115
+ ratio: 0.1
116
+ - regex: .*sonic.*
117
+ ratio: 0.1
118
+ - regex: .*nyt.*
119
+ ratio: 0.1
120
+ - regex: .*LAFAN1.*
121
+ ratio: 0.02
122
+ - regex: .*MotionMillion.*
123
+ ratio: 0.02
124
+ dump_sampled_keys: false
125
+ dump_sampled_keys_interval: 1000
126
+ module_dict:
127
+ actor: ${modules.actor}
128
+ critic: ${modules.critic}
129
+ symmetry_loss:
130
+ enabled: false
131
+ coef: 0.1
132
+ dof_sign_by_name: ${robot.dof_sign_by_name}
133
+ kl_coef: 0.0
134
+ noise_std_type: log
135
+ fix_sigma: false
136
+ min_sigma: 0.01
137
+ max_sigma: 1.2
138
+ aux_state_pred:
139
+ enabled: true
140
+ w_keybody_contact: 0.01
141
+ w_base_lin_vel: 0.01
142
+ w_ref_keybody_rel_pos: 0.1
143
+ w_robot_keybody_rel_pos: 0.1
144
+ min_std: 0.01
145
+ max_std: 2.0
146
+ keybody_contact_names:
147
+ - left_hip_pitch_link
148
+ - right_hip_pitch_link
149
+ - left_knee_link
150
+ - right_knee_link
151
+ - left_ankle_roll_link
152
+ - right_ankle_roll_link
153
+ - left_elbow_link
154
+ - right_elbow_link
155
+ - left_wrist_yaw_link
156
+ - right_wrist_yaw_link
157
+ keybody_rel_pos_names:
158
+ - left_knee_link
159
+ - right_knee_link
160
+ - left_ankle_roll_link
161
+ - right_ankle_roll_link
162
+ - left_elbow_link
163
+ - right_elbow_link
164
+ - left_wrist_yaw_link
165
+ - right_wrist_yaw_link
166
+ dead_expert_margin_to_topk:
167
+ enabled: true
168
+ weight: 0.1
169
+ aux_router_command_recon:
170
+ enabled: false
171
+ weight: 0.0
172
+ hidden_dim: 0
173
+ term_prefix: actor_ref_
174
+ aux_router_switch_penalty:
175
+ enabled: false
176
+ weight: 0.0
177
+ router_expert_orthogonal:
178
+ enabled: false
179
+ weight: 0.0
180
+ min_active_usage: 0.001
181
+ eps: 1.0e-08
182
+ selected_expert_margin_to_unselected:
183
+ enabled: false
184
+ weight: 0.0
185
+ target: 0.0
186
+ moe_router:
187
+ routing_score_fn: softmax
188
+ routing_scale: 1.0
189
+ use_dynamic_bias: false
190
+ bias_update_rate: 0.001
191
+ expert_bias_clip: 0.0
192
+ robot:
193
+ humanoid_type: unitree/G1/29dof
194
+ dof_obs_size: 29
195
+ actions_dim: 29
196
+ num_bodies: 30
197
+ num_extend_bodies: 0
198
+ undesired_contacts_regrex: ^(?!left_ankle_roll_link$)(?!right_ankle_roll_link$)(?!left_wrist_yaw_link$)(?!right_wrist_yaw_link$).+$
199
+ torso_name: torso_link
200
+ anchor_body: torso_link
201
+ key_bodies:
202
+ - pelvis
203
+ - left_hip_roll_link
204
+ - left_knee_link
205
+ - left_ankle_pitch_link
206
+ - right_hip_roll_link
207
+ - right_knee_link
208
+ - right_ankle_pitch_link
209
+ - torso_link
210
+ - left_shoulder_roll_link
211
+ - left_elbow_link
212
+ - left_wrist_yaw_link
213
+ - right_shoulder_roll_link
214
+ - right_elbow_link
215
+ - right_wrist_yaw_link
216
+ key_dofs:
217
+ - left_knee_joint
218
+ - right_knee_joint
219
+ - left_elbow_joint
220
+ - right_elbow_joint
221
+ dof_names:
222
+ - left_hip_pitch_joint
223
+ - left_hip_roll_joint
224
+ - left_hip_yaw_joint
225
+ - left_knee_joint
226
+ - left_ankle_pitch_joint
227
+ - left_ankle_roll_joint
228
+ - right_hip_pitch_joint
229
+ - right_hip_roll_joint
230
+ - right_hip_yaw_joint
231
+ - right_knee_joint
232
+ - right_ankle_pitch_joint
233
+ - right_ankle_roll_joint
234
+ - waist_yaw_joint
235
+ - waist_roll_joint
236
+ - waist_pitch_joint
237
+ - left_shoulder_pitch_joint
238
+ - left_shoulder_roll_joint
239
+ - left_shoulder_yaw_joint
240
+ - left_elbow_joint
241
+ - left_wrist_roll_joint
242
+ - left_wrist_pitch_joint
243
+ - left_wrist_yaw_joint
244
+ - right_shoulder_pitch_joint
245
+ - right_shoulder_roll_joint
246
+ - right_shoulder_yaw_joint
247
+ - right_elbow_joint
248
+ - right_wrist_roll_joint
249
+ - right_wrist_pitch_joint
250
+ - right_wrist_yaw_joint
251
+ arm_dof_names:
252
+ - left_shoulder_pitch_joint
253
+ - left_shoulder_roll_joint
254
+ - left_shoulder_yaw_joint
255
+ - left_elbow_joint
256
+ - left_wrist_roll_joint
257
+ - left_wrist_pitch_joint
258
+ - left_wrist_yaw_joint
259
+ - right_shoulder_pitch_joint
260
+ - right_shoulder_roll_joint
261
+ - right_shoulder_yaw_joint
262
+ - right_elbow_joint
263
+ - right_wrist_roll_joint
264
+ - right_wrist_pitch_joint
265
+ - right_wrist_yaw_joint
266
+ waist_dof_names:
267
+ - waist_yaw_joint
268
+ - waist_roll_joint
269
+ - waist_pitch_joint
270
+ leg_dof_names:
271
+ - left_hip_pitch_joint
272
+ - left_hip_roll_joint
273
+ - left_hip_yaw_joint
274
+ - left_knee_joint
275
+ - left_ankle_pitch_joint
276
+ - left_ankle_roll_joint
277
+ - right_hip_pitch_joint
278
+ - right_hip_roll_joint
279
+ - right_hip_yaw_joint
280
+ - right_knee_joint
281
+ - right_ankle_pitch_joint
282
+ - right_ankle_roll_joint
283
+ left_arm_dof_names:
284
+ - left_shoulder_pitch_joint
285
+ - left_shoulder_roll_joint
286
+ - left_shoulder_yaw_joint
287
+ - left_elbow_joint
288
+ - left_wrist_roll_joint
289
+ - left_wrist_pitch_joint
290
+ - left_wrist_yaw_joint
291
+ right_arm_dof_names:
292
+ - right_shoulder_pitch_joint
293
+ - right_shoulder_roll_joint
294
+ - right_shoulder_yaw_joint
295
+ - right_elbow_joint
296
+ - right_wrist_roll_joint
297
+ - right_wrist_pitch_joint
298
+ - right_wrist_yaw_joint
299
+ left_leg_dof_names:
300
+ - left_hip_pitch_joint
301
+ - left_hip_roll_joint
302
+ - left_hip_yaw_joint
303
+ - left_knee_joint
304
+ - left_ankle_pitch_joint
305
+ - left_ankle_roll_joint
306
+ right_leg_dof_names:
307
+ - right_hip_pitch_joint
308
+ - right_hip_roll_joint
309
+ - right_hip_yaw_joint
310
+ - right_knee_joint
311
+ - right_ankle_pitch_joint
312
+ - right_ankle_roll_joint
313
+ upper_body_dof_names: ${robot.arm_dof_names}
314
+ lower_body_dof_names:
315
+ - left_hip_pitch_joint
316
+ - left_hip_roll_joint
317
+ - left_hip_yaw_joint
318
+ - left_knee_joint
319
+ - left_ankle_pitch_joint
320
+ - left_ankle_roll_joint
321
+ - right_hip_pitch_joint
322
+ - right_hip_roll_joint
323
+ - right_hip_yaw_joint
324
+ - right_knee_joint
325
+ - right_ankle_pitch_joint
326
+ - right_ankle_roll_joint
327
+ - waist_yaw_joint
328
+ - waist_roll_joint
329
+ - waist_pitch_joint
330
+ arm_body_names:
331
+ - left_shoulder_pitch_link
332
+ - left_shoulder_roll_link
333
+ - left_shoulder_yaw_link
334
+ - left_elbow_link
335
+ - left_wrist_roll_link
336
+ - left_wrist_pitch_link
337
+ - left_wrist_yaw_link
338
+ - right_shoulder_pitch_link
339
+ - right_shoulder_roll_link
340
+ - right_shoulder_yaw_link
341
+ - right_elbow_link
342
+ - right_wrist_roll_link
343
+ - right_wrist_pitch_link
344
+ - right_wrist_yaw_link
345
+ head_hand_bodies:
346
+ - torso_link
347
+ - left_wrist_yaw_link
348
+ - right_wrist_yaw_link
349
+ torso_body_names:
350
+ - waist_yaw_link
351
+ - waist_roll_link
352
+ - torso_link
353
+ leg_body_names:
354
+ - left_hip_pitch_link
355
+ - left_hip_roll_link
356
+ - left_hip_yaw_link
357
+ - left_knee_link
358
+ - left_ankle_pitch_link
359
+ - left_ankle_roll_link
360
+ - right_hip_pitch_link
361
+ - right_hip_roll_link
362
+ - right_hip_yaw_link
363
+ - right_knee_link
364
+ - right_ankle_pitch_link
365
+ - right_ankle_roll_link
366
+ left_arm_body_names:
367
+ - left_shoulder_pitch_link
368
+ - left_shoulder_roll_link
369
+ - left_shoulder_yaw_link
370
+ - left_elbow_link
371
+ - left_wrist_roll_link
372
+ - left_wrist_pitch_link
373
+ - left_wrist_yaw_link
374
+ right_arm_body_names:
375
+ - right_shoulder_pitch_link
376
+ - right_shoulder_roll_link
377
+ - right_shoulder_yaw_link
378
+ - right_elbow_link
379
+ - right_wrist_roll_link
380
+ - right_wrist_pitch_link
381
+ - right_wrist_yaw_link
382
+ left_leg_body_names:
383
+ - left_hip_pitch_link
384
+ - left_hip_roll_link
385
+ - left_hip_yaw_link
386
+ - left_knee_link
387
+ - left_ankle_pitch_link
388
+ - left_ankle_roll_link
389
+ right_leg_body_names:
390
+ - right_hip_pitch_link
391
+ - right_hip_roll_link
392
+ - right_hip_yaw_link
393
+ - right_knee_link
394
+ - right_ankle_pitch_link
395
+ - right_ankle_roll_link
396
+ body_names:
397
+ - pelvis
398
+ - left_hip_pitch_link
399
+ - left_hip_roll_link
400
+ - left_hip_yaw_link
401
+ - left_knee_link
402
+ - left_ankle_pitch_link
403
+ - left_ankle_roll_link
404
+ - right_hip_pitch_link
405
+ - right_hip_roll_link
406
+ - right_hip_yaw_link
407
+ - right_knee_link
408
+ - right_ankle_pitch_link
409
+ - right_ankle_roll_link
410
+ - waist_yaw_link
411
+ - waist_roll_link
412
+ - torso_link
413
+ - left_shoulder_pitch_link
414
+ - left_shoulder_roll_link
415
+ - left_shoulder_yaw_link
416
+ - left_elbow_link
417
+ - left_wrist_roll_link
418
+ - left_wrist_pitch_link
419
+ - left_wrist_yaw_link
420
+ - right_shoulder_pitch_link
421
+ - right_shoulder_roll_link
422
+ - right_shoulder_yaw_link
423
+ - right_elbow_link
424
+ - right_wrist_roll_link
425
+ - right_wrist_pitch_link
426
+ - right_wrist_yaw_link
427
+ init_state:
428
+ pos:
429
+ - 0.0
430
+ - 0.0
431
+ - 0.8
432
+ rot:
433
+ - 0.0
434
+ - 0.929
435
+ - 0.341
436
+ - 0.298
437
+ lin_vel:
438
+ - 0.0
439
+ - 0.0
440
+ - 0.0
441
+ ang_vel:
442
+ - 0.0
443
+ - 0.0
444
+ - 0.0
445
+ default_joint_angles:
446
+ left_hip_pitch_joint: -0.312
447
+ left_hip_roll_joint: 0.0
448
+ left_hip_yaw_joint: 0.0
449
+ left_knee_joint: 0.669
450
+ left_ankle_pitch_joint: -0.363
451
+ left_ankle_roll_joint: 0.0
452
+ right_hip_pitch_joint: -0.312
453
+ right_hip_roll_joint: 0.0
454
+ right_hip_yaw_joint: 0.0
455
+ right_knee_joint: 0.669
456
+ right_ankle_pitch_joint: -0.363
457
+ right_ankle_roll_joint: 0.0
458
+ waist_yaw_joint: 0.0
459
+ waist_roll_joint: 0.0
460
+ waist_pitch_joint: 0.1
461
+ left_shoulder_pitch_joint: 0.2
462
+ left_shoulder_roll_joint: 0.2
463
+ left_shoulder_yaw_joint: 0.0
464
+ left_elbow_joint: 0.6
465
+ left_wrist_roll_joint: 0.0
466
+ left_wrist_pitch_joint: 0.0
467
+ left_wrist_yaw_joint: 0.0
468
+ right_shoulder_pitch_joint: 0.2
469
+ right_shoulder_roll_joint: -0.2
470
+ right_shoulder_yaw_joint: 0.0
471
+ right_elbow_joint: 0.6
472
+ right_wrist_roll_joint: 0.0
473
+ right_wrist_pitch_joint: 0.0
474
+ right_wrist_yaw_joint: 0.0
475
+ actuators:
476
+ actuator_type: unitree_erfi
477
+ ema_filter_enabled: false
478
+ ema_filter_alpha: 1.0
479
+ all_joints:
480
+ joint_names_expr:
481
+ - .*_hip_yaw_joint
482
+ - .*_hip_roll_joint
483
+ - .*_hip_pitch_joint
484
+ - .*_knee_joint
485
+ - .*_ankle_pitch_joint
486
+ - .*_ankle_roll_joint
487
+ - waist_yaw_joint
488
+ - waist_roll_joint
489
+ - waist_pitch_joint
490
+ - .*_shoulder_pitch_joint
491
+ - .*_shoulder_roll_joint
492
+ - .*_shoulder_yaw_joint
493
+ - .*_elbow_joint
494
+ - .*_wrist_roll_joint
495
+ - .*_wrist_pitch_joint
496
+ - .*_wrist_yaw_joint
497
+ effort_limit_sim:
498
+ .*_hip_yaw_joint: 88.0
499
+ .*_hip_roll_joint: 139.0
500
+ .*_hip_pitch_joint: 88.0
501
+ .*_knee_joint: 139.0
502
+ .*_ankle_pitch_joint: 50.0
503
+ .*_ankle_roll_joint: 50.0
504
+ waist_yaw_joint: 88.0
505
+ waist_roll_joint: 50.0
506
+ waist_pitch_joint: 50.0
507
+ .*_shoulder_pitch_joint: 25.0
508
+ .*_shoulder_roll_joint: 25.0
509
+ .*_shoulder_yaw_joint: 25.0
510
+ .*_elbow_joint: 25.0
511
+ .*_wrist_roll_joint: 25.0
512
+ .*_wrist_pitch_joint: 5.0
513
+ .*_wrist_yaw_joint: 5.0
514
+ velocity_limit_sim:
515
+ .*_hip_yaw_joint: 32.0
516
+ .*_hip_roll_joint: 20.0
517
+ .*_hip_pitch_joint: 32.0
518
+ .*_knee_joint: 20.0
519
+ .*_ankle_pitch_joint: 37.0
520
+ .*_ankle_roll_joint: 37.0
521
+ waist_yaw_joint: 32.0
522
+ waist_roll_joint: 37.0
523
+ waist_pitch_joint: 37.0
524
+ .*_shoulder_pitch_joint: 37.0
525
+ .*_shoulder_roll_joint: 37.0
526
+ .*_shoulder_yaw_joint: 37.0
527
+ .*_elbow_joint: 37.0
528
+ .*_wrist_roll_joint: 37.0
529
+ .*_wrist_pitch_joint: 22.0
530
+ .*_wrist_yaw_joint: 22.0
531
+ stiffness:
532
+ .*_hip_pitch_joint: 40.17923847
533
+ .*_hip_roll_joint: 99.09842778
534
+ .*_hip_yaw_joint: 40.17923847
535
+ .*_knee_joint: 99.09842778
536
+ .*_ankle_pitch_joint: 28.5012462
537
+ .*_ankle_roll_joint: 28.5012462
538
+ waist_yaw_joint: 40.17923847
539
+ waist_roll_joint: 28.5012462
540
+ waist_pitch_joint: 28.5012462
541
+ .*_shoulder_pitch_joint: 14.2506231
542
+ .*_shoulder_roll_joint: 14.2506231
543
+ .*_shoulder_yaw_joint: 14.2506231
544
+ .*_elbow_joint: 14.2506231
545
+ .*_wrist_roll_joint: 14.25062309787429
546
+ .*_wrist_pitch_joint: 16.77832748089279
547
+ .*_wrist_yaw_joint: 16.77832748089279
548
+ damping:
549
+ .*_hip_pitch_joint: 2.55788977
550
+ .*_hip_roll_joint: 6.30880185
551
+ .*_hip_yaw_joint: 2.55788977
552
+ .*_knee_joint: 6.30880185
553
+ .*_ankle_pitch_joint: 1.81444569
554
+ .*_ankle_roll_joint: 1.81444569
555
+ waist_yaw_joint: 2.55788977
556
+ waist_roll_joint: 1.81444569
557
+ waist_pitch_joint: 1.81444569
558
+ .*_shoulder_pitch_joint: 0.90722284
559
+ .*_shoulder_roll_joint: 0.90722284
560
+ .*_shoulder_yaw_joint: 0.90722284
561
+ .*_elbow_joint: 0.90722284
562
+ .*_wrist_roll_joint: 0.907222843292423
563
+ .*_wrist_pitch_joint: 1.06814150219
564
+ .*_wrist_yaw_joint: 1.06814150219
565
+ armature:
566
+ .*_hip_pitch_joint: 0.01017752
567
+ .*_hip_roll_joint: 0.025101925
568
+ .*_hip_yaw_joint: 0.01017752
569
+ .*_knee_joint: 0.025101925
570
+ .*_ankle_pitch_joint: 0.00721945
571
+ .*_ankle_roll_joint: 0.00721945
572
+ waist_yaw_joint: 0.01017752
573
+ waist_roll_joint: 0.00721945
574
+ waist_pitch_joint: 0.00721945
575
+ .*_shoulder_pitch_joint: 0.003609725
576
+ .*_shoulder_roll_joint: 0.003609725
577
+ .*_shoulder_yaw_joint: 0.003609725
578
+ .*_elbow_joint: 0.003609725
579
+ .*_wrist_roll_joint: 0.003609725
580
+ .*_wrist_pitch_joint: 0.00425
581
+ .*_wrist_yaw_joint: 0.00425
582
+ action_scale:
583
+ .*_hip_pitch_joint: 0.548
584
+ .*_hip_roll_joint: 0.351
585
+ .*_hip_yaw_joint: 0.548
586
+ .*_knee_joint: 0.351
587
+ .*_ankle_pitch_joint: 0.439
588
+ .*_ankle_roll_joint: 0.439
589
+ waist_yaw_joint: 0.548
590
+ waist_roll_joint: 0.439
591
+ waist_pitch_joint: 0.439
592
+ .*_shoulder_pitch_joint: 0.439
593
+ .*_shoulder_roll_joint: 0.439
594
+ .*_shoulder_yaw_joint: 0.439
595
+ .*_elbow_joint: 0.439
596
+ .*_wrist_roll_joint: 0.439
597
+ .*_wrist_pitch_joint: 0.075
598
+ .*_wrist_yaw_joint: 0.075
599
+ dof_sign_by_name:
600
+ left_hip_pitch_joint: 1.0
601
+ left_hip_roll_joint: -1.0
602
+ left_hip_yaw_joint: -1.0
603
+ left_knee_joint: 1.0
604
+ left_ankle_pitch_joint: 1.0
605
+ left_ankle_roll_joint: -1.0
606
+ right_hip_pitch_joint: 1.0
607
+ right_hip_roll_joint: -1.0
608
+ right_hip_yaw_joint: -1.0
609
+ right_knee_joint: 1.0
610
+ right_ankle_pitch_joint: 1.0
611
+ right_ankle_roll_joint: -1.0
612
+ waist_yaw_joint: -1.0
613
+ waist_roll_joint: -1.0
614
+ waist_pitch_joint: 1.0
615
+ left_shoulder_pitch_joint: 1.0
616
+ left_shoulder_roll_joint: -1.0
617
+ left_shoulder_yaw_joint: -1.0
618
+ left_elbow_joint: 1.0
619
+ left_wrist_roll_joint: -1.0
620
+ left_wrist_pitch_joint: 1.0
621
+ left_wrist_yaw_joint: -1.0
622
+ right_shoulder_pitch_joint: 1.0
623
+ right_shoulder_roll_joint: -1.0
624
+ right_shoulder_yaw_joint: -1.0
625
+ right_elbow_joint: 1.0
626
+ right_wrist_roll_joint: -1.0
627
+ right_wrist_pitch_joint: 1.0
628
+ right_wrist_yaw_joint: -1.0
629
+ asset:
630
+ collapse_fixed_joints: true
631
+ replace_cylinder_with_capsule: true
632
+ flip_visual_attachments: false
633
+ max_angular_velocity: 1000.0
634
+ max_linear_velocity: 1000.0
635
+ density: 0.001
636
+ angular_damping: 0.0
637
+ linear_damping: 0.0
638
+ asset_root: ./
639
+ urdf_file: assets/robots/${robot.humanoid_type}/g1_29dof_rev_1_0.urdf
640
+ assetFileName: assets/robots/${robot.humanoid_type}/g1_29dof_rev_1_0.xml
641
+ fix_base_link: false
642
+ force_usd_conversion: true
643
+ extend_config: []
644
+ motion:
645
+ asset:
646
+ assetRoot: ./
647
+ assetFileName: assets/robots/${robot.humanoid_type}/g1_29dof_rev_1_0.xml
648
+ sampling_strategy: ${algo.config.sampling_strategy}
649
+ weighted_bin: ${algo.config.weighted_bin}
650
+ curriculum: ${algo.config.curriculum}
651
+ dump_sampled_motion_keys: false
652
+ dump_sampled_motion_keys_interval: 1
653
+ dump_sampled_motion_keys_dir: sampled_motion_cache_keys
654
+ max_frame_length: 300
655
+ min_frame_length: 50
656
+ handpicked_motion_names: null
657
+ excluded_motion_names: null
658
+ world_frame_normalization: true
659
+ backend: hdf5_v2
660
+ train_hdf5_roots: ${train_hdf5_roots}
661
+ val_hdf5_roots: ${train_hdf5_roots}
662
+ dof_names: ${robot.dof_names}
663
+ body_names: ${robot.body_names}
664
+ key_bodies: ${robot.key_bodies}
665
+ extend_config: ${robot.extend_config}
666
+ dataloader:
667
+ num_workers: 2
668
+ prefetch_factor: 1
669
+ pin_memory: true
670
+ persistent_workers: false
671
+ timeout: 600
672
+ fk_robot_file_path: ${robot.asset.urdf_file}
673
+ fk_vel_smoothing_sigma: 2.0
674
+ online_filter:
675
+ enabled: false
676
+ butter_order: 4
677
+ butter_cutoff_hz_pool: []
678
+ cache:
679
+ batch_progress_bar: false
680
+ max_num_clips: ${num_envs}
681
+ device: cuda
682
+ swap_interval_steps: ${robot.motion.max_frame_length}
683
+ allowed_prefixes:
684
+ - ref_
685
+ - ft_ref_
686
+ env:
687
+ _target_: holomotion.src.env.motion_tracking.MotionTrackingEnv
688
+ _recursive_: false
689
+ config:
690
+ experiment_name: ${experiment_name}
691
+ num_envs: ${num_envs}
692
+ env_spacing: 2.5
693
+ replicate_physics: true
694
+ headless: ${headless}
695
+ num_processes: ${num_processes}
696
+ main_process: ${main_process}
697
+ process_id: ${process_id}
698
+ ckpt_dir: null
699
+ disable_ref_viz: false
700
+ eval_log_dir: null
701
+ save_rendering_dir: /horizon-bucket/robot_lab/users/bo07.zhang-labs/expr_output/HoloMotionMotionTracking/HoloMotionMotrackV1.2/20260512_023208-training/motion_tracking/V1.3.0-RC4_8x8GPUs/renderings_training
702
+ robot: ${robot}
703
+ domain_rand: ${domain_rand}
704
+ rewards: ${rewards}
705
+ terrain: ${terrain}
706
+ obs: ${obs}
707
+ terminations: ${terminations}
708
+ simulation:
709
+ episode_length_s: 10
710
+ sim_freq: 200
711
+ control_decimation: 4
712
+ physx:
713
+ bounce_threshold_velocity: 0.5
714
+ gpu_max_rigid_patch_count: 327680
715
+ scene:
716
+ terrain: ${terrain}
717
+ lighting:
718
+ distant_light_intensity: 3000.0
719
+ dome_light_intensity: 1000.0
720
+ contact_sensor:
721
+ history_length: 3
722
+ force_threshold: 10.0
723
+ track_air_time: true
724
+ debug_vis: false
725
+ actions:
726
+ dof_pos:
727
+ type: joint_position
728
+ params:
729
+ asset_name: robot
730
+ joint_names:
731
+ - .*
732
+ use_default_offset: true
733
+ scale: ${robot.actuators.action_scale}
734
+ commands:
735
+ ref_motion:
736
+ type: MotionCommandCfg
737
+ params:
738
+ command_obs_name: bydmmc_ref_motion
739
+ motion_lib_cfg: ${robot.motion}
740
+ urdf_dof_names: ${robot.dof_names}
741
+ urdf_body_names: ${robot.body_names}
742
+ arm_dof_names: ${robot.arm_dof_names}
743
+ waist_dof_names: ${robot.waist_dof_names}
744
+ leg_dof_names: ${robot.leg_dof_names}
745
+ arm_body_names: ${robot.arm_body_names}
746
+ torso_body_names: ${robot.torso_body_names}
747
+ leg_body_names: ${robot.leg_body_names}
748
+ anchor_bodylink_name: ${robot.anchor_body}
749
+ asset_name: robot
750
+ debug_vis: true
751
+ root_pose_perturb_range: ${domain_rand.motion_init_perturb.root_pose_perturb_range}
752
+ root_vel_perturb_range: ${domain_rand.motion_init_perturb.root_vel_perturb_range}
753
+ dof_pos_perturb_range: ${domain_rand.motion_init_perturb.dof_pos_perturb_range}
754
+ dof_vel_perturb_range: ${domain_rand.motion_init_perturb.dof_vel_perturb_range}
755
+ resample_time_interval_s: 100
756
+ n_fut_frames: ${obs.n_fut_frames}
757
+ target_fps: 50
758
+ normalization:
759
+ clip_actions: 100.0
760
+ clip_observations: 100.0
761
+ resample_motion_when_training: true
762
+ curriculum:
763
+ enabled: false
764
+ robot_friction_completion_rate:
765
+ enabled: true
766
+ func: robot_friction_range_by_completion_rate
767
+ params:
768
+ num_updates: 5
769
+ cr_thresholds:
770
+ - 0.1
771
+ - 0.2
772
+ - 0.28
773
+ - 0.34
774
+ - 0.4
775
+ static_friction_target:
776
+ - 0.3
777
+ - 1.6
778
+ dynamic_friction_target:
779
+ - 0.3
780
+ - 1.2
781
+ body_names: .*
782
+ restitution_range:
783
+ - 0.0
784
+ - 0.5
785
+ num_buckets: 64
786
+ rigid_body_com_completion_rate:
787
+ enabled: true
788
+ func: rigid_body_com_by_completion_rate
789
+ params:
790
+ num_updates: 5
791
+ cr_thresholds:
792
+ - 0.1
793
+ - 0.2
794
+ - 0.28
795
+ - 0.34
796
+ - 0.4
797
+ state_prefix: _cr_curr
798
+ asset_name: robot
799
+ body_names: torso_link
800
+ com_range_target:
801
+ x:
802
+ - -0.025
803
+ - 0.025
804
+ 'y':
805
+ - -0.05
806
+ - 0.05
807
+ z:
808
+ - -0.05
809
+ - 0.05
810
+ default_dof_pos_bias_completion_rate:
811
+ enabled: true
812
+ func: default_dof_pos_bias_by_completion_rate
813
+ params:
814
+ num_updates: 5
815
+ cr_thresholds:
816
+ - 0.1
817
+ - 0.2
818
+ - 0.28
819
+ - 0.34
820
+ - 0.4
821
+ state_prefix: _cr_curr
822
+ joint_names:
823
+ - .*
824
+ pos_distribution_params_target:
825
+ - -0.01
826
+ - 0.01
827
+ operation: add
828
+ distribution: uniform
829
+ push_by_setting_velocity_completion_rate:
830
+ enabled: true
831
+ func: isaaclab_mdp.modify_term_cfg
832
+ params:
833
+ address: events.push_by_setting_velocity.params
834
+ modify_fn: push_by_setting_velocity_range_by_completion_rate
835
+ modify_params:
836
+ num_updates: 3
837
+ cr_thresholds:
838
+ - 0.2
839
+ - 0.3
840
+ - 0.4
841
+ velocity_range_target:
842
+ x:
843
+ - -0.5
844
+ - 0.5
845
+ 'y':
846
+ - -0.5
847
+ - 0.5
848
+ z:
849
+ - -0.2
850
+ - 0.2
851
+ roll:
852
+ - -0.52
853
+ - 0.52
854
+ pitch:
855
+ - -0.52
856
+ - 0.52
857
+ yaw:
858
+ - -0.78
859
+ - 0.78
860
+ randomize_actuator_gains_completion_rate:
861
+ enabled: true
862
+ func: randomize_actuator_gains_by_completion_rate
863
+ params:
864
+ num_updates: 3
865
+ cr_thresholds:
866
+ - 0.2
867
+ - 0.3
868
+ - 0.4
869
+ asset_name: robot
870
+ body_names: .*
871
+ stiffness_distribution_params_target:
872
+ - 0.9
873
+ - 1.1
874
+ damping_distribution_params_target:
875
+ - 0.9
876
+ - 1.1
877
+ operation: scale
878
+ distribution: uniform
879
+ action_rate_l2_completion_rate:
880
+ enabled: true
881
+ func: reward_term_weight_by_completion_rate
882
+ params:
883
+ reward_term_name: action_rate_l2
884
+ final_weight: -0.1
885
+ start_scale: 0.1
886
+ num_updates: 5
887
+ cr_thresholds:
888
+ - 0.1
889
+ - 0.2
890
+ - 0.28
891
+ - 0.34
892
+ - 0.4
893
+ joint_pos_limits_completion_rate:
894
+ enabled: true
895
+ func: reward_term_weight_by_completion_rate
896
+ params:
897
+ reward_term_name: joint_pos_limits
898
+ final_weight: -10.0
899
+ start_scale: 0.1
900
+ num_updates: 5
901
+ cr_thresholds:
902
+ - 0.1
903
+ - 0.2
904
+ - 0.28
905
+ - 0.34
906
+ - 0.4
907
+ undesired_contacts_completion_rate:
908
+ enabled: true
909
+ func: reward_term_weight_by_completion_rate
910
+ params:
911
+ reward_term_name: undesired_contacts
912
+ final_weight: -0.1
913
+ start_scale: 0.1
914
+ num_updates: 5
915
+ cr_thresholds:
916
+ - 0.1
917
+ - 0.2
918
+ - 0.28
919
+ - 0.34
920
+ - 0.4
921
+ terminations:
922
+ time_out:
923
+ time_out: true
924
+ ref_gravity_projection_far:
925
+ params:
926
+ threshold: 0.8
927
+ ref_prefix: ${rewards._config.reward_prefix}
928
+ keybody_ref_z_far:
929
+ params:
930
+ threshold: 0.25
931
+ ref_prefix: ${rewards._config.reward_prefix}
932
+ keybody_names:
933
+ - pelvis
934
+ - left_ankle_roll_link
935
+ - right_ankle_roll_link
936
+ - left_wrist_yaw_link
937
+ - right_wrist_yaw_link
938
+ keybody_ref_pos_far:
939
+ params:
940
+ threshold: 0.25
941
+ ref_prefix: ${rewards._config.reward_prefix}
942
+ keybody_names:
943
+ - pelvis
944
+ obs:
945
+ context_length: 1
946
+ n_fut_frames: 10
947
+ target_fps: 50
948
+ actor_obs_prefix: ref_
949
+ critic_obs_prefix: ref_
950
+ obs_groups:
951
+ unified:
952
+ atomic_obs_list:
953
+ - actor_ref_gravity_projection_cur:
954
+ func: ref_gravity_projection_cur
955
+ history_length: ${obs.context_length}
956
+ flatten_history_dim: false
957
+ params:
958
+ ref_prefix: ${obs.actor_obs_prefix}
959
+ noise:
960
+ type: AdditiveUniformNoiseCfg
961
+ params:
962
+ n_min: ${domain_rand.obs_noise.actor_ref_gravity_projection_cur.n_min}
963
+ n_max: ${domain_rand.obs_noise.actor_ref_gravity_projection_cur.n_max}
964
+ - actor_ref_gravity_projection_fut:
965
+ func: ref_gravity_projection_fut
966
+ params:
967
+ ref_prefix: ${obs.actor_obs_prefix}
968
+ num_frames: ${obs.n_fut_frames}
969
+ noise:
970
+ type: AdditiveUniformNoiseCfg
971
+ params:
972
+ n_min: ${domain_rand.obs_noise.actor_ref_gravity_projection_fut.n_min}
973
+ n_max: ${domain_rand.obs_noise.actor_ref_gravity_projection_fut.n_max}
974
+ - actor_ref_base_linvel_cur:
975
+ func: ref_base_linvel_cur
976
+ history_length: ${obs.context_length}
977
+ flatten_history_dim: false
978
+ params:
979
+ ref_prefix: ${obs.actor_obs_prefix}
980
+ noise:
981
+ type: AdditiveUniformNoiseCfg
982
+ params:
983
+ n_min: ${domain_rand.obs_noise.actor_ref_base_linvel_cur.n_min}
984
+ n_max: ${domain_rand.obs_noise.actor_ref_base_linvel_cur.n_max}
985
+ n_min_z: ${domain_rand.obs_noise.actor_ref_base_linvel_cur.n_min_z}
986
+ n_max_z: ${domain_rand.obs_noise.actor_ref_base_linvel_cur.n_max_z}
987
+ - actor_ref_base_linvel_fut:
988
+ func: ref_base_linvel_fut
989
+ params:
990
+ ref_prefix: ${obs.actor_obs_prefix}
991
+ num_frames: ${obs.n_fut_frames}
992
+ noise:
993
+ type: AdditiveUniformNoiseCfg
994
+ params:
995
+ n_min: ${domain_rand.obs_noise.actor_ref_base_linvel_fut.n_min}
996
+ n_max: ${domain_rand.obs_noise.actor_ref_base_linvel_fut.n_max}
997
+ n_min_z: ${domain_rand.obs_noise.actor_ref_base_linvel_fut.n_min_z}
998
+ n_max_z: ${domain_rand.obs_noise.actor_ref_base_linvel_fut.n_max_z}
999
+ - actor_ref_base_angvel_cur:
1000
+ func: ref_base_angvel_cur
1001
+ history_length: ${obs.context_length}
1002
+ flatten_history_dim: false
1003
+ params:
1004
+ ref_prefix: ${obs.actor_obs_prefix}
1005
+ noise:
1006
+ type: AdditiveUniformNoiseCfg
1007
+ params:
1008
+ n_min: ${domain_rand.obs_noise.actor_ref_base_angvel_cur.n_min}
1009
+ n_max: ${domain_rand.obs_noise.actor_ref_base_angvel_cur.n_max}
1010
+ n_min_z: ${domain_rand.obs_noise.actor_ref_base_angvel_cur.n_min_z}
1011
+ n_max_z: ${domain_rand.obs_noise.actor_ref_base_angvel_cur.n_max_z}
1012
+ - actor_ref_base_angvel_fut:
1013
+ func: ref_base_angvel_fut
1014
+ params:
1015
+ ref_prefix: ${obs.actor_obs_prefix}
1016
+ num_frames: ${obs.n_fut_frames}
1017
+ noise:
1018
+ type: AdditiveUniformNoiseCfg
1019
+ params:
1020
+ n_min: ${domain_rand.obs_noise.actor_ref_base_angvel_fut.n_min}
1021
+ n_max: ${domain_rand.obs_noise.actor_ref_base_angvel_fut.n_max}
1022
+ n_min_z: ${domain_rand.obs_noise.actor_ref_base_angvel_fut.n_min_z}
1023
+ n_max_z: ${domain_rand.obs_noise.actor_ref_base_angvel_fut.n_max_z}
1024
+ - actor_ref_dof_pos_cur:
1025
+ func: ref_dof_pos_cur
1026
+ history_length: ${obs.context_length}
1027
+ flatten_history_dim: false
1028
+ params:
1029
+ ref_prefix: ${obs.actor_obs_prefix}
1030
+ noise:
1031
+ type: AdditiveUniformNoiseCfg
1032
+ params:
1033
+ n_min: ${domain_rand.obs_noise.actor_ref_dof_pos_cur.n_min}
1034
+ n_max: ${domain_rand.obs_noise.actor_ref_dof_pos_cur.n_max}
1035
+ - actor_ref_dof_pos_fut:
1036
+ func: ref_dof_pos_fut
1037
+ params:
1038
+ ref_prefix: ${obs.actor_obs_prefix}
1039
+ num_frames: ${obs.n_fut_frames}
1040
+ noise:
1041
+ type: AdditiveUniformNoiseCfg
1042
+ params:
1043
+ n_min: ${domain_rand.obs_noise.actor_ref_dof_pos_fut.n_min}
1044
+ n_max: ${domain_rand.obs_noise.actor_ref_dof_pos_fut.n_max}
1045
+ - actor_ref_motion_filter_cutoff_hz:
1046
+ func: ref_motion_filter_cutoff_hz
1047
+ - actor_ref_root_height_cur:
1048
+ func: ref_root_height_cur
1049
+ history_length: ${obs.context_length}
1050
+ flatten_history_dim: false
1051
+ params:
1052
+ ref_prefix: ${obs.actor_obs_prefix}
1053
+ noise:
1054
+ type: AdditiveUniformNoiseCfg
1055
+ params:
1056
+ n_min: ${domain_rand.obs_noise.actor_ref_root_height_cur.n_min}
1057
+ n_max: ${domain_rand.obs_noise.actor_ref_root_height_cur.n_max}
1058
+ - actor_ref_root_height_fut:
1059
+ func: ref_root_height_fut
1060
+ params:
1061
+ ref_prefix: ${obs.actor_obs_prefix}
1062
+ num_frames: ${obs.n_fut_frames}
1063
+ noise:
1064
+ type: AdditiveUniformNoiseCfg
1065
+ params:
1066
+ n_min: ${domain_rand.obs_noise.actor_ref_root_height_fut.n_min}
1067
+ n_max: ${domain_rand.obs_noise.actor_ref_root_height_fut.n_max}
1068
+ - actor_ref_keybody_rel_pos_cur:
1069
+ func: ref_keybody_rel_pos_cur
1070
+ history_length: ${obs.context_length}
1071
+ flatten_history_dim: false
1072
+ params:
1073
+ ref_prefix: ${obs.actor_obs_prefix}
1074
+ keybody_names:
1075
+ - left_knee_link
1076
+ - right_knee_link
1077
+ - left_ankle_roll_link
1078
+ - right_ankle_roll_link
1079
+ - left_elbow_link
1080
+ - right_elbow_link
1081
+ - left_wrist_yaw_link
1082
+ - right_wrist_yaw_link
1083
+ noise:
1084
+ type: AdditiveUniformNoiseCfg
1085
+ params:
1086
+ n_min: ${domain_rand.obs_noise.actor_ref_keybody_rel_pos_cur.n_min}
1087
+ n_max: ${domain_rand.obs_noise.actor_ref_keybody_rel_pos_cur.n_max}
1088
+ - actor_ref_keybody_rel_pos_fut:
1089
+ func: ref_keybody_rel_pos_fut
1090
+ params:
1091
+ ref_prefix: ${obs.actor_obs_prefix}
1092
+ num_frames: ${obs.n_fut_frames}
1093
+ keybody_names:
1094
+ - left_knee_link
1095
+ - right_knee_link
1096
+ - left_ankle_roll_link
1097
+ - right_ankle_roll_link
1098
+ - left_elbow_link
1099
+ - right_elbow_link
1100
+ - left_wrist_yaw_link
1101
+ - right_wrist_yaw_link
1102
+ noise:
1103
+ type: AdditiveUniformNoiseCfg
1104
+ params:
1105
+ n_min: ${domain_rand.obs_noise.actor_ref_keybody_rel_pos_fut.n_min}
1106
+ n_max: ${domain_rand.obs_noise.actor_ref_keybody_rel_pos_fut.n_max}
1107
+ - actor_projected_gravity:
1108
+ func: projected_gravity
1109
+ history_length: ${obs.context_length}
1110
+ flatten_history_dim: false
1111
+ noise:
1112
+ type: AdditiveUniformNoiseCfg
1113
+ params:
1114
+ n_min: ${domain_rand.obs_noise.actor_projected_gravity.n_min}
1115
+ n_max: ${domain_rand.obs_noise.actor_projected_gravity.n_max}
1116
+ - actor_rel_robot_root_ang_vel:
1117
+ func: rel_robot_root_ang_vel
1118
+ history_length: ${obs.context_length}
1119
+ flatten_history_dim: false
1120
+ noise:
1121
+ type: AdditiveUniformNoiseCfg
1122
+ params:
1123
+ n_min: ${domain_rand.obs_noise.actor_rel_robot_root_ang_vel.n_min}
1124
+ n_max: ${domain_rand.obs_noise.actor_rel_robot_root_ang_vel.n_max}
1125
+ - actor_dof_pos:
1126
+ func: dof_pos
1127
+ history_length: ${obs.context_length}
1128
+ flatten_history_dim: false
1129
+ noise:
1130
+ type: AdditiveUniformNoiseCfg
1131
+ params:
1132
+ n_min: ${domain_rand.obs_noise.actor_dof_pos.n_min}
1133
+ n_max: ${domain_rand.obs_noise.actor_dof_pos.n_max}
1134
+ - actor_dof_vel:
1135
+ func: dof_vel
1136
+ history_length: ${obs.context_length}
1137
+ flatten_history_dim: false
1138
+ noise:
1139
+ type: AdditiveUniformNoiseCfg
1140
+ params:
1141
+ n_min: ${domain_rand.obs_noise.actor_dof_vel.n_min}
1142
+ n_max: ${domain_rand.obs_noise.actor_dof_vel.n_max}
1143
+ - actor_last_action:
1144
+ func: last_action
1145
+ history_length: ${obs.context_length}
1146
+ flatten_history_dim: false
1147
+ - critic_ref_dof_pos_cur:
1148
+ func: ref_dof_pos_cur
1149
+ params:
1150
+ ref_prefix: ${obs.critic_obs_prefix}
1151
+ - critic_ref_dof_pos_fut:
1152
+ func: ref_dof_pos_fut
1153
+ params:
1154
+ ref_prefix: ${obs.critic_obs_prefix}
1155
+ num_frames: ${obs.n_fut_frames}
1156
+ - critic_ref_root_height_fut:
1157
+ func: ref_root_height_fut
1158
+ params:
1159
+ ref_prefix: ${obs.critic_obs_prefix}
1160
+ num_frames: ${obs.n_fut_frames}
1161
+ - critic_ref_root_height_cur:
1162
+ func: ref_root_height_cur
1163
+ params:
1164
+ ref_prefix: ${obs.critic_obs_prefix}
1165
+ - critic_global_anchor_diff:
1166
+ func: global_anchor_diff
1167
+ params:
1168
+ ref_prefix: ${obs.critic_obs_prefix}
1169
+ - critic_ref_motion_cur_heading_aligned_root_pos:
1170
+ func: ref_motion_cur_heading_aligned_root_pos
1171
+ params:
1172
+ ref_prefix: ${obs.critic_obs_prefix}
1173
+ - critic_ref_motion_fut_heading_aligned_root_pos:
1174
+ func: ref_motion_fut_heading_aligned_root_pos
1175
+ params:
1176
+ ref_prefix: ${obs.critic_obs_prefix}
1177
+ num_frames: ${obs.n_fut_frames}
1178
+ - critic_ref_motion_cur_heading_aligned_root_rot6d:
1179
+ func: ref_motion_cur_heading_aligned_root_rot6d
1180
+ params:
1181
+ ref_prefix: ${obs.critic_obs_prefix}
1182
+ - critic_ref_motion_fut_heading_aligned_root_rot6d:
1183
+ func: ref_motion_fut_heading_aligned_root_rot6d
1184
+ params:
1185
+ ref_prefix: ${obs.critic_obs_prefix}
1186
+ num_frames: ${obs.n_fut_frames}
1187
+ - critic_ref_motion_cur_heading_aligned_root_lin_vel:
1188
+ func: ref_motion_cur_heading_aligned_root_lin_vel
1189
+ params:
1190
+ ref_prefix: ${obs.critic_obs_prefix}
1191
+ - critic_ref_motion_fut_heading_aligned_root_lin_vel:
1192
+ func: ref_motion_fut_heading_aligned_root_lin_vel
1193
+ params:
1194
+ ref_prefix: ${obs.critic_obs_prefix}
1195
+ num_frames: ${obs.n_fut_frames}
1196
+ - critic_ref_motion_cur_heading_aligned_root_ang_vel:
1197
+ func: ref_motion_cur_heading_aligned_root_ang_vel
1198
+ params:
1199
+ ref_prefix: ${obs.critic_obs_prefix}
1200
+ - critic_ref_motion_fut_heading_aligned_root_ang_vel:
1201
+ func: ref_motion_fut_heading_aligned_root_ang_vel
1202
+ params:
1203
+ ref_prefix: ${obs.critic_obs_prefix}
1204
+ num_frames: ${obs.n_fut_frames}
1205
+ - critic_rel_robot_root_lin_vel:
1206
+ func: rel_robot_root_lin_vel
1207
+ - critic_rel_robot_root_ang_vel:
1208
+ func: rel_robot_root_ang_vel
1209
+ - critic_global_robot_bodylink_lin_vel_flat:
1210
+ func: global_robot_bodylink_lin_vel_flat
1211
+ - critic_global_robot_bodylink_ang_vel_flat:
1212
+ func: global_robot_bodylink_ang_vel_flat
1213
+ - critic_root_rel_robot_bodylink_pos_flat:
1214
+ func: root_rel_robot_bodylink_pos_flat
1215
+ - critic_root_rel_robot_bodylink_rot_mat_flat:
1216
+ func: root_rel_robot_bodylink_rot_mat_flat
1217
+ - critic_dof_pos:
1218
+ func: dof_pos
1219
+ - critic_dof_vel:
1220
+ func: dof_vel
1221
+ - critic_last_action:
1222
+ func: last_action
1223
+ enable_corruption: true
1224
+ concatenate_terms: false
1225
+ rewards:
1226
+ _config:
1227
+ reward_prefix: ref_
1228
+ is_alive:
1229
+ weight: 0.1
1230
+ params: {}
1231
+ root_pos_xy_tracking_exp:
1232
+ weight: 0.0
1233
+ params:
1234
+ std: 0.2
1235
+ ref_prefix: ${rewards._config.reward_prefix}
1236
+ root_rot_tracking_exp:
1237
+ weight: 0.0
1238
+ params:
1239
+ std: 0.4
1240
+ ref_prefix: ${rewards._config.reward_prefix}
1241
+ root_rel_keybodylink_pos_tracking_l2_exp:
1242
+ weight: 1.0
1243
+ params:
1244
+ keybody_names: ${robot.key_bodies}
1245
+ std: 0.3
1246
+ ref_prefix: ${rewards._config.reward_prefix}
1247
+ root_rel_keybodylink_rot_tracking_l2_exp:
1248
+ weight: 1.0
1249
+ params:
1250
+ keybody_names: ${robot.key_bodies}
1251
+ std: 0.4
1252
+ ref_prefix: ${rewards._config.reward_prefix}
1253
+ global_keybodylink_lin_vel_tracking_l2_exp:
1254
+ weight: 1.0
1255
+ params:
1256
+ keybody_names: ${robot.key_bodies}
1257
+ std: 1.0
1258
+ ref_prefix: ${rewards._config.reward_prefix}
1259
+ global_keybodylink_ang_vel_tracking_l2_exp:
1260
+ weight: 1.0
1261
+ params:
1262
+ keybody_names: ${robot.key_bodies}
1263
+ std: 3.14
1264
+ ref_prefix: ${rewards._config.reward_prefix}
1265
+ action_rate_l2:
1266
+ weight: -0.2
1267
+ params: {}
1268
+ joint_acc_l2:
1269
+ weight: -1.0e-06
1270
+ params: {}
1271
+ joint_pos_limits:
1272
+ weight: -10.0
1273
+ params:
1274
+ asset_cfg:
1275
+ _target_: isaaclab.managers.scene_entity_cfg.SceneEntityCfg
1276
+ name: robot
1277
+ joint_names:
1278
+ - .*
1279
+ undesired_contacts:
1280
+ weight: -0.1
1281
+ params:
1282
+ threshold: 1.0
1283
+ sensor_cfg:
1284
+ _target_: isaaclab.managers.scene_entity_cfg.SceneEntityCfg
1285
+ name: contact_forces
1286
+ body_names:
1287
+ - ${robot.undesired_contacts_regrex}
1288
+ root_lin_vel_tracking_rel_ratio_exp:
1289
+ weight: 1.0
1290
+ params:
1291
+ std: 1.0
1292
+ eps: 0.1
1293
+ ref_prefix: ${rewards._config.reward_prefix}
1294
+ root_ang_vel_tracking_rel_ratio_exp:
1295
+ weight: 1.0
1296
+ params:
1297
+ std: 1.0
1298
+ eps: 0.1
1299
+ ref_prefix: ${rewards._config.reward_prefix}
1300
+ local_reward_point_body_pos_tracking_exp:
1301
+ weight: 2.0
1302
+ params:
1303
+ std: 0.1
1304
+ ref_prefix: ${rewards._config.reward_prefix}
1305
+ reward_point_body:
1306
+ - torso_link
1307
+ - left_wrist_yaw_link
1308
+ - right_wrist_yaw_link
1309
+ - left_ankle_roll_link
1310
+ - right_ankle_roll_link
1311
+ reward_point_body_offset:
1312
+ - - 0.0
1313
+ - 0.0
1314
+ - 0.5
1315
+ - - 0.0
1316
+ - 0.0
1317
+ - 0.0
1318
+ - - 0.0
1319
+ - 0.0
1320
+ - 0.0
1321
+ - - 0.0
1322
+ - 0.0
1323
+ - 0.0
1324
+ - - 0.0
1325
+ - 0.0
1326
+ - 0.0
1327
+ point_weights:
1328
+ - 1.0
1329
+ - 1.0
1330
+ - 1.0
1331
+ - 1.0
1332
+ - 1.0
1333
+ domain_rand:
1334
+ action_delay:
1335
+ enabled: true
1336
+ min_delay: 0
1337
+ max_delay: 2
1338
+ erfi:
1339
+ enabled: false
1340
+ rfi_probability: 0.5
1341
+ rfi_lim: 0.1
1342
+ randomize_rfi_lim: true
1343
+ rfi_lim_range:
1344
+ - 0.5
1345
+ - 1.5
1346
+ rao_lim: 0.1
1347
+ obs_noise:
1348
+ actor_ref_gravity_projection_cur:
1349
+ n_min: -0.1
1350
+ n_max: 0.1
1351
+ actor_ref_gravity_projection_fut:
1352
+ n_min: -0.1
1353
+ n_max: 0.1
1354
+ actor_ref_base_linvel_cur:
1355
+ n_min: -0.1
1356
+ n_max: 0.1
1357
+ n_min_z: -0.05
1358
+ n_max_z: 0.05
1359
+ actor_ref_base_linvel_fut:
1360
+ n_min: -0.1
1361
+ n_max: 0.1
1362
+ n_min_z: -0.05
1363
+ n_max_z: 0.05
1364
+ actor_ref_base_angvel_cur:
1365
+ n_min: -0.1
1366
+ n_max: 0.1
1367
+ n_min_z: -0.1
1368
+ n_max_z: 0.1
1369
+ actor_ref_base_angvel_fut:
1370
+ n_min: -0.1
1371
+ n_max: 0.1
1372
+ n_min_z: -0.1
1373
+ n_max_z: 0.1
1374
+ actor_ref_dof_pos_cur:
1375
+ n_min: -0.05
1376
+ n_max: 0.05
1377
+ actor_ref_dof_pos_fut:
1378
+ n_min: -0.05
1379
+ n_max: 0.05
1380
+ actor_ref_root_height_cur:
1381
+ n_min: -0.1
1382
+ n_max: 0.1
1383
+ actor_ref_root_height_fut:
1384
+ n_min: -0.1
1385
+ n_max: 0.1
1386
+ actor_ref_keybody_rel_pos_cur:
1387
+ n_min: -0.1
1388
+ n_max: 0.1
1389
+ actor_ref_keybody_rel_pos_fut:
1390
+ n_min: -0.1
1391
+ n_max: 0.1
1392
+ actor_projected_gravity:
1393
+ n_min: -0.1
1394
+ n_max: 0.1
1395
+ actor_rel_robot_root_ang_vel:
1396
+ n_min: -0.2
1397
+ n_max: 0.2
1398
+ actor_dof_pos:
1399
+ n_min: -0.01
1400
+ n_max: 0.01
1401
+ actor_dof_vel:
1402
+ n_min: -0.5
1403
+ n_max: 0.5
1404
+ motion_init_perturb:
1405
+ root_pose_perturb_range:
1406
+ x:
1407
+ - -0.05
1408
+ - 0.05
1409
+ 'y':
1410
+ - -0.05
1411
+ - 0.05
1412
+ z:
1413
+ - -0.01
1414
+ - 0.01
1415
+ roll:
1416
+ - -0.1
1417
+ - 0.1
1418
+ pitch:
1419
+ - -0.1
1420
+ - 0.1
1421
+ yaw:
1422
+ - -0.2
1423
+ - 0.2
1424
+ root_vel_perturb_range:
1425
+ x:
1426
+ - -0.5
1427
+ - 0.5
1428
+ 'y':
1429
+ - -0.5
1430
+ - 0.5
1431
+ z:
1432
+ - -0.2
1433
+ - 0.2
1434
+ roll:
1435
+ - -0.5
1436
+ - 0.5
1437
+ pitch:
1438
+ - -0.5
1439
+ - 0.5
1440
+ yaw:
1441
+ - -0.2
1442
+ - 0.2
1443
+ dof_pos_perturb_range:
1444
+ - -0.1
1445
+ - 0.1
1446
+ dof_vel_perturb_range:
1447
+ - 0.0
1448
+ - 0.0
1449
+ default_dof_pos_bias:
1450
+ mode: startup
1451
+ params:
1452
+ joint_names:
1453
+ - .*
1454
+ pos_distribution_params:
1455
+ - -0.01
1456
+ - 0.01
1457
+ operation: add
1458
+ distribution: uniform
1459
+ rigid_body_com:
1460
+ mode: startup
1461
+ params:
1462
+ body_names: torso_link
1463
+ com_range:
1464
+ x:
1465
+ - -0.075
1466
+ - 0.075
1467
+ 'y':
1468
+ - -0.1
1469
+ - 0.1
1470
+ z:
1471
+ - -0.1
1472
+ - 0.1
1473
+ randomize_mass:
1474
+ mode: startup
1475
+ params:
1476
+ body_names:
1477
+ - pelvis
1478
+ - torso_link
1479
+ mass_range:
1480
+ - -1.0
1481
+ - 2.0
1482
+ rigid_body_material:
1483
+ mode: startup
1484
+ params:
1485
+ body_names: .*
1486
+ static_friction_range:
1487
+ - 0.3
1488
+ - 1.6
1489
+ dynamic_friction_range:
1490
+ - 0.3
1491
+ - 1.2
1492
+ restitution_range:
1493
+ - 0.0
1494
+ - 0.5
1495
+ num_buckets: 64
1496
+ push_by_setting_velocity:
1497
+ mode: interval
1498
+ interval_range_s:
1499
+ - 1.0
1500
+ - 3.0
1501
+ params:
1502
+ velocity_range:
1503
+ x:
1504
+ - -0.5
1505
+ - 0.5
1506
+ 'y':
1507
+ - -0.5
1508
+ - 0.5
1509
+ z:
1510
+ - -0.2
1511
+ - 0.2
1512
+ roll:
1513
+ - -0.52
1514
+ - 0.52
1515
+ pitch:
1516
+ - -0.52
1517
+ - 0.52
1518
+ yaw:
1519
+ - -0.78
1520
+ - 0.78
1521
+ randomize_actuator_gains:
1522
+ mode: startup
1523
+ params:
1524
+ asset_name: robot
1525
+ body_names: .*
1526
+ stiffness_distribution_params:
1527
+ - 0.9
1528
+ - 1.1
1529
+ damping_distribution_params:
1530
+ - 0.9
1531
+ - 1.1
1532
+ operation: scale
1533
+ distribution: uniform
1534
+ terrain:
1535
+ terrain_type: generator
1536
+ prim_path: /World/ground
1537
+ static_friction: 1.0
1538
+ dynamic_friction: 1.0
1539
+ restitution: 0.0
1540
+ friction_combine_mode: multiply
1541
+ restitution_combine_mode: multiply
1542
+ debug_vis: false
1543
+ max_init_terrain_level: 4
1544
+ random_spawn: true
1545
+ random_spawn_margin: 4.0
1546
+ generator:
1547
+ num_rows: 4
1548
+ num_cols: 4
1549
+ size:
1550
+ - 20.0
1551
+ - 20.0
1552
+ border_width: 1000.0
1553
+ horizontal_scale: 0.1
1554
+ vertical_scale: 0.005
1555
+ slope_threshold: null
1556
+ difficulty_range:
1557
+ - 0.0
1558
+ - 1.0
1559
+ color_scheme: height
1560
+ sub_terrains:
1561
+ rough:
1562
+ type: random_uniform
1563
+ proportion: 1.0
1564
+ noise_range:
1565
+ - 0.0
1566
+ - 0.04
1567
+ noise_step: 0.05
1568
+ downsampled_scale: 1.0
1569
+ visual_material:
1570
+ type: color
1571
+ diffuse_color:
1572
+ - 0.25
1573
+ - 0.25
1574
+ - 0.25
1575
+ metallic: 0.0
1576
+ roughness: 0.5
1577
+ modules:
1578
+ actor:
1579
+ type: ReferenceRoutedGroupedMoETransformerPolicy
1580
+ use_checkpointing: false
1581
+ num_fine_experts: 1024
1582
+ num_shared_experts: 1
1583
+ top_k: 2
1584
+ moe_loss_coef: 0.0
1585
+ routing_score_fn: ${algo.config.moe_router.routing_score_fn}
1586
+ routing_scale: ${algo.config.moe_router.routing_scale}
1587
+ use_dynamic_bias: ${algo.config.moe_router.use_dynamic_bias}
1588
+ bias_update_rate: ${algo.config.moe_router.bias_update_rate}
1589
+ expert_bias_clip: ${algo.config.moe_router.expert_bias_clip}
1590
+ obs_embed_mlp_hidden: 2048
1591
+ router_embed_mlp_hidden: 2048
1592
+ d_model: 512
1593
+ n_heads: 8
1594
+ n_kv_heads: 4
1595
+ use_gated_attn: true
1596
+ n_layers: 1
1597
+ ff_mult: 0.5
1598
+ ff_mult_dense: 4
1599
+ attn_dropout: 0.0
1600
+ mlp_dropout: 0.0
1601
+ max_ctx_len: 32
1602
+ aux_sys_id_weight: 0.0
1603
+ aux_dynamics_weight: 0.0
1604
+ obs_norm:
1605
+ enabled: true
1606
+ epsilon: 1.0e-08
1607
+ update_method: ema
1608
+ ema_momentum: 0.0001
1609
+ update_at_train: true
1610
+ update_at_eval: false
1611
+ enable_clipping: true
1612
+ clip_range: 10.0
1613
+ sync_interval_steps: 4
1614
+ obs_schema:
1615
+ flattened_obs:
1616
+ seq_len: ${obs.context_length}
1617
+ terms:
1618
+ - unified/actor_ref_gravity_projection_cur
1619
+ - unified/actor_ref_base_linvel_cur
1620
+ - unified/actor_ref_base_angvel_cur
1621
+ - unified/actor_ref_dof_pos_cur
1622
+ - unified/actor_ref_root_height_cur
1623
+ - unified/actor_projected_gravity
1624
+ - unified/actor_rel_robot_root_ang_vel
1625
+ - unified/actor_dof_pos
1626
+ - unified/actor_dof_vel
1627
+ - unified/actor_last_action
1628
+ flattened_obs_fut:
1629
+ seq_len: ${obs.n_fut_frames}
1630
+ terms:
1631
+ - unified/actor_ref_dof_pos_fut
1632
+ - unified/actor_ref_root_height_fut
1633
+ - unified/actor_ref_gravity_projection_fut
1634
+ - unified/actor_ref_base_linvel_fut
1635
+ - unified/actor_ref_base_angvel_fut
1636
+ output_dim: robot_action_dim
1637
+ dense_layer_at_first: false
1638
+ critic:
1639
+ type: MLP
1640
+ obs_norm:
1641
+ enabled: true
1642
+ epsilon: 1.0e-08
1643
+ update_method: ema
1644
+ ema_momentum: 0.0001
1645
+ update_at_train: true
1646
+ update_at_eval: false
1647
+ enable_clipping: true
1648
+ clip_range: 10.0
1649
+ sync_interval_steps: 4
1650
+ hidden_norm: rmsnorm
1651
+ layer_config:
1652
+ hidden_dims:
1653
+ - 2048
1654
+ - 2048
1655
+ - 2048
1656
+ - 2048
1657
+ activation: SiLU
1658
+ obs_schema:
1659
+ flattened_obs:
1660
+ seq_len: 1
1661
+ terms:
1662
+ - unified/critic_ref_dof_pos_cur
1663
+ - unified/critic_global_anchor_diff
1664
+ - unified/critic_ref_motion_cur_heading_aligned_root_pos
1665
+ - unified/critic_ref_motion_cur_heading_aligned_root_rot6d
1666
+ - unified/critic_ref_motion_cur_heading_aligned_root_lin_vel
1667
+ - unified/critic_ref_motion_cur_heading_aligned_root_ang_vel
1668
+ - unified/critic_rel_robot_root_lin_vel
1669
+ - unified/critic_rel_robot_root_ang_vel
1670
+ - unified/critic_global_robot_bodylink_lin_vel_flat
1671
+ - unified/critic_global_robot_bodylink_ang_vel_flat
1672
+ - unified/critic_root_rel_robot_bodylink_pos_flat
1673
+ - unified/critic_root_rel_robot_bodylink_rot_mat_flat
1674
+ - unified/critic_dof_pos
1675
+ - unified/critic_dof_vel
1676
+ - unified/critic_last_action
1677
+ flattened_obs_fut:
1678
+ seq_len: ${obs.n_fut_frames}
1679
+ terms:
1680
+ - unified/critic_ref_dof_pos_fut
1681
+ - unified/critic_ref_root_height_fut
1682
+ - unified/critic_ref_motion_fut_heading_aligned_root_pos
1683
+ - unified/critic_ref_motion_fut_heading_aligned_root_rot6d
1684
+ - unified/critic_ref_motion_fut_heading_aligned_root_lin_vel
1685
+ - unified/critic_ref_motion_fut_heading_aligned_root_ang_vel
1686
+ output_dim: 1
1687
+ train_hdf5_roots:
1688
+ - /horizon-bucket/robot_lab/users/bo07.zhang-labs/Data/h5v2_datasets/h5v2_AMASS_GMR
1689
+ - /horizon-bucket/robot_lab/users/bo07.zhang-labs/Data/h5v2_datasets/h5v2_LAFAN1_g1_official
1690
+ - /horizon-bucket/robot_lab/users/bo07.zhang-labs/Data/h5v2_datasets/h5v2_pico_record_260402
1691
+ - /horizon-bucket/robot_lab/users/bo07.zhang-labs/Data/h5v2_datasets/h5v2_MotionMillion_GMR_260402
1692
+ - /horizon-bucket/robot_lab/users/bo07.zhang-labs/Data/h5v2_datasets/h5v2_nyt_260410
1693
+ - /horizon-bucket/robot_lab/users/bo07.zhang-labs/Data/h5v2_datasets/h5v2_sonic_260430
1694
+ mujoco_eval:
1695
+ enabled: true
1696
+ robot_xml_path: assets/robots/unitree/G1/29dof/scene_29dof.xml
1697
+ motion_npz_dir: /horizon-bucket/robot_lab/users/maiyue01.chen/expr_output/HoloMotionMotionTracking/HoloMotionMotrackV1.2/20260216_234025-training/motion_tracking/train_g1_test_h5v2_tf_aidi_8-64_2500h_more_info_beta2_2x8GPUs/isaaclab_eval_output_model_15000_v1.1_eval
1698
+ dump_npzs: true
1699
+ calc_per_clip_metrics: true
1700
+ generate_report: true
1701
+ ray_actors_per_gpu: 16
1702
+ ray_multi_ckpt_mode: split
1703
+ ckpt_onnx_names:
1704
+ - model_2000.onnx
1705
+ - model_4000.onnx
1706
+ - model_6000.onnx
1707
+ - model_8000.onnx
1708
+ - model_10000.onnx
HoloMotion_motion_tracking_model/exported/motion_tracking_model.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ae28e8e9bf39bc752e82ade5e0ea0436689dafa07af41fa39af696f6f6a2bbfe
3
+ size 1639015260