# Robotics layers specifications Provides the detailed information for the robotics layers used in QIRP SDK. The QIRP SDK includes both Qualcomm Linux layers and robotics layers. This information lists the details of all robotics layers. - QIRP robotics layers - [meta-ros](https://docs.qualcomm.com/doc/80-70018-265/topic/robotics-layers.html#section-meta-ros) - [meta-qcom-robotics-sdk](https://docs.qualcomm.com/doc/80-70018-265/topic/robotics-layers.html#section-meta-qcom-robotics-sdk) - [meta-qcom-robotics](https://docs.qualcomm.com/doc/80-70018-265/topic/robotics-layers.html#section-meta-qcom-robotics) - [meta-qcom-robotics-distro](https://docs.qualcomm.com/doc/80-70018-265/topic/robotics-layers.html#section-meta-qcom-robotics-distro) - Robotics extra layer [meta-qcom-robotics-extras](https://docs.qualcomm.com/doc/80-70018-265/topic/robotics-layers.html#section-meta-qcom-robotics-extras) ## `meta-ros` The `meta-ros` layer information is published to the [meta-ros GitHub repository](https://github.com/ros/meta-ros). ## `meta-qcom-robotics-sdk` - **BitBake classes** The following table lists the BitBake classes defined in the meta data layer `meta-qcom-robotics-sdk`: | BitBake class | Description | | --- | --- | | `psdk-package.bbclass` |
Provides a packaging task to pack QIRP SDK artifacts into an archive. It's invoked by the qirp-sdk recipe.
The easy-to-install artifact archives are available at the <workspace>/build-qcom-wayland/tmp-glibc/deploy/qirpsdk_artifacts directory after the recipe build is complete.
Provides base configurations to set the package name and disable the unused tasks for QIRP SDK.
Invoked by the qirp-sdk recipe during the build.
Provides an extracting task to decompress function SDKs artifacts to source directory with various compression formats.
Invoked by the qti-qim-product-sdk/qti-robotics recipe during the build.
Provides an installing task to split function SDKs artifacts with common format . the artifacts is available at <workspace>/build-qcom-wayland/tmp-glibc/deploy/artifacts/${PN}_artifacts/
Invoked by the qti-qim-product-sdk/qti-qnn/qti-robotics recipe during the build.
Provides an qirpsdk generation task to collect each function sdk artifacts,trigger the do_populate_sdk task and collect the standard sdk for qirpsdk generation.
Invoked by the qcom-robotics-full-image recipe during the build.
Provides a pickup task that selects files in function SDKs based on the configuration file (config_content.json by default), moves all selected files to the / directory, and finally integrates them into the QIRP SDK package.
Invoked by the qirp-sdk recipe during the build.
Recipe file path
Supported Yocto version
Filename
qti-qim.bb
qti-qim-product-sdk.bb
qti-robotics.bb
qti-qnn.bb
qirp-sdk.bb
Provides a packaging task to pack the Robotics artifacts into an archive. It's invoked by the packagegroup-qcom-robotics recipe.
The easy-to-install artifact archives are available at the <workspace>/build-qcom-wayland/tmp-glibc/deploy/roboticssdk_artifacts directory after the recipe build is complete.
Provides base configurations to set the package name and disables the unused tasks for the Robotics artifacts.
Invoked by packagegroup-qcom-robotics recipe during the build.
Provides a task to move all robotics files to the pkg_dest directory. pkg_dest default with "/"
Provides base configurations to set the package name and package file.
Invoked by the robotics feature recipes during the build.
Recipe file path
Supported Yocto version
libqrc-udriver.bb
librealsense2_2.54.2.bb
mcb-flash_0.0.1.bb
nuttx_0.0.1.bb
nuttx-apps_0.0.1.bb
ncnn.bb
orbbec-camera_1.5.10-1.bb
orbbec-camera-msgs_1.2.2-1.bb
orbbec-description_0.0.0-1.bb
packagegroup-qti-robotics.bb
ranger-mini-base_0.0.1.bb
ranger-mini-bringup_0.0.1.bb
ranger-mini-msg_0.0.1.bb
ugv-sdk_0.0.1.bb
battery-client.bb
battery-service_0.1.bb
qrb-ros-battery_0.1.bb
qrb-ros-camera_0.1.bb
qti-robot-amr-ctrl.bb
qti-robot-keyboard.bb
qti-robot-urdf.bb
qrb-ros-imu_1.0.bb
sensor-client.bb
rplidar-ros2_2.1.2-1.bb
ocr-msg.bb
ocr-service.bb
python3-pytesseract_0.3.10.bb
packagegroup-qcom-robotics.bb
ceres-solver_%.bbappend
nav2-bringup_1.1.5-1.bbappend
navigation2_%.bbappend
python3-lark-parser_0.7.0.bbappend
python3-pybind11_2.11.1.bbappend
realsense2-camera_4.51.1-1.bbappend
realsense2-camera-msgs_4.51.1-1.bbappend
backward-ros_1.0.5-1.bbappend
diagnostic-updater_4.2.1-1.bbappend
dwb-core_1.3.2-1.bbappend
dwb-critics_1.3.2-1.bbappend
dwb-msgs_1.3.2-1.bbappend
dwb-plugins_1.3.2-1.bbappend
nav2-amcl_1.3.2-1.bbappend
nav2-behaviors_1.3.2-1.bbappend
nav2-bt-navigator_1.3.2-1.bbappend
nav2-collision-monitor_1.3.2-1.bbappend
nav2-constrained-smoother_1.3.2-1.bbappend
nav2-controller_1.3.2-1.bbappend
nav2-costmap-2d_1.3.2-1.bbappend
nav-2d-msgs_1.3.2-1.bbappend
nav-2d-utils_1.3.2-1.bbappend
nav2-graceful-controller_1.3.2-1.bbappend
nav2-lifecycle-manager_1.3.2-1.bbappend
nav2-map-server_1.3.2-1.bbappend
nav2-msgs_1.3.2-1.bbappend
nav2-navfn-planner_1.3.2-1.bbappend
nav2-planner_1.3.2-1.bbappend
nav2-regulated-pure-pursuit-controller_1.3.2-1.bbappend
nav2-rotation-shim-controller_1.3.2-1.bbappend
nav2-smoother_1.3.2-1.bbappend
nav2-theta-star-planner_1.3.2-1.bbappend
nav2-util_1.3.2-1.bbappend
nav2-velocity-smoother_1.3.2-1.bbappend
nav2-voxel-grid_1.3.2-1.bbappend
nav2-waypoint-follower_1.3.2-1.bbappend
opennav-docking_1.3.2-1.bbappend
opennav-docking-bt_1.3.2-1.bbappend
ros-workspace_1.0.3-6.bbappend
rplidar-ros2_2.1.2-1.bbappend
syslog-plumber_%.bbappend
dmabuf-transport_0.0.0.1.bb
lib-mem-dmabuf_0.0.0.1.bb
qrb-ros-color-space-convert_0.0.0.1.bb
qrb-colorspace-convert-lib_0.0.0.1.bb
qrb-sensor-client_0.0.0.1.bb
qrb-ros-system-monitor_0.0.0.1.bb
qrb-ros-system-monitor-interfaces_0.0.0.1.bb
qrb-ros-transport-image-type_0.0.0.1.bb
qrb-ros-transport-imu-type_0.0.0.1.bb
qrb-ros-transport-point-cloud2-type_0.0.0.1.bb
Recipe file path
Supported Yocto version
ROS2 jazzy distro enablement
Includes distro conf file of Qualcomm Linux
ros-core
qirp-sdk
packagegroup-qcom-robotics
ament-cmake
ament-cmake-auto
ament-cmake-core
ament-cmake-export-definitions
ament-cmake-export-dependencies
ament-cmake-export-include-directories
ament-cmake-export-interfaces
ament-cmake-export-libraries
ament-cmake-export-link-flags
ament-cmake-export-targets
ament-cmake-gen-version-h
ament-cmake-gmock
ament-cmake-google-benchmark
ament-cmake-gtest
ament-cmake-include-directories
ament-cmake-libraries
ament-cmake-nose
ament-cmake-pytest
ament-cmake-python
ament-cmake-ros
ament-cmake-target-dependencies
ament-cmake-test
ament-cmake-version
ament-lint-auto
foonathan-memory-staticdev
opencv-staticdev
dmabuf-transport
image-transport
yaml-cpp
camera-info-manager
rclcpp
sensor-msgs
nav-msgs
std-msgs
geometry-msgs
tf2
tf2-ros
tf2-geometry-msgs
cv-bridge
rosidl-adapter
ncnn-dev
rclcpp-components
rcutils
libgpiod
libgpiod-dev
auto-explore
dfs
sensor-service
vio
depth-vslam
mono-vslam
stereo-vslam
voxel-map