最近在研究无人机无主飞行课题,优先解决的是无人机的空间定位和判断问题,目前主力的是激光方案,但是视觉是未来的方向,SLAM已经发展了好多年了,在视觉空间定位和绘图领域已经可以很好的作为无人机辅助空间定位使用,网上的文章,大部分都转载的,原作者基本找不到了,自己整理整合下,好为接下来的算法研究做基础。
本次使用的配置:
服务器:AMD A8 7680 16G 128G+2T 安装PVE 8.2 显卡用P106 100 使用VGPU(mdev=nvidia-527)方案来加速计算
开发虚拟机:ubuntu22 4G 300G VGPU
本次安装会使用到的环境组件:anaconda(python环境 )Eigen3 Pangolin OpenCv ORB-SLAM3 ros noetic
安装下载目录:/data/work/
安装权限:Root
1.安装Ubuntu后先优化使用环境(安装大部分采用编译方式)
2.安装ORB-SLAM3
(1)安装依赖
- sudo apt-get install cmake gcc g++ libeigen3-dev libboost-all-dev libssl-dev libepoxy-dev libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev
复制代码
(2)安装Eigen3,安装Pangolin需要这个所以这个先安装
- #下载
- git clone https://github.***/eigenteam/eigen-git-mirror
- #编译以及安装
- cd eigen-git-mirror
- mkdir build
- cd build
- cmake ..
- sudo make install
复制代码
复制头文件到指定地址
- sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
复制代码
(3)安装Pangolin
- git clone https://github.***/stevenlovegrove/Pangolin.git
- mkdir build
- cd build
- cmake ..
- make -j2
复制代码
成功后
(4)安装anaconda
- wget https://mirrors.tuna.tsinghua.***.cn/anaconda/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
- bash Anaconda3-2024.10-1-Linux-x86_64.sh
复制代码
一路yes下去
到了选安装目录,我自定义安装到/data/soft里面了
在root目录下
修改文件
最后一行添加
- export PATH="/data/soft/anaconda3/bin:$PATH"
复制代码
保存
生效,默认root登录时会切换到base默认python环境
常用命令
- conda list #显示安装组件
- conda create --name ORB-SLAM3 python=3 #创建环境
- conda activate ORB-SLAM3 #激活环境
- conda deactivate #退出环境
复制代码
5.安装OpenCV(python3)
先激活环境
下载OpenCV 4.4
- wget https://github.***/opencv/opencv/archive/unzip 4.4.0.zip
复制代码
解压安装:
- unzip 4.4.0.zip
- cd opencv-4.4.0/
- sudo add-apt-repository "deb http://security.ubuntu.***/ubuntu xenial-security main"
- sudo apt-get update
- sudo apt-key adv --keyserver keyserver.ubuntu.*** --recv-keys 3B4FE6ACC0B21F32
- sudo apt update
- sudo apt install libjasper1 libjasper-dev
- sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff5-dev libswscale-dev libjasper-dev
- mkdir build
- cd build
- cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
- make -j4
- sudo make install
复制代码
报错:- error: ‘sleep_for’ is not a member of ‘std::this_thread’
复制代码
编辑opencv-4.4.0/modules/gapi/test/gapi_async_test.cpp
加入
重新编译成功
备注:为了防止域名过期使用时请自行将***替换为com或者edu
|
|
|
|
|