ubuntu16.04上的安装Kinect Azure

今天相机到货,然后先在Windows上试了试功能,测了测深度估计的误差(emm感觉误差有时候能够稳定在10mm以内,有时候就有些大了,暂时没有搞懂,希望接下来做项目没啥太大问题吧)。接下来,就是在ubuntu上安装了,由于项目一直用的是16.04版本的,而官方支持的是18.04,不过没事,就是一些依赖的问题,接下来就开始吧!

1.下载官方的SDK包

可以直接使用git下载:

git clone -b v1.2.0 https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git

或者到上面的网址https://github.com/microsoft/Azure-Kinect-Sensor-SDK中,下载zip压缩包,具体看哪种下载快用哪种就行。

2.libdepthengine.so.2.0下载

  1. 下载文件

    下载网址如下:https://packages.microsoft.com/ubuntu/18.04/prod/pool/main/libk/
    在该网页中找到libk4a1.2/ ,打开后下载xxx.deb文件。

  2. 解压,并在加压的文件夹中找到libdepthengine.so.2.0
    加压后会得到一个data.tar.gz的压缩包,继续解压,并在该文件夹的/usr/lib/x86_64-linux-gnu目录下找到libdepthengine.so.2.0文件

  3. 将该文件复制到系统的/usr/lib/x86_64-linux-gnu目录下
    在第二步含有libdepthengine.so.2.0文件的文件夹下打开终端复制

    sudo cp ./libdepthengine.so.2.0 /usr/lib/x86_64-linux-gnu/
    

3.依赖安装

进入Azure-Kinect-Sensor-SDK文件,执行如下命令,安装依赖

sudo ./script/bootstrap-ubuntu.sh

如果遇到有些依赖安装不成功的情况,打开script/bootstrap-ubuntu.sh文件,尝试单个依赖进行安装,安装过程中,可能存在依赖关系出问题的情况,按照如下命令修复后继续安装完所有的依赖即可。

sudo apt-get install -f

4.升级cmake版本

该SDK要求的cmake版本在3.9以上,可以查看下自己的cmake版本(cmake --version),如果不满足则进行升级。

  1. 下载cmake
    wget https://cmake.org/files/v3.14/cmake-3.14.0.tar.gz
    
    或者仍然是点击上面的网址,通过浏览器下载
  2. 解压后进行编译安装
    进入解压后的文件夹
    ./bootstrap
    make -j8
    sudo make install
    
    最后,查看当前的版本
    cmake --version
    

5.编译安装Azure-Kinect-Sensor-SDK

5.1 进入该文件夹

mkdir build
cd build
cmake .. -GNinja

ps:cmake … -GNinja是生成ninja的配置,ninja是一个小型的编译系统,并行编译,速度比较快

问题1 卡在正在克隆…

这个过程会存在从网上下载相关的源码到/extern/xxx/src文件中,如果网速不好,可能会存在一直编译不上即一直是正在克隆到

Ubuntu 16.04安装ROS Kinetic(假设你指的是ROS Kinetic Kame),你可以按照以下步骤进行: 1. 首先,设置你的sources.list文件以包括“debxenial main”(注意Ubuntu 16.04的代号是Xenial Xerus): ``` sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 2. 添加ROS的密钥: ``` sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 ``` 3. 更新你的软件包索引: ``` sudo apt-get update ``` 4. 安装ROS: ``` sudo apt-get install ros-kinetic-desktop-full ``` 5. 设置ROS环境变量,这样ROS可以在你的终端自动设置,当你打开一个新的终端时自动生效: ``` echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 6. 安装依赖项用于rosinstall,这是一个ROS的文件自动生成工具: ``` sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential ``` 对于Kinect传感器的支持,你需要安装相应的驱动和软件包。以下是一般步骤: 1. 安装OpenNI驱动,这些驱动是与Kinect硬件通信所必需的: ``` sudo apt-get install ros-kinetic-openni-launch ``` 2. 安装Kinect相关的其他软件包(例如kinect节点): ``` sudo apt-get install ros-kinetic-kinect-camera ``` 3. 初始化rosdep,这样你就能够使用某些硬件功能: ``` sudo apt-get install python-rosdep sudo rosdep init rosdep update ``` 4. 如果你打算使用kinect,你可能还需要安装一些额外的依赖,例如: ``` sudo apt-get install libopenni2-dev ``` 请确保你安装的驱动和软件包版本与ROS Kinetic版本兼容。安装完所有软件包后,你可能需要重新启动你的计算机。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值