基于主从方案的FAST-LIO2复现(1)-ROS及驱动安装

配置ROS源

玄学,可以不弄

# 打开 sources.list 进行编辑
sudo gedit /etc/apt/sources.list

添加如下内容,因为在华东,所以选用阿里源,但是网络状态是个玄学,有时候也连不上看着弄吧:

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

配置虚拟内存

如果需要并行编译的话,特别是在树莓派desktop版本的时候,内存比较紧缺,需要设置虚拟内存,否则会系统崩溃

#查询虚拟内存
free -m
#关闭虚拟内存
sudo swapoff -a
#设置虚拟内存,这一步要等一段时间
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
sudo mkswap /swapfile
#启动虚拟内存
sudo swapon /swapfile

ubuntu20.04安装ROS官方版本

安装前准备

# 配置公钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
# 系统更新
sudo apt update
# 根据不同需求安装ROS
# 完整桌面版安装(Desktop-Full,推荐):除了桌面版的全部组件外,还包括2D/3D模拟器(simulator)和2D/3D 感知包(perception package)
sudo apt install ros-noetic-desktop-full
# 桌面版(Desktop):包括了ROS-Base的全部组件,还有一些工具,比如rqt和rviz。
sudo apt install ros-noetic-desktop
# ROS-Base(仅含骨架):ROS packaging,build,和communication库。没有图形界面(GUI)工具。
sudo apt install ros-noetic-ros-base

设置环境,还有后续没次打开都要先声明下

source /opt/ros/noetic/setup.bash

安装验证

roscore

mid360传感器驱动准备

创建工程及编译工具准备

# 编译工具
sudo apt install cmake
sudo apt install g++

Livox-SDK2安装

# 克隆源码
git clone https://github.com/Livox-SDK/Livox-SDK2.git
# 编译工程
cd ./Livox-SDK2/
mkdir build
cd build
cmake .. 
# 这里如果机器内存不够的话,就不要-j
make -j
sudo make install

SDK测试

cd Livox-SDK2/build/samples/livox_lidar_quick_start
./livox_lidar_quick_start ../../../samples/livox_lidar_quick_start/hap_config.json

驱动安装

git clone https://github.com/Livox-SDK/livox_ros_driver2.git ws_livox/src/livox_ros_driver2
cd ./ws_livox/src/livox_ros_driver2/
source /opt/ros/humble/setup.bash
./build.sh humble
cd ../..
source install/setup.sh

驱动测试

ros2 launch livox_ros_driver2 rviz_MID360_launch.py
### FAST-LIVO2 介绍 FAST-LIVO2 是一种快速且紧密耦合的稀疏直接激光雷达-惯性-视觉里程计系统,旨在提供高精度的姿态估计和定位功能。该版本在前一代基础上进行了多项改进,提高了系统的鲁棒性和效率[^1]。 ### 实现原理 FAST-LIVO2 结合了来自多个传感器的数据——包括相机、IMU 和 LiDAR,通过多模态融合算法实现更精确的位置跟踪。具体来说: - **前端处理**:负责特征提取与匹配; - **后端优化**:采用因子图框架进行全局一致性优化; - **闭环检测**:用于消除累积误差并提高长期稳定性; 这些组件共同工作以确保即使在复杂环境中也能保持良好的性能表现[^2]。 ### 源码下载 对于希望深入了解或开发基于此平台的应用程序的研究人员而言,可以从官方仓库获取最新版源代码: ```bash git clone https://gitcode.com/gh_mirrors/fa/FAST-LIVO.git cd FAST-LIVO && git checkout tags/v2.x.x # 替换为实际发布的v2版本号 ``` 注意,在克隆完成后应切换到指定标签页来获得稳定发布版本而不是不稳定主分支上的更改[^3]。 ### 使用教程 安装依赖项之前,请确认操作系统环境已配置完毕(推荐 Ubuntu 20.04 LTS)。以下是基本设置指南: #### 安装依赖库 ```bash sudo apt-get update sudo apt-get install -y build-essential cmake libeigen3-dev libsuitesparse-dev ... ``` 更多详细的编译选项以及参数调整建议参阅文档中的说明部分。 #### 编译项目 完成上述准备工作之后就可以开始构建工程文件了: ```bash mkdir build && cd $_ cmake .. make -j$(nproc) ``` 成功编译后即可执行测试样例验证安装是否正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值