1. 环境准备:Ubuntu 20.04与ROS Noetic基础配置
在开始ORB-SLAM3的复现之前,确保你的系统环境已经正确配置。我使用的是Ubuntu 20.04 LTS版本,搭配ROS Noetic。这个组合是目前最稳定的选择之一,因为ORB-SLAM3的依赖库在这个环境下有较好的兼容性。
首先,我们需要安装ROS Noetic。打开终端,依次执行以下命令:
bash复制sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
sudo apt install ros-noetic-desktop-full
安装完成后,记得初始化rosdep并设置环境变量:
bash复制sudo rosdep init
rosdep update
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
接下来创建catkin工作空间,这是ROS开发的标配:
bash复制mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
注意:很多初学者容易忽略环境变量的设置,导致后续出现"package not found"等错误。建议每次打开新终端时都确认一下环境变量是否生效,可以通过
echo $ROS_PACKAGE_PATH命令检查。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 依赖库安装:那些版本冲突的血泪史
ORB-SLAM3的依赖库安装是最容易踩坑的环节。根据我的经验,Pangolin、OpenCV和Sophus这
