rdk-source-map

Classify D-Robotics GitHub repositories by layer, board, and assembly system.

3|Updated Aug 6, 2026
One-click install
npx skills add https://github.com/D-Robotics/rdk-skills --skill rdk-source-map-d-robotics
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: rdk-source-map
Source: https://github.com/D-Robotics/rdk-skills/tree/main/skills/rdk-source-map
Command: npx skills add https://github.com/D-Robotics/rdk-skills --skill rdk-source-map-d-robotics

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? The D-Robotics GitHub org contains roughly 350 public repositories with confusing naming conventions, and developers cannot tell which repo to clone, which board it targets, or whether it is public. This Skill maps any repo to its layer (BSP vs ROS2 app), board (X3/X5/S100/J5), and build system, and guides source builds of OS images and TROS workspaces. ## Core Features & Use Cases - Repo classification: Distinguishes hobot- (hyphen, BSP/system source) from hobot_ (underscore, ROS2 application package) and maps board prefixes like x5-, s100-, and j5-, including which prefixed repos are private. - Deterministic classifier script: scripts/classify_repo.py breaks down any repo name along the layer, board, and assembly axes without relying on model memory. - Source-build guidance: references/os-image-build.md documents the repo + manifest + *-rdk-gen OS image flow and the vcstool + robot_dev_config TROS workspace flow with exact commands. - Use Case: A developer asks whether to clone s100-rdk-gen to build an S100 image; the Skill explains those repos are private and routes them to the public X3/X5 flow or a prebuilt image. ## Quick Start Ask the agent which D-Robotics repository you should clone for your task, or paste a repo name to have it classified by layer, board, and build system.

Frequently Asked Questions about rdk-source-map

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What is the difference between hobot-dnn and hobot_dnn?▼

hobot-dnn (hyphen) is the low-level BPU inference library that ships inside the OS image at the BSP layer. hobot_dnn (underscore) is the ROS2 dnn_node package that wraps it; use the underscore repo when writing a ROS2 perception node.

How do I build an RDK OS image from source?▼

Use repo init with the manifest repository, run repo sync to pull kernel, uboot, bootloader, and hobot-* sources, then run pack_image.sh inside rdk-gen or x5-rdk-gen. Public source builds exist only for X3 and X5.

Can I clone s100-rdk-gen to build an S100 image?▼

No. The s100- prefixed BSP and build repos are private and cannot be cloned anonymously. Use the official prebuilt S100 image or request access; public source builds cover only X3 and X5.

Are rcl, rclcpp, and rmw_cyclonedds in the D-Robotics org original RDK code?▼

No. They are upstream ROS2 repositories ported or mirrored for the TROS cross-compile and pulled by vcstool via ros2.repos. When one misbehaves, check upstream ROS2 behavior before assuming an RDK change.

Which repo should I use to run a ready-made YOLO model on an RDK board?▼

Use rdk_model_zoo with the branch matching your board (rdk_x3 or rdk_x5), or rdk_model_zoo_s for S-series boards. Do not clone BSP or manifest repos for running prebuilt models.

Does an s600-rdk-gen repository exist for RDK S600?▼

No s600- prefixed BSP or build repos exist, public or private. S600 support appears only in application-layer repos such as model zoo branches and hobot_ package adaptations.