20
Designing an Designing an omnidirectional vision omnidirectional vision system for a system for a goalkeeper robot goalkeeper robot E. Menegatti, F. Nori, E. Pagello, E. Menegatti, F. Nori, E. Pagello, C. Pellizzari, D. Spagnoli C. Pellizzari, D. Spagnoli Dept. of Dept. of Electronics and Electronics and Informatics Informatics The University of The University of Padua Italy Padua Italy

Designing an omnidirectional vision system for a goalkeeper robot

  • Upload
    ona

  • View
    39

  • Download
    6

Embed Size (px)

DESCRIPTION

Designing an omnidirectional vision system for a goalkeeper robot. E. Menegatti, F. Nori, E. Pagello, C. Pellizzari, D. Spagnoli. Dept. of Electronics and Informatics. The University of Padua Italy. Presentation’s Outline. The design of an omnidirectional mirror - PowerPoint PPT Presentation

Citation preview

Page 1: Designing an omnidirectional vision system for a goalkeeper robot

Designing an Designing an omnidirectional vision omnidirectional vision

system for a goalkeeper system for a goalkeeper robotrobot

E. Menegatti, F. Nori, E. Pagello, E. Menegatti, F. Nori, E. Pagello, C. Pellizzari, D. SpagnoliC. Pellizzari, D. Spagnoli

Dept. of Dept. of Electronics and Electronics and

InformaticsInformaticsThe University of The University of

Padua ItalyPadua Italy

Page 2: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Presentation’s OutlinePresentation’s Outline The design of an omnidirectional The design of an omnidirectional

mirrormirror How the task commits the designHow the task commits the design Comparison b/t two mirrors Comparison b/t two mirrors

designed for different tasksdesigned for different tasks

Page 3: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Related worksRelated worksBonarini [1999]:Bonarini [1999]:

– Conical mirror with spherical vertexConical mirror with spherical vertexHicks [1999]:Hicks [1999]:

– Linear mirrorLinear mirror– Numerically solves differential Numerically solves differential

equationequationSorrenti [2000]:Sorrenti [2000]:

– Multi-part mirrorMulti-part mirror– Isometric mirrorIsometric mirror– Geometrically solves differential Geometrically solves differential

equationequation

Page 4: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Mirror for a goalkeeperMirror for a goalkeeperThe task of the robot must determineThe task of the robot must determine

the mirror profilethe mirror profile

The goalie’s The goalie’s tasks:tasks:

–Self-localizeSelf-localize–Locate the ballLocate the ball–Intercept the Intercept the ball ball

Requirements:Requirements:– Good accuracy Good accuracy

close to the close to the robotrobot

– Large field of Large field of viewview

Page 5: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Different Mirror ProfilesDifferent Mirror ProfilesProfileProfile ProsPros ConsConsConicalConical No bodyNo body

Const. Rel. ErrorConst. Rel. Error Close is smallClose is small Small FOVSmall FOV

Conical with Conical with Spherical Spherical VertexVertex

Close is bigClose is big Const. Rel. ErrorConst. Rel. Error

BodyBody Small FOVSmall FOV

IsometricIsometric Const. Abs. errorConst. Abs. error Preserve sizePreserve size

BodyBody Big Rel. Error Big Rel. Error

Page 6: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

The mirror we designed...The mirror we designed...Three parts:Three parts: Measurement MirrorMeasurement Mirror Marker MirrorMarker Mirror Proximity MirrorProximity Mirror

Mirror ProfileMirror ProfileThe task The task determines the determines the mirror profilemirror profile

Page 7: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

How to design a mirror...How to design a mirror...

Mirror profile constructionMirror profile construction

Pin Hole

Vertex

Y

X

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

xy P

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Pin Hole

Vertex

DMin DMax

X

Y

dMax d1

D1

Page 8: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

SimulationsSimulationsFrom the MatLab output to the PovRay Ray TracerFrom the MatLab output to the PovRay Ray Tracer

Model of the MirrorModel of the Mirror Simulated sequenceSimulated sequence

Page 9: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Actual MirrorActual Mirror

Picture of Lisa’s mirrorPicture of Lisa’s mirror Omnidirectional sequenceOmnidirectional sequence

Page 10: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Omnidirectional SoftwareOmnidirectional Software Calculating Ball PositionCalculating Ball Position Localisation using Localisation using goalpostsgoalposts Goalkeeper BehaviourGoalkeeper Behaviour

Page 11: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Calculating Ball PositionCalculating Ball PositionProportion b/t measurement mirror and Proportion b/t measurement mirror and

proximity mirrorproximity mirror

Page 12: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Localisation using Localisation using goalpostsgoalposts

Goalpost bottoms

Find goalpost Find goalpost azimuth and azimuth and distancedistance

Re-localisation Re-localisation is dangerousis dangerous

Page 13: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Goalkeeper BehaviourGoalkeeper Behaviour

Inactive ballInactive ball Shot in goalShot in goal Dangerous ballDangerous ball

New goalkeeper movingNew goalkeeper moving Comparison with old movingComparison with old moving

BallPos(t+1)BallPos(t+1)

BallPos(t)BallPos(t)

Page 14: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

A Goalie's Mirror vs. A Goalie's Mirror vs. An Attacker’s MirrorAn Attacker’s Mirror

GoalkeeperGoalkeeper AttackerAttacker

Page 15: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

RequirementsRequirementsFor Goalie:For Goalie: Locate the ballLocate the ball Identify the Identify the

markersmarkers See the defended See the defended

goalgoal

For Attacker:For Attacker: Locate the ballLocate the ball Identify the Identify the

markersmarkers See both goalsSee both goals Lighter mirrorLighter mirror

Page 16: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

The attacker’s mirrorThe attacker’s mirror

Play on what you see, i.e. Play on what you see, i.e. ““No absolute localisation in decision making!”No absolute localisation in decision making!”

• LighterLighter

• SmallerSmaller

• Wider FOVWider FOVThe new mirrorThe new mirror

Page 17: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

Two Mirrors, Two TasksTwo Mirrors, Two Tasks

GoalkeeperGoalkeeper AttackerAttacker

Page 18: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

ConclusionConclusion We showed how the task commits the We showed how the task commits the

mirror design mirror design We gave details on a mirror design We gave details on a mirror design

procedureprocedure We gave practical hints on goalkeeper We gave practical hints on goalkeeper

behaviourbehaviour We highlighted the danger of a re-We highlighted the danger of a re-

localisation process during a shotlocalisation process during a shot

Page 19: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

AcknowledgmentsAcknowledgmentsWe wish to thankWe wish to thank:: A. Bonarini and D. SorrentiA. Bonarini and D. Sorrenti The other members of the The other members of the Artisti Veneti Artisti Veneti

TeamTeam:: M. Barbon, M. Bert, C. M. Barbon, M. Bert, C. Moroni, S. Zaffalon.Moroni, S. Zaffalon.

This research has been supported by: This research has been supported by: The Parallel Computing Project of the Italian The Parallel Computing Project of the Italian

Energy Agency (ENEA) Energy Agency (ENEA) The Special Project on Multi Robot Cooperative The Special Project on Multi Robot Cooperative

Systems of the University of PaduaSystems of the University of Padua

Page 20: Designing an omnidirectional vision system for a goalkeeper robot

E. Menegatti et al. - Omnidirectional Vision for Goalkeeper Robot

The Heterogeneous TeamThe Heterogeneous Team