> ## 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/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-hands.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=1a1e7434cb8d53ddc34ea1a64cd27fdd" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-faces.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=29ff5ac0e10ad2baa077368793299a9f" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-poses.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=980e81fc63e92068e760339f74e31fdf" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-depth.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=af4bd63d59749c60006eb1aa2731c056" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-resnet101.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=b6831e478f60d260e69db1083f2c375f" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-object.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=af3f6ffc81b95cc6b18e687335611435" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-segment.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=f2f504e389da260e6ef287861bb147be" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-ocr.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=f9f4097e34ae663d6d7bcaa68ecec5e4" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-slam.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=fc5473d977efd68bb21eaf88fe0364b5" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-navigation.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=c06cd0e4f9d8c8ca45c3d309ae71904b" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-pickplace.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=0c71b762992b3a5f01143e651f2ca8d6" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-remote-assistant.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=4261c6c6c8cc75fc19b4cf5e60990dad" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-motion.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=ab0dfe665218992a6272ee86bf37fb23" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-lidar.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=abd14543f6fa0dd6efdd2962000a4e2a" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-apriltag.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=21a79c5b06e4fd588119f752c0f8bb56" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-orbbec.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=0d70c7c5655268ed310261d3208b0f35" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-camera.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=371fa1c6381f908cbca6e627cd3c1001" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-rplidar.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=535b19de2a43ac1ac77841f7d4f7b248" 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-staging/qMmE1ZLNeBAcOAi4/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/colorspace-convert-pipeline.png?fit=max&auto=format&n=qMmE1ZLNeBAcOAi4&q=85&s=c91f08bf0d8e5225859976a176a09ccc" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-system-status.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=66d0e7128fd7ac69af58b82e79a0504b" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-benchmark.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=741a598c6ab0c14954ab49610721f9ff" 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-staging/jb0dXIodkfWxsAHM/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/showcase-nn.png?fit=max&auto=format&n=jb0dXIodkfWxsAHM&q=85&s=95551f8869b8ab52ea26b7427c9e0ada" 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-staging/qMmE1ZLNeBAcOAi4/SDKs/QIR-SDK-2.0/media/80-65220-2-qirp-sdk-qsg/qrb_ros_audio_service_pipeline.png?fit=max&auto=format&n=qMmE1ZLNeBAcOAi4&q=85&s=215cb9f123cb2e0cf620629203270062" 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>
