Ask Your Question
2

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

asked Apr 23 '11

Pi Robot gravatar image Pi Robot
1649 4 35 68
http://www.pirobot.org/

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!

delete close flag offensive retag edit

Comments

The Kinect only has a 2-axis accelerometer for tilt correct? Eric Perko (Apr 23 '11)edit
Ah, that makes sense if it's true. This page says it's a 3-axis: http://www.tomsguide.com/us/Microsoft-Kinect-Teardown-iFixit-Project-Natal-xbox-360,news-8640.html. And another page said the actual sensor is this: http://www.kionix.com/accelerometers/accelerometer-KXSD9.html 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 (Apr 23 '11)edit

3 Answers

Sort by ยป oldest newest most voted
2

answered Apr 23 '11

Eric Perko gravatar image Eric Perko flag of United States
5281 27 53 101
http://ericperko.com/

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

link delete flag offensive edit

Comments

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 (Apr 23 '11)edit
0

answered Apr 25 '11

JeffRousseau gravatar image JeffRousseau
1141 15 21 34
http://jeffrousseau.info/

For what IMU is used on the Turtlebot see here

link delete flag offensive edit
0

answered Jun 20 '11

mbahr gravatar image mbahr
21 1 6
http://www.prarch.com/

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

-Mike

link delete flag offensive edit

Comments

it's a single axis gyro mwise_wg (Jun 21 '11)edit

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[hide preview]

Question tools

Follow

subscribe to rss feed

Stats

Asked: Apr 23 '11

Seen: 340 times

Last updated: Jun 20 '11