You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

2.3 KiB

G1 Development Guide (Weston Robot)

Source: https://docs.westonrobot.com/tutorial/unitree/g1_dev_guide/ Fetched: 2026-02-13 Type: Community Guide


Hardware Overview

The G1 EDU is a humanoid robot featuring 29 joints organized into three groups: legs (6 joints each), waist (3 joints), and arms (7 joints each). The knee joint is the most powerful, delivering up to 120 Nm of torque.

Key hardware components include:

  • Robotic hands (Dex3-1, Inspire FTP, or Inspire DFX models)
  • 3D LIDAR (Livox Mid-360) for mapping and obstacle detection
  • RGB-D Camera (RealSense D435i) for visual perception
  • Built-in IMU, microphone array, and speaker

Special Joint Considerations

The waist can optionally be locked to 1-DOF control, and the ankle joint offers two modes: PR Mode (pitch/roll control) and AB Mode (direct motor control).

Electrical Architecture

The system uses hierarchical connectivity:

  • Locomotion computer: Handles motor drivers and low-level control (user inaccessible)
  • Development computer: Jetson Orin NX module for user applications

The development computer offers multiple interfaces including Ethernet ports, USB Type-C connections, and power outputs (58V, 24V, 12V).

Network Setup

Devices operate on 192.168.123.1/24 subnet with no DHCP server:

  • Development Computer: 192.168.123.164 (unitree/123)
  • Locomotion Computer: 192.168.123.161
  • Livox LIDAR: 192.168.123.20

Internet access requires either a USB wireless adapter or Ethernet connection through a properly configured router.

Software Architecture

The software stack includes:

  • unitree_sdk2: C++ library for direct robot control
  • unitree_ros2: ROS2 interface for compatibility
  • Both support high-level (mobility) and low-level (joint) control

Peripherals like robotic hands require separate drivers and must run on computers directly connected to those devices.

Debug Mode

Activate full control by pressing L2 + R2 on the remote when the robot is suspended and in damping state. This disables Unitree's locomotion controller.

First Steps

You can run control examples on either the development computer or an external computer connected via Ethernet. The provided g1_ankle_swing_example demonstrates low-level joint control without conflicting with standard locomotion.