利用 Intel Realsense做SLAM开发(一)
最近手里拿到一台Realsense D435,就是这个:
https://click.intel.com/intelr-realsensetm-depth-camera-d435.html
所以准备拿来做SLAM研究和开发,先上手试一试吧。先简单看一下参数,基于Active IR测深度,支持USB3.0接口:

拿到首先把配套的开发环境配好,然后跑一下demo。
软件可从官网地址下载:https://realsense.intel.com/sdk-2/
我的开发环境是Ubuntu 16.04.
安装按照:https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md
没有任何问题。
当然也可以源码编译安装:https://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md
安装完成后可打开realsense-viewer,再连上D435,先把demo跑起来。这时候就出问题了,显示的是
No Frames Received!
Google之后发现不少人提了这个问题,一开始怀疑是USB接口的原因,确实,一开始接了USB2.0,之后换成USB3.0,依然不行………开始怀疑是不是该换个电脑了。
不过github上还有一种可行的解决方法,更新固件,于是抱着试一试的态度,参考:
https://www.intel.com/content/dam/support/us/en/documents/emerging-technologies/intel-realsense-technology/Linux-RealSense-D400-DFU-Guide.pdf
. 打开终端. 添加网址:
i. echo 'deb http://realsense-hw-public.s3.amazonaws.com/Debian/aptrepo
xenial main' | sudo tee /etc/apt/sources.list.d/realsensepublic.list
[Enter]
. 添加公钥:
i. sudo apt-key adv --keyserver keys.gnupg.net --recv-key 6F3EFCDE
[Enter]
. 更新软件源:
i. sudo apt-get update [Enter]
. 下载dfu:
i. sudo apt-get install intel-realsense-dfu* [Enter]
. 下载最新固件更新包:
i. 网址是:
https://downloadcenter.intel.com/download/27522/Latest-Firmwarefor-Intel-RealSense-D400-Product-Family?v=t
. 把你的D435插到USB3.1口(我的USB3.0也行). Check serial # and bus#. (以下步骤都是插入D435后完成的)
i. 运行lsusb [Enter]
ii. 注意“Intel Corp.” bus and device numbers; DFU tool uses these
values to identify Intel® RealSense™ D400 series camera.
Installation Steps (Contd.)
. Upgrade D400 Series Camera Firmware with Linux DFU
Tool:
i. 输入命令:这里-b和-d后面要改成你自己的bus和device编号,最后是你下载好的固件的bin文件
(This command specifies bus #, device #, -f flag to force
upgrade, and –i flag for complete system path to
downloaded FW.bin file.)
intel-realsense-dfu –b –d –f –i
/home/intel/downloads/Signed_Image_UVC_5_9_2_0.b
in [Enter]
. 这个时候更新就开始了,大概界面就是如下图的步骤9,等待完成.
. 最后检查固件版本:
i. Check firmware with command:
intel-realsense-dfu –p [Enter]
下面的图片就是ppt里的10个步骤

更新完固件之后,就可以啦!我最新的版本号是5.10

下面就可以用它跑跑其他程序试试
利用 Intel Realsense做SLAM开发(一)的更多相关文章
- 【转】Intel RealSense(实感技术)概览
Intel RealSense(实感技术)概览 1 Reply 版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info).作者信息和本声明, ...
- 看京东如何把Intel RealSense技术用在物流上
提起Intel RealSense 3D 深度摄像头,总是离不开无人机.机器人等前沿硬件产品,比如 CES 2016 上让人眼前一亮的自动避障无人机Yuneec “台风 H”,Segway.Nineb ...
- Realsense Camera SDK 开发手记(一)
0x01 第一次使用SDK写代码,有很多不懂的地方,在设备来之前把文档看了一下,大概明白了点,东平西凑大概写了点,但是当把设备连接上去进行测试的时候就出现了各种问题,用RealSenseCamera进 ...
- 【转】Java做服务器开发语言
版权声明:本文为博主原创文章,未经博主允许不得转载. 随着游戏市场的兴起,特别是网页游戏.手机游戏的崛起,对游戏开发技术的需求越来越多.网络游戏开发是一个庞大的体系,总体来说是客户端与服务器端.客户端 ...
- 如何用Python做Web开发?——Django环境配置
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做“全栈”(full stack ...
- Visual Studio C# 利用git和github协同开发时产生冲突的解决办
Visual Studio C# 利用git和Github协同开发时产生冲突的解决办法 前言:在前两天的助教作业中,发现了自己没有办法解决在用vs开发C#的窗体项目的过程中产生的冲突问题,在查阅了资料 ...
- Windows 平台做 Python 开发的最佳组合
在 Windows 上怎样做 Python 开发?是像大神那样使用纯文本编辑器,还是用更加完善的 IDE?到底是用自带的命令行工具,还是需要装新的 Terminal?本文将带你了解如何利用微软官方维护 ...
- 大学同学做Java开发比我多5K,八年老Android只会crud该转Java吗?
最近在网上看到这样一个帖子: 做了八年Android开发,感觉这块做着也挺没意思,日常工作就是做一些架构优化,质量数据监控,改一改构建脚本,最主要的是业务负责人没有一个是做客户端的,都是后端的人. 最 ...
- git 操作 :从远程仓库gitLab上拉取指定分支到本地仓库;git如何利用分支进行多人开发 ;多人合作代码提交实践
例如:将gitLab 上的dev分支拉取到本地 git checkout -b dev origin/dev 在本地创建分支dev并切换到该分支 git pull origin dev 就可以把git ...
随机推荐
- csv文件的使用,csv空白行问题
首先w+和wb区别 两者都是用于以只写方式打开指定文件指定文件原来不存在,则在打开时由系统新建一个以指定文件名命名的文件,如果原来已存在一个以该文件名命名的文件,则在打开时将该文件删去,然后重新建立一 ...
- java学习笔记 --- 多线程(多线程的控制)
1.线程休眠 public static void sleep(long millis) public class ThreadSleep extends Thread { @Override ...
- 关于PCA的一些学习汇总
主成分分析PCA算法:为什么去均值以后的高维矩阵乘以其协方差矩阵的特征向量矩阵就是“投影”? https://www.zhihu.com/question/30094611 还有一些疑问:1.这个散步 ...
- 分布式一致性协议-2PC与3PC(二)
一.分布式一致性 一个事务需要跨多个分布式节点,又要保持事务的ACID特性,需要引入协调者来统一调度所有分布式节点的执行逻辑,被调度的节点称为参与者. 协调者负责调用参与者,并决定最终是否提交事务.基 ...
- ABAP术语-Update Data
Update Data 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/20/1114169.html The data which is t ...
- IDEA导入eclipse项目并部署到tomcat
1.首先引入本地项目 我这里是maven项目就直接选择的以maven项目引入,如果选eclipse的话,pom文件不会被初始化,部署tomcat会出问题 这项选完后,就一路next,jdk可以在引入的 ...
- ElasticSearch优化系列五:机器设置(硬盘、CPU)
硬盘对集群非常重要,特别是建索引多的情况.磁盘是一个服务器最慢的系统,对于写比较重的集群,磁盘很容易成为集群的瓶颈. 如果可以承担的器SSD盘,最好使用SSD盘.如果使用SSD,最好调整I/O调度算法 ...
- Js错误: obj.parents is not a function
代码: (1) <div class="ViewMore" id="viewmore${i}" onclick="CLICK(thi ...
- Docker部署大型互联网电商平台
1.Docker简介 1.1虚拟化 1.1.1什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象 ...
- 使用树莓派拍摄延时动画,制作GIF图
本期教大家将编写一个小脚本用树莓派来捕获多个图像,然后可以将这些图像组合成动画GIF,使用延时摄影功能,可以在几秒钟内查看非常慢的事情. 我们需要用到ImageMagick,这是一个用于图像处理的命令 ...