Initial snapshot: hand motion pipeline (Dyn-HaMR + dex-retargeting + SPIDER)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+115
@@ -0,0 +1,115 @@
|
||||
# @package _global_
|
||||
defaults:
|
||||
- _self_
|
||||
|
||||
# === TASK CONFIGURATION ===
|
||||
robot_type: xhand # "inspire", "allegro", "g1"
|
||||
embodiment_type: bimanual # "left", "right", "bimanual", "CMU"
|
||||
task: pick_spoon_bowl
|
||||
seed: 0
|
||||
|
||||
# === DATASET CONFIGURATION ===
|
||||
dataset_dir: example_datasets
|
||||
dataset_name: oakink
|
||||
data_id: 0
|
||||
model_path: ""
|
||||
data_path: ""
|
||||
|
||||
# === SIMULATOR CONFIGURATION ===
|
||||
simulator: mjwp # "isaac" | "mujoco" | "mjwp" | "mjwp_cons" | "mjwp_eq" | "mjwp_cons_eq" | "kinematic"
|
||||
device: cuda:0
|
||||
# Simulation timing
|
||||
sim_dt: 0.01 # simulation timestep
|
||||
ctrl_dt: 0.4 # control timestep
|
||||
ref_dt: 0.02 # reference data timestep (1/50.0)
|
||||
render_dt: 0.02 # rendering timestep
|
||||
horizon: 1.6 # planning horizon
|
||||
knot_dt: 0.4 # knot point spacing
|
||||
max_sim_steps: -1 # maximum simulation steps (-1 for unlimited)
|
||||
# Simulation constraints
|
||||
nconmax_per_env: 120 # max contacts per environment
|
||||
njmax_per_env: 350 # max joints per environment
|
||||
# Simulation annealing
|
||||
num_dyn: 1 # number of environments for annealing, used for virtual contact constraint
|
||||
# Domain randomization
|
||||
num_dr: 1 # number of domain randomization groups, used for domain randomization
|
||||
pair_margin_range: [-0.005, 0.005]
|
||||
xy_offset_range: [-0.005, 0.005]
|
||||
perturb_force: 0.0
|
||||
perturb_torque: 0.0
|
||||
contact_guidance: false
|
||||
|
||||
# === OPTIMIZER CONFIGURATION ===
|
||||
# Sampling parameters
|
||||
num_samples: 1024
|
||||
temperature: 0.1
|
||||
max_num_iterations: 32
|
||||
improvement_threshold: 0.01
|
||||
improvement_check_steps: 1
|
||||
# Noise scheduling
|
||||
first_ctrl_noise_scale: 0.5
|
||||
last_ctrl_noise_scale: 1.0
|
||||
final_noise_scale: 0.1
|
||||
exploit_ratio: 0.01
|
||||
exploit_noise_scale: 0.01
|
||||
# Noise scaling by component
|
||||
joint_noise_scale: 0.15
|
||||
pos_noise_scale: 0.03
|
||||
rot_noise_scale: 0.03
|
||||
# Reward scaling
|
||||
base_pos_rew_scale: 1.0
|
||||
base_rot_rew_scale: 0.3
|
||||
joint_rew_scale: 0.003
|
||||
pos_rew_scale: 1.0
|
||||
rot_rew_scale: 0.3
|
||||
vel_rew_scale: 0.0001
|
||||
terminal_rew_scale: 1.0
|
||||
# Termination threshold
|
||||
terminate_resample: false
|
||||
object_pos_threshold: 0.1 # meters
|
||||
object_rot_threshold: 0.3 # radians
|
||||
# Gibbs sampling
|
||||
gibbs_sampling: false
|
||||
|
||||
# === VISUALIZATION CONFIGURATION ===
|
||||
show_viewer: true
|
||||
viewer: mujoco-rerun # "mujoco" | "rerun" | "viser" | "isaac"
|
||||
rerun_spawn: true
|
||||
save_video: true
|
||||
save_rerun: false
|
||||
save_viser: false
|
||||
save_metrics: true
|
||||
save_info: true
|
||||
save_config: true
|
||||
|
||||
# === TRACE RECORDING ===
|
||||
trace_dt: 0.02 # 1/50.0
|
||||
num_trace_uniform_samples: 4
|
||||
num_trace_topk_samples: 2
|
||||
trace_site_ids: []
|
||||
|
||||
# === AUTOMATICALLY SET PROPERTIES ===
|
||||
# Computed timesteps
|
||||
horizon_steps: -1
|
||||
knot_steps: -1
|
||||
ref_steps: -1
|
||||
ctrl_steps: -1
|
||||
# Model dimensions
|
||||
nq_obj: -1 # object DOF
|
||||
nq: -1 # total position DOF
|
||||
nv: -1 # total velocity DOF
|
||||
nu: -1 # total control DOF
|
||||
npair: -1 # total pair DOF
|
||||
# Computed tensors (these will be set programmatically)
|
||||
noise_scale: null
|
||||
beta_traj: -1.0
|
||||
# Runtime state
|
||||
env_params_list: []
|
||||
viewer_body_entity_and_ids: []
|
||||
output_dir: ""
|
||||
|
||||
# Hydra configuration
|
||||
hydra:
|
||||
run:
|
||||
dir: .
|
||||
output_subdir: null
|
||||
Reference in New Issue
Block a user