Skip to main content
以下信息描述了如何使用 QIR SDK 工具链编译一个简单的 ROS 2 示例应用。作为示例,提供了 Python 和 C++ 两种开发方式的演示和代码。

在主机计算机上安装预构建的 QIR SDK

在开始之前,请按照 下载预构建包 中所述下载并解压 QIR SDK 包。使用 qirpsdk_artifacts 下的 QIR SDK 包;不要使用 sdk/ 下的 robotics eSDK,那是用于重建 robotics 镜像的。 在主机计算机上,进入 QIR SDK 制品目录并解压 QIR SDK 归档:
此命令会生成 qirp-sdk 目录。QIR SDK 是产品名称;qirp-sdk_<qirp_version>.tar.gz、qirpsdk_artifacts 和 qirp-sdk 是交付制品所使用的包和目录名称。
注意
  • qirp-sdk_<qirp_version>.tar.gz 位于 QIR 制品的部署路径中。<qirp_version> 随每个发布版本而变化,例如 2.0.0、2.0.1。例如,完整的包名可以是 qirp-sdk_2.8.0.tar.gz。
  • 有关所有已发布版本,请参见 Qualcomm® Intelligent Robotics SDK (QIR SDK) 2.0 发布说明。
  • QIR SDK 支持这些 Qualcomm Linux 开发套件:

使用 QIR SDK 开发应用

  1. 从解压后的 qirp-sdk 目录设置 QIR SDK 交叉编译环境。
  2. 获取项目作为代码基准。
  3. 用 C++ 或 Python 开发你自己的应用。
    1. 开发你自己的 C++ 应用。以下是一个示例。
      将 demo_nodes_cpp/src/topics/talker.cpp 第 46 行的 msg 数据更改为:
      talker.cpp
    2. 设置必要的环境变量,并使用 colcon 工具构建 ROS2 包 demo_nodes_cpp 及其依赖项。
    3. 将 demo 推送到设备。
      SSH Terminal
    4. 在设备上运行 demo 应用。 i. 在第一个终端上运行这些命令:
      SSH Terminal
      ii. 在第二个终端上运行这些命令:
      SSH Terminal
    5. 检查输出。 终端 1 输出:
      终端 2 输出: