最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程。
 
以下内容知识抛砖引玉,主要讲解windows下和Ubuntu上的测试用例。
 
(1)Astra Pro 参数
 
该深度相机是乐视与奥比中光合作的体感相机,对标微软Kinect,可用于三维重建,SLAM学习,也可以作为免驱UVC摄像头体感摄像头使用
相机参数
 
那么该相机的驱动也是十分完备 ,支持Windows,Android,linux,以及Unity,具体驱动可以访问官方网站 :https://orbbec3d.com/download-sdk/
 
 
(2)Windows 10 64位测试教程
根据网站所提供的的方案,我们可以有两种方式:一种是直接下载安装相机驱动跑demo,一种是可以放在VS下测试demo
这里为了简单的测试我们使用第一种安装完驱动之后直接运行OpenNI的测试demo
下载驱动
 
安装完之后下载openNI开发包。可直接打开测试。解压后,插上相机的USB口。
 
打开Astra OpenNI2 Development Instruction(x64)_V1.3\Tools\OBNiViewer目录下的OBNiViewer应用程序。
 
 
第二种在VS下测试我们打开如下目录下 的VS工程,不用修改属性,直接编译完后运行即可
 
 
 
以上是windows下的简单测试,比较简单,因为官方网站提供了详细的测试用例。不用做过多的修改即可正常运行。
 
(2)Ubuntu16.04环境中的测试
在Ubuntu下的测试,首先我们需要安装必要的依赖项
打开命令串口。运行一下命令行,
sudo apt-get install build-essential freeglut3 freeglut3-dev
如果提示缺少其他安装包,就需要你自行使用sudo apt-get install +(提示的依赖项名称)
 
下载一下两个安装包,分别解压出来
打开~/astra/AstraSDK-Linux/install下的命令窗口
 
#  sudo sh ./install.sh
提示
 
提示我们要在环境变量中添加路径信息  那么命令行,或者直接直接双击打开.brshrc环境配置文章中添加
 
export ASTRA_SDK_INCLUDE=/home/yao123/astra/AstraSDK-Linux/install/include
export ASTRA_SDK_LIB=/home/yao123/astra/AstraSDK-Linux/install/lib
保存后使用命令行source ~/.bashrc使之有效。
 
*选择与自己的系统一直的压缩包OpenNI_2.3.0.55解压
 unzip OpenNI-Linux-x64-2.3.zip
 cd ~/astra/OpenNI_2.3.0.55/Linux/OpenNI-Linux-x64-2.3.0.55 
 安装
 sudo chmod a+x install.sh
 sudo ./install.sh
 
 重插设备
 
加入环境
source OpenNIDevEnvironment
编译例子
 cd Samples/SimpleViewer
 make
 连接设备,我的是虚拟机,所以需要手动虚拟机的选项中查看是否已经连接上了设备,
再执行例子
 cd Bin/x64-Release
 ./SimpleViewer
 
显示正常视图
 
ROS下测试步骤
熟悉ROS这里就不在一一说明安装ROS环境的问题,这里由于我使用的16.04版本的Ubuntu所以这里安装的Kinetic版本的ROS,
如果你还没有自己的ROS工作空间,那么你可以直接使用命令行安装
sudo apt-get install ros-kinetic-astra-camera ros-kinetic-astra-launch
如果不出意外应该都会安装成功的,当然如果你想阅读源码 你可以自己创建一个ROS工作空间,进行源码编译,
 
安装成功后我们便可以按照正常ros 的步骤操作并可视化出来
首先是启动roscore  
如果这一步都没有启动,说明你的ROS的环境变量没有设置好,你可以使用如下命令行可source一下
 
那么启动roscore后打开 新终端,执行astra_launch
roslaunch astra_launch astra.launch  
 使用rqt_image_view, 选择对应话题显示图像,比如我显示的原始的深度图。是本人的影子
 
 
我们在选择对应的ROS话题的时候 发现rgb并没有正确显示! 因为需要UVC支持,这里需要安装libuvc和libuvc_ros
安装步骤
安装libuvc支持
$ cd ~
$ git clone https://github.com/ktossell/libuvc
$ cd libuvc
$ mkdir build
$ cd build
$ cmake ..
$ make && sudo make install
 
接下来安装 libuvc_ros
如果你没有ROS的工作空间,可以根据以下操作来一波
 
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace (生成对应的CMakeLists.txt)
cd ~/catkin_ws/
catkin_make (执行完该命令后,发现工作空间catkin_ws中有三个目录: build  devel  src)
source devel/setup.bash   (设置环境变量)
echo $ROS_PACKAGE_PATH (查看当前环境变量)
 
到此我们的ROS工作空间创建完毕,此时需要我们下载libuvc_ros的开发包
进入我们的工作空间
cd ~/catkin_ws/src
 cd ..
 catkin_make
编译成功后,进行测试
在启动roscore后,使用
rosrun libuvc_camera camera_node
运行rqt_image_view ,查看rgb图像
 
测试完毕
 

以上就是全部内容,可能存在一些错误欢迎指示,并可以发邮件交流,您可以可以关注微信公众号。加入我们翻译小组或者加入经营微信公众号群,也加入技术交流群与跟多的小伙伴一起交流。

 
 
 
 
 
 
 
 

深度相机Astra Pro测试教程的更多相关文章

  1. ROS与深度相机入门教程-在ROS使用kinect v1摄像头

    ROS与深度相机入门教程-在ROS使用kinect v1摄像头 说明: 介绍在ros安装和使用kinect v1摄像头 介绍freenect包 安装驱动 deb安装 $ sudo apt-get in ...

  2. 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)

    黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试) 2017-03-12 03:46:24 by SemiconductorKING PS:刚刚装好黑苹果,来记录一篇折 ...

  3. 奥比中光Orbbec Astra Pro RGBD 3D视觉传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示

    Orbbec Astra Pro传感器在ROS(indigo和kinetic)使用说明 rgb depth同时显示 这款摄像头使用uvc输入彩色信息,需要libuvc和libuvc_ros这样才能在R ...

  4. 奥比中光Astra Pro在ROS系统中的使用

    奥比中光Astra Pro在ROS系统中的使用 上一次介绍了Astra Pro在ubuntu中的使用,由于Astra Pro使用uvc传输彩色图像,所以当用rqt_image_view窗口 时,看不到 ...

  5. u深度win10pe装机版制作教程

    一款功能强大的u盘启动盘要怎么制作是非常重要的,对于大多数用户来说其中操作步骤并不熟悉.这里小编带来时下最新的u深度win10pe装机版制作教程,教你如何快速的进行u深度U盘的制作,下面就跟小编一起进 ...

  6. [Unity3D]深度相机 Depth Camera

    作为3D世界里最重要的窗口,摄像机的应用就显得很重要,毕竟在屏幕上看到的一切都得用摄像机矩阵变换得来的嘛.论坛上看到了一篇帖子讲非天空盒的背景做法,让我想起其实很多界面合成画面可以用摄像机之间的交互来 ...

  7. ArcGIS Pro 简明教程(4)工具和模型构建器

    ArcGIS Pro 简明教程(4)工具和模型构建器 by 李远祥 工具箱中的工具 ArcGIS Pro 在1.3版本基本上已经继承了ArcMap的所有工具,而且会不断加入一些它自身才有的工具,例如适 ...

  8. ArcGIS Pro 简明教程(3)数据编辑

    ArcGIS Pro 简明教程(3)数据编辑 by 李远祥 数据编辑是GIS中最常用的功能之一,ArcGIS Pro在GIS数据编辑上使用习惯有一定的改变,因此,本章可以重点看看一些编辑工具的使用和使 ...

  9. ArcGIS Pro 简明教程(2)基础操作和简单制图

    ArcGIS Pro 简明教程(2)基础操作和简单制图 By 李远祥 本章主要介绍ArcGIS Pro如何加载数据并进行简单的地图制作,以基本的操作为主. 上一章节介绍过,ArcGIS Pro是可以直 ...

随机推荐

  1. Markdown Mermaid

    Mermaid 是一个用于画流程图.状态图.时序图.甘特图的库,使用 JS 进行本地渲染,广泛集成于许多 Markdown 编辑器中. 之前用过 PlantUML,但是发现这个东西的实现原理是生成 U ...

  2. zabbix--显示插件Graphtree

    zabbix配置显示插件Graphtree 网盘下载地址:https://pan.baidu.com/s/1HGALOq2z7XiVRxyb6ASAeQ   提取码:13vn Graphtree 安装 ...

  3. jenkins忘记admin密码的处理方法

    如果忘记admin的登录密码,可按如下方法处理 # 编辑config.xml文件,替换passwordHash行的内容# vim /var/lib/jenkins/users/admin_167938 ...

  4. Refrence

    深入详解美团点评CAT跨语言服务监控(一) CAT简介与部署 https://blog.csdn.net/caohao0591/article/details/80693289 搭建大众点评CAT监控 ...

  5. 《快活帮》第九次团队作业:Beta冲刺与验收准备

    项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十三 团队作业9:BETA冲刺与团队项目验收 团队名称 快活帮 作业学习目标 (1)掌 ...

  6. abp记录2

    AbpCoreInstaller只是完成注册系统框架级的所有配置类.Abp支持自动完成符合Conventional(基于约定)的组件的注册. Conventional 的规则要通过继承IConvent ...

  7. python基础语法10 函数递归,模块,软件开发目录规范

    函数递归: 函数递归指的是重复 “直接调用或间接调用” 函数本身, 这是一种函数嵌套调用的表现形式. 直接调用: 指的是在函数内置,直接调用函数本身. 间接调用: 两个函数之间相互调用间接造成递归. ...

  8. shell脚本中大于,大于等于,小于,小于等于、不等于的表示方法

    症状:shell中大于,大于等于,小于等于,lt,gt ,ne,ge,le 很对应. 应对方法: 大于 -gt (greater than) 小于 -lt (less than) 大于或等于 -ge ...

  9. (转)虚拟文件系统(VFS)浅析

    http://www.cnblogs.com/zsw-1993/p/5048144.html 在我看来, "虚拟"二字主要有两层含义: 1, 在同一个目录结构中, 可以挂载着若干种 ...

  10. 【C/C++】变量

    变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储.变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表. 变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要 ...