Skip to content
Tarik Viehmann edited this page Jun 28, 2025 · 5 revisions

Welcome to the RoboCup Logistics League (RCLL).

Overview

The RCLL is a production logistics competition, where teams compete against eachother, each using a fleet of 3 robots to operate a set of 7 static production machines. A central game controller, the refbox is used in order to generate game instances, distribute information to the teams and to bridge commands from the robots to the production machines. It relies on UDP broadcasts to send and receive information, serialized via protobuf.

This project provides the means to run the refbox along with supporting infrastructure and tools, including:

  • a mongodb instance to persistently store information about played games
  • a web-frontend to setup the refbox
  • (optional) a mongodb backend to relay information from the database to the web-frontend
  • (optional) an mqtt bridge for teams that prefer to interface via protobuf
  • (optional) a configured mqtt message broker to be used along with the mqtt bridge
  • (optional) a task-level simulator
  • (optional) a protobuf re-broadcaster in case multiple applications on a machine need to listen to the same broadcast peer

Note: This is a community-driven project. It may evolve over time, and support is best-effort only. The technical committee tries to ensure smooth operation, but some of the optional projects may not have an active maintainer. Please use it at your own risk.

General information

Most of the software used in the RCLL can be found in the github organization. The docker images for the RCLL get published to the quay.

Rules for the RCLL

The rulebook for the RCLL can be found here.

Other Useful Software

There are various libraries to make communication with the refbox easy, at the moment there is one for Java and one for C++. Here you can find an example that is using the C++ lib.

Also, there is a ROS 2 driver for the Festo Robotino platform (the former standard mobile platform of the league).

All protobuf interfaces are stored in rcll-protobuf-msgs. You can find a detailed documentation on them here. In the refbox repository is a wiki entry giving a good overview of the communication, see this link

Clone this wiki locally