Open Hardware & RISC-V

Arduino releases RouterBridge ROS library for VENTUNO Q and UNO Q hardware

Key Takeaway

A new ROS 2 proxy library enables direct communication between Linux-based high-level planning and real-time microcontroller tasks on Arduino's dual-brain boards.

Summary

Arduino has introduced the RouterBridge ROS library, a work-in-progress tool designed to integrate the Robot Operating System 2 (ROS 2) with its dual-brain single-board computers. The library specifically targets the Arduino VENTUNO Q, with support for the more affordable Arduino UNO Q currently in development. This software aims to bridge the gap between high-level Linux-based navigation and low-level real-time hardware control.

The hardware architecture utilizes a Qualcomm Dragonwing SoC running a custom Linux distribution alongside an STMicroelectronics STM32 microcontroller running the Zephyr RTOS. By acting as a proxy, the library allows ROS 2 nodes to interact with microcontroller-side Arduino sketches as if they were part of a standard ROS graph. This eliminates the need for developers to manually implement custom serial protocols or additional middleware nodes to connect the two processing environments.

Technical architecture of RouterBridge ROS

  • Dual-Processor Communication: The system leverages a hardware split between an application-class Qualcomm Dragonwing SoC (Linux) and an STM32 real-time processor (Zephyr RTOS).
  • ROS 2 Proxy Functionality: The library mirrors ROS 2 C++ syntax to allow microcontroller sketches to interact directly with ROS topics, such as streaming IMU telemetry to /imu/data or receiving /cmd_vel motor commands.
  • Middleware Integration: It utilizes the existing Arduino RouterBridge to facilitate communication between Python-based Linux programs and Zephyr-based microcontroller code.
  • Licensing and Availability: The library is released under the Mozilla Public License 2.0 and is currently hosted on GitHub as a work-in-progress.

Why it matters

This development simplifies the robotics development workflow by reducing the complexity of interfacing real-time hardware with high-level ROS 2 software stacks. It provides a more streamlined path for engineers using Arduino's dual-brain hardware to deploy sophisticated autonomous systems without managing custom bridge nodes.

Original reference: www.hackster.io →