Jetson TX2 +Ubuntu 18.04安装配置Azure kinect SDK 以及遇到的问题

   这篇文章在安装TX2上安装人体姿态估计包(libk4abt)时候遇到的问题,因为这个包的无法安装导致在后续的开发中断,以至于我们团队编写的算法运行不了,查阅了大量相关资料得出TX2暂不支持人体姿态估计检测包。但是简单的摄像头的打开调用还是能在TX2上可以实现的。

接下来我就把能执行操作步骤来介绍一下:

1.第一步是配置一下微软的库:

sudo apt install curl
 
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
 
sudo apt-add-repository https://packages.microsoft.com/ubuntu/18.04/multiarch/prod
 
sudo apt-get update

2.配置过库之后就可以安装所支持的包(k4a-tools    libk4a1.4-dev)

sudo apt install k4a-tools
包括Azure Kinect 查看器、Azure Kinect 录制器和 Azure Kinect 固件工具
 
sudo apt install libk4a1.4-dev
包含标头以及要针对libk4a生成的CMake文件

安装过以上东西之后就可以执行下面操作来打开摄像头:

sudo k4aviewer

打开界面如下:

2.人体姿态估计检测包的安装(目前暂不支持TX2,下面是x86框架下面的安装指令

sudo apt install libk4abt1.0-dev

注:k4abt1.0版本支持的是libk4a1.3,如果所安装版本号不匹配需要卸载重新安装。

3.还有一种方法就是到官网的安装库下载地址去下载所需要的安装包,这样的作法比较快捷一些

Ubuntu18.04+ARM64  (TX2上面的配置环境过程)

在进行源码编译容易出错,查询资料后得知有微软的安装源,在里面能找到提供dpkg的包,可以直接打开一下链接分别进行安装:

https://packages.microsoft.com/ubuntu/18.04/multiarch/prod/pool/main/libk/libk4a1.4/libk4a1.4_1.4.1_arm64.deb

https://packages.microsoft.com/ubuntu/18.04/multiarch/prod/pool/main/libk/libk4a1.4-dev/libk4a1.4-dev_1.4.1_arm64.deb

https://packages.microsoft.com/ubuntu/18.04/multiarch/prod/pool/main/k/k4a-tools/k4a-tools_1.4.1_arm64.deb

在下面这个链接里面可以找到你所需要的包分别进入不同的目录:

https://packages.microsoft.com/ubuntu/18.04/multiarch/prod/pool/main

下载过安装包后进行指令安装:

sudo dpkg -i libk4a1.4_1.4.1_arm64.deb
sudo dpkg -i libk4a1.4-dev_1.4.1_arm64.deb
sudo dpkg -i k4a-tools_1.4.1_arm64.deb

然后执行打开摄像头的操作:

sudo k4aviewer

Ubuntu18+AMD64(x86框架)常规电脑
apt 源安装 
更新源:

 curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
 sudo apt-add-repository https://packages.microsoft.com/ubuntu/18.04/prod
 sudo apt-get update

安装:(按顺序安装)

sudo apt install libk4a  (sdk的.so文件)
sudo apt install libk4a-dev (sdk的.h文件,用于二次开发调用api )
sudo apt install k4a-tools (sdk提供的bin文件,k4aviewer和k4arecorder)

补充小白知识:(工具包的名词含义)

 libk4a  (sdk的.so文件)
 libk4a-dev (sdk的.h文件,用于二次开发调用api )
 k4a-tools (sdk提供的bin文件,k4aviewer和k4arecorder)

综上所述:TX2是块好板子,摄像头也没毛病就是没有完全打通的环境让两者的结合遇到不少问题,如有大佬解决TX2+kinect安装人体姿态估计检测包的话,麻烦留言必定感谢。

Jetson TX2 NX设备上安装Ubuntu 18.04后尝试安装ROS 2(Robot Operating System 2)具有一定的挑战性,因为ROS 2的官方支持主要集中在较新的Ubuntu版本上,例如Ubuntu 20.04(Focal Fossa)和Ubuntu 22.04(Jammy Jellyfish)。然而,由于Jetson TX2 NX的硬件限制以及NVIDIA JetPack SDK的支持范围,Ubuntu 18.04仍然是许多用户的选择。因此,需要通过一些额外步骤来实现ROS 2安装。 ### 安装ROS 2的前提条件 1. **系统环境配置** 在开始安装ROS 2之前,确保Jetson TX2 NX已经正确安装Ubuntu 18.04,并更新了系统软件包源[^3]。可以考虑使用国内镜像源(如中科大镜像)以提高下载速度: ```bash sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list' sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update ``` 2. **安装依赖项** ROS 2依赖于多个开发工具和库,包括Python 3、编译工具链等: ```bash sudo apt install python3-pip python3-colcon-common-extensions python3-rosdep build-essential cmake git ``` 3. **初始化rosdep** 使用`rosdep`工具可以帮助自动安装ROS 2所需的依赖项: ```bash sudo rosdep init rosdep update ``` ### 安装ROS 2的方法 #### 方法一:从源码构建ROS 2 由于ROS 2官方对Ubuntu 18.04的支持有限,推荐从源码构建ROS 2。选择合适的ROS 2发行版(如Foxy Fitzwilliam或Humble Hawksbill),并按照以下步骤操作: 1. **创建工作空间** 创建一个用于存放ROS 2源码的工作空间目录: ```bash mkdir -p ~/ros2_ws/src cd ~/ros2_ws ``` 2. **获取ROS 2源码** 使用`vcs`工具导入ROS 2的源码仓库: ```bash sudo apt install python3-vcstool cd src vcs import --input https://raw.githubusercontent.com/ros2/ros2/foxy/ros2.repos . cd .. ``` 3. **构建工作空间** 使用`colcon`工具进行构建: ```bash colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release ``` 4. **设置环境变量** 构建完成后,将ROS 2的工作空间路径添加到当前shell环境中: ```bash source install/setup.bash ``` #### 方法二:使用第三方预编译包 如果希望避免从源码构建的复杂性,也可以寻找是否有针对Ubuntu 18.04的ROS 2预编译包。这通常意味着依赖社区维护的PPA或其他第三方仓库。需要注意的是,这些资源可能不稳定或不完全兼容Jetson TX2 NX的arm64架构[^1]。 ### 注意事项 - **性能限制**:Jetson TX2 NX的计算能力有限,尤其是在运行复杂的机器人应用时,建议优化代码并合理分配资源。 - **依赖问题**:在安装过程中可能会遇到依赖性问题,特别是在使用非官方支持的Ubuntu版本时。可以通过手动安装缺失的依赖项或调整构建配置来解决。 - **兼容性测试**:安装完成后,建议运行简单的ROS 2示例节点(如`talker`和`listener`)以验证安装是否成功,并测试系统的稳定性[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值