Livox-avia+FAST-LIO麻瓜使用教程

本文详细介绍了在Ubuntu20.04.6系统上安装ROSNoetic、PCL、Eigen以及LivoxSDK和FAST_LIO的步骤,包括环境配置、依赖包安装、报错解决方案和数据采集指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Livox-avia+FAST-LIO算法安装及使用流程

一、版本号

Ubuntu VersionUbuntu 20.04.6 LTS

PCL Version:1.10.0

Eigen Version:3.3.4

ROS:noetic

Fast-LIO & Livox-SDK:当前仓库中最新的即可

  • 安装流程
  1. 安装ROS

ROS (Robot Operating System)软件源添加到Ubuntu系统:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

设置ROS公钥:

sudo apt install curl # if you haven't already installed curl

curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -

更新索引:

sudo apt update

安装ROS完整版:

sudo apt install ros-noetic-desktop-full

环境变量配置:

source /opt/ros/noetic/setup.bash

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc

source ~/.bashrc

安装rosdepc(由于rosdep国内安装需要翻墙,所以安装rosdepc):

wget http://fishros.com/install -O fishros && . fishros(选择安装rosdepc即可)

  1. PCL安装

sudo apt install libpcl-dev

  1. Eigen安装

git clone https://gitlab.com/libeigen/eigen.git

cd eigen

git checkout 3.3.4

mkdir build

cd build

cmake ..

sudo make install

sudo cp -r /usr/local/include/eigen3 /usr/include

  1. Livox_Ros_Driver 安装(在根目录下)

Livox-SDK安装:

git clone  Livox-SDK: nics-robot/Livox-SDK

cd Livox-SDK

cd build && cmake ..

make

Sudo make install

Livox-ros-driver安装(github有些时候会卡,可以使用gitee地址):

git clone https://github.com/Livox-SDK/livox_ros_driver.git ws_livox/src

(Gitee地址:Livox-SDK: nics-robot/Livox-SDK)

cd ws_livox

catkin_make

source ./devel/setup.sh

  1. Fast-lio安装

cd ws_livox/src

git clone https://github.com/hku-mars/FAST_LIO.git

cd FAST_LIO

git submodule update --init

cd ../..

catkin_make

(6)验证安装是否成功(能正常执行并打开即可):

roslaunch fast_lio mapping_avia.launch

roslaunch livox_ros_driver livox_lidar_msg.launch

  • 报错解决方法
  1. 出现include livox-xx.h的错误:livox-SDK安装或编译失败,重新再安装编译一次上面的Livox-SDK安装
  2. 使用我上述办法安装的是国内的rosdep 就是 rosdepc,所以如果有跟rosdep相关操作直接改成rosdepc就行。
  3. git submodule update --init 无法正常执行

若是git submodule update --init报错或者失败的话:修改Fast-lio文件中的.gitmodules文件中的地址,将里面的github地址改为码云地址https://gitee.com/joosoo/ikd-Tree.git就可以了

(4)报错显示缺少包如下图,大概率是ROS版本和Ubuntu版本没对上,再次确认Ubuntu和ROS是否分别为20.04.6和ROS-noetic。

  • 每次数据采集需要的操作及指令

以下每一步都需要打开新的终端执行:

(1)打开ROS核心:

roscore

(2)打开fastlio消息采集launch

cd ws_livox/src

source /opt/ros/noetic/setup.bash

roslaunch livox_ros_driver livox_lidar_msg.launch

(3)打卡fastlio制图launch

cd ws_livox/src

source /opt/ros/noetic/setup.bash

roslaunch fast_lio mapping_avia.launch

(4)打开ros记录topic数据

rosbag record -a

### 安装和编译 Fast-LIO #### 创建工作空间并获取源码 为了安装和编译 Fast-LIO,首先需要创建一个新的 Catkin 工作区,并克隆所需的仓库到该工作区内: ```bash mkdir -p fast_lio_ws/src cd fast_lio_ws/src/ catkin_init_workspace git clone https://gitcode.com/gh_mirrors/fa/FAST-LIO-SAM.git ``` 上述命令会初始化一个名为 `fast_lio_ws` 的 ROS 工作环境,并从中下载 FAST-LIO-SAM 项目的最新版本[^1]。 #### 解决依赖项 在继续之前,确保已经解决了所有的软件包依赖关系。这可以通过运行以下命令来完成: ```bash cd .. rosdep install --from-paths src --ignore-src -r -y ``` 这条指令将会自动检测并安装所有缺失的ROS包和其他必要的库文件[^2]。 #### 编辑 CMakeLists.txt 文件 (如果必要) 对于某些特定的操作系统配置(如 Ubuntu 20.04),即使完成了 package 的安装,在执行 cmake 命令时仍可能出现找不到路径的情况。此时可能需要手动设置或调整 CMakeLists.txt 中的相关变量指向正确的安装位置,或者考虑建立适当的软链接以解决问题[^3]。 #### 构建项目 当准备工作完成后,就可以开始构建整个工程了。进入根目录下并通过 catkin_make 来启动编译过程: ```bash cd ~/fast_lio_ws/ catkin_make -DCMAKE_BUILD_TYPE=Release source devel/setup.bash ``` 这里 `-DCMAKE_BUILD_TYPE=Release` 参数用于指定 Release 模式的编译选项,通常能带来更好的性能表现;而最后一步则是激活当前 shell session 对新生成工具链的支持。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小周bb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值