K1 Specification

Specification and overview for the Booster K1 robot used by NUbots.
Mithun Sivanesan GitHub avatar
Updated 8 Nov 2026

The Booster K1 is a kid-size humanoid robot made by Booster Robotics, and is the robot NUbots currently competes with. The previous robot, the NUgus, is documented in the archive.

Unlike the NUgus, the K1 ships with its own firmware, BoosterOS, which handles low-level control, walking and getting up. Our code talks to BoosterOS through the Booster Robotics SDK. See the Motion page for how this fits together.

Overview

SpecificationValue
Height~95 cm
Weight~19.5 kg
Degrees of freedom22 (6 per leg, 4 per arm, 2 in the head)
Max. peak torque60 N·m
Joint encodersDual encoders
Battery5 Ah, ~80 min runtime walking at 0.4 m/s
ComputerNVIDIA Jetson Orin NX
Operating systemUbuntu 22.04
CameraHead-mounted stereo depth camera
IMU9-axis
AudioCircular 6-microphone array and a speaker
NetworkingGigabit Ethernet, Wi-Fi 6, Bluetooth 5.2
Buttons1 power button and 3 interaction buttons

The specifications are from Booster's datasheet, apart from the computer and operating system, which are those of the team's robots.

Joints

The joint limits below are from Booster's official K1 model, K1_22dof.urdf in the booster_assets repository. Limits are given for the left side; the right side's hip roll and elbow yaw ranges are mirrored.

JointRange (°)Max. effort (N·m)Max. velocity (rad/s)
Head yaw-58 to 5867.85
Head pitch-18 to 4567.85
Shoulder pitch-168 to 691433.51
Shoulder roll-94 to 931433.51
Elbow pitch-108 to 1081433.51
Elbow yaw-128 to 471433.51
Hip pitch-169 to 1286814.66
Hip roll-21 to 884312.57
Hip yaw-58 to 5838.317.59
Knee pitch0 to 13311212.57
Ankle pitch-50 to 2038.317.59
Ankle roll-20 to 2038.317.59

Camera

The K1's head has a stereo depth camera. We only use one of its RGB streams, which BoosterOS publishes over DDS. See the Input page for details.

Computing

The K1 used by the team runs an NVIDIA Jetson Orin NX. Code for it is built with the orinnx target; see the Build System page. The Orin NX's GPU runs the YOLO vision model using TensorRT.

When connecting to the robot, the username is booster.

Buttons

Two of the interaction buttons, left and middle, are read by the Sensors module, which emits button up and down messages that behaviours can use.

NUbots acknowledges the traditional custodians of the lands within our footprint areas: Awabakal, Darkinjung, Biripai, Worimi, Wonnarua, and Eora Nations. We acknowledge that our laboratory is situated on unceded Pambalong land. We pay respect to the wisdom of our Elders past and present.
Copyright © 2026 NUbots - CC-BY-4.0
Deploys by Netlify