在Raspberry Pi上安装openni2_camera

在上一篇文章——在Raspberry Pi上安装ROS Package 中,我加入了openni2_cameraopenni2_launch,你如果按照我的步骤一步一步来,编译到某一步骤,肯定会碰到编译错误的,哈哈,所以我在上一篇文章末尾留了一句“预知后事如何,请听下回分解”。

上一篇文章中需要安装的 Package 需要依赖 OpenCV 和 OpenNi2,凡是涉及到图像,肯定是依赖 OpenCV的,openni2_camera还要依赖OpenNi2. rosdep没有解决好这两个依赖问题,所以就出现编译错误。因此需要手动安装libopencvOpenNI2

安装OpenCV

由于indigo-custom_ros.rosinstall中包含了和图像处理有关的 Package,没有OpenCV库,它们无法编译成功。在 Raspberry Pi 上编译安装 OpenCV 据说需要 10 个小时,但我们只需要一些库文件就够了,而且 Raspbian 的软件仓库中有:

$ sudo apt-get install libopencv-dev

安装OpenNI2

1. 编译安装

OpenNI2 库 Raspbian 软件仓库中没有,安装起来就要麻烦一些。首先,安装一些依赖:

$ sudo apt-get install git g++ make python libusb-1.0-0-dev libudev-dev pkg-config

clone OpenNI2:

$ git clone https://github.com/OpenNI/OpenNI2
$ cd OpenNI2

修改ThirdParty/PSCommon/BuildSystem/Platform.Arm文件:

$ vim ThirdParty/PSCommon/BuildSystem/Platform.Arm

CFLAGS += -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=softfp #-mcpu=cortex-a8

替换成:

CFLAGS += -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mfloat-abi=hard

然后编译:

PLATFORM=Arm make

编译结束之后,安装:

cd /Packaging/Linux
sudo ./install.sh

libraryinclude拷贝到系统目录中去:

sudo cp -r Include /usr/include/openni2
sudo cp -r Bin/Arm-Release/OpenNI2 /usr/lib/
sudo cp Bin/Arm-Release/libOpenNI2.* /usr/lib/

2. 新建一个.pc文件

新建一个package config文件:

sudo vim /usr/lib/pkgconfig/libopenni2.pc

填入下面的内容,以配置编译时需要的库设置:

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include/openni2

Name: OpenNI2
Description: A general purpose driver for all OpenNI cameras.
Version: 2.2.0.0
Cflags: -I${includedir}
Libs: -L${libdir} -lOpenNI2 -L${libdir}/OpenNI2/Drivers -lDummyDevice -lOniFile -lPS1080.so

通过这个文件,pkg-config能够输出编译器、链接器需要的参数以及已安装软件包的版本信息。检测一下能否被正确找到:

$ pkg-config --modversion libopenni2

如果版本号是2.2.0.0,没问题。

3. 测试

接下来测试是否安装成功。首先,安装CORE_SAMPLES,在Makefile最后一行添加:

core_samples: $(CORE_SAMPLES)

编译:

PLATFORM=Arm make core_samples

将 Xtion 接上,运行:

./Bin/Arm-Release/SimpleRead

如果你能看到传感器的数据,并且当手在摄像头前方摆动时,数据在变化,则安装成功了。

编译

再回到 Workspace,编译安装:

$ sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/indigo

在 ROS 里测试一下 Xtion:

$ roscore &
$ roslaunch openni2_launch openni2.launch

查看/camera/rgb/image_raw话题,如果看到了彩色图像,则安装成功了!

参考连接

  1. https://dobots.nl/2014/05/05/asus-xtion-using-openni2-and-ros-on-udoo/
  2. Installing ROS Indigo on Raspberry Pi
  3. pkg-config
时间: 2024-11-08 10:15:56

在Raspberry Pi上安装openni2_camera的相关文章

42 在Raspberry Pi上安装dlib表情识别

https://www.jianshu.com/p/848014d8dea9 https://www.pyimagesearch.com/2017/05/01/install-dlib-raspberry-pi/ 库下载 https://github.com/davisking/dlib 识别代码 https://gitee.com/Andrew_Qian/face/blob/master/from_video.py 依赖权重 https://github.com/AKSHAYUBHAT/Ten

使用 Raspberry Pi 上的传感器在 Node.js 中创建一个 IoT Bluemix 应用程序

先决条件 一个IBM Bluemix 帐号,一个 Raspberry Pi 2 或 3,一个 PIR 运动传感器 适用于本文的 Github 存储库 如果您是一位精明的 Bluemix 开发人员,您可能只想看看如何在 node.js 中与 IoT 建立连接,或者只想了解如何从此 github 存储库中拉取我的代码. git clone https://github.com/nicolefinnie/iot-nodejs-tutorial 以下是实现与 IBM IoT 平台连接在一起的 4 个 R

raspberry pi 上使用 MQ-7一氧化碳传感器模块

MQ-7一氧化碳传感器模块介绍 简要说明: 一. 尺寸:32mm X22mm X27mm   长X宽X高 二. 主要芯片:LM393.MQ-7气体传感器 三. 工作电压:直流5伏 四. 特点: 1.具有信号输出指示. 2.双路信号输出(模拟量输出及TTL电平输出) 3.TTL输出有效信号为低电平.(当输出低电平时信号灯亮,可直接接单片机) 4.模拟量输出0~5V电压,浓度越高电压越高. 5.对一氧化碳具有很高的灵敏度和良好的选择性. 6.具有长期的使用寿命和可靠的稳定性 五.应用: 用于家庭.环

树莓派3(Raspberry Pi 3)安装Win10 IoT Core

·树莓派3(Raspberry Pi 3)安装Win10 IOT 1.格式化SD卡(用SDFormatter工具) 2.下载noobs lite即可(https://www.raspberrypi.org/downloads/noobs/),解压到SD卡中,启动Raspberry Pi 3 3.然后进入安装,先win10(或预览版,前提是Insiders体验者),安装过程有点慢,耐心等待(中途重启有可能得回头再重装) 4.安装完成后管理 Http://树莓派ip:8080 用户名:adminis

Raspberry Pi 中安装Mono

摘自:http://www.phodal.com/blog/user-csharp-develop-raspberry-pi-application/ Raspberry Pi C# Mono Linux Mono是一个由Xamarin公司(先前是Novell,最早为Ximian)所主持的自由开放源代码项目.该项目的目标是创建一系列符合ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和通用语言架构. 其他 Mono虚拟机包含一个实时编译引擎,该引擎可用于如下处理器

让Mono 4在Raspberry Pi上飞

最近公司有项目想要在树莓派上做,代替原来的工控机(我们是把工控主机当作小的主机用,一台小的工控主机最少也要600左右,而树莓派只要200多).于是,公司买了一个Raspberry Pi B+和一个Raspberry Pi 2 B,并要求能在B+上做就尽量用B+,原因很简单,B+比Raspberry Pi 2要便宜70左右.拿到闻名已久的树莓派之后很是兴奋,试着从官网下载了官方推荐的镜像raspbian,用Win32DiskImager烧录到SD卡上,然后上电,起初屏幕上什么都没显示,不管重新烧写

Raspberry Pi 2 安装最新版FPC和Lazarus 1.5

2015年2月推出的Raspberry Pi2不能用以前的方法安装Lazarus,当安装fpc时出现下面的问题停止安装. 从http://otapi.com/2015/02/10/raspberry-pi-2-freepascal-lazarus-and-delphi/找到解决方法: 1.安装subversion和unzip Sudo Apt-get update Sudo Apt-get install subversion unizp 2.获取和编译最新的FreePascal编译器 Sudo

Raspberry PI(树莓派)安装ZMAP

以前配置树莓派安装ZMAP一直没有装成功,今天又试了下,装成功了,记录下. Good Job. Zmap地址: https://zmap.io/documentation.html step1: git clone git://github.com/zmap/zmap.git step2: apt-get install build-essential cmake libgmp3-dev libpcap-dev gengetopt byacc flex step3: cmake -DWITH_R

raspberry pi 上面的一些操作

1.树莓派过一段时间就进入黑屏状态,就是我们常说的suspend状态.  那么请你用xset工具设置吧 xset     s     off xset    dpms  0  0  0 2.apt-cache search .. 查找一些必要的安装软件 3.不让树莓派进入屏保,就是x window的黑屏状态  使用xset s ...设置   例如.xset s 0 永远不屏保   xset s 1 一秒过后就进入屏保状态 4.安装curl 开发库 使用wget下载软件安装包. http://c