Pool-Billard Assistenz

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen


Autoren: Christo Tsibadze, Kevin Penner
Betreuer: Prof. Schneider

Aufgabenstellung

Realisierung einer Billard-Assistenz-Software, mit Hilfe von Matlab und dessen Bildverarbeitungs-Tools: Es soll ein "Billard-Assistenz-Software" entwickelt werden, die aus einem Video (oder Live-Cam) Billard Kugel- und Queue -Positionen erkennt und mit einer Algorithmus die Abprallrichtung einer Zielkugel "vorhersagt" (berechnet). Vor dem Schlag soll anhand der Queue- und Kugel-Positionen erkannt werden in welcher Richtung die weiße Kugel geschlagen wird und falls die weiße Kugel einen anderen Kugel trifft, dann in welcher Richtung diese abprallen wird. Die berechnete Richtungen sollen auf dem Video eingeblendet werden. Für die Bildverarbeitung sowie Programmierung wurde MATLAB R2016a verwendet. Eine CAD-Software wurde während der Entwicklung des Algorithmus zur Prüfung der Ergebnisse eingesetzt.


Erwartungen an die Projektlösung

  • Sammeln von weiteren Erfahrungen in Bildverarbeitung mit MATLAB
  • Umsetzung der in die Vorlesung gewonnenen Kenntnisse in die Praxis
  • Tieferer Einblick in die geometrische Physik
  • Sammeln von Erkenntnissen durch Problemstellungen
  • Erstellung eines spektakulären Videos, welches die Software demonstriert

Plannung

Projektplan

Die Gesamtaufgabe wurde wie folgt aufgeteilt:


  • Kevin Penner:
    • Automatische Erkennung von Queue- und Kugelpositionen in einer Videoquelle
    • sowie Unterscheidung der Kugeln, weiße- oder Zielkugel


  • Christo Tsibadze:
    • Ein Algorithmus programmieren, der die Schlagrichtung der weißen Kugel berechnet
    • Erkennung ob die weiße Kugel nach dem Schlag einen anderen Kugel trifft oder nicht
    • Falls die weiße Kugel eine andere Kugel trifft, Berechnung in welcher Richtung die andere Kugel abprallt.


Die Aufgabe ist freiwillig. Zeitlich wurde im 6. Semester ca. 3 Stunden pro Woche investiert. Zur Ideenfindung oder Besprechung der Problemlösungsstrategien wurde regelmäßiges Wochen-Meeting gehalten.

Konzeption/Entwurf

Realisierung

Hardware-Design

Software-Design

Es wurde mit Hilfe von Arduino IDE programmiert. Die LED-Streifen wurden mit Hilfe der Bibliotheken "FastLED" und NEOPixel" angesteuert. Die Quellcodes wurden sowie die Fertigungspläne (technische Zeichnungen) wurden im SVN-Projektordner hochgeladen.


Dokumentation

Video


Hier wird ein Link zum Youtube bereitstehen wenn das Video von Professoren hochgeladen wird.


Fazit

Die von uns angestrebte Ziele wurden erreicht!

  • ... hat sehr viel Spaß gemacht.
  • ...Die kreative Idee
  • Eigenkritik: BLALALALLLALALBLALALABLABLABLA
  • Mit mehr zeitlichen Ressource wären in diesem Projekt weitere Ziele denkbar:
    • Eingelocht oder nicht
    • Kugelabprall an den Banden
    • Berechnung ob die getroffene Kugel weiteren Kugeln trifft und ob diese nochmals weitere Kugeln treffen und dessen Richtungen visualisieren.
    • ...


Ende gut, alles gut :)




→ zurück zum Hauptartikel: DSB SoSe2016