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

# QIR SDK sample applications

The QIR SDK provides various sample applications. You can use ROS 2 to obtain device CPU load, accelerate AI model inference on Qualcomm platform from ROS 2 nodes, and perform robot simulation. The sample applications fall into different categories: AI, robotics, and platform.

By combining different samples, you can implement various functionalities.

## Summary of samples in the QIR SDK

<Note>
  **Note**

  Some samples require specific hardware peripherals. For the required hardware, see the following tables.
</Note>

<Warning>
  **Warning**

  The images you download from [Download the prebuilt packages](./download-the-prebuilt-packages) are `qcom-robotics-proprietary-image` for the matching development kits.
</Warning>

### Robotics sample applications

QIR SDK provides the following sample applications that demonstrate the robotics functionalities of the platform.

<Warning>
  **Warning**

  Robotics sample applications require the host and development kit to work together.
</Warning>

<table>
  <caption>Table: Robotics sample applications</caption>

  <thead>
    <tr>
      <th style={{ width: '28%', verticalAlign: 'top' }}>Sample application</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Peripherals required</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Mobile robot required</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for IQ-9075 EVK</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for IQ-8275 EVK</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for qcom-robotics-image</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for qcom-robotics-proprietary-image</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><Tooltip tip="The simulation_sample_amr_simple_motion is a Python-based ROS node used to control the simple movements of QRB AMRs within the simulator. This sample allows you to control the movement of QRB AMRs by publishing ROS messages to the /qrb_robot_base/cmd_vel topic."><a href="./control-amr-in-the-simulator-with-simulation-sample-amr-simple-motion">Control AMR in the simulator</a> (<code>simulation\_sample\_amr\_simple\_motion</code>)</Tooltip></td>
      <td>N</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
    </tr>

    <tr>
      <td><Tooltip tip="The simulation_sample_pick_and_place is a sample application that demonstrates the pick and place operation of the robot arm."><a href="./enable-pick-and-place-in-the-simulator-with-simulation-sample-pick-and-place">Enable pick-and-place in the simulator</a> (<code>simulation\_sample\_pick\_and\_place</code>)</Tooltip></td>
      <td>N</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
    </tr>
  </tbody>
</table>

### Platform sample applications

QIR SDK provides the following sample applications that demonstrate the basic functionalities of the platform.

<table>
  <thead>
    <tr>
      <th style={{ width: '28%', verticalAlign: 'top' }}>Sample application</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Peripherals required</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Mobile robot required</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for IQ-9075 EVK</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for IQ-8275 EVK</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for qcom-robotics-image</th>
      <th style={{ width: '8%', verticalAlign: 'top' }}>Support for qcom-robotics-proprietary-image</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><Tooltip tip="The orbbec_camera sample application enables the Orbbec Gemini camera 335L to work in RGB or depth mode. This application generates the RGB and depth information by topics."><a href="./enable-orbbec-gemini-335-l-with-orbbec-camera">Enable Orbbec Gemini 335L</a> (<code>orbbec\_camera</code>)</Tooltip></td>
      <td>Gemini 335L</td>
      <td>N</td>
      <td>Y</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
    </tr>

    <tr>
      <td>
        <Tooltip tip="The rplidar-ros2 sample application enables the RPLIDAR A3M1 to work in RGB or depth mode."><a href="./enable-basic-rplidar-handling-with-rplidar-ros2">Enable basic RPLIDAR handling</a> (<code>rplidar-ros2</code>)</Tooltip>
      </td>

      <td>RPLIDAR A3M1</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
    </tr>

    <tr>
      <td><Tooltip tip="The qrb_ros_system_monitor sample application enables the system monitor to work in RGB or depth mode."><a href="./publish-system-status-with-qrb-ros-system-monitor">Publish system status</a> (<code>qrb\_ros\_system\_monitor</code>)</Tooltip></td>
      <td>—</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
    </tr>

    <tr>
      <td><Tooltip tip="The OCR-service sample application enables the OCR service to work in RGB or depth mode."><a href="./run-basic-ocr-with-ocr-service">Run basic OCR</a> (<code>ocr\_service</code>)</Tooltip></td>
      <td>N</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
      <td>Y</td>
    </tr>

    <tr>
      <td><Tooltip tip="The qrb_ros_nn_inference is a ROS2 package for performing neural network model, providing AI-based perception for robotics applications."><a href="./execute-ai-model-inference-with-qrb-ros-nn-inference">Execute AI model inference</a> (<code>qrb\_ros\_nn\_inference</code>)</Tooltip></td>
      <td>N</td>
      <td>N</td>
      <td>Y</td>
      <td>N</td>
      <td>Y</td>
      <td>Y</td>
    </tr>
  </tbody>
</table>

## Next steps

* [Run robotics sample applications](./run-robotics-sample-applications)
* [Run platform sample applications](./run-platform-sample-applications)
