Skip to main content

A2

Unitree's A2 quadruped, supplied as a development platform. Unitree's control stack handles locomotion; you write your application against it over the robot's internal network, wired for anything touching low-level control.

This page covers the standard, legged A2 — the variant we supply and have verified against a physical unit. The wheel-leg A2-W is a physically distinct product (16 DOF vs 12, different mass and dimensions) and cannot be field-converted to or from the legged A2. Most of the SDK and network information below still applies to A2-W, but treat the Specifications table as A2-only.

This page does not repeat or replace Unitree's documentation. It highlights the information you reach for most often, and supplements it with what we have learned from supplying and supporting these units — configuration, verified values, and our own guides.

Unitree's own documentation:

Not the robot you have? The As2 is Unitree's compact industrial quadruped and is documented separately.

Unitree A2 quadruped robot
One thing on this page is still unconfirmed

Everything below is verified against a physical unit, except the serial number location, marked TODO.

Getting started

Read Operational Safety before powering the robot for the first time. The A2 is a legged robot that can fall, and the guidance there on keeping clear of the leg envelope prevents the most common injuries and damage.

Bring-up in outline:

  1. Power on and pair the controller or the mobile app — same button sequence as Go2 and B2: short press, then a ~2 s long press until the LEDs illuminate and you hear a chime.
  2. Connect your machine to the robot's internal network over Ethernet, via the PC1 Switch Ethernet port — see Network layout.
  3. SSH to the user development computer (PC2) — see Logins and IP addresses.
  4. Install the SDK and run one of Unitree's examples to confirm the chain works.

Key information

A quick reference for the things you reach for most often, collected so you can find them with the robot in front of you. Values are as configured on the units we supply.

Files and repositories you clone or download to work with the robot.

ResourceWhat it isWhere
SDK development guideUnitree's A2 SDK documentationA2 SDK Development Guide
C++ SDKPrimary development interface (same repo as Go2/B2)unitree_sdk2
Python SDKPython bindings for the same interfaceunitree_sdk2_python
ROS 2 packageROS 2 integrationunitree_ros2
URDF / CADRobot model for simulation and mechanical design — not in unitree_model, lives in unitree_ros for this platformunitree_ros — a2_description

Installing Weston Robot packages on the robot or your host? Add our package repository first: Weston Robot Apt Source.

Vendor manuals, videos and the mobile app are on the official pages linked at the top of this page.

Specifications

ItemValue
DOF12
Mass — without / with dual batteries~35 kg / ~42 kg
Max joint torque (legs)~180 N·m
Max speed0–3.7 m/s typical, ~5 m/s peak (special configuration)
Walking payload~25 kg continuous (up to ~35 kg)
Standing payload~100 kg
Stair height30 cm max
Max slope45°
Battery runtime — unloaded~5 h / ~20 km
Battery runtime — 25 kg load~3 h / ~12.5 km
LiDARHesai JT128 — front, plus rear on Pro variants. 360° × 189° FOV, 40 m range at 10% reflectivity
Camera1× head-mounted USB, 2568×1448 @ 15 fps
AudioMicrophone array + 5 W speaker; onboard offline speech recognition and text-to-speech
Ingress protectionIP56 (body) — dust and high-pressure water jet resistant, not submersible. Pro-variant core components are IP67; the LiDAR unit itself is IPX7.

Joint limits, per axis, from the robot's URDF/MJCF:

Joint groupRange (rad)Range (deg, approx)Effort limitVelocity limit
All hips−1.01 to 1.01±58°120 N·m22.0 rad/s
Front thighs−2.34 to 3.15−134° to 180°120 N·m22.0 rad/s
Rear thighs−1.56 to 3.94−89° to 226°120 N·m22.0 rad/s
All calves−2.77 to −0.54−159° to −31°180 N·m14.7 rad/s

Front and rear thighs have different ranges — front legs swing further forward, rear legs further back.

Serial number

TODO — where the serial number and model designation are found on this platform.

Logins and IP addresses

A2 ships with two independent onboard computers on two private networks.

ComputerAddressCredentialsWhat it is
User Development Unit (PC2)192.168.123.162 (also 192.168.124.162)unitree / Unitree0408 (older firmware) or Unitree#24226 (newer firmware)Where your code runs
Motion Control Unit (PC1)192.168.123.161Real-time motion control. Not user-accessible — locked by Unitree, updates via OTA

Use a wired connection for anything touching low-level control — WiFi dropouts can stall a control loop and drop the robot. WiFi is reasonable for high-level work and for internet access.

Network layout

Connect to the PC1 Switch Ethernet port (labelled Ethernet 1 below) — a single cable puts you on the same subnet as both onboard computers.

Redrawn (network path only) from Unitree's official About A2 — Internal Devices page, which also documents the multimedia and passthrough-chip internals not shown here.

A second, .124.x network carries LiDAR point-cloud traffic between PC2 and the onboard LiDAR units. It's preconfigured — SDK development on it is not supported; use the .123.x network above instead.

Electrical interfaces

Two separate places to look for connectors, matching Unitree's own documentation: the A2 body itself (side panels) and the docking station built around PC2.

On the A2 body (side panels):

GroupWhat's there
Leg power connectors (FL/FR/RL/RR)Internal leg power/RS-485 wiring — not for general payload use
PC1 / PC2 USB break-outsType-C access to both onboard computers without opening the body
Switch 1 / Switch 2 network portsThe same ports as Ethernet 1/2 in Network layout above
Regulated power outputs24V, 12V and battery-voltage outputs via CAN/RS-485 connectors, for powering external payloads
Shared current budgets

Outputs on the same voltage rail share one supply, not an independent budget per port. Check Unitree's official specification before sizing payload wiring near the limit.

On the docking station (PC2):

GroupWhat's there
CAN / RS-485 waterproof portsPower pass-through from the A2's own battery, plus external CAN/RS-485 for payload use
USB Type-C portsThree ports; one supports USB-PD for higher-power devices
Network portsSame 192.168.123.x / 192.168.124.x subnets as the body — one port passes through to the A2 main unit and supplies no power itself
SIM card slotNanoSIM, for the internal 4G module

One Type-C port on the docking station is not open to customer use. All ports here trip on overcurrent and need a manual restart to recover — not a self-clearing fault.

For exact port numbers, pin assignments and full specifications, see Unitree's official A2 SDK Development Guide.

What we supply

We supply the standard, legged A2 — not A2-W, A2-Pro or A2-W-Pro — configured as described in Specifications above.

TODO — anything else that differs from a unit bought direct from Unitree (accessories, custom configuration).

Troubleshooting & FAQ

Does the remote control interfere with my own SDK program?

Yes — the remote stays active and additive while your high-level SDK program is running; both command streams are executed simultaneously. It is only suppressed once you release motion-switcher mode for low-level control. Keep this in mind if the robot behaves unexpectedly during development.

Should I disable auto-recovery when carrying a payload?

Yes. Auto-recovery flips the robot upright if it falls, which can damage head-mounted equipment (camera, LiDAR) if a payload is fitted. Disable it in the SDK before mounting a payload, and recover manually with the remote if the robot falls.

Questions that apply across our platforms

These are answered in the guides rather than repeated on every product page:

Support

Collect the serial number, firmware version and logs before raising a ticket — Before you contact us lists what helps and includes the commands to gather it.

Submit a support request.