Robots AtlasRobots Atlas
Unitree SDK2 official software development kit by Unitree Robotics

Unitree SDK2

ActiveOpen sourceAPI

Unitree SDK2 is the official software development kit from Unitree Robotics for the new generation of Unitree robots. The repository describes it as "Unitree robot sdk version 2." The SDK provides robot communication and control mechanisms; the official ecosystem includes a primary C++ SDK, an official Python interface, ROS 2 integration, and a communication layer based on DDS/CycloneDDS.

The official Unitree SDK2 repository specifies Ubuntu 20.04 LTS, aarch64 and x86_64 architectures, and a BSD-3-Clause license. The official unitree_sdk2_python repository indicates that the Python interface maintains consistency with Unitree SDK2 and supports robot state acquisition and control via request-response and publish/subscribe patterns. Unitree's ROS 2 documentation points to ROS 2 integration with CycloneDDS-based communication. Additionally, the official unitree_mujoco repository shows that the simulator is built on Unitree SDK2 and MuJoCo, facilitating sim-to-real transfer.

Maturity and adoption
Technology readiness level and adoption scale
TRL 9
Proven in operational conditions
13579
Last update17 March 2026
Main category
Development
Software family
Tool group

Unitree SDK2✦

Aliases
Unitree SDK 2SDK2Unitree Robotics SDK2
Last updated: 22 March 2026
Software types
Software classification by purpose

SDK

✦ Featured

An SDK (Software Development Kit) is a curated set of libraries, interfaces, tools, sample code, and documentation intended for building applications and integrating with a specific hardware device, platform, or service. In robotics, an SDK typically exposes device control, telemetry, sensor access, configuration, and execution functions, significantly reducing the time-to-first-integration for developers targeting a specific robot or platform.

Aliases:Software Development KitDevelopment Kit

Middleware

✦ Featured

Middleware is a software layer that mediates between applications, services, sensors, drivers, and execution layers. In robotics, middleware is typically responsible for inter-process communication, message passing, hardware abstraction, and module integration within a single system. The most widely used robotics middleware is ROS (Robot Operating System), which provides a publish-subscribe message bus, service calls, and a rich ecosystem of packages.

Aliases:software middlewareintegration middleware
Select a type to see the full manifest.
Categories (CMS)
Thematic groups in the content management system
SDKSoftware Development KitsDevelopment Kits
Robot MiddlewareIntegration Middleware
Software roles
Functions performed in the robotics ecosystem
Role

Developer Enablement

No additional description for this role.

developer supportdevelopment supporttooling support
Select a role to see details.
Target robot platforms
Robot platforms it works with