SLIDE 1 Computer Vision and Computer Vision and Control Control for for Autonomous Autonomous Robots Robots
FU Berlin
SLIDE 2 Embodied Intelligence: A new Embodied Intelligence: A new Paradigm for AI Paradigm for AI
Intelligence needs needs a a body body: : mechanics mechanics
Computer vision vision in real time in real time
Energy management management
Local control control
Communication between between agents agents
Coordination and and team team behavior behavior
Adaptation and learning learning
„ „Artificial Artificial Intelligence Intelligence is is the the art and art and science science
the subconscious subconscious“ “
SLIDE 3 Robotic Robotic Soccer Soccer as AI as AI Benchmark Benchmark
RoboCup started started with with IJCAI 1997 IJCAI 1997
I -
Simulation league league
II – – Small Small size size league league
III-
Mid-
size league league
IV-
Legged league league
V – – Humanoid Humanoid league league
SLIDE 4 Small Small-
Size Liga Liga
4.5 by 5 meter field Five vs five 18 cm in diameter
SLIDE 5
Lisbon Lisbon 2004 2004
SLIDE 6
Kicking the distance Kicking the distance
SLIDE 7 Mid Mid-
size league league
field 12 × 8 meters four
four
SLIDE 8
Lisbon Lisbon 2004 2004
SLIDE 9
Pressuring the goalie Pressuring the goalie
SLIDE 10 Our small Our small-
size robots
SLIDE 11
Omnidirectional Omnidirectional Design Design
SLIDE 12
Omnidirectional Omnidirectional Control Control
SLIDE 13 Our Our mid mid-
size robots robots
Omnidirectional vision
- Laptop for control
- Firewire video camera
SLIDE 14
CAD Design CAD Design
SLIDE 15
FUXABOT: FUXABOT: The The Hexapod Hexapod
SLIDE 16
I Global vision I Global vision
SLIDE 17 Global Global vision vision
global camera computer wireless communication
SLIDE 18 The The world world is is colored colored
Team color ball
SLIDE 19
Projective Transformation Projective Transformation
SLIDE 20
Automatic camera calibration Automatic camera calibration
SLIDE 21
Illumination artifacts Illumination artifacts
SLIDE 22
Adaptive color maps Adaptive color maps
SLIDE 23 Tracking Tracking helps helps computer computer vision vision
- just a few pixels are read
- the position of the ball is predicted
- variable search frame
SLIDE 24 Tracking Tracking the the robots robots
t
vision delay communication delay
Data from the past We need the data of the future
SLIDE 25 Predict Predict the the robot‘s robot‘s movement movement
(x1,y1) (x2,y2) (x3,y3) (x4,y4) (vx,vy,w)1 (vx,vy,w)2 (vx,vy,w)3 (vx,vy,w)4 positions commands predictor predictor
(x,y,θ )
Position and
frames in the future (100 ms)
SLIDE 26
SLIDE 27
II Local vision II Local vision
SLIDE 28 Our first Our first omnivision
robots
SLIDE 29
Spherical and parabolic Spherical and parabolic transformations transformations
SLIDE 30
The field seen with our mirror The field seen with our mirror
SLIDE 31 Locating the robot Locating the robot
Parabolic M irror
100 200 300 400 500 0.1 0.2 0.3 0.4 pixel distance distance
SLIDE 32 Expectation Expectation-
Maximization
The model „attracts“ the cloud of points
SLIDE 33 Forces on real data
SLIDE 34 Precomputed resultant forces for each coordinate
SLIDE 35 Obstacle Detection
SLIDE 36 Obstacle Modelling
SLIDE 38 Obstacle Identification
SLIDE 39
III Reactive Behavior III Reactive Behavior
SLIDE 40 Reactive Reactive Behavior Behavior Control Control
fast slow sensors behaviors actuators
SLIDE 41 Structure Structure of a
layer
Higher layer
sensors behaviors actors
effectors sensors
Lower layer
SLIDE 42 Kicking Kicking reflex reflex
Kicking reflex activated
SLIDE 43
Screenshot of control software Screenshot of control software
SLIDE 44
IV Learning and IV Learning and Coaching the robots Coaching the robots
SLIDE 45
Anpassbarkeit Anpassbarkeit
SLIDE 46
Raumfreiheit Raumfreiheit
SLIDE 47 Beispiel Beispiel-
Eingabe
SLIDE 48
Learning to pass Learning to pass
SLIDE 49
Passing Passing game game
SLIDE 50
Team Play Team Play
SLIDE 51
The The Goalie Goalie
SLIDE 52
Goalie again Goalie again
SLIDE 53
Learning Learning: robot : robot heal heal yourself yourself
SLIDE 54
SLIDE 55 Invert the prediction Invert the prediction
(x1,y1) (x2,y2) (x3,y3) (x4,y4) (vx,vy,w)1 (vx,vy,w)2 (vx,vy,w)3 (vx,vy,w)4 predictor predictor
(x,y,θ )
desired position
SLIDE 56
One burnt motor One burnt motor
SLIDE 57
V Summary and V Summary and Outlook Outlook
SLIDE 58 FU Fighters FU Fighters
1999 Vizeweltmeister Vizeweltmeister
2000 Europa Europa-
und Vizeweltmeister
2001 Vierter Platz Vierter Platz
2002 Europa Europa-
und Vizeweltmeister
2003 Europameister Europameister
Dritter Platz (small small-
size) )
Halbfinalist (mid mid-
size) )
2004 Weltmeister ( Weltmeister (small small-
size) )
Vierter Platz (mid mid-
size) )
SLIDE 59 Small-Size Team Anna Egorova, Alexander Gloye, Mark Simon, Cüneyt Göktekin, Bastian Hecht, Achim Liers, Oliver Tenchio, Fabian Wiesel, Lina Ourima, Maria Jütte, Thomas Sunderman Susanne Schöttker-Söhl
SLIDE 60 Mid Mid-
size Team Team
Holger Freyther, Ketill Gunnarsson, Henning Heinold, Felix von Hundelshausen, Wolf Lindstrot, Marian Luft, Slav Petrov, Michael Schreiber, Frederik Zilly, Fabian Ruff, David Schneider, Markus Kettern
SLIDE 61
Detlef M Detlef Müller ller und Feinwerktechnik und Feinwerktechnik
SLIDE 62 Fritz Fritz-
Haber-
Institut
Georg Heyne Heyne
Peter Zilske Zilske
Torsten Vetter Vetter
Ronald Nehring Nehring
SLIDE 63