Adafruit BNO055 - Orientation of the sensor
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- magica1985
- Posts: 5
- Joined: Thu Sep 03, 2015 2:29 pm
Adafruit BNO055 - Orientation of the sensor
I would like to know what is the orientation of the sensor (x, y, z direction). Also if it is possible to change this orientation to some other orientation.
- adafruit_support_mike
- Posts: 67446
- Joined: Thu Feb 11, 2010 2:51 pm
Re: Adafruit BNO055 - Orientation of the sensor
The default axes are shown on page 24 of the datasheet:
It's possible to re-map the axes, but the Adafruit library doesn't have code to support that. You'll need to read through the datasheet and work out the command sequence for that:
http://www.adafruit.com/datasheets/BST_ ... 000_12.pdf
It's possible to re-map the axes, but the Adafruit library doesn't have code to support that. You'll need to read through the datasheet and work out the command sequence for that:
http://www.adafruit.com/datasheets/BST_ ... 000_12.pdf
- vsherry72
- Posts: 2
- Joined: Sun Jan 24, 2016 9:50 pm
Re: Adafruit BNO055 - Orientation of the sensor
The orientation of the sensor can be changed (from it's default "P1") to any of the other orientations listed on page 25 of the BNO055 Datasheet.
The function is in the Adafruit_BNO055::begin routine of Adafruit_BNO055.cpp.
The Configure axis mapping function is rem'ed out in the cpp, just un-rem it, change the "P0-7" value and the axes and direction of the axes change.
I assume it's remarked out in the cpp to save some cycles (and P1 is selected by default without it).
Remember to save the cpp and recompile see the changes.
I found I could flip the sensor axes and "polarities" using the DEFINEs or by setting other hex values.
The changes are readily apparent if you run a Processing sketch.
The BNO055 breakout is an amazing piece of hardware!
The function is in the Adafruit_BNO055::begin routine of Adafruit_BNO055.cpp.
The Configure axis mapping function is rem'ed out in the cpp, just un-rem it, change the "P0-7" value and the axes and direction of the axes change.
I assume it's remarked out in the cpp to save some cycles (and P1 is selected by default without it).
Remember to save the cpp and recompile see the changes.
I found I could flip the sensor axes and "polarities" using the DEFINEs or by setting other hex values.
The changes are readily apparent if you run a Processing sketch.
The BNO055 breakout is an amazing piece of hardware!
Please be positive and constructive with your questions and comments.