1. 环境准备与依赖安装
在开始编译VINS-Mono之前,我们需要确保系统环境配置正确。我使用的是Ubuntu 20.04 LTS系统,ROS版本为Noetic。以下是详细的准备工作:
1.1 系统基础依赖
首先安装一些基础编译工具和库:
bash复制sudo apt update
sudo apt install -y build-essential cmake git wget
对于ROS Noetic,需要确保已经完整安装:
bash复制sudo apt install -y ros-noetic-desktop-full
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
1.2 Ceres Solver依赖
Ceres Solver是一个广泛使用的非线性优化库,VINS-Mono依赖它进行状态估计优化。安装其依赖项:
bash复制sudo apt install -y libgoogle-glog-dev libgflags-dev libatlas-base-dev libeigen3-dev libsuitesparse-dev
注意:libeigen3-dev的版本至少需要3.3.0以上,Ubuntu 20.04默认安装的版本满足要求。如果需要特定版本,可以从源码编译Eigen。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Ceres Solver编译与安装
2.1 源码获取
建议使用1.14.x稳定版本:
bash复制cd ~
git clone --branch 1.14.x https://github.com/ceres-solver/ceres-solver.git
2.2 编译配置
创建一个独立的构建目录是个好习惯:
bash复制cd ceres-solver
mkdir build
cd build
配置编译选项:
bash复制cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/ceres \
-DBUILD_TESTING=OFF \
-DBUILD_EXAMPLES=OFF
