ROS node for publishing BNO055 IMU data. Uses the adafruit BNO055 python library.
Easy integration of BNO055 sensors into a ROS software environment.
PLEASE run on fresh system and update install instructions (not sure what was installed by default on my rpi)
- No compilation needed however msg files must be loaded through a catkin_make and source of the devel/setup.bash
file: bno055_ros.py
Node name:
- bno055
Topics:
-
jetson/imu: Publishesgeometry_msgs/ImuContains quaternion orientation, linear acceleration (m/s^2), and angular velocity (rads/s) . -
jetson/imu_info: Publishesbno055_infoContains the information on the IMUs calibration (accel, gyro, magno, sys) status and temperature (celcius).
Make sure that a BNO055 is plugged in to the raspberry pi's I2C interface and that the BNO055 has an address of 0x28 using sudo i2cdetect -y 1. Launch using <node type="bno055_ros.py" pkg="bno055" name="bno055_node"/> in a launch file or using rosrun bno055 bno055_ros.py.
If the custom bno55_info message info can not be read make sure to source devel/setup.bash If a an input/output error occurs make sure the I2C bus is operational and the sensor is properly connected:
sudo rapi-configto turn the bus onsudo i2cdetect -y 1to make sure that the bus is operational and that the BNO055 has an address of 0x28
-
Current maintainer: Michael Equi
-
Contributors:
- Michael Equi - initial work