Ask Your Question
2

what IMUs work with ROS?

asked Mar 15 '11

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

updated Apr 26 '11

I'm investigating adding an IMU to my 3DOF robot platform to improve odometry through robot_pose_ekf

What IMUs are available that output sensor_msgs/Imu messages?

Here's what I found so far:

What solution would work best for the least amount of money (taking into account I only have 3DOF on my robot)?

(for example, has anyone used Wiimote IMU data for robot_pose_ekf?)

delete close flag offensive retag edit

3 Answers

Sort by ยป oldest newest most voted
3

answered Mar 15 '11

KoenBuys gravatar image KoenBuys
1904 8 19 42
http://people.mech.kuleuv...

You can have a look here: Sensors wiki and contribute those you found extra. We at KUL have the Xsens Mti package that we maintain.

link delete flag offensive edit
3

answered Mar 15 '11

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

updated Mar 15 '11

For integration with robot_pose_ekf, you'll want to make sure that your IMU actually computes and returns an orientation, since robot_pose_ekf only cares about the orientation component of it's input sensor_msgs/IMU. For example, if I recall correctly, the Wiimote IMU does not compute an orientation component, as the Wiimote only outputs accelerations (and angular velocities if you have a MotionPlus either addon or builtin to the newer Wiimotes).

I'm not familiar with the imu_9drazor driver specifically, but we do use Sparkfun 9DOF Razor IMU in our own projects (with an unreleased driver) and have been extremely happy with it. Some reasons we've been happy with it:

Relatively inexpensive ($125)
Easily hackable (it's basically just an Arduino with the sensors wired in and some pre-exisiting firmware)
Gyros don't really drift, so we are able to use a static bias correction instead of calculating it on the fly

Hopefully this helps.

link delete flag offensive edit

Comments

The 9d_razor has been modified by hobbyists recently to include both a Kalman filter and DCM solution to the orientation problem. Most of the cheaper IMUs do not include this functionality, and it gives you a nice head start on a project. mjcarroll (Mar 15 '11)edit
Do you have a link for the Kalman Filter firmware? I only recall the DCM that is in the sf9domahrs project. And ya, having that added functionality is a huge boost! Eric Perko (Mar 15 '11)edit
Give me a bit of time to find it. I'm pretty sure that one of the DIYdrones guys set it up with 3 different methods. DCM, EKF/UKF, and something I hadn't heard of before. It's not in the stock AHRS firmware, but it exists. It's just a matter of parsing my Google history. mjcarroll (Mar 16 '11)edit
I think the CH Robots UM6 has an EKF by default, code here: http://sourceforge.net/projects/um6firmware/mjcarroll (Mar 16 '11)edit
Do you know of any that run on the 9d razor? We've done an EKF/UKF for the 9d razor, but in Python on the host machine. We didn't think we could get one running at the rate we wanted on the Arduino on the razor. That UM6 has a 32-bit ARM (definitely beefier than the ATMega328) to handle the EKF. Eric Perko (Mar 16 '11)edit
0

answered Apr 02

sd1074 gravatar image sd1074
1 1

Does anyone know what happened to the http://www.ros.org/wiki/imu_9drazor page? It seems to empty.

link delete flag offensive edit

Comments

I believe that package was removed by the authors.

Eric Perko (Apr 02)edit

Thanks for your reply, Eric. Do you know if there is anything analogous which would allow me to quickly use this IMU in ROS?

sd1074 (Apr 03)edit
1

Nothing released or in any shape to be released. It looks like the code for the imu_9drazor is still up ( https://github.com/adasta/rutgers-ros-pkg ), but since the docs were removed, who knows what shape it's in. It might be easiest to write your own driver using the stock Sparkfun firmware.

Eric Perko (Apr 03)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
1 follower

subscribe to rss feed

Stats

Asked: Mar 15 '11

Seen: 416 times

Last updated: Apr 02