CHR-6dm Attitude and Heading Reference System
This IMU from CH Robotics is an Attitude and Heading Reference System (AHRS) that combines three gyro axes, three accelerometer axes, three magnetic compass axes, and a powerful 32-bit ARM Cortex on one tiny, 2.7g board. An on-board Extended Kalman Filter (EKF) handles the tricky data fusion problem, reporting yaw, pitch, and roll angles at up to 300 Hz over a simple TTL serial interface. The CHR-6dm provides built-in routines for gyro bias calibration, and PC software is available for automatic soft and hard iron magnetometer calibration. The Cortex’s programming pins are exposed, and the firmware is open-source.