项目作者: nkuwenjian

项目描述 :
An incremental laser scan matcher, using PLICP (point-to-line iterative closest point) scan matching algorithm.
高级语言: C++
项目地址: git://github.com/nkuwenjian/laser_scan_matcher.git
创建时间: 2017-09-08T13:00:27Z
项目社区:https://github.com/nkuwenjian/laser_scan_matcher

开源协议:

下载


Laser Scan Matcher for ROS

This repo is the implementation of Point-to-Line Iterative Closest Point (PL-ICP) algorithm proposed by Censi [1]. The original code can be found in [2]. However, there are some bugs about ROS tf transform in the original code. I fixed the bugs and added the mapping module following the programming habits in open karto library [3].

How to use on Ubuntu?

  1. 1. This package has been tested well in Ubuntu 16.04 with ROS Kinetic.
  2. 2. If you want to use it, you must install csm first:
  3. $ sudo apt-get install ros-kinetic-csm
  4. 3. Clone the repo to your workspace and complie it
  5. $ cd ~/catkin_ws/src/
  6. $ git clone https://github.com/nkuwenjian/laser_scan_matcher.git
  7. $ cd ../
  8. $ catkin_make
  9. $ source devel/setup.bash
  10. 4. Run offline rosbag
  11. $ roslaunch laser_scan_matcher demo.launch
  12. $ rosbag play <rosbagfile> --clock

Topics

Subscribed topics

Published topics

Thanks

[1] A. Censi, “An ICP variant using a point-to-line metric,” in Proceedings of the IEEE International Conference on Robotics and Automation, 2008, pp. 19-25.

[2] https://github.com/ccny-ros-pkg/scan_tools

[3] https://github.com/ros-perception/open_karto