Fuse hector_slam and IMU data with robot_pose_ekf for indoor quadrotor flight [closed]

asked 2013-03-22 10:19:25 -0500

Hi all,

We are currently working on the integration of a navigation algorithm to autonomously fly a quadrotor indoor. We are currently using the hector_slam node offered by ROS to get a estimate of the quadrotor position. We also use the laser_height_estimation to measure the altitude and obtain a full 3D pose.

We would like to use the robot_pose_ekf to merge inertial data coming from our IMU (3dm-gx3-25) with our SLAM measurement to make our navigation system more robust.

I have finished the implementation but the filter update itself very slowly (around 0.1hz) when the other sensors are feed asynchronously at 40hz (eventually, the IMU could be sent at 200hz). So I think I am doing something wrong but what?

I have some idea of where are my mistakes, so I got also those questions :

1) Which input topic should I use? Right now, I have renamed odom to odom2D (which is not used), I publish my SLAM pose into the vo topic and the IMU into the imu_data. I have set the correct settings in my config files.

2) Should I use the covariance return by the hector_slam (the values seems very high regarding data that is relatively really precise).

3) The hector_slam (and laser_height_estimation) doesn't return any linear velocities. What should I do? If I understand correctly, I should but high value in the covariance matrix?

4) Does hector_localization is a better option ?

edit retag flag offensive reopen merge delete

Closed for the following reason question is not relevant or outdated by tfoote
close date 2015-11-26 03:16:27.551544