CondorSSL is a modular and extensible software suite designed for the
RoboCup Small Size League (SSL).
It integrates three core components: Insight (Frontend UI), Engine (Low-level control), and Strategy (AI decision-making).
CondorSSL is a system that enables omnidirectional robots to play a soccer match (football match). The system is divided into three main components: two programs (Engine and Insight) and a collection of scripts (Strategy).
-
1. Engine (https://github.com/Sysmic-Robotics/engine): This program contains the low-level logic responsible for basic robot autonomy and system communication.
- Autonomous Driving: Uses path planning and control algorithms to enable the robots to move reliably and efficiently between two points.
- Communication: Handles data exchange, allowing the system to receive data from the robots and the vision system, and to send commands to the robots and the referee box.
- API: The API is the core of the system through which all data and commands pass. It features multiple interfaces to ensure easy debugging and seamless access to principal features, such as autonomous driving.
-
2. Insight: This program is built primarily for debugging, monitoring, and setup purposes. Its principal features include:
- Visualization: It is critical to visualize the program's perception of the field, as it often differs from the real world. This feature displays robot coordinates and the paths they are currently tracking.
- Plots & Metrics: Allows users to check performance metrics like velocity and energy levels, and to run experiments.
- Manual Control & Scripting: Provides tools for user interaction, such as playing Lua control scripts, manually controlling a robot with a joystick, sending direct instructions (e.g., move to a point), or removing a robot from the vision system's tracking.
-
3. Strategy: Strategy is not a single program but a collection of scripts and high-level logic that enables the robots to play the game effectively. Its features define robot behavior at various levels:
- Skills: Basic, atomic robot movements and actions, such as Go to Ball, Mark a Robot, and Kick.
- Tactics: Coordinated robot movements and defensive/offensive formations, such as passing plays and strategic defense.
- Game Flow: The overall logic dictating how robots should behave according to official referee rules and game states (e.g., STOP, HALT, PLAY, OUR KICK OFF, and THEIR KICK OFF).
We are happy to share that CondorSSL was successfully validated during the RoboCup 2025 in Salvador .