Overview
The BNO08x 9 axis IMU was chosen for its ease of implementation into the system. While the I2C interface, SH2, used by the BNO08x is esoteric in its functionality. It has been widely adopted into the open source community with libraries handling the complex communications and offering manageable classes. A completed ROS2 BNO08x node was found and utilized with no found bugs.
Resources
ROS2 C++ Node https://github.com/bnbhat/bno08x_ros2_driver