跳到主要内容

Motion Recording

这个教程把 sim2real/teleop/pico_retarget_pub.py 发布的 retargeted G1 motion stream 录成 any4hdmi 的 qpos motion clip。

1. 启动 live publisher

uv --project venv/teleop run sim2real/teleop/pico_retarget_pub.py \
--bind tcp://*:28701 \
--publish_hz 50 \
--actual_human_height 1.80

2. 录制 motion stream

uv --project venv/teleop run sim2real/teleop/record_motion.py \
--connect tcp://127.0.0.1:28701

Ctrl-C 停止录制并写出数据。

Output

默认会生成一个时间戳目录,例如 g1_motion_YYYYMMDD_HHMMSS/,里面会写出:

  • motion.npz
  • 单条 motion 数据集 payload
  • 自动生成的 manifest

终端会打印最终输出目录、frame 数、invalid frame 数,以及推断出的 FPS。

3. 可选:用 realtime viewer 回看保存的 motion

uv --project venv/teleop run sim2real/teleop/realtime_viewer.py \
--motion_backend npz \
--motion_path g1_motion_YYYYMMDD_HHMMSS/motion.npz