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

What is the difference between canonical_scan_matcher and polar_scan_matcher ?

asked 2011-05-11 01:59:05 -0600

Willy Lambert gravatar image

My main question after having read quickly the ROS documentation is the difference beetween the canonical and the polar scan matching.

I know there must be answers in the related documentations :

But, it'll help to have a synthesis of differences (I imagin it is about performance on axis, robustness, consumed cpu ...) on the scan_tools main page. Just some words for newbies like me in this domain :)

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2011-05-12 21:32:21 -0600

Hi Willy,

The canonical and polar scan matcher ROS packages are wrappers around two different scan matching algorithms. The ROS packages behave in the same way in terms of what the input and output is. This means you should be able to use them interchangeably.

Since the algorithms are different, I recommend trying them both, and seeing which one gives you better performance. In our lab, we chose to go with the canonical scan matcher, although we got good results with both. Whichever one you choose, take a look at the parameters - some tweaks here and there can make a big difference.

In terms of specific differences in the algorithms - as far as I remember, CSM uses a point-to-line metric and works in Cartesian space, while PSM uses a point-to-point metric and works in polar space. Beyond that, I'd suggest you refer to the papers

Hope this helps

edit flag offensive delete link more


thanks for this anwser
Willy Lambert gravatar image Willy Lambert  ( 2011-05-12 22:06:20 -0600 )edit

Question Tools


Asked: 2011-05-11 01:59:05 -0600

Seen: 408 times

Last updated: May 12 '11