Skip to main content
The QIR SDK builds on top of the Qualcomm Linux distributions and various function SDKs. The following figure shows the overall software architecture. qirp-arch-1

Figure: Overall software architecture of QIR SDK

Layers

The QIR SDK builds on top of the open-source Yocto Project and integrates multiple foundational software layers, making it easier to use, customize, and extend. These layers include:

Table: Layers of the QIR SDK

LayerDescription
Qualcomm Linux DistributionThis is a collection of layers from Qualcomm. It provides the foundational Linux environment and multimedia support.
Robotics SDK layersThis is a collection of layers from Qualcomm. It provides the robot-related support.
meta-ros layerThis is a series of OpenEmbedded layers that adds Robot Operating System (ROS) support to embedded Linux distributions built with the Yocto Project. For more details, see meta-ros.

Component function SDKs

The QIR SDK integrates specialized components called function SDKs. The following table lists the details:

Table: Function SDKs used by QIR SDK

Function SDKDescription
Qualcomm® Intelligent Multimedia SDKThe Qualcomm Intelligent Multimedia SDK (IM SDK) provides a unified environment for developing AI and multimedia use cases at the Edge on the Qualcomm® Linux platforms. For more details, see the Qualcomm Intelligent Multimedia SDK (IM SDK) quickstart.
Qualcomm® Neural Processing SDKThe Qualcomm Neural Processing SDK enables execution, optimization, and deployment of deep neural networks across Snapdragon CPUs, GPUs, and DSPs, supporting model conversion, quantization, debugging, and application integration through C++/Java. For more details, see the Qualcomm AI Runtime (QAIRT) Overview.
Qualcomm® AI Engine Direct SDKThe Qualcomm AI Engine Direct SDK helps build model files (for example, from PyTorch) to run on various device processors (CPU, GPU, DSP, HTP, or LPAI) across multiple operating systems. For more details, see the Qualcomm AI Runtime (QAIRT) Overview.
The following figure shows a more detailed tech stack. The QIR SDK implements its core functionality modules, based on which it builds the sample applications. Besides, the QIR SDK provides tools to make the development process smooth and faster. <QIR SDK tech stack diagram>

Figure: QIR SDK tech stack

Sample applications

To help you understand the features, the QIR SDK provides sample applications in the following categories:
Sample application categoriesDescription
Robotics platform samplesProvides ROS samples for common platform types including OCR, Rplidar, Orbbec Camera, and IMU.
Robotics samplesProvides a robotics simulation platform where you can develop your own robotics applications, such as simulation-sample-AMR-simple-motion.
Robotics AI samplesProvides AI-related sample applications, such as hand detection and image classification (resnet101 quantized).

Tools

To speed up the deployment of your development environment, the QIR SDK integrates the following tools:
Tool nameDescription
Cross-compile toolchainProvides cross-compile toolchain, which can compile binaries on the host that run on the device.
ROS2 URDF FILEProvides the URDF file for the robot, which can visualize the robot in ROS2.
Easy-to-use scriptProvides the single-command script for configuring the device.