ZED2运行ORB-SLAM3 (一、环境搭建)_zed2 slam-程序员宅基地

技术标签: slam  SLAM  ubuntu  计算机视觉  linux  人工智能  

ZED2 SDK3.6 + CUDA10.2 + Ubuntu18.04 + ROS Melodic ——ORB-SLAM3

目录

1.先下载  zed-ros-wrapper,确保后续安装软件版本正确

2.下载ZED SDK,注意如果已经有CUDA,要下载对应版本

3.CUDA10.2的安装与NVIDIA全家桶卸载

关于CUDA和NVIDIA全家桶的卸载

1.检验自己是否成功装上CUDA,首先检查自己CUDA版本:

2.环境杂糅最好的办法就是全部卸载干净:

3.重新安装Nvidia驱动检查自己的显卡版本



1.先下载  zed-ros-wrapper,确保后续安装软件版本正确

https://github.com/stereolabs/zed-ros-wrapper

由此可知,需要下载ZED SDK>3.5,和其配套的CUDA

下载zed_ros_wapper:

​
$ cd ~/catkin_ws/src
$ git clone --recursive https://github.com/stereolabs/zed-ros-wrapper.git
$ cd ../
$ rosdep install --from-paths src --ignore-src -r -y
$ catkin_make -DCMAKE_BUILD_TYPE=Release
$ source ./devel/setup.bash

​

插上ZED2,运行代码测试:

$ roslaunch zed_wrapper zed2.launch


2.下载ZED SDK,注意如果已经有CUDA,要下载对应版本

ZED SDK 3.6 - Download | Stereolabs

此处,选择CUDA10.2版本下的 3.6.1 ,下载之后

给文件权限:

 chmod +x ZED_SDK_Ubuntu18_cuda10.2_v3.1.2.run

运行ZED SDK

./ZED_SDK_Ubuntu18_cuda10.2_v3.1.2.run

或者打开目录 /usr/local/zed/tools,直接双击打开SDK


3.CUDA10.2的安装与NVIDIA全家桶卸载

CUDA Toolkit 10.2 Download | NVIDIA Developer

打开NVIDIA官网,但是最好不要选择第二种安装方式

因为每次我运行到最后一步之后就自动给我下载成最新版CUDA了

此处,选择runfile方式。

注意在打开时,可能会没有反应,之后我也是经过重启、午饭、午睡之后就自然好了。

为了方便复制

​wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run

sudo sh cuda_10.2.89_440.33.01_linux.run

下面的补丁也都要下载运行

关于CUDA和NVIDIA全家桶的卸载

难免装错需要重装,或者是一种妥协,选择多种设备环境和平共处

1.检验自己是否成功装上CUDA,首先检查自己CUDA版本:

$ nvcc -V

并且,CUDA可以在/usr/local/cuda目录找到

 

若提示找不到该指令,则是CUDA虽然安装,但是没有加入到环境变量,需要打开.bashrc,在home下按ctrl+H可以找到,也可以执行命令:

$ echo 'export PATH=/usr/local/cuda-10.2/bin/:$PATH'>>~/.bashrc

$ echo 'export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH'>>~/.bashrc

$ source ~/.bashrc

 注意!

nvidia-smi命令所显示的CUDA并不是安装信息,而是推荐版本

 

2.环境杂糅最好的办法就是全部卸载干净:

To remove CUDA Toolkit:

$ sudo apt-get --purge remove "*cublas*" "*cufft*" "*curand*"  "*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "cuda*" "nsight*"

To remove NVIDIA Drivers:

$ sudo apt-get --purge remove "*nvidia*"

To clean up the uninstall: 但通常这一步不建议使用,因为可能会破坏ROS环境

$ sudo apt-get autoremove

3.重新安装Nvidia驱动检查自己的显卡版本

$ ubuntu-drivers devices

选择带有 recommended字样的驱动,安装该版本(电脑是NVIDIA GTX1050)

$ sudo apt-get install nvidia-driver-495

经过数天朝9晚11的鏖战终于解决环境问题

至此,前期的环境问题应该都已解决

 

ZED2也已经跑通ORB-SLAM3,后续将持续更新

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42148238/article/details/121018271

智能推荐

力扣平衡二叉搜索树的创建:将有序数组转换为二叉搜索树-程序员宅基地

文章浏览阅读214次,点赞6次,收藏3次。其中mid的使用非常值得记忆。

QT设置QLabel中字体的颜色_qolable 字体颜色-程序员宅基地

文章浏览阅读8k次,点赞2次,收藏6次。QT设置QLabel中字体的颜色其实,这是一个比较常见的问题。大致有几种做法:一是使用setPalette()方法;二是使用样式表;三是可以使用QStyle;四是可以在其中使用一些简单的HTML样式。下面就具体说一下,也算是个总结吧。第一种,使用setPalette()方法如下:QLabel *label = new QLabel(tr("Hello Qt!"));QP_qolable 字体颜色

【C#】: Import “google/protobuf/timestamp.proto“ was not found or had errors.问题彻底被解决!_import "google/protobuf/timestamp.proto" was not f-程序员宅基地

文章浏览阅读3.7k次。使用C# 作为开发语言,将pb文件转换为cs文件的时候相信很多人都会遇到一个很棘手的问题,那就是protoc3环境下,import Timestamp的问题,在头部 import “google/protobuf/timestamp.proto”;的时候会抛异常:google/protobuf/timestamp.proto" was not found or had errors;解决办法【博主「pamxy」的原创文章的分享】:(注:之后才发现,不需要添加这个目录也可以,因为timestamp.p_import "google/protobuf/timestamp.proto" was not found or had errors.

安卓抓取JD wskey + 添加脚本自动转换JD cookie_jd_wsck-程序员宅基地

文章浏览阅读4.1w次,点赞9次,收藏98次。一、准备工具: 1. app:VNET(抓包用)、京东; 安卓手机需要下载VNET软件。下载官网:https://www.vnet-tech.com/zh/ 2. 已安装部署好的青龙面板;二、抓包wskey: 1. 打开已下载的VNET软件,第一步先安装CA证书; 点击右下角三角形按钮(开始抓包按钮),会提示安装证书,点击确定即可,app就会将CA证书下载至手机里,随后在手机设置里进行安装,这里不同手机可能安装位置不同,具体..._jd_wsck

Mybatis-Plus自动填充失效问题:当字段不为空时无法插入_mybatisplus插入不放为空的字段-程序员宅基地

文章浏览阅读2.9k次,点赞7次,收藏3次。本文针对mybatis-plus自动填充第一次更新能正常填充,第二次更新无法自动填充问题。????mybatis-plus自动填充:当要填充的字段不为空时,填充无效问题的解决????先上一副官方的图:取自官方:https://mp.baomidou.com/guide/auto-fill-metainfo.html第三条注意事项为自动填充失效原因:MetaObjectHandler提供的默认方法的策略均为:如果属性有值则不覆盖,如果填充值为null则不填充以官方案例为例:```java_mybatisplus插入不放为空的字段

Matlab 生成exe执行文件_matlab exe-程序员宅基地

文章浏览阅读1w次,点赞25次,收藏94次。利用 Application Complier 完成MATLAB转exe文件_matlab exe

随便推点

Python Seaborn或者Matplotlib作图:改变x、y轴标签的字体大小(xlabel,ylabel)_plt.xlabel字体大小-程序员宅基地

文章浏览阅读1.2w次,点赞8次,收藏19次。如题。给出在seaborn或者matplotlib作图这2种情况下的解决方案。_plt.xlabel字体大小

树状数组 POJ 2352 Star-程序员宅基地

文章浏览阅读907次。#include #include using namespace std;#define SIZE 320010#define CLR( arr, val ) memset( arr, val, sizeof(arr) )int tree[SIZE];int level[SIZE];int max_size;int lowBit( int index ){

MIT-BEVFusion系列五--Nuscenes数据集详细介绍,有下载好的图片_nuscense数据集-程序员宅基地

文章浏览阅读2.3k次,点赞29次,收藏52次。nuScenes 数据集 (pronounced /nu:ːsiː:nz/) 是由 Motional (以前称为 nuTonomy) 团队开发的自动驾驶公共大型数据集。nuScenes 数据集的灵感来自于开创性的 KITTI 数据集。nuScenes 是第一个提供自动驾驶车辆整个传感器套件 (6 个摄像头、1 个 LIDAR、5 个 RADAR、GPS、IMU) 数据的大型数据集。与 KITTI 相比,nuScenes 包含的对象注释多了 7 倍。_nuscense数据集

python mqtt publish_Python Paho MQTT:无法立即在函数中发布-程序员宅基地

文章浏览阅读535次。我正在实现一个程序,该程序可以侦听特定主题,并在ESP8266发布新消息时对此做出反应.从ESP8266收到新消息时,我的程序将触发回调并执行一系列任务.我在回调函数中发布了两条消息,回到了Arduino正在侦听的主题.但是,仅在函数退出后才发布消息.谢谢您的所有宝贵时间.我试图在回调函数中使用loop(1),超时为1秒.该程序将立即发布该消息,但似乎陷入了循环.有人可以给我一些指针如何在我的回调..._python 函数里面 mqtt调用publish方法 没有效果

win11怎么装回win10系统_安装win10后卸载win11-程序员宅基地

文章浏览阅读3.4w次,点赞16次,收藏81次。微软出来了win11预览版系统,很多网友给自己的电脑下载安装尝鲜,不过因为是测试版可能会有比较多bug,又只有英文,有些网友使用起来并不顺畅,因此想要将win11退回win10系统。那么win11怎么装回win10系统呢?今天小编就教下大家win11退回win10系统的方法。方法一:1、首先点击开始菜单,在其中找到“设置”2、在设置面板中,我们可以找到“更新和安全”3、在更新和安全中,找到点击左边栏的“恢复”4、恢复的右侧我们就可以看到“回退到上版本的win10”了。方法二:_安装win10后卸载win11

SQL Server菜鸟入门_sql server菜鸟教程-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏3次。数据定义_sql server菜鸟教程

推荐文章

热门文章

相关标签