fastlio2建图与重定位 neotic ubuntu20.04

ROS neotic ubuntu20.04

1、安装FAST_LIO_Localization(重定位)

原版FAST_LIO_Localization采用python2.7,不是很适用与我默认的3.8环境,这里为避免麻烦,用一个博主修改版的:

原版FAST_LIO_Localization gtihub链接
修改版的github链接
修改版作者的博文

1.1、按照修改版的进行安装:
bash 复制代码
# 依赖安装
sudo apt install ros-$ROS_DISTRO-ros-numpy
pip install numpy==1.21  # 如果后面运行重定位包看不见实时点云,可能是这里安装出错

pip install open3d==0.13

# 安装

这里记得要用git submodule update --init来导入ikdtree模块,不然会报下面错误

bash 复制代码
CMake Error at FAST_LIO/CMakeLists.txt:87 (add_executable):
  Cannot find source file:

    include/ikd-Tree/ikd_Tree.cpp

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
  .hpp .hxx .in .txx


CMake Error at FAST_LIO/CMakeLists.txt:87 (add_executable):
  No SOURCES given to target: fastlio_mapping


CMake Generate step failed.  Build files cannot be regenerated correctly.
Invoking "cmake" failed
1.2 测试

这里我就用的Sample Dataset中的点云

bash 复制代码
roslaunch fast_lio_localization localization_avia.launch map:=/path/to/your/map.pcd

rosbag play localization_test_scene_1.bag

# 给定初始位置
rosrun fast_lio_localization publish_initial_pose.py 14.5 -7.5 0 -0.25 0 0 

2、安装FAST_LIO(建图)

FAST_LIO 建图程序我是直接下载的源码,如果想和FAST_LIO_Localization放在一个工作空间,只要改下CMakeLists.txt文件中的变量名,以避免就行

1、修改CMakeLists.txt文件最后三行中的fastlio_mapping 为其他,如fastlio_mapping1

bash 复制代码
add_executable(fastlio_mapping1 src/laserMapping.cpp include/ikd-Tree/ikd_Tree.cpp src/preprocess.cpp)
target_link_libraries(fastlio_mapping1 ${catkin_LIBRARIES} ${PCL_LIBRARIES} ${PYTHON_LIBRARIES})
target_include_directories(fastlio_mapping1 PRIVATE ${PYTHON_INCLUDE_DIRS})

2、将FAST_LIO对应的launch文件中的fastlio_mapping也改成fastlio_mapping1,之后就可以开始建图了

bash 复制代码
roslaunch fast_lio mapping_mid360.launch

3、建图效果

相关推荐
集智飞行2 天前
开源一个无人机MINCO轨迹规划库,纯C++,支持2D和3D以及多种变形
ros·无人机·轨迹优化
黑马水牛7 天前
Carla仿真系列:10_Carla 双目障碍物测距,视差图还原真实距离
python·计算机视觉·ros·双目·carla仿真
黑马水牛11 天前
Carla仿真系列:9_Carla 单目障碍物测距,四种方法原理与实测
经验分享·python·深度学习·计算机视觉·ros·传感器·carla仿真
火车站卖橘子15 天前
Mac搭建ROS初始环境
ros
M-Robots echo15 天前
轻量化裁剪方案解析:M-Robots 模块化构建,适配高低端各类机器人硬件平台
java·机器人·ros·开源社区·atomgit·m-robots
M-Robots echo16 天前
安全机制架构解析:M-Robots 分层安全体系,筑牢机器人设备运行底座
机器人·ros·鸿蒙·开源社区·m-robots
M-Robots echo17 天前
驱动抽象层解析:标准化硬件接口,解决机器人硬件碎片化适配难题
人工智能·机器人·ros·开源社区·m-robots
M-Robots echo17 天前
M-CLAW,面向具身智能的机器人任务编排开发框架
机器人·ros·鸿蒙·开源社区·m-robots
M-Robots echo17 天前
王成录:机器人产业下一个十年,拼的是 “系统级智能化” 而非单点算法堆叠
机器人·ros·鸿蒙·开源社区·m-robots·王成录
M-Robots echo18 天前
M-Robots ROS 兼容适配方案,实现存量机器人项目低成本迁移
机器人·ros·鸿蒙·开源社区·m-robots