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

# Qualcomm Intelligent Robotics SDK documentation

The Qualcomm<sup>®</sup> Intelligent Robotics (QIR) SDK provides the robotics samples and tools for you to develop applications on the development kits supporting the Qualcomm Linux software.

## See what QIR SDK can do

A quick look at the capabilities you can build for with the QIR SDK:

export const CapabilityTile = ({href, title, tight, children}) => <a href={href} className="block not-prose">
    {children}
    <div className={tight ? "mt-0 text-xs text-gray-600 dark:text-zinc-400" : "mt-4 text-xs text-gray-600 dark:text-zinc-400"}>{title}</div>
  </a>;

export const Strip = ({children, className}) => <div className={`capability-scroll flex snap-x snap-proximity gap-x-3 overflow-x-auto pb-2 ${className || ""}`}>{children}</div>;

<div className="mt-2">
  <div className="text-xs font-semibold uppercase tracking-wide text-black dark:text-white">Perception / AI</div>

  <Strip className="mt-6">
    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./detect-hands-with-sample-hand-detection" title="Hand detection">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-hands.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=b9a86cdef413ae3b52a7a7b76389468e" alt="Hand detection" className="aspect-square w-full rounded-lg object-cover" width="208" height="202" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-hands.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./detect-faces-with-sample-face-detection" title="Face detection">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-faces.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=fd65e259284f32094300f1b0762c0dbc" alt="Face detection" className="aspect-square w-full rounded-lg object-cover" width="768" height="432" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-faces.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./estimate-human-poses-with-sample-hrnet-pose-estimation" title="Human pose estimation">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-poses.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=de6e37151293de79e5981398d4607e87" alt="Human pose estimation" className="aspect-square w-full rounded-lg object-cover" width="237" height="299" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-poses.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./estimate-image-depth-values-with-sample-depth-estimation" title="Depth estimation">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-depth.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=4a4f69c851ff72645604dc10a6b6dda6" alt="Depth estimation" className="aspect-square w-full rounded-lg object-cover" width="192" height="144" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-depth.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./classify-images-with-sample-resnet101" title="Image classification">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-resnet101.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=8f8bcb6cee0d2c39206c7646b2aa35b9" alt="Image classification" className="aspect-square w-full rounded-lg object-cover" width="462" height="462" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-resnet101.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./detect-objects-with-sample-object-detection" title="Object detection">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-object.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=fcfaabb9c9c2dc32eb8afdd04eaf7a8e" alt="Object detection" className="aspect-square w-full rounded-lg object-cover" width="654" height="654" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-object.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./segment-objects-with-sample-object-segmentation" title="Object segmentation">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-segment.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=f47e0e4ac567e4556de026b6be0e5a2f" alt="Object segmentation" className="aspect-square w-full rounded-lg object-cover" width="400" height="401" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-segment.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./run-basic-ocr-with-ocr-service" title="OCR">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-ocr.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=6955b474c36d7b3c99faad903e317c86" alt="OCR" className="aspect-square w-full rounded-lg object-cover" width="831" height="831" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-ocr.png" />
      </CapabilityTile>
    </div>
  </Strip>
</div>

<div className="mt-8">
  <div className="text-xs font-semibold uppercase tracking-wide text-black dark:text-white">Navigation & Mobility</div>

  <Strip className="mt-6">
    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./enable-2-d-lidar-slam-with-cartographer-ros" title="2D lidar SLAM">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-slam.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=43c8766c70149d107531c150877df080" alt="2D lidar SLAM" className="aspect-square w-full rounded-lg object-cover" width="883" height="1040" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-slam.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./enable-navigation-in-the-simulator-with-navigation2" title="Navigation">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-navigation.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=d843c48eff379f08f7040ef7ac755647" alt="Navigation" className="aspect-square w-full rounded-lg object-cover" width="495" height="495" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-navigation.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./enable-pick-and-place-in-the-simulator-with-simulation-sample-pick-and-place" title="Pick-and-place">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-pickplace.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=720fc472a53a459da9e53a23f59d70d8" alt="Pick-and-place" className="aspect-square w-full rounded-lg object-cover" width="566" height="566" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-pickplace.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./experience-remote-assistant-in-the-simulator-with-simulation-remote-assistant" title="Remote assistant">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-remote-assistant.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=c94684e26704907047b5643d928ac87d" alt="Remote assistant" className="aspect-square w-full rounded-lg object-cover" width="760" height="760" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-remote-assistant.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./control-amr-in-the-simulator-with-simulation-sample-amr-simple-motion" title="AMR simple motion">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-motion.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=d7c0d64b599854885eb0d07cbf89f139" alt="AMR simple motion" className="aspect-square w-full rounded-lg object-cover" width="480" height="480" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-motion.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_2.25rem)/4)]">
      <CapabilityTile href="./enable-2-d-lidar-slam-in-the-simulator-with-cartographer-ros" title="2D lidar SLAM (simulator)">
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-lidar.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=fca1df86d5714b56c2a4b403362278cb" alt="2D lidar SLAM (simulator)" className="aspect-square w-full rounded-lg object-cover" width="443" height="443" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-lidar.png" />
      </CapabilityTile>
    </div>
  </Strip>
</div>

<div className="grid grid-cols-2 gap-x-3 mt-8">
  <div className="text-xs font-semibold uppercase tracking-wide text-black dark:text-white">Camera & Sensing</div>
  <div className="text-xs font-semibold uppercase tracking-wide text-black dark:text-white">System & Platform Tools</div>

  <Strip className="mt-6">
    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./enable-april-tag-pipeline-with-sample-apriltag" title="AprilTag pipeline" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-apriltag.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=80e45ff08f1ee2b6fddb3ea7ea33cf6c" alt="AprilTag pipeline" className="aspect-square w-full rounded-lg object-cover" width="322" height="230" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-apriltag.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./enable-orbbec-gemini-335-l-with-orbbec-camera" title="Orbbec Gemini 335L camera" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-orbbec.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=81ea12dc6dcc5f20e2c5b8697038c069" alt="Orbbec Gemini 335L camera" className="aspect-square w-full rounded-lg object-cover" width="1030" height="1030" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-orbbec.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./run-a-zero-copy-camera-with-qrb-ros-camera" title="Zero-copy camera" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-camera.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=a5426b533e45ca0470908c8d7b3f88ad" alt="Zero-copy camera" className="aspect-square w-full rounded-lg object-cover" width="1810" height="1810" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-camera.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./enable-basic-rplidar-handling-with-rplidar-ros2" title="RPLidar ROS 2" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-rplidar.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=5fcd2e9774990df613a2ff42589d6d48" alt="RPLidar ROS 2" className="aspect-square w-full rounded-lg object-cover" width="1498" height="1498" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-rplidar.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./convert-between-nv-12-and-rgb-888-with-qrb-ros-colorspace-convert" title="NV12-to-RGB888 conversion" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/colorspace-convert-pipeline.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=c9c8503b1e9ebb5f749c3e2c511bc102" alt="NV12-to-RGB888 conversion" className="aspect-square w-full rounded-lg object-cover" width="878" height="818" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/colorspace-convert-pipeline.png" />
      </CapabilityTile>
    </div>
  </Strip>

  <Strip className="mt-6">
    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./publish-system-status-with-qrb-ros-system-monitor" title="System status monitoring" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-system-status.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=5250b9556742252861c84558f87e4b31" alt="System status monitoring" className="aspect-square w-full rounded-lg object-cover" width="640" height="640" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-system-status.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./evaluating-performance-of-ros-2-components-with-qrb-ros-benchmark" title="ROS 2 performance benchmarking" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-benchmark.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=94541060b8eefd2c2cf1a9fb1fcbf010" alt="ROS 2 performance benchmarking" className="aspect-square w-full rounded-lg object-cover" width="640" height="640" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-benchmark.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./execute-ai-model-inference-with-qrb-ros-nn-inference" title="AI model inference" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-nn.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=8ddaed96a841df20d32fb0fb719a74dc" alt="AI model inference" className="aspect-square w-full rounded-lg object-cover" width="1876" height="1876" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-nn.png" />
      </CapabilityTile>
    </div>

    <div className="flex-shrink-0 snap-start w-[calc((100%_-_0.75rem)/2)]">
      <CapabilityTile href="./enable-core-audio-with-qrb-ros-audio-service" title="Core audio service" tight>
        <img noZoom src="https://mintcdn.com/qualcomm-staging/blZpKs_b9On5nj-y/archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/qrb_ros_audio_service_pipeline.png?fit=max&auto=format&n=blZpKs_b9On5nj-y&q=85&s=865498c68417eddf69a6c85cfb9fc3d8" alt="Core audio service" className="aspect-square w-full rounded-lg object-cover" width="1002" height="1395" data-path="archives/2.1/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/qrb_ros_audio_service_pipeline.png" />
      </CapabilityTile>
    </div>
  </Strip>
</div>

## Recommended path

New to the QIR SDK? Follow these steps to get a sample application running on your development kit:

<Steps>
  <Step title="Get started">
    [Get started with QIR SDK](./get-started-with-qir-sdk) to understand the prebuilt-image flashing method and host requirements.
  </Step>

  <Step title="Download the prebuilt package">
    [Download the prebuilt packages](./download-the-prebuilt-packages) for your development kit.
  </Step>

  <Step title="Flash the robotics image">
    [Flash the robotics image](./flash-the-robotics-image) to your development kit.
  </Step>

  <Step title="Set up the environment">
    [Set up the environment](./set-up-env-for-sample-app) for running sample applications.
  </Step>

  <Step title="Run the demo application">
    [Run the demo application](./run-demo-application) to verify your installation.
  </Step>

  <Step title="Explore sample applications (optional)">
    Continue to [QIR SDK sample applications](./qir-sdk-sample-applications) to try more samples.
  </Step>
</Steps>

## What do you want to do?

Already know what you're looking for? Jump straight to the relevant section below.

<Columns cols={2}>
  <Card title="QIR SDK software architecture" icon="boxes" href="./qir-software-architecture">
    Explore the QIR SDK's components, functionalities, and tools.
  </Card>

  <Card title="Run sample applications" icon="robot" href="./qir-sdk-sample-applications">
    Run robotics, AI, and platform samples on supported development kits.
  </Card>

  <Card title="Develop applications" icon="file-code" href="./develop-applications-using-the-qir-sdk">
    Build your own applications with the QIR SDK file structure, APIs, and ROS 2 samples.
  </Card>

  <Card title="Build and customize" icon="hammer" href="./optional-developer-workflows">
    Build, upgrade, or troubleshoot the QIR SDK to fit your needs.
  </Card>

  <Card title="Migration" icon="clipboard-list" href="./migration-overview">
    Migrate your applications from Qualcomm Linux 1.0 to 2.0.
  </Card>

  <Card title="Release notes" icon="newspaper" href="./release-notes">
    See what's new in the latest QIR SDK release.
  </Card>
</Columns>
