Ticket

zurück zur Ticket Übersicht

Projekt RCM Ultimate
Zusammenfassung New announcement for the "Blue flags"
Sequenz 1383
Klassifikation Feature Request
Priorität Medium
Status Done
Startdatum 11.02.2014
Fälligkeitsdatum 11.02.2014
Verantwortlich
Version 2.2.0
Aufwand 0
Beschreibung Does your software announce the Blue flags ? We have a lot of problems in some race, typically indoor with small tracks with slower pilots how don't let pass the leaders. So we have a person how all day long see the Winarc screen to announce the blue flags ... useless the software can to this.

Kommentare

Zeitstempel Wer Kommentar
11.02.2014 08:15:49 Felix Romer Prüfen, ob zwei Fahrzeuge innerhalb eines definierten Abstandes (sollte man Einstellen können, kommt auf die Strecke darauf an, Wert so zwischen 0,3 und 1 Sekunde) hintereinander fahren und das hinten liegende Fahrzeug hat mindestens eine Runde mehr. Wenn diese Bedingung gegeben ist, wird eine Meldung ausgegeben. Würde hier die Sprachnachricht so ausgeben, wie es EFRA-Schiedsrichter normalerweise ansagen: "Car No. XX Faster Car behind you", wobei die Fahrzeug Nummer die des Vorausfahrenden sein muss. In Deutsch: "Fahrzeug Nr. XX, schnelleres Fahrzeug hinter Ihnen". Wenn man das noch auf die Spitze treiben würde, kann man auch noch kontrollieren, ob diese Bedingung eine bestimmte Anzahl Runden (auch einstellbar) gegeben ist. Wenn dies zutrifft, dann wird automatische eine Stop and Go-Strafe ausgesprochen ("Stop and go for Car No. XX"). Ob das wirklich angesagt wird, sollte man natürlich auch einstellen können, aber das ist in RCM Ultimate sowieso gegeben.
11.02.2014 09:34:46 Felix Romer I’m software engineer (web apps). I think you should at each car detected on the loop :
- calculate the speed of the car in an array (it can be displayed on the screen)
- see if there’s no "lap time collision" between this car and the car before it (with a delay relavant to this data)
- if (collision) then announce
- you can have 2 kind of messages :
- probably a time collision (calculated with the delay)
- sure a time collision (calculated without delay)

Another thing, they can be in the same lap, the first time the first car pass the last car they are in the same lap. With my technic no problem has we look car before.

On last 1/10 off road buggy we have me (a regional skill driver) and Valentin Peuziat (1/5 scale 2wd Offroad European Champion) in the same qualification.
On last 1/10 on road brushless we have some club racer and Guillaume Solon (1/5 scale Onroad World Champion)

With only a fixed delay there’s will be some problems. Between me and Valentin there’s more than a second per lap (2s on a 100m track)
17.02.2014 10:23:50 Felix Romer das Ganze ist nicht einfach in eine Logik zu übersetzen. Habe mir auch das Ticket noch mal angesehen. Die Anmerkungen von Antoine sind zwar nicht schlecht, aber nicht immer hilfreich. Auch sollten wir wohl versuchen, die Rechenleistung möglichst klein zu halten. Ich bin nach langen Überlegungen zu folgendem Ergebnis gekommen:

1. Grundbedingung: Zwei Fahrzeuge überqueren die Ziellinie innerhalb kurzer Zeit. Nur dann werden weitere Berechnungen vorgenommen. Die Zeit sollte einstellbar sein (es ist nun einmal ein Unterschied, ob ich eine Strecke mit 20 s oder 10 s Rundenzeit habe) Defaultwert von 0,7 s ist meines Erachtens praktikabel.

2. Wenn diese Bedingung vorliegt, wird verglichen, ob das vordere Fahrzeug in der Platzierung hinter dem hinteren liegt (wichtig hier Platzierung, nicht Rundenzahl). Weiter werden die drei letzten Runden der beiden Fahrzeuge in der Summe verglichen. Wenn da das hintere Fahrzeug schneller ist (Differenz sollte auch einstellbar sein, Defaultwert so um die 0,5 s erscheint mir gut) und auch die Bedingung erfüllt ist, dass das vordere Fahrzeug in der Platzierung hinter dem hinteren liegt, wird die Meldung „Fahrzeug Nr. XX, schnelleres Fahrzeug hinter Ihnen“ ausgegeben. Sinnvoll wäre auch, wenn ein Fahrzeug, das die Meldung erhält, in dem Rundenzählfenster farblich markiert wird. Sehr gut wäre es, wenn das solange geschieht, bis er den hinteren vorbeigelassen hat (Flag setzen mit Startnummer des hinten liegenden? Wenn Flag gesetzt ist, jede Runde prüfen, ob mal hinten gelegene zwischenzeitlich vorbei ist)

Anmerkung: Diese Vorgehensweise erschlägt meines Erachtens fast 95 % oder mehr der Fälle. Wenn dabei das hintere Fahrzeug gerade von dem vorne fahrenden überholt wurde, dürfte ja keine Meldung ausgegeben werden, weil die Rundenzeiten des hinteren langsamer als die des vorderen sind. Auch beim Einzelstart dürfte das alles richtig sein, denn das hintere Fahrzeug liegt dann, wenn er das vordere eingeholt hat, ja in der Platzierung schon vorne. Diese Bedingung passt auch, wenn zwei Fahrzeuge in einem Finale um einen Platz kämpfen (da sagen die Schiedsrichter üblicherweise auch nichts), denn dann liegt das vordere Fahrzeug in der Platzierung vorne, die Bedingung ist also nicht erfüllt.

Bleiben meines Erachtens 3 Spezialfälle:
a. Das hinten liegende Fahrzeug ist nur wenig schneller als das vordere, so dass die unter 2 genannte Bedingung nicht greift. Hier sollte zusätzlich auf die Rundenzahl zurückgegriffen werden. Das heißt, liegt das hintere Fahrzeug mindestens eine Runde vor dem vorausfahrenden, sollte auch die Meldung ausgegeben werden. Das hintere muss aber immer noch schneller als das vordere sein.
b. Bei einem Endlauf kann es passieren, dass ein schneller Fahrer ausfällt, dann wieder in das Renngeschehen eingreift und das Feld von hinten aufrollt. Hier greifen die bisher genannten Bedingungen von mir nicht, denn das hintere liegt dann sowohl von der Platzierung wie von den Runden hinten. Hier könnte man 2. so abwandeln, dass die Meldung ausgegeben wird, wenn das hintere Fahrzeug viel schneller (zum Beispiel doppelte eingestellte Zeit) als das vorne fahrende ist, also unabhängig von Platzierung und Runden.
c. Das hintere Fahrzeug wird von dem vorne fahrenden blockiert, ist also in den Rundenzeiten nicht mehr schneller. Hier sollten die genannten Bedingungen zumindest am Anfang, wenn der hintere den vorne Fahrenden einholt, greifen. Danach dann eben nicht mehr. Das lässt sich meines Erachtens programmiertechnisch nicht eingrenzen, denn es gibt dann keine objektiven Werte. Hier ist dann eben der Rennleiter gefragt. Falls sich das mit dem farblich Markieren realisieren lässt, würde der Zeitnehmer das aber sehen.

Change history

Zeitstempel Wer Änderung
11.02.2014 08:15:06 Ticket erstellt
11.02.2014 17:19:47 Felix Romer Feld: Status
Alter Wert: Opened
Neuer Wert: Running
04.04.2014 15:08:05 Felix Romer Feld: Status
Alter Wert: Running
Neuer Wert: Done