When discussing robot development platforms, NVIDIA's Jetson Orin series and Qualcomm's RB5 are currently the most popular in the industry. Leveraging NVIDIA's mature GPU technology and Qualcomm's high-performance advantages accumulated in the mobile SoC field, both can relatively smoothly migrate existing technology stacks to robotics platforms.
However, these companies are based overseas. So, are there equally outstanding domestic robot platforms? The answer is yes—and that's exactly what this article will introduce: the D-Robotics RDK-S100.
D-Robotics, originating from Horizon Robotics known for its autonomous driving SoCs, currently focuses on R&D in robotics-related fields. In recent years, the company has successively launched chipset platforms like the X3 and X5, achieving mass production. The S100 chipset introduced here is their latest generation product, corresponding to Horizon Robotics' Journey 6 (J6) platform.
Similar to NVIDIA's Orin Nano module and Qualcomm's RB5 module, the S100 chipset is also supplied in a SIP (System in Package) module format, integrating key components like the S100 main control chip, DDR memory, and PMIC. The RDK-S100 is the official evaluation board built based on this SIP module.
This article will provide a brief overview of the RDK-S100 from both hardware and software aspects.
Hardware Introduction
The outer packaging of the development board features the board's name on the front and text describing the hardware configuration on the back.
The package includes one development board (with SIP module and heat sink already installed) and one power adapter.
Front and back views of the development board. Only the cover can be removed here; the heat sink is attached with thermal adhesive and cannot be disassembled.
Main Hardware Specifications:
- SoC: Horizon Robotics S100, featuring Hexa-core Cortex-A78AE, Quad-core Cortex-R52, Mali-G78AE GPU, and up to 80/128 TOPS BPU.
- Memory: 12GB, 96-bit LPDDR5, 6400Mbps.
- Storage: 64GB eMMC 5.1 (HS400), Samsung.
- Display: 1x HDMI, supporting up to 2560x1440@60Hz.
- Camera Interface: 3x 4-lane MIPI CSI-2 expansion ports.
- USB: 4x USB 3.0 Type-A; 1x USB 2.0 Type-C (for image flashing, MCU/Main Domain serial debugging).
- Debugging: 1x JTAG interface (Main & MCU Domain).
- Expansion: 1x 40-Pin GPIO (SPI, I2C, I2S, PWM, UART, etc.); 1x MCU interface expansion (for MCU Domain use).
- Wireless: AP6275S via PCIe 2.0, supporting WiFi 6 (5G/2.5G), BT 4.2.
- Ethernet: 2x RJ45 (1000M).
- Other: M.2 Key E (for WiFi & BT module).
- Power: Supports 12-20V DC input.
Interface layout diagram:
Interface Pin Descriptions:
| Pin |
Function |
Pin |
Function |
| J1 |
Main Board Power Input |
J22 |
MCU Domain 16-Pin Header |
| J2 |
Main Board Function Connector |
J23 |
MCU Expansion Header (100-Pin) |
| J3 |
RTC Battery Interface |
J24 |
40-Pin Header |
| J8 |
Fan Control Interface |
J25 |
Camera Expansion Board (100-Pin) |
| J15 |
Main & MCU Domain JTAG Interface |
K1 |
Reset Button |
| J16 |
Type-C Interface (Flashing, Main & MCU Domain Debug) |
K2 |
Sleep Button |
| J17 |
M.2 Key E Interface |
SW1 |
Power Switch |
| J18 |
M.2 Key M Interface |
SW2 |
Flashing Mode Switch |
| J19&J20 |
4x USB3.0 Type-A Interface |
SW3&SW6 |
Pin Function Switching DIP Switch |
| J21 |
HDMI Interface |
U43&U45 |
2x Gigabit RJ45 Network Port |
Currently priced at $513.03 for the configuration with 12GB RAM + 64GB eMMC core module + baseboard.
The S100 is a highly integrated SoC, positioned as an "all-around performer". It not only features a high-performance 6-core Cortex-A78AE CPU and a top-tier Mali-G78AE GPU but also integrates a powerful BPU (AI processing unit).
Notably, the S100 incorporates a quad-core Cortex-R52 real-time processor. As one of the most advanced processors in the Cortex-R series, the R52 boasts excellent real-time responsiveness and high-level safety mechanisms. This means that in robotics applications, high real-time control tasks can be achieved without needing an external MCU.
As the official development board, the RDK-S100 fully extends the various interfaces of the S100, facilitating comprehensive evaluation of its functions by developers. Even when used directly as an AI box, the computing power provided by this platform is significantly higher than competitors in the same price range, representing highly cost-effective computing power.
Operating System
D-Robotics currently provides an Ubuntu system for the RDK-S100. The system source code requires signing an NDA to access. Individual users can only download the image.
After decompression, you get a compressed file named `product.zip`, which contains the partition images. It needs to be decompressed.
After downloading the image, you also need to download the driver and the flashing tool.
Download and extract `sunrise5_winusb.zip`, then run `install_driver.bat` under `sunrise5_winusb` as an administrator. With the driver installed, toggle the switch indicated on the board upwards to put the development board into flashing mode.
At this point, connect the USB cable, and you should see a new device in the Device Manager, indicating successful driver installation.
Download and extract, then open `D-navigation.exe` located in `D-navigation-win32-x64`.
Configure according to the image below, then click "Start Upgrade".
A success message will be displayed upon completion.
After flashing, the development board will boot into the Ubuntu system. The USB port design on the board is quite clever: it uses a single USB hub to connect two USB-to-serial chips simultaneously, along with the S100's USB device interface. Therefore, connecting a standard USB cable between the PC and the development board allows you to see the boot logs from both the MCU and CPU ends. The baud rate is 921600.
Looking at the boot process, it uses U-Boot SPL as the first-stage bootloader and includes OPTEE functionality. Other print messages are hidden.
Once the system is up, you can use the `free` command to view memory information and `cat /proc/cpuinfo` to view CPU information.
The system's GPU API is OpenCL. You can execute the following commands to view GPU information:
apt-get install clinfo
clinfo
MCU print information can be viewed via the MCU serial port on the development board.
AI Function Test
The AI capability is a major feature of the RDK-S100. Let's test its AI function. Visual recognition is commonly used in robotics. The system comes with a camera image recognition demo. If using a USB camera, you can run the demo located in the `/app/pydev_demo/09_usb_camera_sample/` directory.
Find a USB camera that supports the UVC protocol. Such cameras output raw format data, not encoded data. After plugging the USB camera into the board's USB port, execute the following command to check if it's correctly recognized:
Then run:
cd /app/pydev_demo/09_usb_camera_sample/
python3 usb_camera_yolov5x.py
You will see results similar to the image below, where multiple objects are recognized, their bounding boxes drawn, and confidence scores labeled.
While running this demo, you can use the following command to see the BPU utilization:
The temperature is around 45 degrees Celsius, which is basically the same as the idle temperature.
This indicates that the BPU is more than capable of handling this scenario; even running this recognition simultaneously on 6 camera streams would likely have sufficient performance.
Let's briefly explain the execution process of this demo. First:
Load the specified `.hbm` model file using `hbm_runtime`, extracting model name, input/output shapes, quantization info, etc.
Automatically scan devices under `/dev/video*`, open the first available USB camera.
Resize the BGR image to the model's input resolution (letterbox mode or normal scaling) and convert it to NV12 format.
Submit the input tensor using the `run()` method to perform model forward computation on the BPU.
Includes decoding quantized output, filtering candidate boxes (by score threshold), NMS deduplication, and coordinate restoration back to the original image size.
Finally, visualize the results using methods from cv2 (OpenCV).
This leads to the results seen earlier. Therefore, the inference process on the S100 is similar to other solutions on the market: first, perform model conversion from open-source models or self-trained models to get the `.hbm` model file; then, load the `.hbm` model onto the BPU, send the image to the BPU; after the BPU completes inference, the results are returned to the CPU. Finally, perform drawing or other operations as needed.
Conclusion
This article detailed the hardware composition of the RDK-S100, briefly explained the deployment and basic operations of the Ubuntu system on the platform, and demonstrated AI function testing based on the Ubuntu environment.
For those looking for a preliminary evaluation of the D-Robotics S100 platform from both hardware and software perspectives, the RDK-S100 is undoubtedly an ideal choice—this development board exposes most common interfaces and offers competitive pricing given its excellent computing performance. Currently, this development board can be purchased directly through D-Robotics' official distributor, youyeetoo.
Regarding the S100 itself, its powerful AI performance is almost unrivaled among domestic robotics and edge AI products in the same price range. The SIP module used also greatly simplifies the hardware design process. However, the platform currently has certain limitations: its SDK is licensed only to enterprise customers and requires signing an NDA; whereas its main competitor, NVIDIA, provides open source code for its Jetson series. This difference might lead some individual developers to prefer the NVIDIA platform.
Currently, D-Robotics does not sell this development board directly through retail channels; only their authorized dealers do. As a partner of D-Robotics, youyeetoo has this development board available for sale in their store. You can purchase it directly through the link below without any extra procedures.