> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 机器人工作流程概述

使用 ROS 2 Jazzy 在 Qualcomm Dragonwing™ SBC 上进行端到端机器人开发。本节包含三条路径——选择适合您目标的那一条。

<CardGroup cols={2}>
  <Card title="基础" icon="wrench" href="./software-setup">
    在 Ubuntu 上一次性安装 ROS 2 Jazzy。如果这是一块全新的 SBC，请从这里开始。
  </Card>

  <Card title="QRB ROS 生态系统" icon="cubes" href="./qrb-ros-overview">
    零拷贝传输、NPU 推理、参考示例、Gazebo 仿真和基准测试。
  </Card>
</CardGroup>

## 我应该选择哪条路径？

* **刚拿到新开发板？** 从[软件设置](./software-setup)开始。
* **正在为您的机器人评估 Qualcomm 芯片？** 阅读 [QRB ROS 概述](./qrb-ros-overview)，导览这些软件包——参考示例、零拷贝传输、通用 NPU 推理、Gazebo 仿真、基准测试。
* **想从零学习 NPU 推理是如何组合起来的？** [在 NPU 上运行深度估计](./npu-workflows)页面是**手工构建的示例**（结果与打包好的 [`sample_depth_estimation`](./qrb-ros-samples) 相同，但基于底层原语构建：QNN TFLite delegate、标准 ROS 2 和一个 AI Hub 模型），让您看到每一处衔接。

<Info>
  **为什么需要 Qualcomm 专用软件包？** 标准社区版 ROS 2 无法访问 Hexagon HTP NPU——访问 HTP 需要 Qualcomm QNN delegate——而标准 `image_transport` 总是将摄像头帧序列化为一次 memcpy。[QRB ROS 概述](./qrb-ros-overview)和 [`qrb_ros_transport`](./qrb-ros-transport) 对这两点都有深入介绍。
</Info>

## QRB ROS 生态系统

| 页面                                         | 用途                                                                      |
| ------------------------------------------ | ----------------------------------------------------------------------- |
| [**生态系统概述**](./qrb-ros-overview)           | QRB ROS 是什么、它与标准 ROS 2 有何不同，以及各部分如何与社区软件包组合。                            |
| [**示例**](./qrb-ros-samples)                | AI 和机器人参考管线目录——深度、姿态、检测、SLAM、Nav2、AprilTag 等。                           |
| [**Transport**](./qrb-ros-transport)       | 通过 REP 2007 类型适配为 `Image` 和 `PointCloud2` 提供零拷贝 DMA-buf 消息传递。           |
| [**NN Inference**](./qrb-ros-nn-inference) | 通过 QNN 在 Hexagon HTP NPU 上加载 `.tflite` / `.so` / `.bin` 模型的通用 ROS 2 节点。 |
| [**仿真**](./qrb-ros-simulation)             | 面向 QRB AMR 和机械臂的基于 Gazebo 的仿真——无需硬件即可评估 QRB ROS。                        |
| [**Benchmark**](./qrb-ros-benchmark)       | 对 QRB / dmabuf / 标准传输类型进行同等条件测量的 `ros2_benchmark` 扩展。                   |
| [**DDS 配置优化器**](./qrb-ros-dds-optimizer)   | LLM 驱动的 FastDDS 自动调优器。不依赖特定 SoC——适用于任何 Ubuntu + ROS 2 Humble/Jazzy 环境。  |

## 手工构建示例：在 NPU 上运行深度估计

打包好的 [`sample_depth_estimation`](./qrb-ros-samples) 管线的从零构建对应版本——结果相同，但没有 QRB 封装。当您想看到每一处衔接时非常有用：摄像头采集、TFLite 预处理、QNN delegate 加载到 HTP NPU，以及 ROS 2 节点的粘合代码。使用来自 [Qualcomm AI Hub](https://aihub.qualcomm.com) 的量化 TFLite 模型、Qualcomm QNN TFLite delegate，以及发布 `/image_raw` 的摄像头。

| 工作流程                        | 模型             | 输出               |
| --------------------------- | -------------- | ---------------- |
| [**深度估计**](./npu-workflows) | MiDaS v2（INT8） | 彩色化深度图像 + 原始逆深度图 |
