技术标签: Azure Kinect 软件安装 硬件小知识 深度相机
个人需求使用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
同样的官方所提供的驱动也是为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
Thai post office announces plans to deliver meals
220基于链式存储结构的图书信息表的最佳位置图书的查找描述定义一个包含图书信息(书号、书名、价格)的链表,读入相应的图书数据来完成图书信息表的创建,然后根据指定的最佳位置的序号,查找该位置上的图书,输出相应图书的信息。输入总计n+m+2行。首先输入n+1行,其中,第一行是图书数目n,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格...
imp system/[email protected]/mydb file=D:\example.dmp full=y ignore=yimp 用户名/密码@主机ip地址/数据库名称(实例) file=文件名全路径 full=y ignore=y前提是这个用户拥有dba权限和导入的权限
有时候我们需要对自己的Activity的生命周期进行监控,比如说手势密码,当满足条件后,需要把手势密码界面覆盖上去,Android 在4.0之后提供了ActivityLifecycleCallbacks这个借口提供了应用所有Activity的生命周期回调,用法如下:public class MyApplication extends Application { private in
1 has been modified since the precompiled header was built解决方案:clean 一下,再运行就可以了。2 ARC禁止使用release错误信息:/Users/zhangyuc/Desktop/IOSNewStart/UILocalizedIndexedCollationTest/UILocalizedIndexedColla
对数据加密分两种,一种是对数据库本身进行加密,另一种是对数据表中的数据进行加密,如果SQLite数据库加密,我这里使用的一个管理工具叫SQLiteDeveloper,如下就可以加密数据库,如果在工具中不提供密码的情况下打开数据库,会给你错误提示如下:,或者在C# 使用错误的密码也会给你错误提示:System.Data.SQLite.SQLiteException:“file is encrypte...
pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。pip 是一个安装和管理 Python包的工具,下载相关python包很是简单。不仅把需要的包下载下来,而且会把相关依赖包,给下载下来,这是pip的优势所在。1.下载pip源码包 : https://pypi.python.org/pypi/pip 2.解压到某个路径,用CMD控制台进...
前一阵子有个网友通过之前写的一篇音频可视化的文章找到我,让我帮忙给他的音乐网站加个播放效果,自己正好没啥事做欣然答应。由于疏于学习,基础掌握的不好,我一直以为音频可视化是通过Web audio API实现的,脑子不会转弯,总觉得只能通过这种方法载入音频: var audio = new Audio("hello.mp4");然后打一套API的组合拳来读取音频数据: AudioContex...
???? 新闻️ C++力压Python进入最受欢迎编程语言前三www.infoq.cn️ Opera introduces Reborn 3, the first desktop browser with Web 3, faster VPN and ad blocker - O...
游戏将在以后一直是软件行业的发展方向,在appstore上,游戏占了很大的比例。我也是游戏出生,总结一下自己用过的开源游戏引擎,接2D与3D分类。2D:cocos2d3D:isGL 3DGalaxy Game EngineOolong Engine
整套框架是以SpringBoot的为基础,使传统SSM项目抛弃了XMl的繁琐配置,又可以扩展SpringBoot存在的局限性,使之可以用于大型项目并减少配置。一、替代web.xml的启动端 这里选择的方式是实现WebApplicationInitializer接口,好处是可以使用ServletContext加载一些其他需要的Servlet或者Filter、Listener之类的web处...
麻省理工一直就是以培养高科技人才为立校根本,2020麻省理工本科计算机专业录取条件要求学生托福成绩90+,雅思7.0以上,对于GRE不设最低限制,下面看详细介绍。美国计算机就业网在前几天列出了顶尖的计算机项目排名,毫无意外,MIT位列榜首。当然,并不是所有学校都单独提供CS或者CE专业,很多都是某工程专业的细分方向。麻省理工学院教研实力:MIT 的 CS专业就是以跨学科研究所著名。因此要求到这个学...