This ROS stack provides a real-time 2D and 3D ICP-based SLAM system that can fit a large variety of robots and application scenarios, without any code change or recompilation.
Information about this stack, including installation and compilation, is available on the ROS wiki at http://www.ros.org/wiki/ethzasl_icp_mapping.