The Qualcomm® Intelligent Robotics(QIR) SDK is a collection of components that enable you to develop robotic features on Qualcomm platforms. This SDK is applicable to the Qualcomm Linux releases.
The QIR SDK provides the following:
- Reference code in Robot Operating System (ROS) packages to develop robotic applications.
- E2E(end-to-end) scenario samples to evaluate robotic platforms.
- Integrated cross-compile toolchain, which includes common build tools, such as aarch64-oe-linux-gcc, make, cmake, and ROS core.
- Tools and scripts to speed up the development.
- Provide some basic ROS nodes to help you build your ros application, such as qrb_ros_camera, qrb_ros_nn_inference, etc.
This will guide you through developing your first sample application. It explains how to:
- Flash the prebuilt Qualcomm linux image and configure the environment.
- Run sample applications.
- Develop sample applications using the prebuilt image and QIR SDK.
- Generate customized images and QIR SDK.
- Provide a Gazebo simulation environment for testing and debugging robotic applications.
main: Primary development branch. Contributors should develop submissions based on this branch, and submit pull requests to this branch.
As part of QIR, this project requires collaborative usage with other components. Detailed sample content will be provided in the future.
Here, we provide some compile or develop commands to help develop more efficiently.
After following this guide, you will compile an image that includes meta-qcom and ros-core content. And you can flash the image to the following devices to start your work.
| Hardware | Document | Access level |
|---|---|---|
| Qualcomm DragonwingTM RB3 Gen 2 Vision Development Kit | Quick Start Guide | Public |
| Qualcomm DragonwingTM IQ-9075 Evaluation Kit | Quick Start Guide | Public |
| Qualcomm® IQ-8 Beta Evaluation Kit | Quick Start Guide | Authorized |
Here are the detailed steps:
-
Please refer to the Yocto Project Reference Manual to set up your Yocto Project build environment.
-
Please follow the instructions below for a KAS-based build. The KAS tool offers an easy way to setup bitbake based projects. For more details, visit the KAS documentation.
-
Install kas tool
sudo pip3 install kas -
Clone meta-qcom-robotics-sdk layer
git clone https://github.com/qualcomm-linux/meta-qcom-robotics-sdk.git -b main -
Build using the KAS configuration for one of the supported boards
kas build meta-qcom-robotics-sdk/ci/<YOUR MACHINE NAME>-ros-jazzy-base-image.yml -
The output image will be located in the follow path:
build/tmp/deploy/images/<YOUR MACHINE NAME>
How to develop new features/fixes for the software. Maybe different than "usage". Also provide details on how to contribute via a CONTRIBUTING.md.
How to contact maintainers. E.g. GitHub Issues, GitHub Discussions could be indicated for many cases. However, a mail list or list of Maintainer e-mails could be shared for other types of discussions.
- Report an Issue on GitHub
meta-qcom-robotics-sdk is licensed under the BSD-3-clause License. See LICENSE.txt for the full license text.