Multi-Robot Control: Super Controller

The project aims to develop a control interface for ROS2-based devices, enhancing interaction efficiency in multi-robot collaboration scenarios. This interface will enable users to remotely control robots in the future.

Super Controller Interface


Key Components

The project encompasses the following key components:


System Architecture

System Architecture Diagram

The multi-robot communication system consists of front-end and back-end components, with data transferred between them via Socket connections. The front-end is a Unity-developed application for smartphones and tablets. This app uses the device’s front camera to read AprilTags attached to robots, allowing users to select and bind the control interface to the corresponding robot.

Control commands from the front-end are sent through Socket communication to a server on a central Raspberry Pi. This server organizes all control signals before forwarding them to a Zenoh Router, which connects all robots and enables inter-robot communication.

As the laboratory robots are developed using ROS2 middleware, and both ROS2 and Zenoh are DDS systems, we can easily utilize Zenoh’s Bridge DDS feature. This allows us to convert ROS messages into Zenoh format and transmit them to target robots, facilitating convenient and efficient control in multi-robot environments.


Final Project Video