#16953 Anzeige Position Tower

Open Created by @Olaf - 11 comments

From @Olaf 11.12.2023, 12:35

Nach einigen Runden zeigte der Position Tower falsche Ergebnisse an (siehe Bild). Ich vermute, dass die falsche Anzeige auftrat, als das Fahrzeug 4 mehr Runden absolviert hat als das Fahrzeug 1 (siehe Bild). Probleme mit dem Position Tower gibt es schon lange. Ich bitte um eine schnelle Lösung. 

Viele Grüße Olaf

#1 From @smartrace 11.12.2023, 12:57 Owner

Servus Olaf,

der Position Tower ist leider sehr unzuverlässig, ungenau und undokumentiert. Was er kann (und was nicht) ist nebulös, Bugs treten daher schon fast unvermeidlich auf. Ich glaube nicht, dass ich in dieser Hinsicht noch viel Zeit und Energie investieren werde. Eher werde ich die Unterstützung des PT zukünftig vielleicht sogar ganz streichen. :-(

Grüße,
Marc

#2 From @olaf 11.12.2023, 14:27

Hallo Marc,

die Unterstützung des PT einzustellen wäre sehr schade. Ich denke es gibt sehr viele Carerra Fans die einen PT besitzen. 

Es sollen ja nur die Fahrzeuge mit den besten Rundenzeiten, sortiert von oben nach unten, angezeigt werden. 

Vielleicht fällt Dir doch etwas dazu ein. 

Im Voraus vielen Dank

Olaf

#3 From @smartrace 11.12.2023, 15:02 Owner

Servus Olaf,

das "es sollen ja nur" ist leider genau das Problem. Schon einfachste Dinge setzt der PT leider nicht zuverlässig um und da Carrera keinerlei Dokumentation bereitstellt, ist die Fehlersuche ein Glücksspiel. :-)

Grüße,
Marc 

@smartrace changed the priority from high to normal 11.12.2023, 15:02
@smartrace added the label User Experience (UX) 11.12.2023, 15:02
#4 From @carreradriver 28.12.2023, 19:14

Das wäre schade... :/

Vielleicht kannst du die PT-Unterstützung trotzdem auf dem jetzigen Stand lassen und einen Hinweis dazuschreiben, dass der PT mangels Dokumentation nicht zuverlässig laufen kann, also bevor du die Unterstützung ganz streichst...

Wenn ich mich nicht täusche: Der Punkt bei der "P4"-Anzeige (rechts unten an der Zahl) erscheint meines Wissens z.B. auch in dem Fall, wenn man einen Fahrer aus SmartRace rauslöscht, und der PT weniger Positionen als früher schonmal gefahrene Fahrer erhält...

Bevor du die Unterstützung einstellst, würde ich mich auch bereit erklären, nochmal Befehle am PT auszuprobieren, falls du mir eine Schnittstelle zur AppConnect liefern kannst (gerne auch über die SR-Konsole)...

#5 From @ts__ 21.01.2024, 22:24

Bitte die Unterstützung für den Positionstower NICHT einstellen. Ich habe den Tower für den schnellen Überblick im Einsatz und möchte ihn nicht missen.

Ich hatte auch schon ab und zu fehlerhafte Anzeigen im Zusammenhang mit SmartRace, aber da dies ja nur eine zusätzliche Anzeige ist, fand ich das jetzt noch nicht dramatisch. Aber die Hintergründe und Umstände sind mir noch unklar. In den Jahren vor SmartRace hatte der Positionstower aber nicht die Anzeigefehler. Das hängt dann entweder mit geupdateter CU oder SmartRace zusammen.

Thomas

#6 From @olaf 04.02.2024, 18:23

Hallo Marc,

ich habe das Verhalten bei der PT Anzeige nochmals getestet. 

Bei Qualifying verhält es sich so, dass die Reihenfolge nach den schnellsten gefahren Runde angezeigt wird, solange mit einem langsameren Fahrzeug nicht mehr Runden als mit dem schnellsten Fahrzeug gefahren wurden. Ab diesem Zeitpunkt wird die Reihenfolge plötzlich nach der Anzahl der gefahren Runden angezeigt (siehe Fotos). 

Ich hoffe Dir mit diesen Informationen bei der Fehlerbehebung zu helfen. 

Er wäre schön, wenn beim freien Training die PT Anzeige auch nach der schnellsten Rundenzeit und nicht nach der Anzahl der gefahren Runden angezeigt würde. Dies würde auch der Realität bei richtigen Rennen entsprechen. 

Im Voraus vielen Dank 

Olaf

#7 From @olaf 04.02.2024, 18:24
#8 From @smartrace 07.02.2024, 11:20 Owner

Das ist ein gutes Beispiel dafür, weshalb der PT unbrauchbar ist. Was passiert hier?

Der Position Tower sortiert grundsätzlich nach gefahrenen Runden. Im freien Training/Qualifying soll aber nach Rundenzeit sortiert werden. SmartRace überträgt die Positionen aber nur, wenn sich daran etwas ändert. Damit der PT aber nicht plötzlich doch nach gefahrenen Runden sortiert, müsste SmartRace eigentlich bei jeder Zieldurchfahrt jede Position übertragen. Das bedeutet, dass bei jeder (!) Zieldurchfahrt jedes (!) Fahrzeugs jede (!) Position übertragen werden muss. Das sind dann potenziell acht Schreibbefehle bei jeder Zieldurchfahrt.

Tatsächlich war das mal versehentlich genau so implementiert - hat dazu geführt, dass innerhalb kürzester Zeit die Bahn lahmgelegt war, weil sie mit dem Verarbeiten der Schreibbefehle nicht hinterherkam.

#9 From @carreradriver 07.02.2024, 16:03

Danke für deine Erklärung! Auch wenn es wieder um's Ausbessern von Fehlern von Carrera geht:

Wäre es eine Möglichkeit, die acht Schreibbefehle nur bei Änderung der Reihenfolge nach Runden zu senden? SmartRace könnte ja bei jeder Zieldurchfahrt schauen, ob damit ein anderes Auto überholt wird, und dann die Befehle senden (sofern ich das richtig verstehe, dass der PT nur bei Änderung der Runden-Positionierung von der CU aktualisiert wird, wäre das eine if-Abfrage). Das würde eine Menge Befehle ersparen…

Falls das immer noch zu viele Befehle sind (gerade am Anfang von FT/Qualifyings), evtl. mit ein paar Sekunden danach, in denen nichts gesendet wird, selbst wenn sich die Runden-Positionierung ändert (einfach Zeitpunkt der letzten Aktualisierung speichern, und bei neuer Runden-Positionierung Zeitabstand prüfen). Evtl. nach Ablauf der Sekunden nochmal aktualisieren, falls sich was geändert hat…

Kommen die Fehler aus dem ersten Bild (Punkt bei Fahrzeug-Nr. leuchtet und "-" bei P1, das habe ich auch ab und zu) nach dem Update des PT durch SmartRace oder nach dem Update durch die CU?

Carrera umgeht natürlich geschickt das Problem, ich glaube sowohl die "Carrera Race App" als auch "X-Lap" bieten keine Freien Trainings/Qualifyings… man müsste das Problem mal bei Cockpit-XP testen, ob und wie das da gelöst ist…

#10 From @smuth 22.02.2024, 11:53

Hallo zusammen,

ich hatte mit Marc schon E-Mail-Kontakt, da ging es auf genau dieses Verhalten mit dem PT, er hat mir den Link für hier rein geschickt.👍

Zitat oben: Marc "Das ist ein gutes Beispiel dafür, weshalb der PT unbrauchbar ist. Was passiert hier?

Der Position Tower sortiert grundsätzlich nach gefahrenen Runden. Im freien Training/Qualifying soll aber nach Rundenzeit sortiert werden. SmartRace überträgt die Positionen aber nur, wenn sich daran etwas ändert. Damit der PT aber nicht plötzlich doch nach gefahrenen Runden sortiert, müsste SmartRace eigentlich bei jeder Zieldurchfahrt jede Position übertragen. Das bedeutet, dass bei jeder (!) Zieldurchfahrt jedes (!) Fahrzeugs jede (!) Position übertragen werden muss. Das sind dann potenziell acht Schreibbefehle bei jeder Zieldurchfahrt.

Tatsächlich war das mal versehentlich genau so implementiert - hat dazu geführt, dass innerhalb kürzester Zeit die Bahn lahmgelegt war, weil sie mit dem Verarbeiten der Schreibbefehle nicht hinterherkam."

 

Ja der Lösungsansatz kann die CU zum "ich mach nix mehr" verhalten bringen.

Ich habe jetzt mal in meiner Eigenentwicklung von vor 10 Jahren geschaut, ich hatte in der einen Variante bei jeder überfahrt, nur sich den ändernden Wert übertragen was genau zu dem Verhalten führt irgendwann.

In der anderen besseren Variante habe ich "mit gerechnet" was die CU normal machen würden, wenn das nicht mit dem übereinstimmt was jetzt angezeigt werden soll, habe ich die Werte übertragen, also die CU von der Berechnung nochmal im "normal Zustand Runden zählen" mit laufen lassen in meiner "Berechnung". Somit konnte die Befehlsmenge reduziert werden, aber das ist ein Aufwand im Programm.

Wichtig ist immer eine Pause der CU zu geben, wenn man Ihr Ständig Befehle um die Ohren haut, hat sie kein bock mehr. Etwas zickig die Dame 😅

 

Zitat oben: Marc "der Position Tower ist leider sehr unzuverlässig, ungenau und undokumentiert. Was er kann (und was nicht) ist nebulös, Bugs treten daher schon fast unvermeidlich auf. Ich glaube nicht, dass ich in dieser Hinsicht noch viel Zeit und Energie investieren werde. Eher werde ich die Unterstützung des PT zukünftig vielleicht sogar ganz streichen. :-("

Ein Wegfall des PositionTower Support würde aber eigentlich auch heißen, dass der Support teilweise für das DriverDisplay eingestellt wird, weil diese auch die Position anzeigen.

Wäre nicht cool, ich wollte nicht schon wieder Geld versenken und am Schluss doch wieder selber "basteln", hab doch keine Zeit 😶.

#11 From @carreradriver 28.02.2024, 18:53

Änderung der Positionen nach Runden/CU zu ermitteln dürfte aber auch kein riesen Aufwand, wenn ich mich nicht täusche:

Speicherung der letzten Zieldurchfahrten pro Regler als [Runde, Zeit] in Array zeiten[8][2].

Bei neuer Durchfahrt (reglerNr, RundeNeu, ZeitNeu):

var neueReihenfolge = false;

for (var i = 0; i < 8; i++) {

  if (i != reglerNr-1 && RundeNeu == zeiten[i][0] + 1 && zeiten[reglerNr-1][1] ≥ zeiten[i][1])

    neueReihenfolge = true;

}

zeiten[regler-1] = [RundeNeu, ZeitNeu];

Wenn (neueReihenfolge == true), dann müsste man die Daten neu übertragen…

You need to be logged in to add a comment.