1. 环境准备与基础配置
在Ubuntu 20.04上玩转LIO-SAM的第一步,就是确保你的系统环境配置正确。我刚开始接触这个领域时,花了两天时间才搞明白各种依赖关系,现在把这些经验都分享给你,让你少走弯路。
首先确认你的ROS版本是Noetic。这个很重要,因为不同版本的ROS对应的库和工具链都不一样。你可以用rosversion -d命令检查当前安装的ROS版本。如果是其他版本,建议重新安装Noetic版本,否则后续会遇到各种兼容性问题。
创建工作空间是ROS开发的标配操作。这里有个小技巧:我习惯在用户目录下创建专门的工作空间文件夹,这样管理起来更方便。执行以下命令:
bash复制mkdir -p ~/lio_sam_ws/src
cd ~/lio_sam_ws/src
catkin_init_workspace
下载LIO-SAM源码时,国内用户经常会遇到网络问题。除了官方提供的git clone方式,我更推荐使用镜像源。比如你可以尝试从Gitee克隆:
bash复制git clone https://gitee.com/mirrors/LIO-SAM.git
如果还是下载失败,可以手动下载zip包。这里有个细节要注意:解压后的文件夹默认是LIO-SAM-master,一定要重命名为LIO-SAM,否则后续编译会出问题。我当初就是没注意这个细节,白白浪费了一个小时排查问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 依赖安装的坑与解决方案
依赖安装是LIO-SAM部署过程中最容易出问题的环节。根据我的经验,90%的编译错误都是由于依赖没装对导致的。
首先是ROS基础依赖。这三个包必须安装,缺一不可:
bash复制sudo apt-get install -y ros-noetic-navigation
sudo apt-get install -y ros-noetic-robot-localization
sudo apt-get install -y ros-noetic-robot-state-publisher
GTSAM的安装是个大坑。官方要求版本是4.1,但Ubuntu 20.04默认源里的版本不对。这里有个小技巧:先添加PPA源再安装:
bash复制sudo add-apt-repository
