47
Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität Freiburg

Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Embed Size (px)

Citation preview

Page 1: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Robocup: Roboter spielen Fußball

Bernhard Frötschl, Wolf LindstrotFreie Universität Berlin

mit freundlicher Unterstützung von Prof. Bernhard Nebel

Albert-Ludwigs-Universität Freiburg

Page 2: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Roboterfußball - Wieso ?

• Meilenstein-Projekt (~Apollo)

• Technische Entwicklungen anstoßen

• Übertragung auf Anwendungen

• Lehre

Page 3: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Roboterfußball als Meilenstein

• Ziel: in 50 Jahren mit humanoiden Robotern gegen menschliches Fußballteam antreten

• Erreichbares Langzeit-Ziel

• Neue interessante KI-Aufgabe nach Schach

• Entwicklung neuer Technologien nötig

Page 4: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Roboterfußball versus Schach

• statische Umwelt• diskrete Daten• volle Information• Symbolisch-logisch• zugbasierter Ablauf• Zentrale Kontrolle• Modell implizit

• dynamische Umwelt• unscharfe Daten• nur Teilwelt erfassbar• subsymbolische Daten• Echtzeit• Multiagenten• Weltmodell je Agent

Schach

Page 5: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Warum Humanoide ?

• Machbarkeit: erste Zweibeiner P2/P3 (Honda)• Flexibilität des Verhaltens: Laufen, Springen,

Drehen• Bessere Mobilität als rollende Roboter, kann

Menschen überall hin folgen • Günstige Schnittstelle zum Menschen,

einfache Erlernbarkeit des Umgangs

Page 6: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Warum gerade Fußball ?

• Schach => neues attraktives Spiel mit Langzeit-Ausrichtung

• Robotikprobleme bisher: Echtzeit, Material, physikalische Kräfte, Bildverarbeitung, ...

• Neu: Kooperation von vielen Agenten• Gutes Testfeld für Humanoiden

Page 7: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Technische Entwicklungen

anstoßen

• Materialforschung• Steuerung• Sensoren• Kognitive Systeme

Page 8: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Materialforschung• Oberflächenmaterialien (weich, nicht

verletzend, schützend ... ~Haut)• Rahmenmaterial (leicht, stabil .. ~Knochen)• Energiespeicher (Batterien etc.: leicht,

leistungsstark, geringes Volumen)• Energiesparende Architektur• Bewegungssysteme (Motoren, Getriebe, ...)• Mechanisches Design (Zusammenspiel der

Aktuatoren, Verbindung der Bauteile)

Page 9: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Steuerung

• Hohe Mobilität (z.B. durch Laufen)• Robustes Verhalten (z.B. nach Sturz)• Komplexes Verhalten (angepasst an

Situation )• Viele Freiheitsgrade der Bewegung

(z.B. Honda P3 mit 30 DOF)

Page 10: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Sensoren• Vision (3D-Geometrien verarbeiten, komplexe

Muster erkennen)• Auditorische Sensoren (Spracherkennung,

Geräusche etc.)• Andere Sinnesorgane (Ultraschall, Laser-Echo,

Infrarot, Tastsinn, Motorspannungen.. )• Integration äußerer Sensoren• Integration innerer Sensoren• Integration äußerer und innerer Sensoren

Page 11: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Kognitive Systeme

• Strategieplanung (Bester Weg zum Ziel, Interaktion mit Menschen, Tieren und anderen Robotern)

• Lernen (Bewegungskontrolle, Sensorintegration, Strategien)

• Gehirn-Design (generelle Architektur für Strategieplanung, Lernen, Timing )

Page 12: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Mögliche Anwendungen

• Haushaltsroboter• Fertigungsautomatisierung• Hilfesysteme für Behinderte• Autopiloten• Warnsysteme• Katastropheneinsätze• Fernerkundung (Weltraum ...)• Intelligentes Spielzeug

Video

Page 13: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Robocup in der Lehre

• Grundlegndes technisches Wissen vermitteln

• Teamarbeit erlernen• Integration vieler Disziplinen• Hohe Motivation• Kreativität fördern

Page 14: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Roboter-Fußball

• Seit 1997: RoboCup-Initiative, FIRA/Mirosot• RoboCup - Zusammen mit KI-Konferenz • I - Simulationsliga• II - Kleine Roboter-Liga• III- Mittlere Roboter-Liga• IV- Sony-Hunde

Page 15: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Die Simulationsliga

Soccer server

Einfache Aktionen

Autonome Spieler

Schneller Einstieg

Page 16: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Die Liga der mittelgroßen Roboter

Spielfeld9 5 Meter

Vier gegenvier

Page 17: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Das Freiburger Team (Prof. Nebel)

Pioneer 1 RoboterLibretto NotebookWaveLan Radio-EthernetSchußapparat

Vision System7 SonarsSICK Laser ScannerInterne Odometrie

Page 18: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Team-Architektur

Spieler Spieler Spieler Spieler

GlobaleSensor-Integration

UserInterface

Kommunikation

ExternerRechner

Funk

Page 19: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Spieler-Architektur

Perzeptions-Module

Verhaltens-basierteSteuerung

Pfadplanung

Sensoren

Kommunikation

Aktuatoren

Page 20: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Perzeptions-Modul

Selbst-findung

Spieler-Erkennung

Ball-Erkennung

Modell-Bildung

Laser-scanner

Odometrie

Vision

Sonar

Roboter-Position

Sensor-Integration

scan

Welt-Modell

Page 21: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Selbstlokalisation und Scan-Matching

Scanlinien werden in Korrespondenz zu Modellinien gebracht

Page 22: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Spieler-Erkennung

Laserscan-Punkte

Page 23: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

LokalesWeltmodell:enthält allewahrgenom-menen Objekte

Nicht sichtbareObjekte werdenerinnert

Page 24: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Globales Weltmodell

Page 25: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Multi-Roboter-Sensorintegration

Alle Spieler melden ihre Schätzungen (mit Zeitstempel).

Schätzungen der Spieler werden gemittelt.

Objekte werden lokal verfolgt.

Freund-Gegner Unterscheidung: die eigenen Spieler melden ihre Position !

Die Information wird an alle Spieler zurückgeschickt.

Page 26: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Verhaltensbasierte Steuerung(Torwart)

Minimierendes Winkels

Ball fangen Zum Ball drehen

Page 27: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Raumdeckung

Page 28: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Kooperation durch Nachrichten

Page 29: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Video - Middle Size League

Page 30: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Robocup-Regel-Design

• Glatter Spielverlauf• Nähe zum echten

Fußball (Regeln, Verhalten)

• Vermittelbarkeit (Öffentlichkeit: Zuschauer, Sponsoren)

• Interessante KI-Aufgabe

• Integration verschiedener Robotikdisziplinen

• Ergebnisse gut verwertbar

Page 31: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Die Liga der kleinen Roboter

18 cm maximalerDurchmesser

Page 32: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Robocup-Regeln kleine Liga

• Fairplay• 5 gegen 5, 2 x 10 Minuten, Golfball• Spielfeld Tischtennisplatte mit Rand• Robbi: 180 cm^2, d: 18cm, h:15cm• Verwarnung bis rote Karte bei Schieben• Nur 1 Verteidiger im Strafraum• Kamera von oben erlaubt, Farben und Beleuchtung festgelegt• Eingeklemmter Ball => Freistoß für zuletzt berührenden Robbi

Page 33: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Spielfeldaufbau

Globale KameraExterner RechnerFunkverbindung

Page 34: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Bild aus der Videokamera

1,52

2,74 Meter

640480 Pixel

Page 35: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

RoboCup: Gruppe D, Stockholm

On-board-ElektronikFunk

Motoren

Page 36: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Die Motoren

Ein Motor pro Rad

1 m/s

16 Impulse pro Drehung

Feed-back-Schleife: Elektronik gleicht Soll-und Ist-Wert aus

Page 37: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Unser Board-Computer

• M6805-Mikrocontroller• 8K EEPROM• 16 Digitale I/O-Ports• 8 Analog-Eingaben• 2 Analog-Ausgaben

(PWM)• Status-LEDs• RS-232-Schnittstelle

Page 38: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Funkverbindung

Mikrocontroller

Wireless link SE-200(9600 Baud,433-434 MHz)

Roboter-ID

Page 39: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Der Schußapparat

RotierendePlatte

Page 40: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Video - Small Size League

Page 41: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Block-Diagramm der Software

Benutzer-schnittstelle

Funk-verbindung

ReaktivesVerhalten

Vision-System

Page 42: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Benutzerschnittstelle

Vision AutomatischeSteuerung

Initialisierung

Visualisierung

ManuelleSteuerung

Page 43: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Bilderkennung

Ball-Modul

Team-Modul

Team-Modul

Update-Modul

Frame Grabber

Koordinatentransformtion: Roboter, Ball, Hindernisse

Page 44: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Ballverfolgung

Page 45: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

FU-Fighters versus Big Red

Page 46: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Die FU-Fighters

Lindstrot, Rojas, de Melo, Behnke, TenchioSprengel, Frötschl, Simon, Akers, Schebesch

Page 47: Robocup: Roboter spielen Fußball Bernhard Frötschl, Wolf Lindstrot Freie Universität Berlin mit freundlicher Unterstützung von Prof. Bernhard Nebel Albert-Ludwigs-Universität

Und was kommt jetzt?