Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.49 KB

README.md

File metadata and controls

40 lines (28 loc) · 1.49 KB

ros_bno08x

A ROS node for communicating with the BNO080 or BNO085 9DOF IMU.

Description

The node communicates with the BNO08x via i2c on the Raspberry Pi using Adafruit's Python library: https://github.com/adafruit/Adafruit_CircuitPython_BNO08x. The i2c address is preset to 0x4b for the BNO080. This is configurable for the BNO085 on 0x4a. The data is stored in the following:

  • Accelerometer and Gyroscope (sensor_msgs/Imu): bno08x/raw
  • Magnometer (sensor_msgs/MagneticField): bno08x/mag
  • Temperature (sensor_msgs/Temperature): bno08x/temp
  • Diagnostics (diagnostic_msgs/DiagnosticStatus): bno08x/status

Installation Instructions

Running the Node

  • Option 1: rosrun ros_bno08x talker.py
  • Option 2: roslaunch launches/bno08x.launch

Tested Setup

It should work on other versions but Python 3 is a requirement.

  • Platform: Raspberry Pi 4
  • OS: Ubuntu MATE 20.04
  • ROS: Noetic
  • Python: 3.8.5