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

How to use SLAM & dual EKF method?

asked 2023-03-17 10:03:40 -0500

chased11 gravatar image

updated 2023-03-17 10:06:48 -0500

I have setup my robot with a single EKF instance fusing wheel odom + IMU, and it's working pretty well. I also have a GPS setup that is accurate to ~3cm. RTAB provides a gps input to assist with loop-closure, which works well, but with our accurate gps I think our system could be improved with the dual ekf (and is seen in clearpath's husky).

It's a similar setup to Clearpath's Husky, where there is both dual EKF and SLAM (they use gmapping). You can see here that they have gmapping set to provide map->odom_gmapping, while their dual ekf provides the map-> base_link and odom->base_link transform. I am confused by how this tf tree would work, as their local and global costmaps are in the odom frame, and I haven't found where else the odom_gmapping frame is otherwise used. If it's not used at all, what is the point of broadcasting the map->odom_gmapping transform?

So the question is how does the separation in odom and odom_gmapping work? My issue right now is both the gps-included EKF and RTABmap would provide map->base_link.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2023-03-18 22:09:05 -0500

bribri123 gravatar image

There is no reason for this, that is just how it is named, and you can probably just change odom_gmapping to odom in the config files

edit flag offensive delete link more

Comments

That still doesn't make sense, why unnecessarily publish the tf transform if it's not being used?

chased11 gravatar image chased11  ( 2023-03-22 23:43:39 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2023-03-17 10:03:40 -0500

Seen: 390 times

Last updated: Mar 18 '23