hdl_localization需要以下库:
需要以下ros包:
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
cd /your/catkin_ws/src
git clone https://github.com/koide3/ndt_omp
git clone https://github.com/SMRT-AIST/fast_gicp --recursive
git clone https://github.com/koide3/hdl_localization
git clone https://github.com/koide3/hdl_global_localization
cd /your/catkin_ws
catkin_make -DCMAKE_BUILD_TYPE=Release
# if you want to enable CUDA-accelerated NDT
# catkin_make -DCMAKE_BUILD_TYPE=Release -DBUILD_VGICP_CUDA=ON
使用docker,可以方便的满足需求环境。 请参考下面的存储库并轻松使用 docker。
所有可配置参数都列在launch/hdl_localization.launch中作为 ros 参数。可以使用 rviz 上的“2D Pose Estimate”重置估计的姿势
包文件示例(室外环境录制):hdl_400.bag.tar.gz (933MB)
rosparam set use_sim_time true
roslaunch hdl_localization hdl_localization.launch
roscd hdl_localization/rviz
rviz -d hdl_localization.rviz
rosbag play --clock hdl_400.bag
# perform global localization
rosservice call /relocalize
如果效果不佳或CPU使用率过高,将hdl_localization.launch中的ndt_neighbor_search_method改为“DIRECT1”。它使扫描匹配速度非常快,但有点不稳定
[/hidecontent]
。