icp_lidar_ceres 패키지의 class를 상속받아 ROS 환경에서 통신할 수 있도록 wrapping한 패키지입니다. icp_lidar_ceres_ros 패키지는 icp 알고리즘이 모두 한 패키지에 포함되어 있는 데 비해, 해당 패키지는 ROS 통신 코드만을 작성하여 icp_lidar_ceres 패키지와 연결한 것이 차이점입니다.
- Eigen Library
- knncpp kd tree Library
- Ceres Library
- icp_lidar_ceres
Eigen Library, knncpp kd tree Library, Ceres Library는make install
한 후 사용이 가능하며, icp_lidar_ceres는 해당 패키지와 같은catkin_ws/src
폴더 내에 clone 한 후catkin build
명령어를 통해 컴파일 및 빌드한 후 실행이 가능합니다.
cd ~/catkin_ws/src/
git clone https://github.com/Refstop/icp_lidar_ceres.git
git clone https://github.com/Refstop/icp_lidar_ceres_ros_wrapper.git
cd ..
catkin build
catkin build 이후의 예제 실행 방법은 다음과 같습니다.
roslaunch icp_lidar_ceres_ros_wrapper icp_lidar_ceres_wrapper.launch
해당 launch 파일 실행 시 패키지에 기본적으로 저장된 2d_lidars_scan.bag
파일에 대한 icp 알고리즘 실행 결과가 rviz에 표시됩니다.
2d_lidars_scan.bag
파일의 정렬 결과