System setup
Robot: Unitree G1 EDU
Hands: BrainCo three-finger hands
Policy: Fine-tuned PSI0
Checkpoint step: 15,000
Description
I collected approximately 50 episodes of an upper-body snack-picking task while the robot was operating in SONIC full-body-control mode.
Although the demonstrated task mainly involved the arms and BrainCo hands, the recorded 64D SONIC latent actions also included whole-body stabilization and lower-body control.
Then i deployed this fine-tuned PSI0 (tested 5k, 10k ,15k) checkpoint on a Unitree G1 with BrainCo three-finger hands.
However, after activating the robot, it remains standing and does not respond meaningfully to changes in the scene.
Could this cause the dataset to be dominated by standing and balance-related tokens, leading the fine-tuned policy to repeatedly predict a nearly stationary latent action?
[ZMQEndpointInterface] *** Starting ZMQ processing ***
[ZMQEndpointInterface] Protocol version: 4
[ZMQEndpointInterface] Protocol v4: Received 64D token (latent action), tokens[0]=-0.0000
[ZMQEndpointInterface] Protocol v4: Left hand joints set: [0.0078, -0.0469, -0.0469, 0.0000, 0.0156, 0.0098, 0.0039]
[ZMQEndpointInterface] Protocol v4: Right hand joints set: [0.0039, -0.0430, -0.0430, 0.0000, 0.0039, -0.0039, 0.0059]
[Token Flow] Copied external tokens, first 8=[-0.0000, 0.1875, 0.0625, -0.0625, 0.0625, -0.1875, 0.3750, 0.1250]
Loop timing - LowState age: 0.6960ms, Streaming data mean delay: 0.0000ms, Streaming data std delay: 0.0000ms, IMU age: 0.6350ms, Obs: 86us, Policy: 334us, Obs 2 Motor Command: 420us, Post processing: 15us | HandCloseRatio: 1.0000
[ExternalTokenDebug] has=1 size=64 expected=64 initial_encoder_mode=0 using_encoder=0
═══════════════════════════════════════════════════════════════════════
DEPLOYMENT CONFIGURATION
═══════════════════════════════════════════════════════════════════════
Environment: real
Network Interface: enp130s0
Decoder Model: policy/release/model_decoder.onnx
Encoder Model: policy/release/model_encoder.onnx
Motion Data: reference/example/
Obs Config: policy/release/observation_config.yaml
Planner: planner/target_vel/V2/planner_sonic.onnx
Input Type: zmq
Output Type: all
ZMQ Host: localhost
Default Motion: neutral_kick_R_001__A543
═══════════════════════════════════════════════════════════════════════
System setup
Robot: Unitree G1 EDU
Hands: BrainCo three-finger hands
Policy: Fine-tuned PSI0
Checkpoint step: 15,000
Description
I collected approximately 50 episodes of an upper-body snack-picking task while the robot was operating in SONIC full-body-control mode.
Although the demonstrated task mainly involved the arms and BrainCo hands, the recorded 64D SONIC latent actions also included whole-body stabilization and lower-body control.
Then i deployed this fine-tuned PSI0 (tested 5k, 10k ,15k) checkpoint on a Unitree G1 with BrainCo three-finger hands.
However, after activating the robot, it remains standing and does not respond meaningfully to changes in the scene.
Could this cause the dataset to be dominated by standing and balance-related tokens, leading the fine-tuned policy to repeatedly predict a nearly stationary latent action?
═══════════════════════════════════════════════════════════════════════
DEPLOYMENT CONFIGURATION
═══════════════════════════════════════════════════════════════════════
Environment: real
Network Interface: enp130s0
Decoder Model: policy/release/model_decoder.onnx
Encoder Model: policy/release/model_encoder.onnx
Motion Data: reference/example/
Obs Config: policy/release/observation_config.yaml
Planner: planner/target_vel/V2/planner_sonic.onnx
Input Type: zmq
Output Type: all
ZMQ Host: localhost
Default Motion: neutral_kick_R_001__A543
═══════════════════════════════════════════════════════════════════════