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

# Platform sample applications

> The QIR SDK provides platform sample applications for cameras, lidar, audio, video, system status, and neural network inference.

The QIR SDK provides the following platform sample applications.

<CardGroup cols={2}>
  <Card title="Enable Orbbec Gemini 335L handling with orbbec_camera" href="./enable-orbbec-gemini-335l-with-orbbec-camera">
    The `orbbec_camera` sample application enables the Orbbec Gemini camera 335L to work in RGB or depth mode.
  </Card>

  <Card title="Enable basic RPLIDAR handling with rplidar-ros" href="./enable-basic-rplidar-handling-with-rplidar-ros2">
    The `rplidar-ros2` sample application provides basic device handling for the 2D laser scanner RPLIDAR A1/A2/A3/S1/S2/S3.
  </Card>

  <Card title="Run system monitor qrb_ros_system_monitor" href="./publish-system-status-with-qrb-ros-system-monitor">
    The `qrb_ros_system_monitor` sample application has various ROS nodes that publish system status information, such as CPU loading, memory usage, and disk space.
  </Card>

  <Card title="Run OCR service with ocr_service" href="./run-basic-ocr-with-ocr_service">
    The `ocr_service` sample application enables a service that provides the optical character recognition (OCR) function.
  </Card>

  <Card title="Publish the battery state with qrb_ros_battery" href="./publish-the-battery-state-with-qrb_ros_battery">
    The `qrb_ros_battery` sample application is a package that publishes the battery state data from the system node.
  </Card>

  <Card title="Explore the shared message interfaces with qrb_ros_interfaces" href="./explore-message-interfaces">
    The `qrb_ros_interfaces` is a collection of ROS 2 interface packages designed to define and merge custom message, service, and action types.
  </Card>

  <Card title="Test ROS message transport with qrb_ros_transport" href="./test-ros-message-transport-with-qrb_ros_transport">
    The `qrb_ros_transport` sample application implements zero-copy transport of ROS messages on Qualcomm robotics platforms.
  </Card>

  <Card title="Implement AI model inference with qrb_ros_nn_inference" href="./implement-model-inference-with-qrb_ros_nn_inference">
    `qrb_ros_nn_inference` is a ROS2 package for performing neural network model, providing AI-based perception for robotics applications.
  </Card>

  <Card title="Publish the IMU data with qrb_ros_imu" href="./publish-the-imu-data-with-qrb_ros_imu">
    The `qrb_ros_imu` sample application publishes the inertial measurement unit (IMU) data collected from the ICM-42688 hardware on Qualcomm Robotics Platforms.
  </Card>

  <Card title="Run a zero-copy camera with qrb_ros_camera" href="./run-a-zero-copy-camera-with-qrb_ros_camera">
    The `qrb_ros_camera` is a ROS package that publishes the images from Qualcomm CSI and GMSL cameras.
  </Card>

  <Card title="Convert between NV12 and RGB888 with qrb_ros_colorspace_convert" href="./convert-between-nv12-and-rgb888-with-qrb_ros_colorspace_convert">
    The `qrb_ros_colorspace_convert` sample application converts between NV12 and RGB888 formats.
  </Card>

  <Card title="Playback and record audio with qrb_ros_audio_service" href="./test-core-audio-functionalities-with-qrb_ros_audio_service">
    `qrb_ros_audio_service` is a ROS package that provides core audio functionalities, serving as the primary interface for audio playback and recording within the ROS ecosystem.
  </Card>

  <Card title="Encode and decode video with qrb_ros_video" href="./test-video-functionalities-with-qrb_ros_video">
    `qrb_ros_video` is a ROS package that provides hardware-accelerated video processing for Qualcomm robotics platforms.
  </Card>

  <Card title="Benchmark ROS components qrb_ros_benchmark" href="./evaluate-ros-component-performance-with-qrb_ros_benchmark">
    `qrb_ros_benchmark` is a benchmarking tool designed for evaluating the performance of ROS components on Qualcomm robotics platforms.
  </Card>
</CardGroup>
