跳到主要内容

QIR SDK 开发指南

Qualcomm Intelligent Robotics SDK (QIR SDK) 是一套面向 Qualcomm 机器人平台的 ROS 2 开发组件,提供零拷贝传输、平台传感器驱动、机器人仿真环境和 AI 推理示例,帮助开发者在 Ubuntu 上快速构建机器人应用。

QIR SDK 以 qirp-sdk(服务器版)和 qirp-sdk-desktop(桌面版)两个元包发布,安装后自动拉取 ROS 2 Jazzy 及 70+ Qualcomm 机器人相关软件包。

与 QAIRT / QIM SDK 的关系

层级内容在 Q900 上的状态
QAIRT RuntimeQNN / SNPE / LiteRT 运行时库通过 apt 安装(qairt-libs
QIM SDKGStreamer ML 推理插件与命令行工具通过 apt 安装
QIR SDKROS 2 机器人开发框架、传感器驱动、仿真与示例通过 apt 安装

QIR SDK 依赖 QAIRT 和 QIM SDK,三者按上述层级堆叠。安装 QIR SDK 时会自动安装下层依赖。

前提条件

  • Radxa AIRbox Q900
  • Ubuntu 24.04,已连接网络

安装

步骤 1:配置 apt 软件源

添加 ROS 2 和 Qualcomm 官方 PPA:

radxa@airbox$
# 添加 ROS 2 软件源
sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y universe
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
-o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | \
sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

# 添加 Qualcomm PPA
sudo add-apt-repository -y ppa:ubuntu-qcom-iot/qcom-ppa
sudo add-apt-repository -y ppa:ubuntu-qcom-iot/qirp

sudo apt update

步骤 2:安装 QIR SDK

  • Radxa OS
radxa@airbox$
sudo apt install -y qirp-sdk-desktop
服务器版(无图形环境)
radxa@airbox$
sudo apt install -y qirp-sdk

安装过程约 5-10 分钟,会自动安装 ROS 2 Jazzy 基础系统和所有 Qualcomm 机器人软件包。

步骤 3:修复并运行安装后设置脚本

官方 QIR SDK 安装包中的设置脚本默认将用户目录硬编码为 /home/ubuntu,而 Radxa 官方镜像默认用户为 radxa。需先修改再运行:

radxa@airbox$
sudo sed -i 's|DIR=/home/ubuntu|DIR=/home/radxa|' /usr/share/qirp-setup.sh
bash /usr/share/qirp-setup.sh

该脚本执行以下操作:

  • 安装 Python 依赖(typing_extensionspytesseract
  • 自动检测 USB 摄像头设备路径
  • 配置 ROS 2 环境变量

步骤 4:验证安装

radxa@airbox$
source /opt/ros/jazzy/setup.bash
ros2 pkg list | grep -E 'qrb|sample|simulation' | sort

预期输出至少包含以下软件包:

qrb_amr_manager
qrb_inference_manager
qrb_ros_imu
qrb_ros_camera
rplidar_ros
sample_depth_estimation
sample_face_detection
sample_hand_detection
sample_object_detection
simulation_sample_amr_simple_motion
simulation_sample_pick_and_place
...

软件包分类

QIR SDK 提供的 ROS 2 软件包按功能分为以下类别:

平台示例

软件包说明
ros-jazzy-ocr-serviceOCR 文字识别服务
ros-jazzy-rplidar-rosRPLIDAR 激光雷达驱动
ros-jazzy-orbbec-cameraOrbbec 深度相机驱动
ros-jazzy-qrb-ros-imuIMU 惯性测量单元
ros-jazzy-qrb-ros-battery电池状态监测
ros-jazzy-qrb-ros-camera摄像头采集与发布
ros-jazzy-qrb-ros-video视频编解码
ros-jazzy-qrb-ros-system-monitor系统资源监控
ros-jazzy-ros2-benchmarkROS 2 性能基准测试

机器人示例

软件包说明
ros-jazzy-simulation-sample-amr-simple-motionAMR 简单运动仿真
ros-jazzy-simulation-sample-pick-and-place机械臂抓取与放置仿真
ros-jazzy-simulation-remote-assistant远程辅助仿真
ros-jazzy-qrb-amr-managerAMR 管理器
ros-jazzy-qrb-follow-path-manager路径跟随管理器
ros-jazzy-follow-me人员跟随
ros-jazzy-qcom-cartographer-rosCartographer SLAM

AI 示例

软件包说明推理后端
ros-jazzy-sample-hand-detection手部检测DSP
ros-jazzy-sample-face-detection人脸检测DSP
ros-jazzy-sample-object-detection目标检测DSP
ros-jazzy-sample-hrnet-pose-estimationHRNet 人体姿态估计DSP
ros-jazzy-sample-object-segmentation图像语义分割DSP
ros-jazzy-sample-depth-estimation单目深度估计DSP
ros-jazzy-sample-resnet101ResNet-101 图像分类DSP
ros-jazzy-sample-apriltagAprilTag 标签检测DSP

基础设施

软件包说明
ros-jazzy-dmabuf-transportDMA-BUF 零拷贝 ROS 消息传输
ros-jazzy-qrb-ros-transport-image-type图像类型零拷贝传输
ros-jazzy-qrb-ros-transport-imu-typeIMU 类型零拷贝传输
ros-jazzy-qrb-ros-transport-point-cloud2-type点云类型零拷贝传输
ros-jazzy-qrb-inference-managerAI 推理管理器
ros-jazzy-qrb-ros-nn-inference神经网络推理节点
ros-jazzy-qrb-ros-yolo-processYOLO 目标检测处理
ros-jazzy-qrb-ros-audio-service音频服务

完整软件包列表参见 Qualcomm 官方文档 Qualcomm Intelligent Robotics SDK for Ubuntu User Guide (80-90441-2)。

已验证示例

以下示例已在 Q900 上逐项验证通过:

平台示例

机器人示例

AI 示例

更多需要外接硬件的示例(RPLIDAR、Orbbec 相机、USB 摄像头等)请参考 Qualcomm 官方用户指南第 3 章。

排障

运行 ros2 命令提示 command not found

未 source ROS 2 环境:

radxa@airbox$
source /opt/ros/jazzy/setup.bash

可将此行加入 ~/.bashrc 以自动生效:

radxa@airbox$
echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc

示例启动后无画面输出

检查 Weston 是否运行:

radxa@airbox$
ps aux | grep weston

如果 Weston 未运行,请确保安装了桌面版镜像并已登录桌面。

DSP 推理失败

确认 FastRPC 设备节点存在:

radxa@airbox$
ls /dev/fastrpc-cdsp*

如果没有输出,请参考 板端启用 NPU

USB 摄像头未识别

检查摄像头设备:

radxa@airbox$
v4l2-ctl --list-devices

参考

    您需要登录 GitHub 才能发表评论。如果您已登录,请忽略此消息。

    Radxa-docs © 2026 by Radxa Computer (Shenzhen) Co.,Ltd. is licensed under CC BY 4.0