I seem to recall that the TurtleBot is using an IMU other than the accelerometer built into the Kinect. Is this true? And if so, what are the limitations of the Kinect's IMU that prevent it from being used instead?
Thanks!
The Kinect only has an accelerometer, not a full IMU integrated into it. With the accelerometer, you could get an estimate of the pitch and roll of the Kinect relative to the ground (these would be based on the gravity vector) in addition to the instantaneous accelerations.
However, you would need a magnetometer to get an estimate of current yaw angle relative to magnetic north (or the strongest magnet near you... watch for magnetic door locks). Integrating a gyro could also give you the yaw orientation component, but integration can suffer from any bias that the gyro has on its measurements and, when even a small bias is compounded through repeated integration, could lead to inaccurate estimates for the yaw component of orientation.
If I remember correctly, the robot_pose_ekf package only cares about the orientation in the IMU message, not the accelerations or angular velocities. Can't say exactly what the Turtlebot setup uses though...
For what IMU is used on the Turtlebot see here
I see that none of the Turtlebot kits (currently) list an IMU. Is that accurate or have I missed it in the listings?
-Mike
Asked: Apr 23 '11
Seen: 340 times
Last updated: Jun 20 '11
ROS Answers is licensed under Creative Commons Attribution 3.0 Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.