T3A1: Round and Round!

Der Controller funktioniert einwandfrei in der Simulation. Auf der echten Bahn ist er nicht getestet.

SampleController.sctSampleController.cSampleController.h

T3A2: To boldly model where no one has modeled before...

Der Controller funktioniert einwandfrei in der Simulation. Auf der echten Bahn ist er nicht getestet.

SampleController.sctSampleController.cSampleController.h

T3A3: Important Thoughts

  1. Eine höhere Abstraktionseben als C.
    Vorallem für das Reservieren von Streckenabschnitten wäre es schick, wenn man das nicht selber regeln müsste, sondern eine bereits vorhandene Struktur nutzen könnte. Railway muss z.B. überall mit übergeben werden, obwohl das eine globale Variable ist. Da könnte man noch mehr Abstrahieren.
  2. Leichtere Kompilierung
    Selbst für den Simulator ist es anfangs nicht ganz leicht gewesen, doch bei der echten Bahn ist der Einarbeitungsaufwand noch höher. Am Montag Abend kam eine Anleitung zum Kompilieren, doch selbst die Anleitung ist alles andere als trivial
  3. Einen vorhandenen Controller, welchen man nutzen und nicht selber entwerfen muss.
    Besonders in den Sinn kommt mir etwas wie Monitore oder Observer-pattern. Wenn man ein Streckenabschnitt möchte, meldet man sich als Wartender an und bekommt irgendwann eine Nachricht, dass man nun das Recht bekommen hat und die gewünschten Abschnitte auf einen reserviert sind. Dies ist genauer gesagt eine Erweiterung von Punkt 1.
    Das Ultimo wäre, wenn man z.B. angeben könnte, von wo man starten und wo man enden möchte. Der Controller versucht die Stücke zu reservieren und wenn er sie erhalten sollte, startet er von selber den Weg und passt die Geschwindigkeiten beim Starten und Bremsen an.
    Das hätte wieder andere Probleme, wie z.B. das Lösen von Deadlocks und das Finden eines passenden Pfades. Jedoch wäre solch ein Controller mächtig, einfach zu bedienen und dynamisch.
    Dies könnte ein Ziel des Projektes sein, wenn es möglich ist und passt. Ob die Bereitstellung eines solchen Controllers in einem Projekt sinnvoll wäre und ob bzw welche neuen Aufgaben sich mit diesem ergeben, sind Fragen, welche ich zum Glück nicht beantworten muss. Ich fände es lediglich praktisch, wenn man einen solchen Controller hätte.
Tags:
Created by ssm on 2014/04/30 19:57