ubuntu20安装Azure Kinect SDK与ROS驱动_kinect ubuntu20_坚持努力,冲~的博客-程序员秘密

技术标签: Azure Kinect  软件安装  硬件小知识  深度相机  

安装Azure Kinect SDK

个人需求使用python3的ROS,由于目前官方的SDK优先支持ubuntu18,也可以装在20上,但是测试最新的版本不支持,测试1.3版本已通过。

$ curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ sudo apt-add-repository https://packages.microsoft.com/ubuntu/18.04/prod
$ curl -sSL https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft-prod.list
$ curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt install libk4a1.3-dev
$ sudo apt install libk4abt1.0-dev
$ sudo apt install k4a-tools=1.3.0

在安装完成后,打开查看器来验证是否正常打开。

$ sudo k4aviewer

目前需要进入root才能访问相机,我们需要添加规则来解除权限。这一步很重要,因为ros下无法通过root来访问SDK。
首先下载官方的软件包

git https://github.com/microsoft/Azure-Kinect-Sensor-SDK.git

将规则文件复制进系统目录

sudo cp scripts/99-k4a.rules /etc/udev/rules.d/

完成后尝试运行查看器是否正常打开,若无法,重启电脑。

$ k4aviewer

安装ROS驱动

同样的官方所提供的驱动也是为ubuntu18的ros版本所准备的驱动,而我们只小改动以下即可。
首先新建一个工作空间,例如

~/catkin_kin/src

下载官方驱动包在src目录下

git https://github.com/microsoft/Azure_Kinect_ROS_Driver.git

修改一处小问题,打开cmake文件将第二行的的1.3后添加为1.3.0

vim /usr/lib/cmake/k4abt/k4abtConfig.cmake
include(CMakeFindDependencyMacro)

find_dependency(k4a 1.3.0 REQUIRED)

# Add the targets file
include("${CMAKE_CURRENT_LIST_DIR}/k4abtTargets.cmake")

退回工作空间~/catkin,并编译工程。

catkin_make

出现100%进度则为成功编译

[100%] Built target azure_kinect_ros_driver_nodelet
[100%] Built target azure_kinect_ros_driver_node

完成后刷新环境变量

source ~/catkin_kin/devel/setup.bash
# or
echo "source ~/catkin_kin/devel/setup.bash" >> ~/.bashrc

测试程序

打开驱动程序,并利用rviz订阅pointcloud2,观察点云是否正常。

roslaunch azure_kinect_ros_driver driver.launch
rostopic list
rivz
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40078905/article/details/121769298

智能推荐

BJFU_数据结构习题_220基于链式存储结构的图书信息表的最佳位置图书的查找_北林表姐夫(不再使用此账号)的博客-程序员秘密

220基于链式存储结构的图书信息表的最佳位置图书的查找描述定义一个包含图书信息(书号、书名、价格)的链表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最佳位置的序号,查找该位置上的图书,输出相应图书的信息。输入总计n+m+2行。首先输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格...

win10 cmd导入oracle dmp 数据文件_乔木晨子的博客-程序员秘密

imp system/[email protected]/mydb file=D:\example.dmp full=y ignore=yimp 用户名/密码@主机ip地址/数据库名称(实例) file=文件名全路径 full=y ignore=y前提是这个用户拥有dba权限和导入的权限

Android 使用ActivityLifecycleCallbacks监听自己应用Activity的生命周期_三少爷的鞋的博客-程序员秘密

有时候我们需要对自己的Activity的生命周期进行监控,比如说手势密码,当满足条件后,需要把手势密码界面覆盖上去,Android 在4.0之后提供了ActivityLifecycleCallbacks这个借口提供了应用所有Activity的生命周期回调,用法如下:public class MyApplication extends Application { private in

IOS开发错误问题汇总(更新中)_ios开发 uilocalizedindexedcollation不准_Vicent_Z的博客-程序员秘密

1 has been modified since the precompiled header was built解决方案:clean 一下,再运行就可以了。2 ARC禁止使用release错误信息:/Users/zhangyuc/Desktop/IOSNewStart/UILocalizedIndexedCollationTest/UILocalizedIndexedColla

python连接sqlite加密_C#连接加密的Sqlite数据库的方法_蓬岸 Dr.Quest的博客-程序员秘密

对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密,如果SQLite数据库加密,我这里使用的一个管理工具叫SQLiteDeveloper,如下就可以加密数据库,如果在工具中不提供密码的情况下打开数据库,会给你错误提示如下:,或者在C# 使用错误的密码也会给你错误提示:System.Data.SQLite.SQLiteException:“file is encrypte...

随便推点

python中的pip的安装以及通过pip命令对selenium进行卸载和安装_熊猫_water的博客-程序员秘密

pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。pip 是一个安装和管理 Python包的工具,下载相关python包很是简单。不仅把需要的包下载下来,而且会把相关依赖包,给下载下来,这是pip的优势所在。1.下载pip源码包 : https://pypi.python.org/pypi/pip 2.解压到某个路径,用CMD控制台进...

给Jplayer加上声音可视化效果_2byte的博客-程序员秘密

前一阵子有个网友通过之前写的一篇音频可视化的文章找到我,让我帮忙给他的音乐网站加个播放效果,自己正好没啥事做欣然答应。由于疏于学习,基础掌握的不好,我一直以为音频可视化是通过Web audio API实现的,脑子不会转弯,总觉得只能通过这种方法载入音频: var audio = new Audio("hello.mp4");然后打一套API的组合拳来读取音频数据: AudioContex...

D2 日报 2019年4月11日_chengjiali8223的博客-程序员秘密

???? 新闻️ C++力压Python进入最受欢迎编程语言前三www.infoq.cn️ Opera introduces Reborn 3, the first desktop browser with Web 3, faster VPN and ad blocker - O...

iOS游戏开发开源库总结_ios游戏库_大招至胜的博客-程序员秘密

游戏将在以后一直是软件行业的发展方向,在appstore上,游戏占了很大的比例。我也是游戏出生,总结一下自己用过的开源游戏引擎,接2D与3D分类。2D:cocos2d3D:isGL 3DGalaxy Game EngineOolong Engine

SSM全注解完整开发框架基础搭建_ssm全注解开发_Ahageete的博客-程序员秘密

整套框架是以SpringBoot的为基础,使传统SSM项目抛弃了XMl的繁琐配置,又可以扩展SpringBoot存在的局限性,使之可以用于大型项目并减少配置。一、替代web.xml的启动端       这里选择的方式是实现WebApplicationInitializer接口,好处是可以使用ServletContext加载一些其他需要的Servlet或者Filter、Listener之类的web处...

麻省理工计算机专业有本科吗,2020麻省理工本科计算机专业录取条件是什么?_uare大猪蹄子的博客-程序员秘密

麻省理工一直就是以培养高科技人才为立校根本,2020麻省理工本科计算机专业录取条件要求学生托福成绩90+,雅思7.0以上,对于GRE不设最低限制,下面看详细介绍。美国计算机就业网在前几天列出了顶尖的计算机项目排名,毫无意外,MIT位列榜首。当然,并不是所有学校都单独提供CS或者CE专业,很多都是某工程专业的细分方向。麻省理工学院教研实力:MIT 的 CS专业就是以跨学科研究所著名。因此要求到这个学...

推荐文章

热门文章

相关标签