SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Webcam-Ballverfolgung und Umsetzung eines
Pong-Torwarts mit LEGO Mindstorms®
Mathias Magdowski
Lehrstuhl für Elektromagnetische Verträglichkeit
Institut für Medizintechnik
Otto-von-Guericke-Universität, Magdeburg
23. Februar 2017
Lizenz: cba CC BY-SA 3.0 (Namensnennung, Weitergabe unter gleichen Bedingungen)
Lego-Torwart 1
Motivation
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Motivation
„Pong game on TV“ von Marcin Wichary via Flickr, CC BY 2.0,
https://commons.wikimedia.org/w/index.php?curid=48423746
Lego-Torwart 3
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Umsetzung
Vereinfachungen:
einseitig
nur „Halten“,
kein „Zurück-
spielen“
Kreisbahn
statt Linie
Ballverfolgung
durch
Webcam
Lego-Torwart 4
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Gliederung
Motivation
Aufbau und Ansteuerung
Probleme
Demo
Zusammenfassung
Lego-Torwart 5
Aufbau und Ansteuerung
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Aufbau
Motor
Sichtfeld
der Kamera
Lego-Torwart 7
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung der Kamera
Anlegen der Kamera als Objekt:
camera=videoinput(’winvideo’)
Lego-Torwart 8
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung der Kamera
Anlegen der Kamera als Objekt:
camera=videoinput(’winvideo’)
Übertragen eines Bildes:
frame=getsnapshot(camera)
Lego-Torwart 8
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung der Kamera
Anlegen der Kamera als Objekt:
camera=videoinput(’winvideo’)
Übertragen eines Bildes:
frame=getsnapshot(camera)
Anzeigen des Bildes:
image(frame) oder imagesc(frame)
Lego-Torwart 8
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus zur Ballerkennung
Farbbild:
Lego-Torwart 9
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus zur Ballerkennung
Graustufenbild:
set(camera,’ReturnedColorSpace’,’grayscale’)
Lego-Torwart 10
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus zur Ballerkennung
Schwarz-Weiß-Bild:
framebw=frame<border
spy(framebw)
Lego-Torwart 11
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus zur Ballerkennung
Erkennung des Balls:
frameblackx=any(framebw,1)
frameblacky=any(framebw,2)
posx=(find(frameblackx,1,’first’)+find(frameblackx,1,’last’))/2
posy=(find(frameblacky,1,’first’)+find(frameblacky,1,’last’))/2
Lego-Torwart 12
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus zur Ballerkennung
Verfolgung der Trajektorie:
fehlersumme=@(parameter) sum(((posy-modell(posx,parameter)).ˆ2))
parameter=fminsearch(fehlersumme,parameter)
Lego-Torwart 13
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung des Motors
Absolute Positionierung bei position_soll:
position_ist=motor.ReadFromNXT().Position
Lego-Torwart 14
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung des Motors
Absolute Positionierung bei position_soll:
position_ist=motor.ReadFromNXT().Position
motor.TachoLimit=abs(position_soll-position_ist)
Lego-Torwart 14
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung des Motors
Absolute Positionierung bei position_soll:
position_ist=motor.ReadFromNXT().Position
motor.TachoLimit=abs(position_soll-position_ist)
if position_soll-position_ist>0
motor.Power=power
else
motor.Power=-power
end
Lego-Torwart 14
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ansteuerung des Motors
Absolute Positionierung bei position_soll:
position_ist=motor.ReadFromNXT().Position
motor.TachoLimit=abs(position_soll-position_ist)
if position_soll-position_ist>0
motor.Power=power
else
motor.Power=-power
end
if position_soll-position_ist˜=0
motor.SendToNXT()
end
Lego-Torwart 14
Probleme
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Elastischer vs. unelastischer Stoß
Elastischer Stoß an der Bande:
x
y
Lego-Torwart 16
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Elastischer vs. unelastischer Stoß
Unelastischer Stoß an der Bande:
x
y
Lego-Torwart 17
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Probleme mit der Framerate
Lego-Torwart 18
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus mit einer Schleife
Start
Frame
Ballver-
folgung
Abbruch Stop
JaNein
Lego-Torwart 19
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Algorithmus mit einer Callback-Funktion
Start Stop
Kamera Frame
Ballver-
folgung
Callback
Lego-Torwart 20
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Ergebnis −→ gleichmäßigere Framerate
Lego-Torwart 21
Demo
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Grafische Benutzeroberfläche
Lego-Torwart 23
Zusammenfassung
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Zusammenfassung
„Oliver Kahn Fussballer Torhüter“
von Memorex (CC0 Public Domain,
https://pixabay.com/de/
oliver-kahn-fussballer-torh%
C3%BCter-749853/
Lego-Torwart 25
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Zusammenfassung
„Oliver Kahn Fussballer Torhüter“
von Memorex (CC0 Public Domain,
https://pixabay.com/de/
oliver-kahn-fussballer-torh%
C3%BCter-749853/
„WRE footballer tim wieses
debut match“ von Nitu Ku-
mari (CC BY-SA, https:
//youtu.be/YAP_33k-XKs
Lego-Torwart 25
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Zusammenfassung
„Oliver Kahn Fussballer Torhüter“
von Memorex (CC0 Public Domain,
https://pixabay.com/de/
oliver-kahn-fussballer-torh%
C3%BCter-749853/
„WRE footballer tim wieses
debut match“ von Nitu Ku-
mari (CC BY-SA, https:
//youtu.be/YAP_33k-XKs
Lego-Torwart 25
Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung
Vielen Dank für Ihre Aufmerksamkeit!
Gibt es Fragen?
Lego-Torwart 26

Weitere ähnliche Inhalte

Mehr von Mathias Magdowski

Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Mathias Magdowski
 
MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...
MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...
MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...Mathias Magdowski
 
Kern-Curriculum und Laborversuche für die EMV-Lehre von heute
Kern-Curriculum und Laborversuche für die EMV-Lehre von heuteKern-Curriculum und Laborversuche für die EMV-Lehre von heute
Kern-Curriculum und Laborversuche für die EMV-Lehre von heuteMathias Magdowski
 
Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!
Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!
Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!Mathias Magdowski
 
Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...
Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...
Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...Mathias Magdowski
 
ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...
ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...
ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...Mathias Magdowski
 
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...Mathias Magdowski
 
Well Stirred is Half Measured - EMC Tests in Reverberation Chambers
Well Stirred is Half Measured - EMC Tests in Reverberation ChambersWell Stirred is Half Measured - EMC Tests in Reverberation Chambers
Well Stirred is Half Measured - EMC Tests in Reverberation ChambersMathias Magdowski
 
Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...
Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...
Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...Mathias Magdowski
 
Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...
Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...
Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...Mathias Magdowski
 
Why the Wire is on Fire - Electromagnetic Field Coupling to Transmission Lines
Why the Wire is on Fire - Electromagnetic Field Coupling to Transmission LinesWhy the Wire is on Fire - Electromagnetic Field Coupling to Transmission Lines
Why the Wire is on Fire - Electromagnetic Field Coupling to Transmission LinesMathias Magdowski
 
Calculation of conversion factors for the RVC method in accordance with CISPR...
Calculation of conversion factors for the RVC method in accordance with CISPR...Calculation of conversion factors for the RVC method in accordance with CISPR...
Calculation of conversion factors for the RVC method in accordance with CISPR...Mathias Magdowski
 
Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...
Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...
Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...Mathias Magdowski
 
Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...
Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...
Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...Mathias Magdowski
 
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?Mathias Magdowski
 
Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...
Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...
Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...Mathias Magdowski
 
Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...
Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...
Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...Mathias Magdowski
 
Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...
Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...
Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...Mathias Magdowski
 
Electromagnetic Compatibility Measurements in Reverberation Chambers
Electromagnetic Compatibility Measurements in Reverberation ChambersElectromagnetic Compatibility Measurements in Reverberation Chambers
Electromagnetic Compatibility Measurements in Reverberation ChambersMathias Magdowski
 
Alternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrw
Alternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrwAlternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrw
Alternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrwMathias Magdowski
 

Mehr von Mathias Magdowski (20)

Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
Do's and Don'ts für mobile Streamsetups - Beitrag zum #ScienceVideoCamp2024 d...
 
MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...
MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...
MINT-Mitmachaktionen und Tage der offenen Labortür - Diskussionsbeitrag zur V...
 
Kern-Curriculum und Laborversuche für die EMV-Lehre von heute
Kern-Curriculum und Laborversuche für die EMV-Lehre von heuteKern-Curriculum und Laborversuche für die EMV-Lehre von heute
Kern-Curriculum und Laborversuche für die EMV-Lehre von heute
 
Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!
Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!
Robust, Precise, Fast - Chose Two for Radiated EMC Measurements!
 
Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...
Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...
Use ChatGPT in Electrical Engineering (!?) - Contribution to the event "AI To...
 
ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...
ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...
ChatGPT nutzen in der Elektrotechnik (!?) - Beitrag zur Veranstaltung "KI-Too...
 
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
Chancen und Herausforderungen von ChatGPT - Wie kann mir ChatGPT helfen, mein...
 
Well Stirred is Half Measured - EMC Tests in Reverberation Chambers
Well Stirred is Half Measured - EMC Tests in Reverberation ChambersWell Stirred is Half Measured - EMC Tests in Reverberation Chambers
Well Stirred is Half Measured - EMC Tests in Reverberation Chambers
 
Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...
Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...
Digitale Tools in hybriden Lehrformaten einsetzen Beitrag zu den Hochschuldid...
 
Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...
Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...
Hybride Lehrformate erfolgreich gestalten - Beitrag zum Workshop on E-Learnin...
 
Why the Wire is on Fire - Electromagnetic Field Coupling to Transmission Lines
Why the Wire is on Fire - Electromagnetic Field Coupling to Transmission LinesWhy the Wire is on Fire - Electromagnetic Field Coupling to Transmission Lines
Why the Wire is on Fire - Electromagnetic Field Coupling to Transmission Lines
 
Calculation of conversion factors for the RVC method in accordance with CISPR...
Calculation of conversion factors for the RVC method in accordance with CISPR...Calculation of conversion factors for the RVC method in accordance with CISPR...
Calculation of conversion factors for the RVC method in accordance with CISPR...
 
Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...
Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...
Akademische Integrität bei Laborprotokollen - Plagiate proaktiv vermeiden und...
 
Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...
Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...
Chancen und Herausforderungen von ChatGPT in der ingenieurwissenschaftlichen ...
 
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
Wie kann mir ChatGPT helfen, meine Elektrotechnik-Prüfung zu bestehen?
 
Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...
Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...
Prüfungen, in denen Studierende gern zeigen, was sie können - Online-Workshop...
 
Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...
Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...
Offene und alternative Prüfungsformate - Schulinterne Lehrer*innen-Fortbildun...
 
Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...
Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...
Appetit auf Hybrid? - Praktische Rezepte für Technik und Didaktik in synchron...
 
Electromagnetic Compatibility Measurements in Reverberation Chambers
Electromagnetic Compatibility Measurements in Reverberation ChambersElectromagnetic Compatibility Measurements in Reverberation Chambers
Electromagnetic Compatibility Measurements in Reverberation Chambers
 
Alternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrw
Alternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrwAlternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrw
Alternative Prüfungsformate - Online-Workshop für das Netzwerk hdw nrw
 

Webcam-Ballverfolgung und Umsetzung eines Pong-Torwarts mit LEGO Mindstorms

  • 1. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Webcam-Ballverfolgung und Umsetzung eines Pong-Torwarts mit LEGO Mindstorms® Mathias Magdowski Lehrstuhl für Elektromagnetische Verträglichkeit Institut für Medizintechnik Otto-von-Guericke-Universität, Magdeburg 23. Februar 2017 Lizenz: cba CC BY-SA 3.0 (Namensnennung, Weitergabe unter gleichen Bedingungen) Lego-Torwart 1
  • 3. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Motivation „Pong game on TV“ von Marcin Wichary via Flickr, CC BY 2.0, https://commons.wikimedia.org/w/index.php?curid=48423746 Lego-Torwart 3
  • 4. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Umsetzung Vereinfachungen: einseitig nur „Halten“, kein „Zurück- spielen“ Kreisbahn statt Linie Ballverfolgung durch Webcam Lego-Torwart 4
  • 5. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Gliederung Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Lego-Torwart 5
  • 7. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Aufbau Motor Sichtfeld der Kamera Lego-Torwart 7
  • 8. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung der Kamera Anlegen der Kamera als Objekt: camera=videoinput(’winvideo’) Lego-Torwart 8
  • 9. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung der Kamera Anlegen der Kamera als Objekt: camera=videoinput(’winvideo’) Übertragen eines Bildes: frame=getsnapshot(camera) Lego-Torwart 8
  • 10. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung der Kamera Anlegen der Kamera als Objekt: camera=videoinput(’winvideo’) Übertragen eines Bildes: frame=getsnapshot(camera) Anzeigen des Bildes: image(frame) oder imagesc(frame) Lego-Torwart 8
  • 11. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus zur Ballerkennung Farbbild: Lego-Torwart 9
  • 12. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus zur Ballerkennung Graustufenbild: set(camera,’ReturnedColorSpace’,’grayscale’) Lego-Torwart 10
  • 13. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus zur Ballerkennung Schwarz-Weiß-Bild: framebw=frame<border spy(framebw) Lego-Torwart 11
  • 14. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus zur Ballerkennung Erkennung des Balls: frameblackx=any(framebw,1) frameblacky=any(framebw,2) posx=(find(frameblackx,1,’first’)+find(frameblackx,1,’last’))/2 posy=(find(frameblacky,1,’first’)+find(frameblacky,1,’last’))/2 Lego-Torwart 12
  • 15. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus zur Ballerkennung Verfolgung der Trajektorie: fehlersumme=@(parameter) sum(((posy-modell(posx,parameter)).ˆ2)) parameter=fminsearch(fehlersumme,parameter) Lego-Torwart 13
  • 16. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung des Motors Absolute Positionierung bei position_soll: position_ist=motor.ReadFromNXT().Position Lego-Torwart 14
  • 17. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung des Motors Absolute Positionierung bei position_soll: position_ist=motor.ReadFromNXT().Position motor.TachoLimit=abs(position_soll-position_ist) Lego-Torwart 14
  • 18. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung des Motors Absolute Positionierung bei position_soll: position_ist=motor.ReadFromNXT().Position motor.TachoLimit=abs(position_soll-position_ist) if position_soll-position_ist>0 motor.Power=power else motor.Power=-power end Lego-Torwart 14
  • 19. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ansteuerung des Motors Absolute Positionierung bei position_soll: position_ist=motor.ReadFromNXT().Position motor.TachoLimit=abs(position_soll-position_ist) if position_soll-position_ist>0 motor.Power=power else motor.Power=-power end if position_soll-position_ist˜=0 motor.SendToNXT() end Lego-Torwart 14
  • 21. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Elastischer vs. unelastischer Stoß Elastischer Stoß an der Bande: x y Lego-Torwart 16
  • 22. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Elastischer vs. unelastischer Stoß Unelastischer Stoß an der Bande: x y Lego-Torwart 17
  • 23. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Probleme mit der Framerate Lego-Torwart 18
  • 24. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus mit einer Schleife Start Frame Ballver- folgung Abbruch Stop JaNein Lego-Torwart 19
  • 25. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Algorithmus mit einer Callback-Funktion Start Stop Kamera Frame Ballver- folgung Callback Lego-Torwart 20
  • 26. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Ergebnis −→ gleichmäßigere Framerate Lego-Torwart 21
  • 27. Demo
  • 28. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Grafische Benutzeroberfläche Lego-Torwart 23
  • 30. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Zusammenfassung „Oliver Kahn Fussballer Torhüter“ von Memorex (CC0 Public Domain, https://pixabay.com/de/ oliver-kahn-fussballer-torh% C3%BCter-749853/ Lego-Torwart 25
  • 31. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Zusammenfassung „Oliver Kahn Fussballer Torhüter“ von Memorex (CC0 Public Domain, https://pixabay.com/de/ oliver-kahn-fussballer-torh% C3%BCter-749853/ „WRE footballer tim wieses debut match“ von Nitu Ku- mari (CC BY-SA, https: //youtu.be/YAP_33k-XKs Lego-Torwart 25
  • 32. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Zusammenfassung „Oliver Kahn Fussballer Torhüter“ von Memorex (CC0 Public Domain, https://pixabay.com/de/ oliver-kahn-fussballer-torh% C3%BCter-749853/ „WRE footballer tim wieses debut match“ von Nitu Ku- mari (CC BY-SA, https: //youtu.be/YAP_33k-XKs Lego-Torwart 25
  • 33. Motivation Aufbau und Ansteuerung Probleme Demo Zusammenfassung Vielen Dank für Ihre Aufmerksamkeit! Gibt es Fragen? Lego-Torwart 26