Skip to main content

Why developers should use the QIR SDK

Ready-to-use ROS reference code

Reference code in Robot Operating System (ROS) packages as a starting point for developing robotic applications.

End-to-end sample applications

Sample applications that demonstrate robotics and platform capabilities, on real hardware and in simulation, to help you evaluate the platform.

Integrated cross-compile toolchain

Common build tools such as aarch64-oe-linux-gcc, make, cmake, and ROS core, ready out of the box.

Tools and scripts that speed up development

GitHub workflows and build scripts automate syncing, building, and flashing the QIR SDK.

Basic ROS nodes to build on

Ready-made ROS nodes, such as qrb_ros_camera and qrb_ros_nn_inference, you can build your own applications on.

How the QIR SDK delivers this

Every capability in the QIR SDK ships as working ROS 2 reference code, not just API documentation — start from a working node and adapt it, instead of integrating hardware access from scratch. See QIR SDK sample applications for the full list.
Sample applications demonstrating robotics and platform capabilities are available for both real hardware and simulation, so you can evaluate a Qualcomm platform before writing application code. See QIR SDK sample applications.
The Robotics eSDK provides the Yocto-based cross-compilation toolchain so you can build and cross-compile applications for the target device without setting up a Yocto build environment yourself. See Build and customize the QIR SDK.
GitHub workflows automate syncing the Qualcomm Yocto and QIR SDK layers, building the robotics image, generating QIR SDK artifacts, and flashing the result to your device. See Build with GitHub workflow.
ROS nodes such as qrb_ros_camera (zero-copy camera access) and qrb_ros_nn_inference (AI model inference) give you working building blocks for common robotics functions, so your application code can focus on what’s specific to your product.
To start building with the QIR SDK, see Get started with QIR SDK.