> ## 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.

# 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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-hands.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=39ee8e569cd1990332eda16ab440c9b2" alt="Hand detection" className="aspect-square w-full rounded-lg object-cover" width="208" height="202" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-faces.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=e2430fce5b98e03905cf2d90d10e4e4d" alt="Face detection" className="aspect-square w-full rounded-lg object-cover" width="768" height="432" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-poses.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=4dcb801e2b7aa319df633432041027fb" alt="Human pose estimation" className="aspect-square w-full rounded-lg object-cover" width="237" height="299" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-depth.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=1bdbd2e3abc5f10f15c163b4c4d28170" alt="Depth estimation" className="aspect-square w-full rounded-lg object-cover" width="192" height="144" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-resnet101.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=ff49227cee42ad69fae38b65ccf1ebbd" alt="Image classification" className="aspect-square w-full rounded-lg object-cover" width="462" height="462" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-object.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=0ee7897370568eb5200b355d10d1caf6" alt="Object detection" className="aspect-square w-full rounded-lg object-cover" width="654" height="654" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-segment.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=92dfd6e8501b91102126b8ac29179516" alt="Object segmentation" className="aspect-square w-full rounded-lg object-cover" width="400" height="401" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-ocr.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=1144c525e18527e4131e7259b88cfa42" alt="OCR" className="aspect-square w-full rounded-lg object-cover" width="831" height="831" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-slam.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=d411e143845bc4384640f93ba65c4bff" alt="2D lidar SLAM" className="aspect-square w-full rounded-lg object-cover" width="883" height="1040" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-navigation.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=de4d9f195eef1468a235fa6334b346a4" alt="Navigation" className="aspect-square w-full rounded-lg object-cover" width="495" height="495" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-pickplace.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=15d9860c28e94c45b56af3787b87689c" alt="Pick-and-place" className="aspect-square w-full rounded-lg object-cover" width="566" height="566" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-remote-assistant.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=57a642a6879d12c029e33138efd3765e" alt="Remote assistant" className="aspect-square w-full rounded-lg object-cover" width="760" height="760" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-motion.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=c513114814ff3d9ac66e65209e251c40" alt="AMR simple motion" className="aspect-square w-full rounded-lg object-cover" width="480" height="480" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-lidar.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=9b8ebc72b96d7eaf1bccfc12a8e37a03" alt="2D lidar SLAM (simulator)" className="aspect-square w-full rounded-lg object-cover" width="443" height="443" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-apriltag.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=5057f5e3c77f9973513bd5f6a0c61cb8" alt="AprilTag pipeline" className="aspect-square w-full rounded-lg object-cover" width="322" height="230" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-orbbec.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=832dbc2b930d423e27b199a4521ac57a" alt="Orbbec Gemini 335L camera" className="aspect-square w-full rounded-lg object-cover" width="1030" height="1030" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-camera.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=50c38b221cc898e0f5bcbc49e939f002" alt="Zero-copy camera" className="aspect-square w-full rounded-lg object-cover" width="1810" height="1810" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-rplidar.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=9ca2e5312006162029914df1576b8d6b" alt="RPLidar ROS 2" className="aspect-square w-full rounded-lg object-cover" width="1498" height="1498" data-path="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-prod/Wc1juBQkT-boIg_Z/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/colorspace-convert-pipeline.png?fit=max&auto=format&n=Wc1juBQkT-boIg_Z&q=85&s=2fa12692f99647df4d0d35d9483ae70a" alt="NV12-to-RGB888 conversion" className="aspect-square w-full rounded-lg object-cover" width="878" height="818" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-system-status.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=31da70069242ff17f96f7c636b3af38b" alt="System status monitoring" className="aspect-square w-full rounded-lg object-cover" width="640" height="640" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-benchmark.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=d852adb7cd888bfd5650b832bb78076b" alt="ROS 2 performance benchmarking" className="aspect-square w-full rounded-lg object-cover" width="640" height="640" data-path="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-prod/EDJV-hu6qJhZi4pm/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-nn.png?fit=max&auto=format&n=EDJV-hu6qJhZi4pm&q=85&s=8d0137f1c42da4c4bf23b574e70ca5a2" alt="AI model inference" className="aspect-square w-full rounded-lg object-cover" width="1876" height="1876" data-path="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-prod/IP0o0G5fE3MFmCJ8/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/qrb_ros_audio_service_pipeline.png?fit=max&auto=format&n=IP0o0G5fE3MFmCJ8&q=85&s=9de9f6d7eae3ea9df27883e12b3a2753" alt="Core audio service" className="aspect-square w-full rounded-lg object-cover" width="1002" height="1395" data-path="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>
