赞
踩
如果要重新安装以下第三方库,可以在之前运行 sudo make install 的目录(一般是 build 文件夹)下运行 sudo make uninstall
对其进行卸载。
在 ORB-SLAM3 的 CMakeLists.txt 中会有检查,如果不满足会有报错。
参考文档: Link
这里我选择安装的是 Pangolin v0.6,下载链接: Link
git clone --recursive https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
./scripts/install_prerequisites.sh recommended
如果有报错:E: Unable to locate package catch2
,则
参考 issue: Link
参考文档: Link
git clone https://github.com/catchorg/Catch2.git
cd Catch2
cmake -B build -S . -DBUILD_TESTING=OFF
sudo cmake --build build/ --target install
unzip Pangolin-0.6.zip -d ~/3rdparty
cd ~/3rdparty/Pangolin-0.6
cmake -B build
cmake --build build # instead of ”make“
sudo cmake --install build # instead of ”sudo make install“
参考文档: Link
这里我选择安装的是 OpenCV 4.4.0 + OpenCV_Contrib 4.4.0
sudo apt update && sudo apt install -y cmake g++ wget unzip
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.4.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.4.0.zip
unzip opencv.zip -d ~/3rdparty
unzip opencv_contrib.zip -d ~/3rdparty
cd ~/3rdparty/opencv-4.4.0
mkdir build && cd build
# Configure
cmake -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.4.0/modules ..
# Build
cmake --build .
# Install
sudo make install
要使用 Eigen,只需下载并提取 Eigen 的源代码,Eigen 子目录中的头文件是使用 Eigen 编译程序所需的唯一文件。
这里我选择安装的是 Eigen 3.3.0,下载链接: Link
unzip eigen-3.3.0.zip -d ~/3rdparty
cd ~/3rdparty/eigen-3.3.0
mkdir build && cd build
cmake --build .
sudo cmake --install .
参考文档: Link
如果不安装 librealsense2,运行 ./build.sh
后不会生成 stereo_inertial_realsense_D435i
等与 RealSense 有关的可执行文件。
使用 D435i 相机,设备信息如下:
下面有两种安装方式: 编译源码进行安装和利用预编译包进行安装,我这里用的是编译源码的方式。
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
sudo apt-get install libssl-dev libusb-1.0-0-dev libudev-dev pkg-config libgtk-3-dev
sudo apt-get install git wget cmake build-essential
sudo apt-get install libglfw3-dev libgl1-mesa-dev libglu1-mesa-dev at
unzip librealsense-master.zip -d ~/3rdparty
cd ~/3rdparty/librealsense-master
./scripts/setup_udev_rules.sh
uname -r
如果是 Ubuntu 20/22 (focal/jammy) with LTS kernel 5.13, 5.15
,则
./scripts/patch-realsense-ubuntu-lts-hwe.sh
如果是 Ubuntu 18/20 with LTS kernel (< 5.13)
,则
./scripts/patch-realsense-ubuntu-lts.sh
cd ~/3rdparty/librealsense-master
mkdir build && cd build
cmake ../ -DBUILD_EXAMPLES=true
sudo make uninstall && make clean && make && sudo make install
realsense-viewer
参考文档: Link
# Register the server's public key sudo mkdir -p /etc/apt/keyrings curl -sSf https://librealsense.intel.com/Debian/librealsense.pgp | sudo tee /etc/apt/keyrings/librealsense.pgp > /dev/null # Make sure apt HTTPS support is installed sudo apt-get install apt-transport-https # Add the server to the list of repositories echo "deb [signed-by=/etc/apt/keyrings/librealsense.pgp] https://librealsense.intel.com/Debian/apt-repo `lsb_release -cs` main" | \ sudo tee /etc/apt/sources.list.d/librealsense.list sudo apt-get update # Deploy librealsense2 udev rules, build and activate kernel modules, runtime library and executable demos and tools sudo apt-get install librealsense2-dkms sudo apt-get install librealsense2-utils # Install the developer and debug packages sudo apt-get install librealsense2-dev sudo apt-get install librealsense2-dbg
realsense-viewer
git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3
cd ORB_SLAM3
chmod +x build.sh
./build.sh
完成后,将会在 lib 文件夹中创建 libORB_SLAM3.so,并在 Examples 和 Examples_old 文件夹中创建可执行文件。
先校准相机,并写入校准文件 your_camera.yaml
,但我这里直接用现成的。
./Examples/Stereo-Inertial/stereo_inertial_realsense_D435i Vocabulary/ORBvoc.txt ./Examples/Stereo-Inertial/RealSense_D435i.yaml
报错如下图:
参考 issue: Link
解决方法:
将 D435i 相关的 .cc
文件中这两行内容注释掉: RS2_OPTION_AUTO_EXPOSURE_LIMIT
和 RS2_OPTION_ENABLE_AUTO_EXPOSURE
,然后重新编译 ./build.sh
。
报错如下图:
参考 issue: Link
解决方法:
将 System.cc
文件中这一行内容注释掉: cout << (*settings_) << endl
,然后重新编译 ./build.sh
。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。