This is the latest (main) BeagleBoard documentation. If you are looking for stable releases, use the drop-down menu on the bottom-left and select the desired version.

Struct rc_mpu_data_t

Struct Documentation

struct rc_mpu_data_t

data struct populated with new sensor data

This is the container for holding the sensor data. The user is intended to make their own instance of this struct and pass its pointer to imu read functions. new data will then be written back into the user’s instance of the data struct.

base sensor readings in real units

double accel[3]

accelerometer (XYZ) in units of m/s^2

double gyro[3]

gyroscope (XYZ) in units of degrees/s

double mag[3]

magnetometer (XYZ) in units of uT

double temp

thermometer, in units of degrees Celsius

16 bit raw adc readings and conversion rates

int16_t raw_gyro[3]

raw gyroscope (XYZ)from 16-bit ADC

int16_t raw_accel[3]

raw accelerometer (XYZ) from 16-bit ADC

double accel_to_ms2

conversion rate from raw accelerometer to m/s^2

double gyro_to_degs

conversion rate from raw gyroscope to degrees/s

DMP data

double dmp_quat[4]

normalized quaternion from DMP based on ONLY Accel/Gyro

double dmp_TaitBryan[3]

Tait-Bryan angles (roll pitch yaw) in radians from DMP based on ONLY Accel/Gyro.

int tap_detected

set to 1 if there was a tap detect on the last dmp sample, reset to 0 on next sample

int last_tap_direction

direction of last tap, 1-6 corresponding to X+ X- Y+ Y- Z+ Z-

int last_tap_count

current counter of rapid consecutive taps

fused DMP data filtered with magnetometer

double fused_quat[4]

fused and normalized quaternion

double fused_TaitBryan[3]

fused Tait-Bryan angles (roll pitch yaw) in radians

double compass_heading

fused heading filtered with gyro and accel data, same as Tait-Bryan yaw

double compass_heading_raw

unfiltered heading from magnetometer