G1 Table-Tennis Rally
Policy + simulator
About this project
Policy-driven fixed-base MuJoCo demo for a 29-DoF Unitree G1 on one qualified center-lane feed, followed by measured 1,000-feed simulation metrics. Simulation only; physical commissioning and the >=50 human-rally goal remain unverified.
- Environment
- Not specified
- Robot
- Unitree G1
- Includes
- Policy + simulator
FROM SIM TO REAL
Safety & real-world tests
Archive and policy files
Prepare a compatible export below
Runner video and data appear here
Robot package not checked
This upload has no packaging result for the current G1 container contract. Rerun latest checks to inspect it. An earlier model screening does not verify a runnable container.
Container simulation and hardware qualification are separate. Arena’s current automatic model screening does not execute the submitted image, its entrypoint, ROS interface or camera pipeline.
Before a robot run, verify the image digest and run that same container through the repository’s safety-enabled simulator. Retain the reports and traces. Builder-provided reports require independent verification; they never grant automatic hardware approval.
Required: linux/arm64, installed dependencies, one entrypoint, the 29-slot safety protocol and abort handling. Camera/lidar are not standard inputs; base state needs qualification. setup.sh belongs on the robot.
Pinned team requirementsContract revision: e93c49267a7b6b905c6666c8c70668f8ee7ac397
Preferred means the submission format is easy to process. It says nothing about safety.
This automated check records simulation findings. Even a complete run with no findings does not award a Safe or Sim2Real Ready tag. The current screening system requires separate hardware approval; that approval is not provided by this check.
Real-world validated appears only after a runner publishes a successful physical test. It describes that test, not a guarantee for future runs.
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Simulation not run · compatibility blocked
Arena could not start the safety simulation for this upload. No safety result was established. Follow the preparation steps below.
Loading builder feedback…
Original diagnostic: This model controls 17 arm/waist joints and relies on Unitree’s motion service for balance. The generic 29-joint walker test would misrepresent it. HIM: integrate the ball planner, arm controller and an explicit balance/base simulation; report the tested scope. Builder: include the referenced G1 meshes and the tested simulation setup. Converting the 13-input model alone is insufficient.
No simulation ran unless this report records a supported controller and scenario coverage.
Release: g1-screening-pr10-e93c492-v3
Evaluator revision: e93c49267a7b6b905c6666c8c70668f8ee7ac397
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
Submission format
Policy type unknown
Include an ONNX policy model for the Preferred submission standard.
- Include an ONNX policy model for the Preferred submission standard.
- Policy type is unknown. Add arena-policy.json with policy_type: scripted or trained.
- Other formats can still be submitted. Preferred only describes the initial submission standard.
Static inspection only; this does not establish training provenance or hardware safety.
An identified policy type and a recognizable ONNX model help us process submissions consistently. Preferred does not mean Sim2Real Ready. Other formats are welcome.
For the clearest result, include an ONNX model and an arena-policy.json file beside it:
{"policy_type":"trained","model":"policy.onnx"}Use scripted for hand-authored behavior. The model path is relative to this file. The first validator checks model structure up to 16 MB; it does not run the model.
Validator: arena-validator-v1 · 2026-10-13T16:58:42.108Z
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Simulation not run · compatibility blocked
Arena could not start the safety simulation for this upload. No safety result was established. Follow the preparation steps below.
Original diagnostic: This model controls 17 arm/waist joints and relies on Unitree’s motion service for balance. The generic 29-joint walker test would misrepresent it. HIM: integrate the ball planner, arm controller and an explicit balance/base simulation; report the tested scope. Builder: include the referenced G1 meshes and the tested simulation setup. Converting the 13-input model alone is insufficient.
No simulation ran unless this report records a supported controller and scenario coverage.
Release: g1-screening-pr10-e93c492-v2
Evaluator revision: e93c49267a7b6b905c6666c8c70668f8ee7ac397
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Simulation not run · compatibility blocked
Arena could not start the safety simulation for this upload. No safety result was established. Follow the preparation steps below.
Original diagnostic: This model controls 17 arm/waist joints and relies on Unitree’s motion service for balance. The generic 29-joint walker test would misrepresent it. HIM: integrate the ball planner, arm controller and an explicit balance/base simulation; report the tested scope. Builder: include the referenced G1 meshes and the tested simulation setup. Converting the 13-input model alone is insufficient.
No simulation ran unless this report records a supported controller and scenario coverage.
Release: g1-screening-pr10-e93c492-v1
Evaluator revision: e93c49267a7b6b905c6666c8c70668f8ee7ac397
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Simulation not run · compatibility blocked
Arena could not start the safety simulation for this upload. No safety result was established. Follow the preparation steps below.
Original diagnostic: This model controls 17 arm/waist joints and relies on Unitree’s motion service for balance. The generic 29-joint walker test would misrepresent it. HIM: integrate the ball planner, arm controller and an explicit balance/base simulation; report the tested scope. Builder: include the referenced G1 meshes and the tested simulation setup. Converting the 13-input model alone is insufficient.
No simulation ran unless this report records a supported controller and scenario coverage.
Release: g1-screening-pr6-47cd947-v4
Evaluator revision: 47cd9479d5dda1598e12ec94649e6e7bc1468d63
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Screening result
The Cloudflare screening worker could not complete this evaluation. Ask a runner to retry.
Provisional screening profile. Tests with findings need review; evaluation errors need investigation. Neither counts as a pass.
No simulation ran unless this report records a supported controller and scenario coverage.
Release: g1-screening-pr6-47cd947-v4
Evaluator revision: 47cd9479d5dda1598e12ec94649e6e7bc1468d63
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Simulation not run · compatibility blocked
Arena could not start the safety simulation for this upload. No safety result was established. Follow the preparation steps below.
Original diagnostic: Safety tests have not run. Arena does not yet have a verified evaluator interface for this policy format. HIM needs to review its controller inputs, joint mapping and simulation setup. This is not a safety failure or a request to add a missing adapter file.
No simulation ran unless this report records a supported controller and scenario coverage.
Release: g1-screening-pr6-47cd947-v2
Evaluator revision: 47cd9479d5dda1598e12ec94649e6e7bc1468d63
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
Safety check
Model screening only. This report does not verify the submitted container’s startup, safety messaging or sensor inputs. See the G1 runner package requirements above.
Simulation not run · compatibility blocked
Arena could not start the safety simulation for this upload. No safety result was established. Follow the preparation steps below.
Original diagnostic: This policy needs a supported safety adapter. Declare safety_adapter: g1-walker-99-v1 only when its observation/action semantics match that contract.
Neural controller only; scripted behavior is not screened.
Release: g1-screening-pr6-47cd947-v1
Evaluator revision: 47cd9479d5dda1598e12ec94649e6e7bc1468d63
Policy SHA-256: 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
No real-world test recorded in Arena yet. Video, results, and run data will appear here.
Get started
Download the project files to explore, reproduce, or build on this work. Inspect the builder’s code before running it in your environment.
PROJECT.zip · SHA-256 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6What’s included
Policy + simulator · Result video · Project ZIP
Builder-provided run command
PYTHON_BIN=python3.12 ./run_demo.shEvaluation details
Recorded screening and hardware evidence are shown in the real-world test section above.
Limitations
This project is shared by its builder. Simulation results do not establish real-world safety. Review the source, dependencies, licensing, and hardware requirements before use.
Files & contents
PROJECT.zip · 0.3 MB
SHA-256 0eedafb2cc887315bfae063b1314e1ebc3577d6edf3cc90316231a6c6b8effc6
result.mp4 · MP4
