TWIST2
SoftwareUnitree G1 motion tracking and PICO teleoperation pipeline with Redis communication, bundled ONNX controllers and separate retargeting setup. [1]
Installation & first result →Official websiteGetting started
- For
- Humanoid teleoperation researchers with G1 and PICO hardware [1]
- Hardware
- Unitree G1, PICO headset for online teleoperation [1]
- Source rights
- Some licenses are unresolved. Review licenses
- Unknowns
- operating system, compute requirements not fully established. Review gaps
Source researched · Not tested by us
Sources checked · Research details
Licenses & related hardware
- License
- MIT · license not fully assessed for model weights, datasets · Details by part
Overview
TWIST2 combines a learned Unitree G1 motion controller with offline motion playback or PICO-based teleoperation. High-level motion commands and low-level control communicate through Redis. The release README limits its current claim to cable-connected G1 control and notes unfinished cleanup of onboard streaming/inference code; high-level policy learning is intended for a separate repository. [1]
Is this for you?
What you need
- Dependencies
- Python 3.8 controller/Isaac Gym environment
- Python 3.10 GMR environment
- Redis server
- ONNX Runtime
- PICO client and XRoboToolkit PC service for live teleoperation
Installation & first result
Open the upstream getting-started guide [1]
- Prepare the documented environments and Redis service.
- From the repository root initialize the motion sender with bash run_motion_server.sh.
- Start bash sim2sim.sh; then use a separate terminal for motion streaming.
- Installation
Follow the separate twist2 and gmr environment instructions; install controller packages and Redis, then validate simulation before selecting physical deployment.
Editorial assessment from cited documentation; no runtime testing.
[1] · Editorial assessment
Hardware, models & data
- Supported hardware
- Unitree G1
- PICO headset for online teleoperation
Project notes
Validate the simulation route first
This profile reviews commit b06178f19a22f2138cbd31f60c6d494bc263f67d, with no GitHub release listed. Follow the README's two-environment setup: Python 3.8 for controller training/deployment with Isaac Gym, and Python 3.10 for GMR retargeting. Controller setup installs the local rsl_rl, legged_gym and pose packages, Redis and ONNX Runtime, among other dependencies. [1] [6]
From the repository root, the documented first-use sequence initializes the high-level motion server with bash run_motion_server.sh, then starts the simulated low-level controller with bash sim2sim.sh. Keep motion streaming in a separate terminal. The supplied motion launcher selects an example walking file and enables its viewer; the simulation launcher selects the G1 XML and twist2_1017_20k.onnx controller. [1] [2] [3]
Do not use the README's approximate 50 Hz description as a verified operating rate. The reviewed simulation launcher requests --policy_frequency 100 and CUDA. The controller can fall back to ONNX Runtime's CPU provider if its CUDA provider is unavailable, so inspect the reported provider and measured timing for your machine. Neither the configured rate nor upstream sample timing is a benchmark from this review. [1] [2] [4]
The supplied simulation sender and receiver use Redis on the same machine. The README also suggests broad network binding with protected mode disabled; that is a wider exposure than this local playback route needs. Resolve the communication topology and access controls before extending it across machines. [1] [3] [4]
Live teleoperation adds hardware and version dependencies
PICO operation adds the headset client, XRoboToolkit PC Service and a separately built Python binding. The launch script assumes a particular Conda installation path and a fixed human-height value that must match the setup. Laptop-based physical deployment also points to a modified Unitree SDK2 fork, so the official SDK2 alone is not proof of compatibility. [1] [5]
The repository code has MIT terms. Upstream supplies controller and example-motion paths, but this review does not establish separate model/data rights; the larger training dataset is externally linked and AMASS/OMOMO have their own terms. We preserved the source snapshot without running the controller, collecting data or testing physical hardware. [1] [7]
What we checked
Source researched only; no installation, training, benchmark or physical hardware test performed. No affiliate links or reused media.
Not yet established
- Requirements: operating system, host computer
Updates
- Upstream last updated
- Sep 23, 2026 [6]
- Latest release
- Not established
- Profile updated
- Oct 17, 2026
- Sources last checked
- Oct 17, 2026
- Next review
- Nov 17, 2026
- Reviewed revision
- commit snapshot; no GitHub releases listed / b06178f19a22f2138cbd31f60c6d494bc263f67d · software repository
Source files and licenses
Research controller and teleoperation source available; high-level learning release and external rights separately scoped.
| Layer | Availability / license |
|---|---|
| software | available · MIT Repository materials only; external components retain their own terms. [7] |
| model weights | available · License not fully assessed Controller/example-motion paths provided; separate artifact license scope unresolved. Larger training dataset is external and unacquired. [1] |
| datasets | available · License not fully assessed Controller/example-motion paths provided; separate artifact license scope unresolved. Larger training dataset is external and unacquired. [1] |
| documentation | available · MIT Repository materials only; external components retain their own terms. [7] |
References
Each source links to the exact revision we read. “Used for” shows where this page relies on it.
- S001 Setup and release scope
Revision, date & where cited
amazon-far/TWIST2 contributors · github.com · revision
b06178f· Accessed Oct 17, 2026
Used for: Overview, Is this for you?, What you need, Installation & first result and 4 more - S002 Simulation launcher
Revision, date & where cited
amazon-far/TWIST2 contributors · github.com · revision
b06178f· Accessed Oct 17, 2026
Used for: Is this for you?, Validate the simulation route first - S003 Motion sender
Revision, date & where cited
amazon-far/TWIST2 contributors · github.com · revision
b06178f· Accessed Oct 17, 2026
Used for: Hardware, models & data, Validate the simulation route first - S004 Simulation controller
Revision, date & where cited
amazon-far/TWIST2 contributors · github.com · revision
b06178f· Accessed Oct 17, 2026
Used for: Validate the simulation route first - S005 PICO teleoperation launcher
Revision, date & where cited
amazon-far/TWIST2 contributors · github.com · revision
b06178f· Accessed Oct 17, 2026
Used for: Hardware, models & data, Live teleoperation adds hardware and version dependencies - S007 Source license
Revision, date & where cited
amazon-far/TWIST2 contributors · github.com · revision
b06178f· Accessed Oct 17, 2026
Used for: Live teleoperation adds hardware and version dependencies, Source files and licenses - S006 Reviewed release and revision
Revision, date & where cited
amazon-far/TWIST2 / GitHub · github.com · revision
b06178f· commit snapshot; no GitHub releases listed / · Accessed Oct 17, 2026
Used for: Validate the simulation route first, What we checked
Correction guidance · Discussion is not enabled · Profile format 0.7.0-draft.5