CSM can be download from GitHub (.zip package available) at the url:
Please see the manual contained in “csm_manual.pdf”. See below for a quick description.
What is this. I created this package:
To have a well-documented reference implementation of PL-ICP. If you are only interested in the core algorithm of PL-ICP, a separate concise implementation in C/Matlab/Ruby is available.
To have a trustworthy scan matcher to be used in the experiments for some papers on ICP covariance, the Cramer-Rao bound for range finders, and robot calibration. For batch experiments, it’s also useful that it’s pretty fast.
To have a collection of utilies for command line (UNIX-style) manipulation of laser data, and creating beautiful maps and animations.
The package contains also a Ruby wrapper for the C library, and additional Ruby and a Matlab implementations of the same algorithm. These are not as usable or documented as the C version.
What it is NOT: Note that this is not a full-featured SLAM solution: this only does pairwise scan-matching between scans (but it’s really good at it!). If you are looking for a more complete SLAM solution, please see the projects listed in the OpenSLAM page; in particular you can have a look at GMapping. Many pointers to other SLAM software can be found on the pages of the Euron SLAM summer schools: 2002 (Stockholm), 2004 (Toulouse), 2006 (Oxford). Other related projects are Carmen and Stage.
Please link to this page using the url http://purl.org/censi/2007/csm.