ROS 环境下 Kinect V2 开发(3) —— OpenNI2 的配置

本文介绍在Ubuntu14.04环境下配置OpenNI2的方法,包括两种安装方式及测试步骤,适用于希望使用3D感知技术的ROS开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

平台环境

  1. Ubuntu14.04 32位
  2. ROS indigo
  3. 处理器:Inter(R) Celeron(R) CPU N3160 @ 1.60GHz x 4
  4. libfreenect2 驱动
  5. iai_kinect2 接口

说明

  • 在配置 OpenNI 之前,要确保 libfreenect2 驱动以及 iai_kinect2 ROS 接口已安装完成。

  • OpenNI2 是开放自然语言交互工具,提供 3D 感知开发接口,目前已经到了第二个版本,与第一代相比,其更加专注于对3D设备的支持和数据的获取。

  • OpenNI2 的配置有两种方式,可自行选择。 配置得时候也许会出现各种各样的问题,为方便管理,可专门新建一个工作空间存放,若中间出现一些乱七八糟的问题无法解决,直接删除重建。

  • OpenNI2 有两种下载方式,一是在官网直接下载 OpenNI 2 SDK,该方式下载速度超级慢,而且低版本的不一定好找; 所以该库的开发者提供单独的下载方式 OpenNI_SDK

  • 作为开源工具,最棒的是开发者提供了 程序源码 供用户下载。

  • 对于 OpenNI2 的版本并不是越高越好,需自行考量。

配置 OpenNI2

方式一:

  1. 命令行下载安装

    $ sudo apt-add-repository ppa:deb-rob/ros-trusty 
    $ sudo apt-get update
    $ sudo apt-get install libopenni2-dev
    
  2. 添加驱动 libfreenect2 的路径给第三方应用

    $ cmake  ..  -Dfreenect2_DIR=$HOME/freenect2/lib/cmake/freenect2
    

    指令中指定的路径为用户根目录,根据实际的 cmake 路径进行修改

  3. 完成配置之后,进行测试

    $ NiViewer2
    

    如果配置成功,则会显示 RGB图 和 深度图, 若失败则提示 opendevice failed

方式二:

  1. 官网(OpenNI 2 SDK) 或者 开发者服务器 OpenNI_SDK 下载 OpenNI2 (最好重建一个工作空间单独存放) 然后解压再解压

  2. 打开终端,进入到相应目录,找到 install.sh 文件

    $ cd ~/newspace/src
    $ cd OpenNI-Linux-x86-2.2
    $ chmod 777 install.sh
    $ sudo sh install.sh
    
  3. 此时该目录下会生成 OpenNIDevEnvironment 文件,然后添加环境变量

    $ cat OpenNIDevEnvironment >> ~/.bashrc
    
  4. 执行下面的命令

    $ vi ~/.bashrc
    

    此时在最下面会出现两条路径信息
    .bashrc
    Include: 存放该库的头文件
    Redist: 是一个高性能的key-value数据库,用于补充依赖的关系数据库

  5. 该功能包中提供了部分源码,如果做了更改,在该文件夹下直接编译即可

    $ make
    
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值