writing-skills
writing-skills
Use when creating new skills, editing existing skills, or verifying skills work before deployment
sim2real-deploymentRun ASAP sim2sim playback, sim2real policy runtime, Unitree/ROS2 bridges, joystick or keyboard controls, and real-data collection safely.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the task is to operate ASAP deployment code: MuJoCo sim2sim playback, sim2real policy runtime on a Unitree G1, ROS2/Unitree bridge setup, joystick or keyboard command input, and real-world data collection.
Real robot deployment can injure people and damage hardware. Do not start policy actions on physical hardware until a qualified human confirms the robot is mechanically configured for the intended DOF count, in low-level mode, on a clear test area or support rig, with emergency-stop procedures ready. The bundled instructions explain repository behavior; they do not replace a hardware safety review.
references/workflows.md and run the simulator plus policy terminals from the repository sim2real/ directory.references/workflows.md and references/troubleshooting.md before changing INTERFACE away from localhost.references/workflows.md for the exact key/button maps implemented by base_policy.py, deepmimic_dec_loco.py, and unitree_sdk2py_bridge.py.references/configuration.md before editing sim2real/config/g1_29dof_hist.yaml.scripts/deployment_doctor.py to check imports, config shape, assets, model paths, joystick visibility, and network-interface expectations without initializing Unitree DDS or commanding motors.references/workflows.md for listener_deltaa.py and its recording keys.Deployment commands in ASAP are written to run from the repository sim2real/ directory, because config paths point to ../humanoidverse/..., policy scripts append ./rl_policy, and model examples use ./models/....
cd sim2real
python sim_env/base_sim.py --config=config/g1_29dof_hist.yaml
python rl_policy/deepmimic_dec_loco_height.py --config=config/g1_29dof_hist.yaml \
--loco_model_path=./models/dec_loco/20250109_231507-noDR_rand_history_loco_stand_height_noise-decoupled_locomotion-g1_29dof/model_6600.onnx \
--mimic_model_paths=./models/mimic
../training-and-evaluation/SKILL.md and the root ../../SKILL.md.../motion-retargeting/SKILL.md.../../references/install-and-backends.md when present.../../references/troubleshooting.md when present; keep deployment-specific failures in this sub-skill's references/troubleshooting.md.This sub-skill intentionally excludes HumanoidVerse training internals and SMPL motion retargeting details except where a trained ONNX policy or retargeted mimic model path is required for deployment.