際際滷

際際滷Share a Scribd company logo
Final Year Project
Final Presentation
Student: Adil Mahmood
Supervisor: Dr John McDonald
What is RoboCup
RoboCup is an annual international robotics soccer
competition founded in 1997.
The official goal of the RoboCup: robots that are
capable of beating the FIFA World Cup winning team by
2050.
RoboEireann, Maynooths RoboCup team, have
competed in the Standard Platform League (SPL) since
2008.
Overview of Background
 Mobile robot localisation can be separated into
two separate problems,
 Local localisation (a.k.a. incremental
localisation)
 the robot has an initial estimate of its pose
 Global localisation (a.k.a. kidnapped robot)
 robot doesnt have initial position information
Estimated line
Real Pose
Estimated Pose
Real line
Loop closure correction
Local Localisation
Global Localisation
Where Im? Which
direction Im facing?
Research Questions
 Is visual compass effective to find the direction of
robot is currently looking?
 What is the measurement of success?
Goals of Project
 Develop a visual compass for global localisation
 Images of visual appearance of fixed objects
surrounding the pitch (or potential above the pitch)
construct a panorama
 using a sequence of images
match query image to the panorama
 detect features and matched features.
Compute the direction of robot
Approach to Goals
 Build a visual map using
OpenCV and SURF
algorithms
 Visual map represent 360属
 find the direction the
robot is currently looking.
Visual Compass
Visual Compass
Visual Compass
0 360199
Final Application: Screenshot
Implementations
 Qt Creator, OpenCV, C++
 Algirithm
images Stitching pipeline Panorama Query image
Load into QtDetectorDescriptor
Draw
keypoint
Distance between keypoint Good matches
Create, save histogramDirection
Experimental Results
 SURF 賊18 % and SIFT 賊29 % of error
 Reason for large number of error?
Experimental Results
 Weakness in technique
image29 image30 image35
Conclusions & Future Work
 Developed prototype desktop visual compass
application
 Evaluated on real image dataset
 Problems Encountered
 Ubuntu OS troubleshooting, QT toolkit, and OpenCV
libraries
 Design the GUI application in QT
 Creating a histogram
 Future Work: Port to Nao robot.
Possible Solution to reduce the error
 Create a visual map from different position of pitch
A Visual Compass for Robot Soccer
Ad

Recommended

Framework for hand gesture controlled video game
Framework for hand gesture controlled video game
Vanjikumaran Sivajothy
Autonomous Navigation Robot
Autonomous Navigation Robot
WAI HONG KEET
"The Roomba 980: Computer Vision Meets Consumer Robotics," a Presentation fro...
"The Roomba 980: Computer Vision Meets Consumer Robotics," a Presentation fro...
Edge AI and Vision Alliance
Map reduce
Map reduce
Syed Zaid Irshad
Soccer Robot
Soccer Robot
Tim Michael
Soccer robot TURTLE-5k - Corporate Social Responsibility throughout collabora...
Soccer robot TURTLE-5k - Corporate Social Responsibility throughout collabora...
Frank Steeghs
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
Soccer robot TURTLE-5k - How and why we developed a soccer robot for everybod...
Frank Steeghs
Robot soccer
Robot soccer
Tarek Muallim
Mobile Robot: Applications and Design
Mobile Robot: Applications and Design
Deep Patel
01 cie552 introduction
01 cie552 introduction
Elsayed Hemayed
MRL Team Description Paper for Humanoid KidSize League Of 2015
MRL Team Description Paper for Humanoid KidSize League Of 2015
Emad Farrokhi
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
AugmentedWorldExpo
Portfolio - Ramsundar K G
Portfolio - Ramsundar K G
Ramsundar K G
RMV robot programming
RMV robot programming
anand hd
Nirav joshi mechanical engineer - portfolio
Nirav joshi mechanical engineer - portfolio
Nirav Joshi
Mapping mobile robotics
Mapping mobile robotics
Devasena Inupakutika
RobotStudiopp.ppt
RobotStudiopp.ppt
NhaTruongThanh
ie450RobotStudio.ppt
ie450RobotStudio.ppt
NhaTruongThanh
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
Nandakishor Jahagirdar
Why MOVO? Insights into the new beta community.
Why MOVO? Insights into the new beta community.
Marie-Pier Faucher
Computer Vision (CV) based Raspberry Pi robot vehicle
Computer Vision (CV) based Raspberry Pi robot vehicle
Ahammed Shoyeb
Design of a Library of Motion Functions for a Humanoid Robot for a Soccer Game
Design of a Library of Motion Functions for a Humanoid Robot for a Soccer Game
Universidad Complutense de Madrid
惡悋 悋愆
惡悋 悋愆
Shiraz LUG
OpenCV
OpenCV
Marie Behzadi
Mobile robotics fuzzylogic and pso
Mobile robotics fuzzylogic and pso
Devasena Inupakutika
[Project1] Information Virtual Reality [Exam]
[Project1] Information Virtual Reality [Exam]
Yati Dumrongsukit
Computer Vision Crash Course
Computer Vision Crash Course
Jia-Bin Huang
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
Angela Shin
The Power of religious Symbols: A scientific and spiritual analysis
The Power of religious Symbols: A scientific and spiritual analysis
Dr. Anshula Garg
THE HISTORY AND EVOLUTION OF VARIOUS SWORDS.pdf
THE HISTORY AND EVOLUTION OF VARIOUS SWORDS.pdf
sethjamcam

More Related Content

Similar to A visual compass for robot soccer (20)

Mobile Robot: Applications and Design
Mobile Robot: Applications and Design
Deep Patel
01 cie552 introduction
01 cie552 introduction
Elsayed Hemayed
MRL Team Description Paper for Humanoid KidSize League Of 2015
MRL Team Description Paper for Humanoid KidSize League Of 2015
Emad Farrokhi
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
AugmentedWorldExpo
Portfolio - Ramsundar K G
Portfolio - Ramsundar K G
Ramsundar K G
RMV robot programming
RMV robot programming
anand hd
Nirav joshi mechanical engineer - portfolio
Nirav joshi mechanical engineer - portfolio
Nirav Joshi
Mapping mobile robotics
Mapping mobile robotics
Devasena Inupakutika
RobotStudiopp.ppt
RobotStudiopp.ppt
NhaTruongThanh
ie450RobotStudio.ppt
ie450RobotStudio.ppt
NhaTruongThanh
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
Nandakishor Jahagirdar
Why MOVO? Insights into the new beta community.
Why MOVO? Insights into the new beta community.
Marie-Pier Faucher
Computer Vision (CV) based Raspberry Pi robot vehicle
Computer Vision (CV) based Raspberry Pi robot vehicle
Ahammed Shoyeb
Design of a Library of Motion Functions for a Humanoid Robot for a Soccer Game
Design of a Library of Motion Functions for a Humanoid Robot for a Soccer Game
Universidad Complutense de Madrid
惡悋 悋愆
惡悋 悋愆
Shiraz LUG
OpenCV
OpenCV
Marie Behzadi
Mobile robotics fuzzylogic and pso
Mobile robotics fuzzylogic and pso
Devasena Inupakutika
[Project1] Information Virtual Reality [Exam]
[Project1] Information Virtual Reality [Exam]
Yati Dumrongsukit
Computer Vision Crash Course
Computer Vision Crash Course
Jia-Bin Huang
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
Angela Shin
Mobile Robot: Applications and Design
Mobile Robot: Applications and Design
Deep Patel
01 cie552 introduction
01 cie552 introduction
Elsayed Hemayed
MRL Team Description Paper for Humanoid KidSize League Of 2015
MRL Team Description Paper for Humanoid KidSize League Of 2015
Emad Farrokhi
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
AugmentedWorldExpo
Portfolio - Ramsundar K G
Portfolio - Ramsundar K G
Ramsundar K G
RMV robot programming
RMV robot programming
anand hd
Nirav joshi mechanical engineer - portfolio
Nirav joshi mechanical engineer - portfolio
Nirav Joshi
ie450RobotStudio.ppt
ie450RobotStudio.ppt
NhaTruongThanh
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
SIMULTANEOUS MAPPING AND NAVIGATION FOR RENDEZVOUS IN SPACE APPLICATIONS
Nandakishor Jahagirdar
Why MOVO? Insights into the new beta community.
Why MOVO? Insights into the new beta community.
Marie-Pier Faucher
Computer Vision (CV) based Raspberry Pi robot vehicle
Computer Vision (CV) based Raspberry Pi robot vehicle
Ahammed Shoyeb
Design of a Library of Motion Functions for a Humanoid Robot for a Soccer Game
Design of a Library of Motion Functions for a Humanoid Robot for a Soccer Game
Universidad Complutense de Madrid
惡悋 悋愆
惡悋 悋愆
Shiraz LUG
Mobile robotics fuzzylogic and pso
Mobile robotics fuzzylogic and pso
Devasena Inupakutika
[Project1] Information Virtual Reality [Exam]
[Project1] Information Virtual Reality [Exam]
Yati Dumrongsukit
Computer Vision Crash Course
Computer Vision Crash Course
Jia-Bin Huang
A Review On AI Vision Robotic Arm Using Raspberry Pi
A Review On AI Vision Robotic Arm Using Raspberry Pi
Angela Shin

Recently uploaded (20)

The Power of religious Symbols: A scientific and spiritual analysis
The Power of religious Symbols: A scientific and spiritual analysis
Dr. Anshula Garg
THE HISTORY AND EVOLUTION OF VARIOUS SWORDS.pdf
THE HISTORY AND EVOLUTION OF VARIOUS SWORDS.pdf
sethjamcam
Presenation - compensation plan - Mining Race - NEW - June 2025
Presenation - compensation plan - Mining Race - NEW - June 2025
Mining RACE
Seminar Presented by Natnael Dechasa Title: Brain Cheat Codes: The Science-Ba...
Seminar Presented by Natnael Dechasa Title: Brain Cheat Codes: The Science-Ba...
Nati1986
The Caribbean Challenge: Fostering Growth and Resilience Amidst Global Uncert...
The Caribbean Challenge: Fostering Growth and Resilience Amidst Global Uncert...
Caribbean Development Bank
Jadual Waktu dan Jadual Bertugas kelas.pptx
Jadual Waktu dan Jadual Bertugas kelas.pptx
roslan17
Bob Stewart Acts 17 Study 06 11 2025.pptx
Bob Stewart Acts 17 Study 06 11 2025.pptx
FamilyWorshipCenterD
ENGLISh.pptxENGLISh.pptxENGLISh.pptxENGLISh.pptx
ENGLISh.pptxENGLISh.pptxENGLISh.pptxENGLISh.pptx
MervieJadeBabao
Sample work (PL Product Research) Joseph_Juntilla.pdf
Sample work (PL Product Research) Joseph_Juntilla.pdf
Joseph Juntilla
The Love of a Father 06 15 2025.pptx
The Love of a Father 06 15 2025.pptx
FamilyWorshipCenterD
What say you - ethical issues in research
What say you - ethical issues in research
ssuser8aff01
case ObGy - Post term pregnacy.pptx case presentation
case ObGy - Post term pregnacy.pptx case presentation
fortuneassey
Types of Information Sources (Primary, Secondary, and Tertiary Sources)
Types of Information Sources (Primary, Secondary, and Tertiary Sources)
jenicahmendoza1
AI Intelligence: Exploring the Future of Artificial Intelligence
AI Intelligence: Exploring the Future of Artificial Intelligence
sayalikerimova20
2025-06-15 Abraham 03 (shared slides).pptx
2025-06-15 Abraham 03 (shared slides).pptx
Dale Wells
Analysis of Tausog Language English.pptx
Analysis of Tausog Language English.pptx
MervieJadeBabao
Food Truck Business Plan | Sakthi Sundar.pptx
Food Truck Business Plan | Sakthi Sundar.pptx
Sakthi Sundar
PEN TO PODIUM powerpoint presentation.pptx
PEN TO PODIUM powerpoint presentation.pptx
Vanessa accad
presentacion de Inspire Power Point.pptx
presentacion de Inspire Power Point.pptx
teamspro
puskhar camel yauvh on the hot wheels for
puskhar camel yauvh on the hot wheels for
nandanitiwari82528
The Power of religious Symbols: A scientific and spiritual analysis
The Power of religious Symbols: A scientific and spiritual analysis
Dr. Anshula Garg
THE HISTORY AND EVOLUTION OF VARIOUS SWORDS.pdf
THE HISTORY AND EVOLUTION OF VARIOUS SWORDS.pdf
sethjamcam
Presenation - compensation plan - Mining Race - NEW - June 2025
Presenation - compensation plan - Mining Race - NEW - June 2025
Mining RACE
Seminar Presented by Natnael Dechasa Title: Brain Cheat Codes: The Science-Ba...
Seminar Presented by Natnael Dechasa Title: Brain Cheat Codes: The Science-Ba...
Nati1986
The Caribbean Challenge: Fostering Growth and Resilience Amidst Global Uncert...
The Caribbean Challenge: Fostering Growth and Resilience Amidst Global Uncert...
Caribbean Development Bank
Jadual Waktu dan Jadual Bertugas kelas.pptx
Jadual Waktu dan Jadual Bertugas kelas.pptx
roslan17
Bob Stewart Acts 17 Study 06 11 2025.pptx
Bob Stewart Acts 17 Study 06 11 2025.pptx
FamilyWorshipCenterD
ENGLISh.pptxENGLISh.pptxENGLISh.pptxENGLISh.pptx
ENGLISh.pptxENGLISh.pptxENGLISh.pptxENGLISh.pptx
MervieJadeBabao
Sample work (PL Product Research) Joseph_Juntilla.pdf
Sample work (PL Product Research) Joseph_Juntilla.pdf
Joseph Juntilla
The Love of a Father 06 15 2025.pptx
The Love of a Father 06 15 2025.pptx
FamilyWorshipCenterD
What say you - ethical issues in research
What say you - ethical issues in research
ssuser8aff01
case ObGy - Post term pregnacy.pptx case presentation
case ObGy - Post term pregnacy.pptx case presentation
fortuneassey
Types of Information Sources (Primary, Secondary, and Tertiary Sources)
Types of Information Sources (Primary, Secondary, and Tertiary Sources)
jenicahmendoza1
AI Intelligence: Exploring the Future of Artificial Intelligence
AI Intelligence: Exploring the Future of Artificial Intelligence
sayalikerimova20
2025-06-15 Abraham 03 (shared slides).pptx
2025-06-15 Abraham 03 (shared slides).pptx
Dale Wells
Analysis of Tausog Language English.pptx
Analysis of Tausog Language English.pptx
MervieJadeBabao
Food Truck Business Plan | Sakthi Sundar.pptx
Food Truck Business Plan | Sakthi Sundar.pptx
Sakthi Sundar
PEN TO PODIUM powerpoint presentation.pptx
PEN TO PODIUM powerpoint presentation.pptx
Vanessa accad
presentacion de Inspire Power Point.pptx
presentacion de Inspire Power Point.pptx
teamspro
puskhar camel yauvh on the hot wheels for
puskhar camel yauvh on the hot wheels for
nandanitiwari82528
Ad

A visual compass for robot soccer

  • 1. Final Year Project Final Presentation Student: Adil Mahmood Supervisor: Dr John McDonald
  • 2. What is RoboCup RoboCup is an annual international robotics soccer competition founded in 1997. The official goal of the RoboCup: robots that are capable of beating the FIFA World Cup winning team by 2050. RoboEireann, Maynooths RoboCup team, have competed in the Standard Platform League (SPL) since 2008.
  • 3. Overview of Background Mobile robot localisation can be separated into two separate problems, Local localisation (a.k.a. incremental localisation) the robot has an initial estimate of its pose Global localisation (a.k.a. kidnapped robot) robot doesnt have initial position information
  • 4. Estimated line Real Pose Estimated Pose Real line Loop closure correction Local Localisation
  • 5. Global Localisation Where Im? Which direction Im facing?
  • 6. Research Questions Is visual compass effective to find the direction of robot is currently looking? What is the measurement of success?
  • 7. Goals of Project Develop a visual compass for global localisation Images of visual appearance of fixed objects surrounding the pitch (or potential above the pitch) construct a panorama using a sequence of images match query image to the panorama detect features and matched features. Compute the direction of robot
  • 8. Approach to Goals Build a visual map using OpenCV and SURF algorithms Visual map represent 360属 find the direction the robot is currently looking.
  • 13. Implementations Qt Creator, OpenCV, C++ Algirithm images Stitching pipeline Panorama Query image Load into QtDetectorDescriptor Draw keypoint Distance between keypoint Good matches Create, save histogramDirection
  • 14. Experimental Results SURF 賊18 % and SIFT 賊29 % of error Reason for large number of error?
  • 15. Experimental Results Weakness in technique image29 image30 image35
  • 16. Conclusions & Future Work Developed prototype desktop visual compass application Evaluated on real image dataset Problems Encountered Ubuntu OS troubleshooting, QT toolkit, and OpenCV libraries Design the GUI application in QT Creating a histogram Future Work: Port to Nao robot.
  • 17. Possible Solution to reduce the error Create a visual map from different position of pitch
  • 18. A Visual Compass for Robot Soccer

Editor's Notes

  • #3: By the middle of the 21st century, a team of fully油autonomous humanoid robot soccer油players shall win a油soccer油game, complying with the official rules of FIFA, against the winner of the most recent油World Cup.
  • #4: localisation problem tracks the pose of the robot over time, where the robot has an initial estimate of its pose, which it updates through the robots odometry and information it gathers for its sensors. The more challenging problem of global localisation occurs where a robot doesnt have initial position information, i.e., they can handle the kidnapped robot problem, in which a robot is kidnapped and carried to some unknown location.
  • #7: YES: that it is possible to use a panoramic image representation as an visual map of the area surrounding of a pitch, by matching un-seen images to find the direction the robot is currently looking . A measurement of success is you can take random image from inside the lab for example, and know what direction are you looking for, you know Im pointing in that direction of lab.
  • #8: using a sequence of images create a panorama, using panorama and one query image, detect features in both images and find the best matched features.
  • #10: This is the final view of project, displaying panorama and query images with feature detected and also shown the number of detected features, and SURF algorithm match the best features, then create the histogram of these good matches. And find the direction of robot from peak of histogram.
  • #11: This is the final view of project, displaying panorama and query images with feature detected and also shown the number of detected features, and SURF algorithm match the best features, then create the histogram of these good matches. And find the direction of robot from peak of histogram.
  • #12: This is the final view of project, displaying panorama and query images with feature detected and also shown the number of detected features, and SURF algorithm match the best features, then create the histogram of these good matches. And find the direction of robot from peak of histogram.
  • #13: This is the final view of project, displaying panorama and query images with feature detected and also shown the number of detected features, and SURF algorithm match the best features, then create the histogram of these good matches. And find the direction of robot from peak of histogram.
  • #14: This is the final view of project, displaying panorama and query images with feature detected and also shown the number of detected features, and SURF algorithm match the best features, then create the histogram of these good matches. And find the direction of robot from peak of histogram.
  • #15: This is the graph of experimental result, shown the result direction of angle with different algorithm and expected result. By comparing the expected result and actual output result, we find the 18 % error with SURF and 29% error with SIFT algorithm.
  • #16: In the previous slide graph shown direction for image29 and image30 both have same direction of view 327 with SIFT. image35 have zero feature detected, direction of view never find with SUF but SIFT detector result 266 degree
  • #18: The reason is well have a different visual map those possible covered much more features to compare query image, and reduced the number of error.