Ubuntu18.04+Azure Kinect DK配置全过程(SDK源码+ROS)

安装ROS Melodic

点击右侧链接,按照官方网站的说明一步步安装,期间很少出现问题。

Azure Kinect DK SDK源码安装

  • 安装lib4a.dev包
sudo apt install libk4a1.4-dev
  • 文件拷贝
cd /usr/lib/x86_64-linux-gnu/libk4a1.4
sudo cp libdepthengine.so.2.0 /usr/lib/x86_64-linux-gnu
  • SDK源码下载:
git clone -b v1.4.0 https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git
  • 下载依赖项:
    在~/Azure-Kinect-Sensor-SDK/scripts/docker 路径下找到setup-ubuntu.sh文件,右击->属性->权限->
    勾选允许作为程序执行文件
    打开命令行,执行脚本文件:
sudo setup-ubuntu.sh

编译源码:
编译过程中需要在线下载额外的依赖包,下载的地址在~/Azure-Kinect-Sensor-SDK/.gitmodules中,libyuv包需要翻墙才能下载,在这里需要将其地址改为Github上的源:
在~/Azure-Kinect-Sensor-SDK/路径下按下Ctrl+h按键,显示隐藏文件,此时可以发现.gitmodules文件,找到libyuv对应的url,将其替换为下面地址即可:

url = https://github.com/lemenkov/libyuv.git

然后开始编译:

mkdir build
cd build
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Debug
ninja

最后需要将此SDK中的动态链接库等相关文件安装到系统中,以便开发其他工程时调用:

sudo ninja install

连接相机,测试SDK:

cd build
sudo ./bin/k4aviewer

在这里插入图片描述
若想去掉运行SDK时的Root限制,需做如下操作:

cd ~/Azure-Kinect-Sensor-SDK
sudo cp scripts/99-k4a.rules /etc/udev/rules.d/.

ROS版本Azure Kinect DK安装:

下载ROS驱动:

mkdir -p ~/KinectDK_ws/src
cd ~/KinectDK_ws/src
catkin_init_workspace
git clone https://github.com/microsoft/Azure_Kinect_ROS_Driver.git

收集库文件:
1.从链接里把把libk4a1.3/里的deb文件和k4a1.3-deb/里的deb文件下载下来并解压
2.创建文件夹:

cd ~/KinectDK_ws/src
mkdir -p ext/sdk

在sdk文件夹下分别创建3个文件夹:

  • bin文件夹: 把编译SDK时build文件夹里面的那个bin文件夹拷贝过来
  • include文件夹:SDK源码里的include文件夹和从deb文件里提取出的include文件夹合并,拷贝过来
  • lib文件夹:从deb文件里提取出的两个lib文件夹合并,拷贝过来

编译:

cd ~/KinectDK_ws
catkin_make
catkin_make install

测试:
运行launch文件,打开ros节点,发出topic

cd ~/KinectDK_ws
source ./devel/setup.bash
roslaunch azure_kinect_ros_driver driver.launch

运行rviz:

rviz

在这里插入图片描述
显示RGB图像:点击Add->Image->Image Topic->/rgb/image_raw
显示深度图像图像:点击Add->Image->Image Topic->/depth_to_rgb/image_raw
如下图所示,rviz开始实时接受topic发送的图像信息并显示出来:
在这里插入图片描述检查当前存在的Topic:

rostopic list

使用rosbag工具录制topic:

rosbag record -O image.bag /rgb/image_raw /depth_to_rgb/image_raw

回放包中数据:

rosbag play image.bag
  • 10
    点赞
  • 89
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在Ubuntu 18.04中安装Azure Kinect DK,首先需要下载ROS驱动。可以按照以下步骤进行操作: 1. 在终端中创建一个名为KinectDK_ws的工作空间,并进入src目录: ``` mkdir -p ~/KinectDK_ws/src cd ~/KinectDK_ws/src ``` 2. 初始化工作空间: ``` catkin_init_workspace ``` 3. 克隆Azure Kinect ROS驱动的代码仓库: ``` git clone https://github.com/microsoft/Azure_Kinect_ROS_Driver.git ``` 接下来,需要安装Azure KinectSDK和依赖库文件。可以按照以下步骤进行操作: 1. 安装libk4a1.4-dev包: ``` sudo apt install libk4a1.4-dev ``` 2. 将libdepthengine.so.2.0文件拷贝到/usr/lib/x86_64-linux-gnu目录下: ``` sudo cp /usr/lib/x86_64-linux-gnu/libk4a1.4/libdepthengine.so.2.0 /usr/lib/x86_64-linux-gnu ``` 3. 克隆Azure Kinect SDK源码仓库: ``` git clone -b v1.4.0 https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git ``` 4. 在~/Azure-Kinect-Sensor-SDK/scripts/docker路径下找到setup-ubuntu.sh文件,并将其设置为可执行文件。 5. 打开终端,执行脚本文件以安装依赖项: ``` sudo ./setup-ubuntu.sh ``` 这样,你就成功地在Ubuntu 18.04上安装了Azure Kinect DK的驱动和SDK。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Ubuntu18.04+Azure Kinect DK配置全过程SDK源码+ROS)](https://blog.csdn.net/qq_27399933/article/details/107356117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [libdepthengine.so.1.0](https://download.csdn.net/download/weixin_41628710/11484674)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值