ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

Why does the nav2d_karto mapper.yaml have particles?

asked 2018-06-21 08:27:00 -0600

simff gravatar image


I cannot figure out theoretically why does the Karto Mapper provided in the nav2d package uses also particles for mapping. From the basic SLAM theory I've studied, a graph-based SLAM algorithm does not need particles to maintain and compute the pose of the robot, so what are those particles intended for? Can someone quickly sketch me the main steps of this Karto algorithms used in this package?

Sorry for the quite simple question,


edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2018-06-21 12:43:29 -0600

It uses a MCL filter for localization, the particles are for that. Karto itself does not use particles, you're right on the money there. It's scan matching based.

edit flag offensive delete link more


Hi @smac, thanks for replying! So just for me to fully understand, the front end and back end of the Karto are only use for mapping right?

simff gravatar image simff  ( 2018-06-21 12:53:50 -0600 )edit

karto is for SLAM: localization and mapping. After you have a map built that you're localizing in, that's what the pf is for.

If this answers the question, please hit the check mark so it closes the issue

stevemacenski gravatar image stevemacenski  ( 2018-06-21 15:13:20 -0600 )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



Asked: 2018-06-21 08:27:00 -0600

Seen: 99 times

Last updated: Jun 21 '18