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

IMU with robot_localization

asked 2019-07-19 06:25:03 -0600

zeynep gravatar image

Hello, I want to use XSENS MTi-30-AHRS Imu with robot_localization for enhancing odometry data. I aligned IMU x , y z frame according to base_link frame. But Imu gives yaw angle according to magnetic north. How will I fuse this yaw data with odometry data.
How will I use IMU yaw for fuse data with robot_localization??

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2019-08-22 06:33:42 -0600

Tom Moore gravatar image

It sounds like your question boils down to "how can I fuse absolute yaw data from odometry and my IMU, when they don't agree?"

In general, my advice is not to do that, especially when one of the sources is subject to drift. You have two alternatives.

  • Try fusing absolute yaw from your IMU, and yaw velocity from your wheel odometry, or vice-versa.
  • Turn on differential mode for at least one of the sensors (probably wheel odometry).
edit flag offensive delete link more


I implemented as you suggest. Results are satisfactory. Thank you.

zeynep gravatar image zeynep  ( 2019-08-23 01:20:27 -0600 )edit

Question Tools

1 follower


Asked: 2019-07-19 06:25:03 -0600

Seen: 340 times

Last updated: Aug 22 '19