环境搭建教程

长空御风算法组环境搭建教程

type
status
date
slug
summary
tags
category
icon
password

1.安装Cuda

(1)Cuda Toolkit

使用上面的命令来下载Cuda的安装程序

(2)cuDNN,神经网络加速框架

notion image

(3)TensorRT,神经网络推理加速器

按照官网下载即可

2.安装ROS2

使用下面的命令一键安装 wget http://fishros.com/install -O fishros && . fishros

3.安装Clion

使用命令一键安装
sudo snap install clion --classic
sudo snap install pycharm-professional --classic (pycharm)

4.安装OpenCV

首先先安装OpenCV的依赖项
sudo apt-get install build-essential python3-numpy python3-pandas cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran ffmpeg
然后下载OpenCV的源码
opencv
opencvUpdated Jun 5, 2025
opencv_contrib
opencvUpdated Jun 5, 2025
然后进行正常的cmake,make安装就行
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=[pathto/opencv_contrib/modules] -D OPENCV_GENERATE_PKGCONFIG=YES .. make -j12 sudo make install
如果有依赖opencv的其他环境需要:
# 永久生效(推荐)
echo 'export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH' >> ~/.bashrc source ~/.bashrc
# 更新动态链接库
sudo ldconfig
最后建立软连接,简化头文件引用
sudo ln -s /usr/local/include/opencv4/opencv2/ /usr/local/include/
 
对于NX,需要使用OpenCV的cuda计算加速,编译时需要使用几个参数,cmake需要修改(CUDA12.6+cuDNN9+OpenCV11):
cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_CUDA_STUBS=ON -D WITH_CUDA=ON -D CUDA_ARCH_BIN=8.9 -D OPENCV_EXTRA_MODULES_PATH=[拓展库路径] -D CMAKE_INSTALL_PREFIX=/usr/local -D ENABLE_CUDA_FIRST_CLASS_LANGUAGE=OFF -D BUILD_opencv_sfm=OFF ..

5.安装cv_bridge

如图所示,安装即可
notion image
 
cmake -DCMAKE_INSTALL_PREFIX=/opt/ros/humble ..
sudo make install
 

6.安装Anaconda3(可以不装)

首先,访问官网,下载Linux版本安装包
启动安装程序
sudo ./Anaconda3-2024.02-1-Linux-x86_64.sh
Anaconda和ROS是冲突的,所以我们要为Anaconda专门配置
复制~/.bashrc,将一下内容剪切到新复制的文件中
💡
#>>> conda initialize >>>
#!! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/lbw/Apps/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/home/lbw/Apps/anaconda3/etc/profile.d/conda.sh" ]; then . "/home/lbw/Apps/anaconda3/etc/profile.d/conda.sh" else export PATH="/home/lbw/Apps/anaconda3/bin:$PATH" fi fi unset __conda_setup
#<<< conda initialize <<<
请注意,每次启动conda环境要先source

7.安装PyTorch(可以不装)

首先下载whl包
选择合适的版本,如果不知道什么版本合适,可以使用cu121的版本,使用下面命令,可以一键下载
wget https://download.pytorch.org/whl/cu124/torch-2.4.0%2Bcu124-cp310-cp310-linux_x86_64.whl
创建一个新的Conda环境
conda create -n torch python=3.10
使用pip安装
pip install “torch-2.2.0+cu121-cp310-cp310-linux_x86_64.whl”
torchvision是常用的神经网络视觉处理库,请选择与Python和PyTorch版本的torchvision,或者使用下面的命令下载我的
wget https://download.pytorch.org/whl/cu124/torchvision-0.19.0%2Bcu124-cp310-cp310-linux_x86_64.whl
使用pip命令安装
 

8.安装视觉自瞄环境

(1)首先应该现安装依赖

Eigen3(3.4.0):是一个知名的线性代数计算框架,使用全模板实现,不需要编译
 
从GitHub上拉源码
推荐使用GitLab上的这个版本
 
安装absl,不多说,自己安装(注意需要安装20240722以上的版本) git clone https://github.com/abseil/abseil-cpp.git
cmake -DCMAKE_CXX_FLAGS="-fPIC" -DCMAKE_C_FLAGS="-fPIC" ..
 
更新CMake,系统自带的CMake版本太低,需要升级(非必须步骤)
 

(2)安装Ceres库:Ceres是由Google开发的开源C++通用非线性优化库,目前视觉SLAM中应用最广泛的优化算法库之一。

首先安装一些依赖
sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev
 
安装google-test:
编译安装…
 
下载Ceres-Solver源码:
下载源码,并编译安装2.2.0版本
安装后不要删除,等待Souph安装成功后,运行make uninstall 卸载,最后使用命令安装旧版本ceres sudo apt install libceres-dev
 

(3)安装Souph库(1.24.6):李群和李代数库

(4)安装G2O:

 

(5)ROS库:

sudo apt-get install ros-humble-asio-cmake-module
sudo apt-get install ros-humble-camera-info-manager

(6)OpenVINO:

查看官网教程:
notion image

(7)相机驱动安装

首先下载
然后按照ReadMe安装就行
 

9.工具

(1)rqt平替:foxglove

下载和官方教程
需要安装foxglove-bridge
`sudo apt install ros-humble-foxglove-bridge`

(2)CH340驱动(可以不装)

访问官网,下载源码
需要注意,需要gcc-12编译器

(3)删除brltty

sudo apt remove brltty
Loading...