Soccer without Reason - Das RoboCup-Team der FU Berlin.

57
Soccer without Reason - Das RoboCup-Team der FU Berlin

Transcript of Soccer without Reason - Das RoboCup-Team der FU Berlin.

Page 1: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Soccer without Reason - Das RoboCup-Team der FU Berlin

Page 2: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Die Aufstellung

Peter Ackers

Sven Behnke

Bernhard Frötschl

Wolf Lindstrot

Manuel de Melo Raúl Rojas

Andreas Schebesch

Mark Simon

Martin Sprengel

Oliver Tenchio

Page 3: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Roboter-Fußball

• Seit 1997: RoboCup-Initiative, Mirosot

• RoboCup - Zusammen mit KI-Konferenz

• I - Simulationsliga

• II - Liga der kleinen Roboter (SmallSize)

• III- Liga der mittelgroßen Roboter (MidSize)

• IV- Liga der Sony-Hunde

Page 4: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Simulationsliga

Soccer-Server

Einfache Aktionen

Autonome Spieler

Schneller Einstieg

Page 5: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Liga der mittelgroßen Roboter

Spielfeld9 5 Meter

Vier gegenvier

Page 6: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Das Freiburger Team (Prof. Nebel)

Pioneer 1 RoboterLibretto NotebookWaveLan Radio-EthernetSchußapparat

Vision System7 SonarsSICK Laser ScannerInterne Odometrie

Page 7: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Spieler-Erkennung

Laserscan-Punkte

Page 8: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Globales Weltmodell

Page 9: Soccer without Reason - Das RoboCup-Team der FU Berlin.

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 10: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Video MidSize-Liga

Page 11: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Die Liga der Sony-Hunde

Page 12: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Die Liga der kleinen Roboter

18 cm maximalerDurchmesser

Page 13: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Robocup-Regeln SmallSize-Liga

• Fairplay

• 5 gegen 5, 2 x 10 Minuten, Golfball

• Spielfeld: Tischtennisplatte mit Rand

• Robbi: 180 cm^2, d: 18cm, h:15cm

• Nur ein Verteidiger im Strafraum

• Verwarnung bis rote Karte bei Schieben

• Kamera von oben erlaubt, Farben und Beleuchtung festgelegt

• Eingeklemmter Ball => Freistoß für zuletzt berührenden Robbi

Page 14: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Spielfeldaufbau

Globale KameraExterner RechnerFunkverbindung

Page 15: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Block-Diagramm der Software

Benutzer-schnittstelle

Funk-verbindung

ReaktivesVerhalten

Vision-System

Page 16: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Bild aus der Videokamera

1,52

2,74 Meter

640480 Pixel

Page 17: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Reaktive Verhaltenssteuerung

Page 18: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Roboter bilden ein Team

Page 19: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Kommunikation

• nur in einer Richtung (Host =>Roboter)

• seriell über Funk-Transceiver (9600 baud)

• 8-Byte-Pakete enthalten Kommandos– ID– Sollgeschwindigkeiten für die Motoren– Drehrichtung der Motoren– Steuerbits (Schuß an/aus)– Checksumme (XOR)

Page 20: Soccer without Reason - Das RoboCup-Team der FU Berlin.

RoboCup: Gruppe D, Stockholm

On-Board-ElektronikFunk

Motoren

Page 21: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Schußapparat

RotierendePlatte

Page 22: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Video SmallSize-Liga

Page 23: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Hardware

Funk

SchußapparatMotorenSpannungsversorgungChassis Elektronik

Page 24: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Schußapparat

Pneumatik

Federmechanismus

Pyrotechnik

Magnetaktoren

Drehende Metallplatte

Bauteile zu teuer Mechanisch aufwendig Regelwidrig?! Niedriger Wirkungsgrad K.I.S.S (Keep It Simple

& Stupid)

Page 25: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Motoren

Nennspannung: 6V16 Impulse pro AnkerdrehungAbgabeleistung: 1,76 W19:1 Getriebe

Ein Motor pro Rad !1 m/s !Getriebe ?Abmessungen ?Drehzahlmessung ?

Page 26: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Spannungsversorgung

• Hohe Leistungsdichte

• Gutes Preisleistungsverhältnis

• Verfügbarkeit

• Ladbarkeit

• Kontaktierung

Page 27: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Chassis

Stabiler Käfig für den Schußapparatmit einfachen Mitteln realisierbar

Page 28: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Elektronik

SpannungsversorgungRoboter-ID Mikro-ControllerFunk-Transceiver SE-200(9600 Baud, 433-434 MHz)Motorenansteuerung

Funkfernsteuerung

Drehzahlregelung

Page 29: Soccer without Reason - Das RoboCup-Team der FU Berlin.

C-Control Unit

M6805-Mikrocontroller

8K EEPROM

16 Digitale I/O-Ports

8 Analog-Eingänge

2 PWM-Ausgänge

Status-LEDs

RS-232-Schnittstelle

255 Bytes Programmspeicher

Page 30: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Drehzahlregelung

GS

UU

GR

P-Regler

Motor

-

-

TimerPWM

W(t) Sollwert

U(t) Ankerspannung Y(t) Drehzahl

Page 31: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Vision-System

• S-VHS-Kamera• NTSC-Videosignal• Framegrabber• 640x480 Pixel RGB

• Feld, Ball, Robbis

Page 32: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Probleme

• Kamera• Schatten• nicht diffuses Licht, Spots• SO SCHNELL WIE MÖGLICH !!!

Page 33: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Regelvorgaben

Teamfarben

Page 34: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Struktur des Vision-Systems

Ball-Modul

Team-Modul

Team-Modul

Update-Modul

Koordinatentransformtion: Feld, Ball, Roboter

Framegrabber: Kamerabild

Manuelle Initialisierung

Page 35: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Ballverfolgung

• Variabler Suchrahmen

• Ball-Modell Position,P.-Vorhersage,RGB, HSI, Größe, ...

• Ball-Vorhersage

• Anpassen des Modells

Page 36: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Segmentierung

Maske in Saturierung

und Helligkeit Maske in Farbigkeit

Original

DurchschnittlicherFarbwert

Page 37: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Robbi-Verfolgung

3 Farbpunkte, Position, Richtung, ...

Robbi-Modell

4 Suchrahmen

Geometrie

Ausstanzen

:-)

:-(

!

Page 38: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Globale Robbi-Suche

• RGB-Abstand• Subsampling

Page 39: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Team-Steuerung

Robbi 2 Robbi 3 Robbi 4 Robbi 5

Team-Ebenen

Robbi 1

Page 40: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Aufbau einer Ebene

H ö h e r e E b e n e

Sensoren Verhalten Aktoren

Physika-lische Aktoren

Physika-lische Sensoren

T i e f e r e E b e n e

Page 41: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß: Team-Ebene

Feldspieler 1

Soll_ich = 0

Homing=>Decken

Soll_ich = 1

Torschuß

Feldspieler 2

Soll_ich = 0

Homing =>Decken

Feldspieler 4

Soll_ich = 0

Homing=>Frei- stellen

Team: in jedem 16. Frame ausgewertet ( zweimal in der Sekunde)

Angriff

Ball ist in gegnerischer Hälfte

Feldspieler 3

Page 42: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß: Robbi-Ebenen

Torschuß

Anlauf Vollstrecken

Fahren_VollstreckenLenken_Anlauf Lenken_vorwärtsFahren_Anlauf

Schußziel

Zielposition

Fahren Lenken

Ebene 2: alle 16 Frames

Ebene 1: alle 4 Frames

Ebene 0: jeder Frame

Feldspieler 3

Page 43: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß: Anlauf

x

15cmprop. zu x

Schußziel

Zielposition

Page 44: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß: Anlauf-Trajektorie

Page 45: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß: Vollstrecken

30cm

ZielpositionPositionen, bei denen Vollstrecken aktiv wird

Page 46: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Ballvorhersage: Anlauf

Page 47: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Sensor-Aggregation: Roboterposition

Ebene 0:Die vom Vision-Modul gelieferte Position „springt“.(bei stehendem Roboter)

Ebene 1:

Geglättete Position

Page 48: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Subsampling

Ebene i-1

Ebene i+1

Ebene i

Page 49: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Taxis

Page 50: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß

Page 51: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torschuß

Page 52: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Torwart-Verhalten

Page 53: Soccer without Reason - Das RoboCup-Team der FU Berlin.

FU-Fighters versus Big Red

Page 54: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Die FU-Fighters

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

Page 55: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Ideen für die weitere Arbeit

• Hardware– stärkere Motoren– leichtere und zuverlässigere Akkus– Dribbeln

• Vision– automatische Identifikation der Roboter– schneller und zuverlässiger

Page 56: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Ideen für die weitere Arbeit

• Verhalten– Hindernisvermeidung– bessere Voraussagen– flexibleres Verhalten

• Dribbeln

• Drehschuß

• Ball abfangen

• Kommunikation– schneller und zuverlässiger

Page 57: Soccer without Reason - Das RoboCup-Team der FU Berlin.

Ideen für die weitere Arbeit

• MidSize-Liga– schnelle Roboter mit wenig lokaler Intelligenz– Omnidirektionale

Kamera

• Seminar RobotikDi, 16-18, SR 037

• AG RoboCupDi, 18-20, SR 037