FAST_LIVO2复现教程及踩坑总结

复现FAST_LIVO2【Ubuntu 20.04.6 LTS】_fast-livo2复现-CSDN博客

根据这个教程进行复现,根据要求安装好对应版本的依赖、下载好文件以及数据集,在这个过程记录一下跟我一样会踩到的坑。。。

Sophus安装问题

  ①下载问题

git clone https://github.com/strasdat/Sophus.git

cd Sophus

git checkout a621ff

mkdir build && cd build && cmake ..

make

sudo make install

在下载Sophus时:按照上面指令进行安装时:

在这里出现了error!

解决办法:打开Sophus下sophus的so2.cpp文件,将下面红框进行修改为:

 SO2::SO2()

{

   unit_complex_.real(1.);

   unit_complex_.imag(0.);

 }

重新make:

再进行sudo make install:

  

  安装成功!

②编译路径问题

 在复现fast_lio2时,catkin_make时出现:

   找不到SE3头文件,这种情况下先检查Sophus的头文件、库文件、Cmake文件是否存在在且为正确的路径。查找之后路径都是正确的且是正常下载的,于是考虑cmakeList文件是否正确链接到了Sophus库文件,于是检查,发现在rpg_vikit/vikit_common的CmakeLists.txt里没有正确链接Sophus。于是在其添加SET(Sophus_LIBRARIES libSophus.so):

再次catkin_make:

 这里catkin_make成功!

  下一步加载 ROS 工作空间的环境配置。它会执行 ~/catkin_ws/devel/setup.bash 脚本,该脚本会设置环境变量和路径,使得 ROS 能够识别并使用当前工作空间中的包

   成功!

### 使用 Livox Mid-360 和 FAST-LIO2 进行点云数据采集和处理复现 #### 安装依赖项 为了确保环境配置正确,在Ubuntu 20.04上安装必要的ROS包和其他依赖项。这通常涉及设置ROS Noetic以及特定于Livox雷达的支持库。 ```bash sudo apt-get update sudo apt-get install ros-noetic-livox-sdk ros-noetic-fast-gicp ros-noetic-tf2-sensor-msgs ``` #### 配置 Livox 中间件驱动程序 启动前需确认已成功编译并安装`livox_ros_driver2`软件包,该软件包负责与硬件通信并将原始测量转换成标准消息格式[^3]。 #### 启动雷达节点 通过运行预定义的发射文件来激活LiDAR设备,并利用RVIZ可视化工具实时查看获取的数据流: ```bash ros2 launch livox_ros_driver2 rviz_MID360_launch.py ``` 此命令会自动加载默认参数并初始化传感器连接过程。 #### 执行FAST-LIO SLAM算法 一旦完成上述准备工作,则可以着手构建地图或执行定位任务。对于静态场景下的离线重放模式而言,应先准备好bag文件作为输入源;而对于在线操作来说,则直接调用相应的launch脚本即可开始工作流程[^1]。 针对已有记录的数据集情况,可采用如下方式重现实验结果: ```bash roslaunch fast_livo mapping_avia.launch rosbag play YOUR_DOWNLOADED.bag --clock ``` 注意替换路径中的占位符为实际存在的文件名[^2]。 #### 数据验证与分析 最后一步是对生成的地图质量或其他中间产物做进一步评估。可以通过比较不同条件下得到的结果差异来进行性能对比研究,或是借助第三方评测平台获得更详尽的技术指标反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值