<ahref="http://github.com/AndreaCensi/csm"><imgstyle="position: absolute; top: 0; right: 0; border: 0;"src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png"alt="Fork me on GitHub"/></a>
<ul>
<li>Fall 2010: <ahref='http://www.ros.org/wiki/canonical_scan_matcher'>CSM has been integrated and packaged</a> for <ahref='http://www.ros.org/'>ROS</a> by <ahref='http://robotics.ccny.cuny.edu/blog/People/Dryanovski'>Ivan Dryanovski</a>.</li>
</ul>
<h3id='download'>Download</h3>
<divid="container">
<ul>
<li>
<p>CSM can be download from GitHub (.zip package available) at the url:</p>
<p>Please see the manual contained in “csm_manual.pdf”. See below for a quick description.</p>
<h2>License</h2>
<p>LGPL</p>
<h2>Authors</h2>
<p>Andrea Censi (andrea@cds.caltech.edu)<br/></p>
<h2>Contact</h2>
<p>Andrea Censi (andrea@cds.caltech.edu)<br/></p>
<p><strong>What is this.</strong> I created this package:</p>
<ul>
<li>
<p>To have a well-documented reference implementation of <ahref='http://purl.org/censi/2007/plicp'>PL-ICP</a>. If you are only interested in the core algorithm of PL-ICP, a <ahref='http://purl.org/censi/2007/gpc'>separate concise implementation in C/Matlab/Ruby</a> is available.</p>
</li>
<h2>Download</h2>
<p>
You can download this project in either
<ahref="http://github.com/AndreaCensi/csm/zipball/master">zip</a> or
<p>To have a <strong>trustworthy</strong> scan matcher to be used in the experiments for some papers on <ahref='http://purl.org/censi/2006/icpcov'>ICP covariance</a>, <ahref='http://purl.org/censi/2006/accuracy'>the Cramer-Rao bound for range finders</a>, and <ahref='http://purl.org/censi/2007/calib'>robot calibration</a>. For batch experiments, it’s also useful that it’s pretty fast.</p>
</li>
<divclass="footer">
get the source code on GitHub : <ahref="http://github.com/AndreaCensi/csm">AndreaCensi/csm</a>
</div>
<li>
<p>To have a collection of utilies for command line (UNIX-style) manipulation of laser data, and creating <ahref='../plicp/laserazosSM3.log.pdf'>beautiful maps</a> and animations.</p>
</li>
</ul>
</div>
<p>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.</p>
</body>
</html>
<p><strong>What it is NOT</strong>: 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 <ahref='http://www.openslam.org'>OpenSLAM</a> page; in particular you can have a look at <ahref='http://www.openslam.org/gmapping.html'>GMapping</a>. Many pointers to other SLAM software can be found on the pages of the Euron SLAM summer schools: <ahref='http://www.cas.kth.se/SLAM/'>2002 (Stockholm)</a>, <ahref='http://www.laas.fr/SLAM/'>2004 (Toulouse)</a>, <ahref='http://www.robots.ox.ac.uk/~SSS06/Website/index.html'>2006 (Oxford)</a>. Other related projects are <ahref='http://carmen.sourceforge.net/'>Carmen</a> and <ahref='http://playerstage.sourceforge.net/'>Stage</a>.</p>
<hr/>
<p>Please link to this page using the url <ahref='http://purl.org/censi/2007/csm'>http://purl.org/censi/2007/csm</a>.</p>
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](http://purl.org/censi/2007/plicp). If you are only interested in the core algorithm of PL-ICP, a [separate concise implementation in C/Matlab/Ruby](http://purl.org/censi/2007/gpc) is available.
- To have a **trustworthy** scan matcher to be used in the experiments for some papers on [ICP covariance](http://purl.org/censi/2006/icpcov), [the Cramer-Rao bound for range finders](http://purl.org/censi/2006/accuracy), and [robot calibration](http://purl.org/censi/2007/calib). 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][map-example] 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](http://www.openslam.org) 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: