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