Unitree Robotics open-sources R1-7A robotic arm low-level SDK
Unitree Robotics released an open-source C++ SDK for its 7-DOF R1 robotic arm, providing low-level FOC, stop, home, and goto commands over an IM6014 serial bus. The repository targets Ubuntu 20.04 LTS or higher on aarch64 and x86_64, with a default serial port of /dev/ttyUSB3 at 6000000 baud.
China context
- Original name
- 宇树科技
- Outside China
- Open weights · github.com
- Claims
- Company-reported; not yet independently evaluated
- For builders
- Developers outside China can directly integrate the R1 arm using the provided C++ SDK, with URDF-frame kinematics and calibration tools, reducing the need for proprietary middleware.
- For investors
- Unitree's open-source approach may accelerate adoption of its robotic arms in research and industrial automation, expanding its addressable market beyond China.
Unitree Robotics published a new open-source repository, unitreerobotics/r1-7a_sdk, containing a low-level control SDK for the R1 robotic arm. The SDK communicates over an IM6014 serial bus and includes example binaries for low-level FOC/stop/home/goto commands and a joint calibration tool that converts between URDF and motor frames. Build requirements include CMake 3.10+, GCC 9.4.0, Make, and pthread on Ubuntu 20.04 or higher. The default serial port is /dev/ttyUSB3 at 6000000 baud, and joint calibration is loaded from config/joint_calib.txt. The package drives the 7-DOF arm over one serial bus via a vendored third-party motor controller.
The SDK exposes public q/dq/tau in the URDF frame, with conversion handled at the ArmMotorBus edge, simplifying integration for developers who work in standard robot kinematics. The calibration formula urdf = dir * scale * motor + offset is provided, and the repository includes a joint calibration tool that requires posing the arm at the desired URDF zero first. The code is C++ and uses CMake for building, with binaries output to bin/.
Robotics developers outside China gain direct low-level access to Unitree's R1 arm, reducing integration cost and enabling custom control stacks without reverse-engineering the serial protocol. This move puts pressure on competing arm vendors to provide similar open SDKs or risk losing developer mindshare.
Open-sourcing the SDK lowers the barrier for researchers and companies to adopt Unitree's R1 arm in custom robotics projects, which can increase hardware sales. It also positions Unitree as a developer-friendly robotics company, which may attract partnerships and talent.
Watch for community contributions, forks, and issues on the GitHub repository as an indicator of adoption. A key verification question is whether Unitree will release higher-level APIs or ROS packages for the R1 arm, and whether the SDK will be extended to other Unitree robotic arms.