Everyone developing on the G1 passes through the same set of repositories: SDK2 for control, ROS2 for integration, RL frameworks for policy training, model files for simulation. The open source ecosystem page holds the general catalog; the G1 SDK development guide covers writing code with the SDK.
Control and SDK: unitree_sdk2, unitree_sdk2_python
unitree_sdk2 (C++) and unitree_sdk2_python form the G1's core control layer: state reading over CycloneDDS, the high-level locomotion client and low-level joint access. Both repos carry G1-specific example directories (stand-up, walking velocity commands, arm/hand examples). The Python side is for fast prototyping, the C++ side for real-time control loops.
The ROS2 Layer: unitree_ros2
unitree_ros2 bridges DDS messages into the ROS2 Humble world: robot state streams as topics, commands are sent from ROS2 nodes. If you work with Nav2, MoveIt or an existing ROS2 toolchain, this is the entry point. Hands-on setup and examples are in the G1 ROS2 integration guide.
unitree_rl_gym provides official locomotion training examples on Isaac Gym, G1 included; unitree_rl_lab does the same on the current Isaac Lab, and unitree_rl_mjlab on MuJoCo. Environment setup and sim-to-real transfer steps are on the RL Gym page.
Teleoperation and Data Collection: xr_teleoperate, unitree_lerobot
xr_teleoperate is the official stack for driving the G1 with Vision Pro, PICO and Quest; demonstration data for imitation learning is collected here. unitree_lerobot converts that data to the LeRobot format and connects it to policy training. The end-to-end flow is in the G1 teleoperation guide.
World Model and VLA: the unifolm Family
unifolm-world-model-action (UnifoLM-WMA-0) opens the multi-embodiment world model and action architecture; unifolm-vla opens the VLA model for humanoid manipulation. This is the watch list for teams running high-level AI on the G1.
Turkish Repositories: the Unitree-Turkiye Organization
The Unitree-Turkiye organization carries the Turkish repos relevant to G1 developers: unitree-g1-isaac-groot-turkce (the GR00T pipeline from data collection to Jetson deployment), unitree-lerobot-turkce (dual-arm data and imitation learning), unitree-hunerli-el-turkce (Dex5-1/Dex3-1 comparison) and the unitree_rl_gym translation.
Which Repo for Which Scenario
First motion command: unitree_sdk2_python | Integration into a ROS2 architecture: unitree_ros2 | Training a walking policy: unitree_rl_gym or unitree_rl_lab | Simulation scene: unitree_ros (URDF/MJCF) + unitree_model (USD) | Collecting demonstrations: xr_teleoperate + unitree_lerobot | Turkish starting point: the Unitree-Turkiye repos. For the hardware side, the G1 product page and the G1 research platform page list the configuration options.
Let's Find Your Solution
Our expert engineering team is ready to evaluate your project.