HardwareIO
Description
This module is responsible for communicating with the Booster K1 via the Booster Robotics SDK.
Usage
This module acts as an abstraction layer between the NUbots codebase and the Booster Robotics SDK. It translates SDK messages to NUClear Neutrons and vice-versa.
This module is built when the subcontroller CMake flag is set to Booster. Using platform::${SUBCONTROLLER}::HardwareIO will use this module if the subcontroller CMake flag is set to Booster.
Consumes
message::booster::BoosterWalkto send a walk velocity command to the robot.message::booster::BoosterHeadRotto rotate the head.message::booster::BoosterKickto trigger a kick.message::booster::BoosterVisualKickto trigger a vision-guided kick.message::booster::BoosterGetUpto trigger the get-up routine.message::booster::BoosterModeto change the robot's motion mode.message::localisation::ResetFieldLocalisationto reset the robot's odometry.
Emits
message::platform::RawSensorswith IMU, joint, battery, and button state from the SDK's low state.message::booster::BoosterOdometrywith the SDK's odometry pose.message::booster::BoosterFallDownStatewith the robot's fall state and whether recovery is available.message::booster::BoosterModeStatewith the robot's current motion mode.
Dependencies
- Booster Robotics SDK