Open Source RoboticsRobots, software & learning

TWIST2

Software

Unitree 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

Requirements · Research details and dates

On this page

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?

Known limitations
  • High-level policy learning is announced for a separate repository, not included by the README release scope.
  • Some onboard streaming and inference code remains under cleanup.
  • Configured policy frequency differs between the README prose and current simulation launcher.

[1] [2]

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

[1]

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.

[1]

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

[1]

Inputs and outputs

Offline motion files or retargeted PICO tracking feed Redis; the learned low-level controller produces robot joint targets.

[1] [3] [5]

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.

LayerAvailability / license
softwareavailable · MIT
Repository materials only; external components retain their own terms. [7]
model weightsavailable · License not fully assessed
Controller/example-motion paths provided; separate artifact license scope unresolved. Larger training dataset is external and unacquired. [1]
datasetsavailable · License not fully assessed
Controller/example-motion paths provided; separate artifact license scope unresolved. Larger training dataset is external and unacquired. [1]
documentationavailable · 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

Change history