# data[].attributes.body
Diese Künstliche Intelligenz wurde mit zuvor ermittelten Testdaten trainiert und kann anhand von den RGB-Daten von egal welchem Winkel und in fast jedem Lichtverhältnis zwischen den Markierfarben (Weiss/Grün) oder den Wäscheblockfarben(Rot/Gelb/Schwarz) unterscheiden.

# data[].attributes.body
Positioniert den Roboter so, dass die Sensoren auf die Markierungsblöcke Zeigen und Scannt den RGB-Wert.

# data[].attributes.body
Helfen beim Compilen der Aufgaben, Rüberschicken der Executables, Herunterladen der Fahrdaten, Programmieren von Fahrabläufen, direkten Ansteueren der Motoren/Sensoren und Ausführen/Testen von nur gewissen Funktionen/Abschnitten

# data[].attributes.body
laundryIn, laundryInBalltask, laundryPick, stackBottle, stackBottleFromArm, doubleBottle, bottlePick, secondBottle, laundryDrop, ballTask, etc.

# data[].attributes.body
Korrigiert die Ungenauigkeiten der Motoren mit der Gemessenen Abweichung von der Linie. Mit einer Linie untendran kann der Roboter am schnellsten und am sichersten fahren. Abweichung AlignPID setzt die Korrekturrate anfangs sehr hoch, damit von schwieregen Positionen noch auf die Linie zurückgefunden werden kann.

# data[].attributes.body
Korrigiert die Ungenauigkeiten der Motoren mit der tatsächlichen gemessenen Geschwindigkeit, damit möglichst schnell und präzise gefahren werden kann.

# data[].attributes.body
Wartet auf das Drücken des Abbruch-Knopfes oder auf des Ende des Programms. Stoppt dann alle Motoren auf eine sichere Weise und beendet die Zeitmessung.

# data[].attributes.body
Testet die Verfügbarkeit aller Sensoren und Motoren und setzt sie in Startposition. Wartet dann auf das Drücken des Knopfes zum Start und beginnt dann die Zeitmessung.

# data[].attributes.body
Gibt dem roboter Fahrbefehle

# data[].attributes.body
Führt Aufträge in den Zimmern aus

# data[].attributes.body
Hilft beim überwinden schwieriger Kreuzungen

# data[].attributes.body
Spreicherung der Einzelnen Distanzen und Winkel zu den Nachbarn eines Punktes

# data[].attributes.body
Kann einen gegebenen Weg fahren

# data[].attributes.body
Berechnet den Schnellsten Weg zwischen zwei Punkten

# data[].attributes.body
Führt einen vordefinierten Durchgang aus und reagiert auf die individuelle Aufstellung dieses Runs. Erteilt Befehle wohin gefahren werden soll oder welche Aufgabe wie ausgeführt werden soll.

# data[].attributes.body
Koordiniert den sicheren Start, ruft die Vollständige Ausführung auf und koordiniert das sichere Ende.