Can I ask why you don't expose the raw gyro and compass Vector3D, but use the fusion_pose data for the get_gyro() and get_compass() calls?