Tohle je velké a diskutabilní issue, které ale má potenciálně velký efekt. Cílem implementace je zvýšit kontrolu nad obsluhou, což umožní dávat mobil do ruky méně znalým lidem a předejde obecně haváriím (i u zkušených lidí -- z nepozornosti).
Co by VZ měl obecně dělat:
Zastavit v případě projetí návěsti. Ideálně ještě před návěstidlem, ale stačí alespoň zastavit.
Kontrolovat dodržení maximální rychlosti.
Jak by to měl dělat:
Zkušená obsluha by měla mít možnost VZ plně vyloučit (obejít).
Nezkušená obsluha by neměla mít možnost VZ vyloučit. Nezkušená obsluha by neměla být schopna rozjet vlak proti stůj, projet návěst atp.
Konkrétní implementace:
Na hlavním displayi při řízení HV bude trojpřepínač VZ (ideálně trojpáka jako na skutečném HV): vlak, posun, vypnuto.
V režimu vypnuto je VZ neaktivní a nijak nezasahuje do řízení.
V režimu posun VZ kontroluje nepřekročení rychlosti 40 km/h.
V režimu vlak VZ kontroluje projetí návěsti a dodržení maximální rychlosti.
Indikace:
Bylo by hezké na posuvníčku indikovat aktuální maximální rychlost vertikální čárou v místě této rychlosti, pokud je známá. Maximální rychlost je rychlost, kterou přijalo HV jako rychlost soupravy. Pokud rychlost není přijímána, není zobrazena. V režimu posun je maximální rychlost 40 km/h.
Dále by bylo hezké výrazně indikovat překročení rychlosti, například červeným podbarvením posuvníčku v problematické části intervalu (viz níže).
Akustická výstraha (viz níže).
Omezení:
Rychlost HV je vždy (i v režimu vypnuto) omezena na min(max_rychlost_vsech_rizenych_hv). Relevantní hlavně v případě multitrake. Toto omezení je implementováno jako tvrdý limit: posuvníček rychlosti není možné přesunout za tuto hranici. Posuvníček se neškáluje.
V režimu posun je navíc rychlost dále omezena na maximálně 40 km/h stejným způsobem.
V režimu vlak je navíc rychlost dále omezena na minimální rychlost všech HV v aktuální multiktrakci posílanou z hJOPky stejným způsobem (ve skutečnosti by hJOPka měla všem posílat stejnou rychlost). Pokud nějaké HV rychlost z hJOPky nemá, ignoruje se. Pokud všechna aktuálně řízená HV v režimu "vlak" nemají rychlost, rychlostní omezení se neaplikuje (tohle snad nikdy nenastane).
A teď jsou tu otázky k diskuzi nad jednotlivými scénáři:
V režimu vlak dojde ke zvýšení maximální rychlosti: ok, nic se neděje, možná dát krátkou akustickou výstrahu (pípnutí).
V režimu vlak dojde ke snížení maximální rychlosti, ale ta je aktuálně nepřekročena: ok, nic se neděje, možná dát krátkou akustickou výstrahu (pípnutí).
V režimu vlak dojde ke snížení maximální rychlosti, ta je aktuálně překročena: průšvih. Tohle je typická situace se zastavením před návěstidlem. Návrh chování: po dobu 5 vteřin bude znít trvalá akustická výstraha (houkačka), na displayi bude nějaká výrazná indikace. S posuvníčkem lze pořád hýbat v původním rozsahu rychlostí. Výstraha se vypne, jakmile rychlost klesne na/pod aktuální omezení, tím se také provede omezení max. rychlosti na posuvníčku. Pokud do 5 s nedojde ke snížení rychlosti strojvedoucím, aplikace sama sníží rychlost na aktuální maximální (i např. na 0 km/h). Tím je také ukončena akustická výstraha a varovné zobrazení na displayi.
Přechody mezi režimy za jízdy HV? Povolit? Co dělat?
Co když přidám HV do multiktrakce a zrovna jedu a dojde tím k omezení rychlosti?
Je režim VZ atributem každého vozidla nebo globálním atributem aplikace?
Tohle je velké a diskutabilní issue, které ale má potenciálně velký efekt. Cílem implementace je zvýšit kontrolu nad obsluhou, což umožní dávat mobil do ruky méně znalým lidem a předejde obecně haváriím (i u zkušených lidí -- z nepozornosti).
Co by VZ měl obecně dělat:
Jak by to měl dělat:
Konkrétní implementace:
vlak
,posun
,vypnuto
.Indikace:
Omezení:
min(max_rychlost_vsech_rizenych_hv)
. Relevantní hlavně v případě multitrake. Toto omezení je implementováno jako tvrdý limit: posuvníček rychlosti není možné přesunout za tuto hranici. Posuvníček se neškáluje.A teď jsou tu otázky k diskuzi nad jednotlivými scénáři: