Actuation

Documentation for each actuation module in the main NUbots codebase
Updated 8 Nov 2026

Servos

Description

Forwards servo commands from the Director to the Booster K1 via the Booster Robotics SDK. It provides the message::actuation::Servos task and converts it into a message::booster::BoosterLowCmd.

Usage

Install module::actuation::Servos in the powerplant, and have a module that talks to the robot's low-level controller (e.g. the Booster IO module) consume BoosterLowCmd.

Other modules request servo movement by emitting a message::actuation::Servos task. The command it carries is passed through unchanged, so any joint limiting or smoothing needs to happen before the task is emitted. The Provide runs at Priority::HIGH so commands reach the robot with minimal delay.

This module has no configuration file.

Consumes

  • message::actuation::Servos as a Director task (via Provide)

Emits

  • message::booster::BoosterLowCmd

Dependencies

  • The Director (module/extension/Director)
  • A module that sends BoosterLowCmd to the robot
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