Projektstruktur DE

Worum geht es beim Smart Football Table?

Vision

Die Idee wurde beim Tischkicker spielen geboren: Wäre es nicht cool, wenn ein Computer die Tore erkennt und nicht man selbst den Spielstand händisch anpassen müsste? Erste Überlegungen führten schliesslich zu konkreten Plänen und ersten Versuchen mit einer eigenen Webcam.

Perspektivisch gesehen ist eine Lösung, die sich die Analysen merkt, spielerbezogen auswerten kann und für einen Nichtentwickler ohne Probleme oder Kosten aufbaubar sind unser nächstes Wunschergebnis.

Vorgaben und Ziele

Von Beginn an haben wir uns auf folgende Vorgaben geeinigt:

  • Das Projekt ist Open Source und transparent
  • keine modifizierenden oder spielgefühl-verändernde Eingriffe in den Kickertisch
  • Modell des Kickers soll egal sein
  • Die Kosten aller Anschaffungen sind niedrig zu halten
  • Ein Nachbau ist einfach

Nicht alle Punkte können wir aktuell vollumfänglich einhalten. Der Nachbau ist aufgrund nicht vollständiger Skripte und einem fehlenden einfachen Startbutton aktuell ohne technisches Knowhow und etwas Geduld nicht machbar.

Während der Arbeit am Projekt wurden regelmässig neue MVPs erarbeitet. Zu Beginn sollte nur ein Ball erkannt werden, die erste Kamerabefestigung war ein simpler Holzrahmen. Nach und nach haben wir aber festgehalten, was in einem ersten vorzeigbaren Stand vorhanden sein sollte:

  • Ballerkennung mit Kamera
  • Erkennung von Toren
  • Berechnung der Ballgeschwindigkeit
  • aufbereitete Darstellung in Web-Oberfläche
  • Visuelles Signal durch angesteuerten LED-Streifen
  • Soundausgabe

Diesen Stand haben wir, natürlich mit unterschiedlicher Perfektion und Finalisierung, mittlerweile erreichen können und das Projekt auf einer Produktmesse aufbauen und vorzeigen können.

drawing

Team

Wir sind drei Personen, was sich als angenehme Teamgrösse herausgestellt hat. Jede Person bringt ihre eigenen Kernkompetenzen mit, sodass wir, neben einem bereits vorhandenen Wissen über Agilität und Software Engineering auch jeden Bereich im Projekt (Frontend, Backend) gut abdecken können.

Zeitrahmen

Da es sich komplett um ein privates Projekt handelt, gibt es zwar leider kein Budget, aber auch keinen Zeitrahmen. Wir arbeiten daran, weil es Spass macht und sind deshalb auch nicht in regelmässiger Form an der Entwicklung.

Aktueller Stand

Der aktuelle Stand kann im GitHub-Repository und den hier folgendenen Dokumenten nachvollzogen werden. Kurzgesagt sind wir mit den oben gelisteten Punkten zwar nicht komplett fertig, der aktuell vorhandene Stand kann aber diese Punkte abdecken.