Open Source Software and Hardware

Software framework

The software framework is a software written in Java that runs on any PC. It contains the central AI and is responsible for receiving camera data, filtering the data and communicating with the robots by calculating decision in the AI.

Electronics

The electronics package includes schemas and layout of all electronics.

Mechanics

CAD files and PDF drawings of all parts.
2011 files use CATIA.
2013 and 2014 files uses Autodesk Inventor 2013

Firmware

The code running on the microcontrollers of our robot. Projects are using Eclipse as IDE and the GNU GCC compiler.

TIGERs grSim Simulator

Adapted version of the grSim simulator to work with our software. It includes automated install scripts for Linux, Visual Studio support for Windows and better ball simulation.

Autonomous Referee

Autonomous referee software for detecting rule violations (2014) and managing a full game (2016)

SSL Augmented Reality App

An Augmented Reality App that visualizes AI decisions in a live video or video file send through network in a protobuf packet.

Documentation and other files

All release files can be browsed through the buttons below.

(Seminar) Papers

This section lists papers written by Tigers team members during their studies or with a strong relation to the RoboCup domain.

Published Title Author
Aug 04, 2011 Artificial Intelligence - Overall Documentation König, C. et al Abstract Paper

This seminar paper shall give a widespread overview of the implementation of the artificial intelligence of the RoboCup Small-Size-League Tigers Mannheim. Due to the fact that the mentioned artificial intelligence is a work in progress this seminar paper describes the software at a fixed moment. This moment is defined by the SVN commit #3753. If a specific part is based on another SVN commit it is stated explicitly.

Jun 17, 2011 Design and Implementation of the Botmanager and the Skillsystem of the Robocup Team Tigers Mannheim Teichmann, C., Gräser, L. Abstract Paper

This seminar paper is a comprehensive documentation of the creation of a robot controller with serveral levels of abstraction for the centralsoftware Sumatra of the RoboCup-team Tigers Mannheim. The bot controller should be implemented in the modul system of Sumatra and use a qualitified partitionment of the program logic. Furthermore the controller should be an interface between the bots and the artificial intelligence modules. To do so, it is separated into Botmanager and Skillsystem, which have a connection among themselves and to the bots respectively the skillsystem. The result are two high-performance, clearly programmed modules with a succesful split of theirs tasks, which is a good beginning of the development. These modules need further implementations as Sumatras complexity increases and new function and options will be added to Sumatra or the bots.

Jun 17, 2011 Prädiktion von Roboter- und Ball-Positionen in der RoboCup Small-Size-League - Implementierung und Validierung Birkenkampf, P. et al Abstract Paper

Die Small Size League des RoboCup dient Forschern internationaler Teams als Plattform zur Entwicklung eines intelligenten Robotersystems. Die durch die Teams entwickelten Systeme treten in einem Fußballspiel gegeneinander an. Vollständig autonom agierende Roboter werden hier nicht genutzt. Die Steuerung der Feldspieler erfolgt zentral vom Server des jeweiligen Teams. Die Lokalisierung der Roboter auf dem Spielfeld erfolgt durch zwei über dem Feld montierten Kameras. Aufgenommene Bilder werden durch die in der Small Size League standardisierten Bildverarbeitungssoftware SSL-Vision [17] analysiert. Als Resultat werden die Positionen der Roboter und des Balls über Ethernet an die verschiedenen Teamserver versendet. Dabei entsteht ein Messrauschen durch die Nutzung von Kameras in einer realen Umgebung. Außerdem kommt es durch die Versendung der Positionsdaten über Ethernet zu Verzügerungen. In [12] wurde gezeigt, dass sich ein Roboter in der Small Size League in dieser sehr kurzen Latenzzeit bereits bis zu 47cm bewegen kann. Daher ist das Entfernen dieser externen Einflüsse aus den Eingangsdaten essentiell wichtig für die korrekte Arbeit der künstlichen Intelligenz. In [4] wurden die theoretischen Grundlagen probabilistischer Verfahren eräutert, welche dazu genutzt werden sollen, aus den eingehenden Daten eine zukünftige Spielposition zu pr ̈adizieren. Die vorgestellten Verfahren sind das Extended Kalman Filter und das Partikelfilter. Des Weiteren wurde eine Modellierung der Objektbewegungen in der Small Size League beschrieben, welche durch die zu verwendenden probabilistischen Verfahren genutzt werden sollen. In der vorliegenden Arbeit wird die Implementierung eines Softwaremoduls für den Teamserver des RoboCup Teams Tigers Mannheim vorgestellt, welches die in [4] vorgestellten Verfahren umsetzt. Im Anschluss wird die korrekte Funktion des Softwaremoduls anhand verschiedener Testszenarien validiert.

Jun 15, 2011 A Simulation for the RoboCup Small-Size-League Leinemann, Gero Abstract Paper

The Small-Size-League of the international RoboCup-competition is – besides the simulation league - the fastest throughout the contest. Thus the algorithms for the playing-behavior are more complex and diversified then these in the other leagues.
To effectively develop this kind of algorithms, an unconditionally available test-system is inevitable. As the setup of the whole SSL-equipment is not always possible due to organizational, geographical or temporal reasons, this is a severe problem.
As a solution many teams implemented their own simulations of the RoboCup-match to fit their needs. This not only enables developers to enhance their algorithms independently from the rest of the team, but gives them immediately feedback to their changes and thus installs a “software-in-the-loop”-process.
This paper describes the development of such a simulator in the team “TIGERS Mannheim”, which not only suits the needs of this team, but is highly customizable in terms of used protocols, robot-models and physical parameters, to provide a common software-framework which can be used by other teams, too.

May 01, 2011 Prädiktion von Roboter- und Ball-Positionen in der RoboCup Small-Size-League - Theoretische Grundlagen verwendeter Verfahren und Modellierung von Objektbewegungen Birkenkampf, P. et al Abstract Paper

In der Small Size League des RoboCup [31] treten Roboter internationaler Teams in der Disziplin Fußball gegeneinander an. Die Roboter agieren dabei nicht vollständig autonom, sondern werden vom jeweiligen Teamserver aus durch eine künstliche Intelligenz gesteuert. Die Positionen der Roboter auf dem Spielfeld werden von globalüber dem Feld montierten Kameras erfasst und durch die standardisierte Software SSL-Vision [36], verarbeitet. Als Ergebnis werden Positionsdaten der Roboter und Bälle auf dem Spielfeld sowie die Ausrichtung der Roboterüber ein kabelgebundenes Netzwerk an die Teamserverübermittelt. Das Reglement der Small Size League ist in [28] beschrieben. Da die Kameras real sind, sind die Messungen der Daten verrauscht. Dieses wird durch die Bilderkennungsalgorithmen von SSL-Vision nicht kompensiert. Des Weiteren entsteht eine Verz ögerung von der Aussendung eines Bewegungsbefehls an einen Roboter bis zur Registrierung dessen Umsetzung anhand der veränderten Positionsdaten - ausgewertet durch SSL-Vision - beim Teamserver. Bei den Eingangsdaten des Teamservers handelt es sich demzufolge um veraltete Informationen. Das Small Size League Team Skuba zeigt in [29], dass sich ein Roboter in dieser Latenzzeit bis zu 47cm bewegen kann. Die Positionsdaten von SSL-Vision können aus diesen Gründen nicht direkt zur Spielfeldanalyse und zur Ansteuerung der Roboter verwendet werden. Um innerhalb eines Spiels auf Situationen schnell und korrekt zu reagieren, ben ötigt das System die aktuelle Spielsituation mit minimalem Rauschen. Da nur Positionsdaten der Vergangenheit existieren, muss der aktuelle Status auf Basis dieser Informationen ermittelt werden. Ziel der Arbeit ist es, die theoretischen Grundlagen eines Softwaremoduls für den Teamserver des RoboCup Teams Tigers Mannheim zu erläutern, das aus den eingehenden Daten eine zukünftige Spielsituation prädiziert. Hierfür wird zunächst das Extended Kalman Filter als Verfahren zur Rauschreduktion und Prädiktion vorgestellt. Im Anschluss erfolgt eine Einführung in das Partikelfilter als alternativen L ösungsansatz. Daran anknüpfend werden die Bewegungsmodelle sowohl für Bälle als auch für Roboter vorgestellt, welche in den vorher beschriebenen Verfahren zum Einsatz kommen.

Dec 23, 2010 Design of the Electronics for a Small Size League Robot Ryll, Andre Abstract Paper

Joining the RoboCup Small Size League has become very difficult as new teams need to build their own robot, including the electronics, from scratch. To overcome this issue, this paper covers the problem of creating highly complex electronics for controlling a four-wheeled SSL compliant bot.
It starts with an investigation of the requirements and explicit rule restrictions and then continues with the documentation of the electronics from the TIGERS Mannheim. All areas for a successful robot control are mentioned in this paper, including the main parts like the primary processor, motor control, wireless communication and ball kicking circuits as well as voltage and current monitoring. Furthermore, some special sensors and interfaces like accelerometers, USB and SD Card connections are mentioned.
To provide enough power for a magnetic kicking mechanism, two circuits are outlined that allow a capacitor bank to be charged to 200V. The explanation of the kicking board continues with a description of additional sensors to enhance the safety in a highvoltage system.
Finally, special topics are discussed, for example the power supply and low-noise ADC supply stages. To round out the paper and to provide a starting point for new teams, all schematics from the TIGERS Mannheim robot are attached.

Dec 23, 2010 Cooperative shoot and pass behaviour of mobile robots in the context of the TIGERS-Mannheim SSL Robocup-project Berthold, G., Waigand, D. Abstract Paper

The student project Tigers Mannheim aims at enabling a team of autonomous robots, controlled by a central artificial intelligence, to play soccer. For this intent, a coordinated shooting and passing is essential and has therefor been designed and implemented. Here, the real-time environment and the adaption to the proceeding game has to be taken into account. To achieve a successful implementation, the shooting skill has been divided into different phases. At first, a suitable target has to be evaluated by the analysis and the robot has to be moved to the ball. Then the robot has to aim by circling around the ball and the shooting mechanism has to be triggered. The pass functionality is an enhancement of the shooting skill, but additional points have to be considered, since two co-dependant protagonists have to be coordinated. Regarding these requirements, complex algorithms have been developed and tested successfully in both, the simulated and real environment. The procedure may be extended by dynamic approaches and adjustments to future versions of the used robot might be necessary.