ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Is the Kinect's IMU being used on the TurtleBot?

asked 2011-04-23 00:09:19 -0600

Pi Robot gravatar image

updated 2016-10-24 09:00:44 -0600

ngrennan gravatar image

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?


edit retag flag offensive close merge delete


The Kinect only has a 2-axis accelerometer for tilt correct?
Eric Perko gravatar image Eric Perko  ( 2011-04-23 03:50:12 -0600 )edit
Ah, that makes sense if it's true. This page says it's a 3-axis:,news-8640.html. And another page said the actual sensor is this: which appears to be 3-axis. But when I run the kinect_aux package and echo the data on the /imu topic while manually moving the Kinect, the only non-zero numbers are the linear_accelerations, which vary on all three axes x, y, z. I think it is the orientations that are needed for the robot_pose_ekf node used with the Turtlebot. Is that correct? In other words, I think we need gyros, not an accelerometer, right?
Pi Robot gravatar image Pi Robot  ( 2011-04-23 15:27:04 -0600 )edit

3 Answers

Sort by ยป oldest newest most voted

answered 2011-04-23 15:37:09 -0600

Eric Perko gravatar image

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...

edit flag offensive delete link more


Thanks Eric. I think that answers all my questions. I have a 9DOF Razor IMU that I am using on my fake Turtlebot (a mock turtle? :)) so I guess I'll stick with that.
Pi Robot gravatar image Pi Robot  ( 2011-04-23 15:43:34 -0600 )edit

answered 2011-06-20 15:31:13 -0600

I see that none of the Turtlebot kits (currently) list an IMU. Is that accurate or have I missed it in the listings?


edit flag offensive delete link more


it's a single axis gyro
mmwise gravatar image mmwise  ( 2011-06-21 07:53:21 -0600 )edit

answered 2011-04-25 00:25:42 -0600

For what IMU is used on the Turtlebot see here

edit flag offensive delete link more

Question Tools


Asked: 2011-04-23 00:09:19 -0600

Seen: 2,254 times

Last updated: Jun 20 '11