ubuntu16.04 Inter D415安装指南(SDK+ROS+Python)

简介: ubuntu16.04 Inter D415安装指南(SDK+ROS+Python)

ubuntu16.04+ROS+Inter D415安装


本文主要参考kkruaruarua博文结合自己的实际操作写成


ROS部分安装


鉴于我在安装ros和D415驱动的过程中遇到的许多问题,在此和大家分享,希望可以帮助到大家


  1. 安装ubuntu16.04,我用的是64bit的系统,安装步骤大家可以参考百度,很多


  1. 更改软件源,我用的是清华的软件源,但是在我刚装好系统的时候出现了这个问题


20200707172625734.png


解决办法如下:先sudo gedit /etc/apt/sources.list,删除文件里面的所有内容,再输入下列代码


20200707172705842.png


接着修改软件源就可以了


  1. 安装最新版本的cmake,我是参考的这篇博客

简化一下:


sudo apt-get autoremove cmake
wget http://www.cmake.org/files/v3.11/cmake-3.11.3.tar.gz
tar xf cmake-3.11.3.tar.gz
cd cmake-3.11.3
./configure
make
sudo make install


最后检查一下,

cmake --version


输出如下:


20200707173101376.png


到此,cmake已经安装成功


必须要安装最新版本的cmake,在之后安装D415驱动的时候会因为版本问题导致驱动安装失败,切记切记!


  1. 接下来就是安装ROS系统了,这个大家可以参考ros的官方安装指南。 ubuntu16.04对应kinetic版本,18.04对应最新的Melodic,简单罗列一下吧:


sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full


这个时候遇到了这个问题:


20200707172848820.png


上网搜索了一下,是因为没有开启更新


20200707172902248.png


全部打开就可以了

之后,我们继续


sudo rosdep init
rosdep update
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc


安装D415驱动


当然啦,如果严格按照上述的步骤的话,接下来的安装是不会有问题的,在这里还是推荐大家去官方的网站安装https://github.com/IntelRealSense/librealsense/blob/master/doc/distribution_linux.md


这里面有详细的步骤以及解释,总结一下,命令大概如下:


/

sudo apt-key adv --keyserver keys.gnupg.net --recv-key C8B3A55A6F3EFCDE || sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C8B3A55A6F3EFCDE
Ubuntu 16 LTS:
sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main" -u
Ubuntu 18 LTS:
sudo add-apt-repository "deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo bionic main" -u
sudo rm -f /etc/apt/sources.list.d/realsense-public.list
sudo apt-get update
sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils
#到这里安装基本结束,可以使用下一个代码打开工作站,确认安装
realsense-viewer


这个时候发现插上d415还是没有画面,这是因为我们没有安装驱动,所以接下来安装驱动


这里我们可以先下载源码,https://github.com/IntelRealSense/librealsense/releases/tag/v2.16.1


选择最后一个。tar.gz文件,下载之后解压,具体也可以参考原文:https://blog.csdn.net/riancy_riancy/article/details/83270836 ,运行下列命令


/

拔掉摄像头和电脑的连接
sudo apt-get update
sudo apt-get install git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev
sudo apt-get install libglfw3-dev
cd librealsense(tab)(刚才下载的文件,不过是解压之后的)
sudo cp config/99-realsense-libusb.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules && udevadm trigger
./scripts/patch-ubuntu-kernel-4.16.sh (或者./scripts/patch-realsense-ubuntu-lts.sh)
mkdir build && cd build
cmake ..


这个时候运行realsense-viewer还是出不来图像,这是因为我们还需要一个文件,叫Signed_Image_UVC_5_10_13.bin,


下载链接在这里:https://downloadcenter.intel.com/download/28377/Latest-Firmware-for-Intel-RealSense-D400-Product-Family?v=t 下载时候注意解压,路径不能包含中文,否则可能会出错


在链接里Available Downloads选项是下载选项,Detailed Description里面有安装步骤的链接,选择linux环境安装,点击进入后,有一个pdf文档的链接,文档不大,按照里面的步骤就可以顺利配置成功。


大致配置如下:


//

#添加 Intel server 到 list of repositories:
echo 'deb http://realsense-hw-public.s3.amazonaws.com/Debian/apt-repo xenial main' | sudo tee /etc/apt/sources.list.d/realsense-public.list
#注册the servers public key:
sudo apt-key adv --keyserver keys.gnupg.net --recv-key 6F3EFCDE
sudo apt-get update
#安装the intel-realsense-dfu(有星号)包:
sudo apt-get install intel-realsense-dfu*
#将相机连接上电脑,USB3.0接口,输入lsusb,查询对应 “Intel Corp”的bus号和device号:
lsusb
#升级D400系列的相机固件(一次即可)
intel-realsense-dfu -b 002 -d 003 -f -i /home/intel/downloads/Signed_Image_UVC_5_9_2_0.bin


这里解释一下这个代码:


intel-realsense-dfu -b 002 -d 003 -f -i /home/wk/intel/downloads/Signed_Image_UVC_5_10_13_0.bin


-b是器件的Bus号,使用lsusb命令可以查询的到,这里,我们的Bus号就是002

-d就是Device,这里就是007

-i后面是我们刚刚下载的文件的地址


所以代码应为


intel-realsense-dfu -b 002 -d 007 -f -i /home/wk/intel/downloads/Signed_Image_UVC_5_10_13_0.bin


这个时候连接上传感器,输入命令realsense-viewer,就可以看到成功输出图像了


20200707174042164.png

2020070717415071.png


ROS+D415


接上文,在完整的安装上一篇博客的依赖项


sudo apt-get install librealsense2-dkms
sudo apt-get install librealsense2-utils
sudo apt-get install librealsense2-dev
sudo apt-get install librealsense2-dbg


之后,接下来就可以继续在ros上运行D415

https://github.com/intel-ros/realsense 中,有具体的安装步骤,总结如下:


mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src/
Clone the latest Intel® RealSense™ ROS from here into 'catkin_ws/src/'   (务必去链接处下载2.1.2,2.1.3支持只D435i,当然,各取所需嘛)
catkin_init_workspace 
cd ..
catkin_make clean
catkin_make -DCATKIN_ENABLE_TESTING=False-DCMAKE_BUILD_TYPE=Release
catkin_make install
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc


附上官方的操作链接


(1)安装librealsence2 SDK

(2)配置ros+d415的ros通讯


然后是rviz设置:首先


2020070717464159.png


然后是:

add-pointcloud2


20200707174653428.png


topic设置一下

这样应该就没问题了,上图:


20200707174704522.png


Python-Linux环境安装:


为了使python能调用D415需要我们导入pyrealsense2库:


  1. 使用命令命令行pip install --user pyrealsense2在线安装。


  1. 或者手动下载,地址https://pypi.org/project/pyrealsense2/ ,并把pyrealsense2文件夹复制到librealsense/wrappers/python/下。使用命令行python setup.py install --user运行setup.py文件完成安装


以下是运行官方DEMO的结果,源代码:,使用python直接运行wrappers/python/examples/python-tutorial-1-depth.py。下面是运行的结果:


20200707175241542.png


Python-Windows环境安装:


现在只是使用了SDK显示,然而我想要做的是使用python读取,安装完成后在bin目录会有已经预编译好的python pyd文件,如下图:


2020070717532715.png


将pyrealsense2.pyd文件复制到你的python site-package文件夹即可,我的路径是这个D:\anaconda\envs\py27\Lib\site-packages可以做一下参考。


以下是运行官方DEMO的结果,源代码:,使用python直接运行wrappers/python/examples/python-tutorial-1-depth.py。下面是运行的结果:


20200707175241542.png

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
ROS入门实践
本课程将基于基础设施即代码 IaC 的理念,介绍阿里云自动化编排服务ROS的概念、功能和使用方式,并通过实际应用场景介绍如何借助ROS实现云资源的自动化部署,使得云上资源部署和运维工作更为高效。
相关文章
|
11月前
|
搜索推荐 API 开发工具
百宝箱开放平台 ✖️ Python SDK
百宝箱提供Python SDK,支持开发者集成其开放能力。需先发布应用,安装Python 3.6+环境后,通过pip安装tboxsdk,即可调用对话型、生成型智能体及文件上传等功能。
1119 87
百宝箱开放平台 ✖️  Python SDK
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1999 5
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
API 开发工具 网络架构
【Azure Service Bus】使用Python SDK创建Service Bus Namespace资源(中国区)
本文介绍了如何使用Python SDK创建Azure Service Bus Namespace资源。首先,通过Microsoft Entra ID注册应用获取Client ID、Client Secret和Tenant ID,完成中国区Azure认证。接着,初始化ServiceBusManagementClient对象,并调用`begin_create_or_update`方法创建资源。
362 30
|
Ubuntu 机器人 Shell
在Jetson TX2的Ubuntu18.04系统中安装ROS的教程
所有这些步骤并不复杂,但确实需要仔细一点。如果遇到问题,不要灰心,问题是解决问题的开始。保持耐心,细心阅读错误信息,通常情况下,问题的答案就藏在其中。祝ROS旅程顺利!
692 18
|
Ubuntu 编译器 开发工具
基于Ubuntu Server的YTM32 SDK工程编译
希望这个“烹饪”比喻能帮助你理解SDK工程编译的过程。记住,编程就像烹饪一样,需要耐心,实践,和不断的学习。祝你烹饪愉快!
328 21
|
API 开发工具 Python
|
人工智能 API 开发工具
【AI大模型】使用Python调用DeepSeek的API,原来SDK是调用这个,绝对的一分钟上手和使用
本文详细介绍了如何使用Python调用DeepSeek的API,从申请API-Key到实现代码层对话,手把手教你快速上手。DeepSeek作为领先的AI大模型,提供免费体验机会,帮助开发者探索其语言生成能力。通过简单示例代码与自定义界面开发,展示了API的实际应用,让对接过程在一分钟内轻松完成,为项目开发带来更多可能。
|
API 开发工具 Python
【Azure Developer】编写Python SDK代码实现从China Azure中VM Disk中创建磁盘快照Snapshot
本文介绍如何使用Python SDK为中国区微软云(China Azure)中的虚拟机磁盘创建快照。通过Azure Python SDK的Snapshot Class,指定`location`和`creation_data`参数,使用`Copy`选项从现有磁盘创建快照。代码示例展示了如何配置Default Azure Credential,并设置特定于中国区Azure的`base_url`和`credential_scopes`。参考资料包括官方文档和相关API说明。
325 1
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
弹性计算 JavaScript 安全
ROS CDK魔法书:建立你的游戏王国(Python篇)
在虚拟游戏世界中,阿里云ROS CDK让游戏部署变得简单高效。ROS CDK是一个强大的开发框架,通过IaC方式简化云资源管理,帮助游戏开发者轻松创建、配置和部署云资源。本文将指导您使用ROS CDK将2048小游戏快速部署到云端,涵盖环境准备、依赖安装、资源栈创建及部署等步骤,让您体验从本地到云端的无缝迁移。通过简单的代码配置,即可实现游戏的云端部署,享受流畅的游戏体验。
ROS CDK魔法书:建立你的游戏王国(Python篇)