# 机器人层规格

提供了 QIRP SDK 中所用机器人层的详细信息。

QIRP SDK 包括 Qualcomm Linux 层和机器人层。此信息列出了所有机器人层的详细信息。

- QIRP 机器人层

    - [meta-ros](https://docs.qualcomm.com/doc/80-70017-265Y/topic/robotics-layers.html#section-meta-ros)
    - [meta-qcom-robotics-sdk](https://docs.qualcomm.com/doc/80-70017-265Y/topic/robotics-layers.html#section-meta-qcom-robotics-sdk)
    - [meta-qcom-robotics](https://docs.qualcomm.com/doc/80-70017-265Y/topic/robotics-layers.html#section-meta-qcom-robotics)
    - [meta-qcom-robotics-distro](https://docs.qualcomm.com/doc/80-70017-265Y/topic/robotics-layers.html#section-meta-qcom-robotics-distro)
- 机器人附加层

    [meta-qcom-robotics-extras](https://docs.qualcomm.com/doc/80-70017-265Y/topic/robotics-layers.html#section-meta-qcom-robotics-extras)

## `meta-ros`

`meta-ros` 层信息发布到 [meta-ros GitHub 存储库](https://github.com/ros/meta-ros)。

## `meta-qcom-robotics-sdk`

- **BitBake 类**

    下表列出了元数据层 `meta-qcom-robotics-sdk` 中定义的 BitBake 类：
- **Distro 配置**

    | `layer.conf` | 使用以下信息配置项目层：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>配方文件路径</p></li><br>> <li><p>支持的 Yocto 版本</p></li><br>> <li><p>文件名</p></li><br>> </ul> |
    | --- | --- |
- **配方**

    | 配方 | 说明 |
    | --- | --- |
    | `recipes-sdk` | 由功能 SDK 配方和 QIRP SDK 配方组成：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qti-qim-sdk.bb</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qti-qim-product-sdk.bb</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qti-robotics.bb</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qti-qnn.bb</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qirp-sdk.bb</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">qti-qirf.bb(Deprecated)</span></code></p></li><br>> </ul> |

## `meta-qcom-robotics`

- **BitBake 类**

    下表列出了元数据层 `meta-qcom-robotics-sdk` 中定义的 BitBake 类：

    | BitBake 类 | 说明 |
    | --- | --- |
    | `fsdk-package.bbclass` | <ul class="simple"><br><li><p>提供打包任务，将机器人 artifact 打包到档案中。它由 <code class="docutils literal notranslate"><span class="pre">packagegroup-qcom-robotics</span></code> 配方调用。</p></li><br><li><p>配方编译完成后，易于安装的 artifact 存档位于 <code class="docutils literal notranslate"><span class="pre">&lt;workspace&gt;/build-qcom-wayland/tmp-glibc/deploy/roboticssdk_artifacts</span></code> 目录中。</p></li><br></ul> |
    | `psdk-base.bbclass` | <ul class="simple"><br><li><p>提供基本配置来设置软件包名称并禁用机器人 artifact 的未使用的任务。</p></li><br><li><p>在编译期间通过 <code class="docutils literal notranslate"><span class="pre">packagegroup-qcom-robotics</span></code> 配方调用。</p></li><br></ul> |
    | `robotics-package.bbclass` | <ul class="simple"><br><li><p>提供将所有机器人文件移动到 <code class="docutils literal notranslate"><span class="pre">pkg_dest</span></code> 目录. pkg_dest default with &quot;/&quot;的任务</p></li><br><li><p>提供用于设置软件包名称和软件包文件的基本配置。</p></li><br><li><p>在编译期间通过机器人功能配方调用。</p></li><br></ul> |
- **Distro 配置**

    | `layer.conf` | 使用以下信息配置项目层：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>配方文件路径</p></li><br>> <li><p>支持的 Yocto 版本</p></li><br>> </ul> |
    | --- | --- |
- **配方**

    | 配方 | 说明 |
    | --- | --- |
    | 配方 | - 由机器人功能配方组成：<br>    - <ul class="simple"><br><li><p><code class="docutils literal notranslate"><span class="pre">dmabuf-transport_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">lib-mem-dmabuf_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-colorspace-convert-lib_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-colorspace-convert_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-sensor-client_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-system-monitor-interfaces_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-system-monitor_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-transport-image-type_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-transport-imu-type_0.0.0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">packagegroup-qcom-robotics.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">auto-explore.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">follow-me.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">libqrc-udriver.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">librealsense2_2.54.2.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">mcb-flash.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">nuttx.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ncnn.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">orbbec-camera</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">orbbec-camera-msgs_1.2.2-1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">orbbec-camera</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">orbbec-camera_1.5.10-1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">orbbec-camera</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">orbbec-description_0.0.0-1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">battery-client.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">battery-service_0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-battery_0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-camera_0.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qti-robot-amr-ctrl.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qti-robot-keyboard.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qti-robot-urdf.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">qrb-ros-imu_1.0.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">sensor-client.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">rplidar-ros2_2.1.2-1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">sensor-service_2.1.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ocr-msg.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">ocr-service.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">python3-pytesseract_0.3.10.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">vio.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">depth-vslam.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">mono-vslam.bb</span></code></p></li><br><li><p><code class="docutils literal notranslate"><span class="pre">voxel-map.bb</span></code></p></li><br></ul> |
    | recipes-sdk | 包括 QIRP SDK 配方：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">packagegroup-qcom-robotics.bb</span></code></p></li><br>> </ul> |
    | recipes-bbappends | 包括配方 append 文件，增加了扩展配置：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p><code class="docutils literal notranslate"><span class="pre">camxapi-kt_%.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">nav2-bringup_1.1.5-1.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">navigation2_1.1.5-1.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">python3-lark-parser_0.7.0.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">python3-pybind11_2.11.1.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">realsense2-camera-msgs_4.51.1-1.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">realsense2-camera_4.51.1-1.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">rplidar-ros2_2.1.2-1.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">syslog-plumber_%.bbappend</span></code></p></li><br>> <li><p><code class="docutils literal notranslate"><span class="pre">tensorflow-lite_%.bbappend</span></code></p></li><br>> </ul> |

## `meta-qcom-robotics-distro`

- **Distro 配置**

    | `layer.conf` | 使用以下信息配置项目层：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>配方文件路径</p></li><br>> <li><p>支持的 Yocto 版本</p></li><br>> </ul> |
    | --- | --- |
    | `qcom-robotics-ros2-humble.conf` | 使用以下信息配置 distro 功能：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>ROS2 humble 发行版本支持</p></li><br>> <li><p>包括 Qualcomm Linux distro 的 conf 文件</p></li><br>> </ul> |
- **镜像配方**

    | 配方 | 说明 |
    | --- | --- |
    | `qcom-robotics-full-image` | 包括以下软件包：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>ros-core</p></li><br>> <li><p>qirp-sdk</p></li><br>> <li><p>packagegroup-qcom-robotics</p></li><br>> </ul> |
- **软件包组**

    | 软件包组 | 说明 |
    | --- | --- |
    | `packagegroup-qcom-robotics` | 上游基本 ROS2 软件包组和机器人所需的软件包：<br><br><br><br>> <br>> <br>> <ul class="simple"><br>> <li><p>ament-cmake</p></li><br>> <li><p>ament-cmake-auto</p></li><br>> <li><p>ament-cmake-core</p></li><br>> <li><p>ament-cmake-export-definitions</p></li><br>> <li><p>ament-cmake-export-dependencies</p></li><br>> <li><p>ament-cmake-export-include-directories</p></li><br>> <li><p>ament-cmake-export-interfaces</p></li><br>> <li><p>ament-cmake-export-libraries</p></li><br>> <li><p>ament-cmake-export-link-flags</p></li><br>> <li><p>ament-cmake-export-targets</p></li><br>> <li><p>ament-cmake-gen-version-h</p></li><br>> <li><p>ament-cmake-gmock</p></li><br>> <li><p>ament-cmake-google-benchmark</p></li><br>> <li><p>ament-cmake-gtest</p></li><br>> <li><p>ament-cmake-include-directories</p></li><br>> <li><p>ament-cmake-libraries</p></li><br>> <li><p>ament-cmake-nose</p></li><br>> <li><p>ament-cmake-pytest</p></li><br>> <li><p>ament-cmake-python</p></li><br>> <li><p>ament-cmake-ros</p></li><br>> <li><p>ament-cmake-target-dependencies</p></li><br>> <li><p>ament-cmake-test</p></li><br>> <li><p>ament-cmake-version</p></li><br>> <li><p>ament-lint-auto</p></li><br>> <li><p>foonathan-memory-staticdev</p></li><br>> <li><p>opencv-staticdev</p></li><br>> <li><p>dmabuf-transport</p></li><br>> <li><p>image-transport</p></li><br>> <li><p>yaml-cpp</p></li><br>> <li><p>camera-info-manager</p></li><br>> <li><p>rclcpp</p></li><br>> <li><p>sensor-msgs</p></li><br>> <li><p>nav-msgs</p></li><br>> <li><p>std-msgs</p></li><br>> <li><p>geometry-msgs</p></li><br>> <li><p>tf2</p></li><br>> <li><p>tf2-ros</p></li><br>> <li><p>tf2-geometry-msgs</p></li><br>> <li><p>cv-bridge</p></li><br>> <li><p>rosidl-adapter</p></li><br>> <li><p>ncnn-dev</p></li><br>> <li><p>rclcpp-components</p></li><br>> <li><p>rcutils</p></li><br>> <li><p>libgpiod</p></li><br>> <li><p>libgpiod-dev</p></li><br>> </ul> |

## `meta-qcom-robotics-extras`

**配方**

| 配方 | 说明 |
| --- | --- |
| 配方 | `meta-qcom-robotics-extras` 中的配方会覆写 `meta-qcom-robotics` 中的配方。`meta-qcom-robotics` 默认使用预编译的二进制文件，而 `meta-qcom-robotics-extras` 从 Qualcomm 专有代码仓库编译源代码。由机器人功能配方组成：<br><br><br><br>> <br>> <br>> auto-explore<br>>     sensor-service<br>>     vio depth-vslam<br>>     mono-vslam<br>>     stereo-vslam<br>>     voxel-map<br>>     Copy to clipboard |

Last Published: Jan 24, 2025

[Previous Topic
附录](https://docs.qualcomm.com/bundle/publicresource/80-70017-265Y/topics/references_a.md) [Next Topic
参考资料](https://docs.qualcomm.com/bundle/publicresource/80-70017-265Y/topics/references.md)