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.
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. Users can select these tags to bind the control interface to the corresponding robot.
Control commands from the front-end are sent through Socket communication to a Socket server on a central Raspberry Pi. This server receives and organizes all control signals before forwarding them to a Zenoh Router. The Zenoh Router connects all robots, enabling 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.
This unified communication protocol and platform facilitates convenient and efficient control of various robots, paving the way for more intelligent applications in multi-robot environments.