Ask Your Question
0

AMCL and gmapping combination problem

asked 2019-06-25 05:38:56 -0500

Yasitha gravatar image

I'm new to work with ROS , In my robot model I used both gmapping and AMCL , But when using both AMCL particlecloud did not coincide and there was a huge gap between base_footprint and particlecloud therefore AMCL become useless by this way. Next I start to tune parameters in AMCL to gain good results for this problem and in the meantime I run my robot without AMCL only using gmapping for localization. The observations are hopeful and it worked well. My question is are we really need both AMCL and gmapping for robot navigation and is it has huge advantage if we used both in our navigation stack ?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2019-06-25 17:36:00 -0500

dcconner gravatar image

updated 2019-06-25 17:37:28 -0500

Gmapping (or Cartographer) is used when you do NOT have an existing map and you need to do SLAM - Simultaneous Localization and Mapping. It builds a map as it goes and publishes the pose relative to that map.

AMCL is used when you already have an existing map, and you want to calculate your pose relative to this existing map.

Using both in the same area is not typical. One could imagine using AMCL for a known area, and then switching to Gmapping, but not both at the same time. With both running you would have a situation where both systems are trying to publish the base link to map transform, and you will get poor likely oscillating behavior.

edit flag offensive delete link more

Comments

Thank you for the answer I got good understanding about it now with help of your answer.

Yasitha gravatar imageYasitha ( 2019-06-26 00:02:44 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2019-06-25 05:38:56 -0500

Seen: 30 times

Last updated: Jun 25