AI technologie a simulátor

  • Tvůrce vlákna Tvůrce vlákna Howky
  • Datum začátku Datum začátku
Tak nějak takto bych si představil editor pro TT :)
Ale je to boj. Zkusil jsem import tratí z OpenRailwayMap a tam to celkem jde. U MSTS/OR jen problém, že stavitelé se často spokojí s jedním nástupištěm, nepojmenovávají koleje a už vůbec ne dopravny. Ale já se s tím poperu - i kdyby import udělal 50% práce, stojí to za to.
Ještě mám problém, že program Grafikon slouží pro tvorbu GVD, nikoliv pro jeho reverse engineering ze sešiťáků. Takže to musím trošku znásilňovať, protože Grafikon počítá svoje jízdní doby z různých pravdiel a traťových poměrů a pak se divím, že mi nesedí časy.
Do plnohodnotného TT editoru bude chybět ještě hodně. Ale opět - má to sloužit na ulehčení tvorby. Už jen automatické vyplnění časů pro 100+ vlaků bude pomoc. Manipulace se stejně budou muset tvořit ručně. Každopádně u hloupého okolního provozu (typu uzlová stanice) to může mít velice slušný efekt (kdy mě nezajímá, jak a kde se projíždějící vlaky objevují a kde mizí).

A na závěr ještě technická: používám GitHub Copilot Pro+ (cca 40,-€/měsíčně) a tento můj pokus sežral cca 20% premium requestů, tzn. cena zatím cca 8,-€. Jo a to jsem nesáhl na kód! Chce to jen nervy, protože se snažíte vysvětlit vše někomu, kdo má paměť delfína a snaží se vypadat chytře. Musíte akceptovat, že slova "teď už je mi všechno jasné" je v řeči AI pouze věta uvozovací a nemá obsahový rámec.
 
U MSTS/OR jen problém, že stavitelé se často spokojí s jedním nástupištěm, nepojmenovávají koleje a už vůbec ne dopravny.
Cože? Já koleje pojmenovávám od počátku věků. Jak pro nástup cestujících, tak nákladní koleje. Jinak by nebylo možné tvořit aktivity. Hned v roce 2003 mne zprdnul, dnes už neboštík Ppoooolll. Že musím označovat i nákladní koleje, jinak nejdou dělat aktivity.
 
Cože? Já koleje pojmenovávám od počátku věků. Jak pro nástup cestujících, tak nákladní koleje. Jinak by nebylo možné tvořit aktivity. Hned v roce 2003 mne zprdnul, dnes už neboštík Ppoooolll. Že musím označovat i nákladní koleje, jinak nejdou dělat aktivity.
Nejsi jediný stavitel tratí a v tomto jsi spíše světlá výjimka. Zkoušel jsem asi 10 projektů a BP jediná byla označená podle mých představ.
 
Já se taky snažím, aby byly koleje označené dle originální předlohy. Na hlavních kolejích sice vynechávám označování jako nákladní kolej, protože je spíše vyjímkou, že by se tyto koleje používaly na pravidelné odstavování a manipulaci vozů. Asi vyjímku tvoří koncové stanice, ale kolik je v jaké trati??
 
Na hlavních kolejích sice vynechávám označování jako nákladní kolej, protože je spíše vyjímkou, že by se tyto koleje používaly na pravidelné odstavování a manipulaci vozů
Přesně podle tohoto jedu už od počátků. Hlavní koleje jako nákladní téměř nikde nemám.
 
Přesně podle tohoto jedu už od počátků. Hlavní koleje jako nákladní téměř nikde nemám.
Proto se vždycka směju, když se najde nějaký ko..t, který tu začne vyrývat a psát, jak je třeba 321 milionkrát věrnější, než BP. To nic proti Martinovi, jen prostě, jsou to vesměs vysírkové, co vědí úplné... Poněvač na BP, sedí jak sklony, tak názvy kolejí, tak jsou i věrné stanice, co se nákladních a odstavných kolejí týká a taky mrtě vleček. Ta trať je prostě nejvěrohodnější tratí co zatím je. Smaozřejmě nemluvím o tratích menších. Ricarova trať, nebo 310 je taky co se týká těchto věcí věrná. Ricar jen ješzě nemá ty nákladní koleje, ale na to časem taky určitě dojde.
 
jak je třeba 321 milionkrát věrnější, než BP
No, pocitově měli pravdu, protože Martin měl nějaký fígl, kdy dokázal zastavět okolí tak aby to vypadalo hráčsky pěkně a zvládal to rychlostí kterou jsem nechápal. Na slezinách jsem se jej i ptal, jestli se nepřepíná do jiné dimenze kdy den má 100 hodin. :) Ale udělal od počátků dvě chyby, které by mi jako staviteli vadily. Neřešil sklony do 5 promile a teleportoval se kvůli tehdy kritické rovnoběžce za kterou se nic nezobrazovalo kamsi do pryč a je naprosto mimo správné souřadnice. Za to má obdiv, že to i tak dotáhl tak daleko. A nakonec mu stejně došly dynamické koleje, bez kterých se nové koridorové tratě stavět nedají. A shodou okolností se vypracoval na skutečného strojvedoucího, tak neměl důvod dál v tomto projektu pokračovat.
Ricar jen ještě nemá ty nákladní koleje, ale na to časem taky určitě dojde
To už jsme mu říkali na slezině před rokem, ale on žije normální život na rozdíl od nás a nemá tolik času vše v této hře řešit. Priorita u něj asi bude dokončit traťové úseky, které má rozpracované, domodelovat budovy a až bude čas, teprve potom se dá na označování kolejí. Tedy tak bych to asi řešil já. Nechci mu dělat tiskového mluvčího. :)
 
Na hlavních kolejích sice vynechávám označování jako nákladní kolej, protože je spíše vyjímkou, že by se tyto koleje používaly na pravidelné odstavování a manipulaci vozů
Jenže pro timetable je i toto důležité. Dá se tam udělat zastavení nákladního nebo jiného vlaku třeba kvůli křižování. Takže jmenovitě chválím Zdeňka za to, že označuje všechny koleje bez rozdílu věku či pohlaví.
 
Jenže pro timetable je i toto důležité. Dá se tam udělat zastavení nákladního nebo jiného vlaku třeba kvůli křižování. Takže jmenovitě chválím Zdeňka za to, že označuje všechny koleje bez rozdílu věku či pohlaví.
Tohle moc nechápu. Zde je příklad malé stanice Hrubá Skála jak mám koleje označené, 1. a 2. kolej označená pro nástup cestujících u peronů a 3. manipulační kolej označená jako nákladní. Takto je to správně?
Screen821.jpg
 
Tohle moc nechápu. Zde je příklad malé stanice Hrubá Skála jak mám koleje označené, 1. a 2. kolej označená pro nástup cestujících u peronů a 3. manipulační kolej označená jako nákladní. Takto je to správně?
Zobrazit přílohu 48275
Jo, to je správně. Ale viděl jsem tratě, kde byly 4 koleje ve stanici a označená jen jedna s nástupištěm. Ostatní bez názvu. Samozřejmě asi není potřeba označovat každý kus šrotu pohozený podél trati, ale zase kde je život, tam by měla být značka: depo, nákladiště, výtažná, odstavná,...
 
Nemám moc času a když už je, tak zase nejsou "toukeny". Ale aspoň malý progres - trať načtená z OpenRailwayMap.org a po drobných korekcích jsem přistoupil na import. Už umím několik PDF SJŘ zároveň, tzn. provede se navázání vlaků, které prostupují několika SJŘ a na dvoukolejkách se mi přiřazují traťové a staniční koleje implicitně podle směru (lze nastavit). Doladil jsem import časů, takže už mi je Grafikon nepřepisuje. Takže mám šílený projekt na stole - teď už "jen" ručně přiřadit staniční koleje, ručně navázat obratové vlaky, ručně vytvořit turnusové skupiny a pak už "jen" dodělat export do timetable. Potom bude následovat ruční úprava tras, ruční doplnění obratových cest, vytvoření consistů a za takových 30-40 let budu mít celkem pěkný, ale nehratelný timetable :)

GVD.jpg

Už jen vymyslet, jak ten timetable zorganizovat, protože ani jeden velký, ani "set" několika malých nevyřeší problém s načítáním TT od začátku pro vlak vybraný ve druhé polovině dne....
Ať žije AI!
 
Abych tady moc neplevelil, tak dokud je ta AI za rozumné peníze tak:
- pracuji na nástroji pro tvorbu Timetable. Nepůjde ale o další editor tabulky, ale o runner (spouštěč) timetable v režimu 2D, kde se zobrazí pohyb všech vlaků po mapě. Zároveň s během simulace se uloží checkpointy, které následně výrazně zkrátí délku načítání (v mém případě 15 a více minut zkrátí na standardní 3 minuty).
- součástí bude i zobrazení GVD podle načteného timetable. Zobrazovač GVD bude samostatný program (jako např. TrackViewer).
- kromě detailní diagnostiky událostí z TT bude GVD dělat i analýzu některých známých chyb v TT.
- dá-li pánbůh a Icik, bude to součástí OpenRails CZ-SK (musí to projít integrací a testy).
- zatím běží sady automatizovaných testů dnem i nocí, aby se zajistila opakovatelnost
- už teď na mě vyskočily chyby v původní logice Timetable a tyto budou v release verzi opraveny.
- pokud by někdo měl k dispozici timetable na trati BP nebo 321 s trainsetem TBP, dejte vědět - dokážu spustit u sebe jako součást automatizovaných testů.

No a už jen tak na okraj: při testování mého TT s více než 120 vlaky jsem narazil na problém s linkováním návěstidla, u kterého vlak zastavil a ne a ne se pohnout dál. Tak jsem si to nechal zdiagnostikovat AI a následně opravit a otestovat. Naprosto korektně to upravilo TDB a samo nalinkovalo do správné podoby. To píšu na margo bezvěrců, kteří si myslí, že AI nedokáže člověka nahradit. Samozřejmě, že ne, AI nemá pro tyto věci nadšení ani motivaci - to jediné se nedá simulovat. Ale pracovat s daty a logickými vazbami je pro ni přirozené. Proto bych jakékoliv negativní rezoluce dal stranou (byť je to pro budoucnost lidského intelektu velmi pesimistické).
 
Tak jsem si to nechal zdiagnostikovat AI a následně opravit a otestovat. Naprosto korektně to upravilo TDB a samo nalinkovalo do správné podoby.
Tohle by mohlo být užitečné. Ale jako další nástroj v TSRE pro stavitele tratí, protože je hloupost, aby automat linkoval návěstidla, když neví, na které koleje co nalinkovat. A také by tohle mělo být centrálně opravené v trati a ne aby si opravy dělal každý uživatel sám a každý by to měl jinak. Ale jinak verze TSRE od RicarCZ už umí najít nenalinkovaná návěstidla, tedy v posledních aktualizacích mám tohle už opraveno. Ale problémy v automatickém provozu spíš dělají nesprávná zatržítka "odjezdové návěstidlo" a to se musí AI zadat, aby ohlídala, že za tímto musí být rušička omezení rychlosti. Ale určitě jí tam nesmí automaticky položit, jinak problém při posunech ve stanicích. Kdepak AI je dobrý pomocník, ale špatný pán.
 
Ono co se AI týká, je to na pováženou. Ano, programátoři a PC nadšenci řvou asi blahem (nemyšleno zle). Ale z jiného soudku, než je železnice. Situace s AI inteligencí už zašla tak daleko, že například kapely, jimž dojdou nápady, nebo nejsou schopné nic na zkušebně vypotit, cytvoří skladbu přes AI, kde zadají co chtějí a pak se dle výsledku učí song zahrát. V nejlepším případě to ale nemá rukopis té skupiny. A taksamo to vidím, jako aktivitář. Samozřejmě, že AI dokáže nasáčkovat komplet provoz a pro programátora to bude asi i zâbava. Ale v aktivitách (nemluvím o TT, tam ani tvořit neumím) tomu dává autor duši a svůj pohled na železnici a taky zápletky ve scénáři. V tomto mám za to, že tohle nikdy žádná umělá inteligence nenahradí. Při poctivé tvorbě aktivity, stavím okolní provoz a vozy ve stanici, tak měsíc intensivní práce i s testy AI dopravy, aby to všechni pintlich sedlo, jak potřebuji. A tohle mne na tvorbě baví. Už třeba to, dostat do Prahy hl.n. se starým spohením vlaky v GVD 2020, kde si prakticky u tvorby hraju na výpravčího a půl dne makám a koumán, jak to tam nasáčkovat a představte si, ono to jde i přes to staré spojení.
 
Ono co se AI týká, je to na pováženou. Ano, programátoři a PC nadšenci řvou asi blahem (nemyšleno zle). Ale z jiného soudku, než je železnice. Situace s AI inteligencí už zašla tak daleko, že například kapely, jimž dojdou nápady, nebo nejsou schopné nic na zkušebně vypotit, cytvoří skladbu přes AI, kde zadají co chtějí a pak se dle výsledku učí song zahrát. V nejlepším případě to ale nemá rukopis té skupiny. A taksamo to vidím, jako aktivitář. Samozřejmě, že AI dokáže nasáčkovat komplet provoz a pro programátora to bude asi i zâbava. Ale v aktivitách (nemluvím o TT, tam ani tvořit neumím) tomu dává autor duši a svůj pohled na železnici a taky zápletky ve scénáři. V tomto mám za to, že tohle nikdy žádná umělá inteligence nenahradí. Při poctivé tvorbě aktivity, stavím okolní provoz a vozy ve stanici, tak měsíc intensivní práce i s testy AI dopravy, aby to všechni pintlich sedlo, jak potřebuji. A tohle mne na tvorbě baví. Už třeba to, dostat do Prahy hl.n. se starým spohením vlaky v GVD 2020, kde si prakticky u tvorby hraju na výpravčího a půl dne makám a koumán, jak to tam nasáčkovat a představte si, ono to jde i přes to staré spojení.
Někdy mám dojem, že AI pro nějaké interprety nejenže vygeneruje text (slavný automat na rýmy a Kryštof), nejen že podle vedení sesmolí melodii a aranžmá, ale i ten výsledek zahraje a zazpívá. Napodobit něčí hlas není problém.
Pak nám najednou vznikají slavní zpjeváci, hitmakeři a ti bortí žebříčky hitparád aniž by otevřeli hubu.
Ale je to čistě jen můj názor, když slyším v rádiu hitovky na jedno brdo od "různých" interpretů. :(
Ruční práce je holt ruční práce, Blackmorea či Pageho nenahradíš.
 
Tohle by mohlo být užitečné. Ale jako další nástroj v TSRE pro stavitele tratí, protože je hloupost, aby automat linkoval návěstidla, když neví, na které koleje co nalinkovat. A také by tohle mělo být centrálně opravené v trati a ne aby si opravy dělal každý uživatel sám a každý by to měl jinak. Ale jinak verze TSRE od RicarCZ už umí najít nenalinkovaná návěstidla, tedy v posledních aktualizacích mám tohle už opraveno. Ale problémy v automatickém provozu spíš dělají nesprávná zatržítka "odjezdové návěstidlo" a to se musí AI zadat, aby ohlídala, že za tímto musí být rušička omezení rychlosti. Ale určitě jí tam nesmí automaticky položit, jinak problém při posunech ve stanicích. Kdepak AI je dobrý pomocník, ale špatný pán.
U mě nešlo o nenalinkované návěstidlo. Ta situace je v Dobroníně, ze kterého trčí fous směr Polná (dnes zrušená trať). Jenže ta kolej je důležitá pro obsluhu manipulační koleje v Dobroníně. Ze 4. koleje se dá postavit odjezd směr Šlapanov, ale ne směr Polná. Návěstidlo bez NPP narazí na následující návěstidlo, které je na stůj (je na konci fousu směr Polná), takže odmítá postavit cestu. Přitom jen potřebuji dojet na výtah, přehodit směr a zasunout vozy na 6. manipulační kolej. Takže mi AI přilepilo NPP hlavu a nalinkovalo posun směr Polná. Pokud dám AI pravidla, tak si dokáže přečíst skripty návěstidel, databázi tratě a sama umí návěstidla nalinkovat.

Souhlasím, že opravy linkování by se měly dělat centralizovaně, ale Zbyňku, při vší úctě, když to nahlásím do chyb tratě, tak je slušná pravděpodobnost, že dostanu jednu z následujících odpovědí: "teď pracuju jinde", "trať do Polné je zrušená, na co bys tam jezdil", "pět let to nevadilo a najednou to vadí", apod. Já to chápu, člověk se musí soustředit, jen mě podobné odpovědi odrazují od toho hlásit chyby tak, jak na ně přicházím.
Potřebuju opravu udělat teď hned u sebe, abych mohl pokračovat s testováním různých provozních situacích v Timetable, proto si to dělám lokálně. Až to dokončím (možná se ještě něco objeví), udělám diff (rozdíl proti originál trati) a pošlu. Identicky jsou potřebné úpravy do skriptů návěstidel pro Timetable - doplnit možnost vynutit si vjezd na obsazenou kolej (kvůli posunu). Ale jak říkám, dokud nemám otestováno a ověřeno, neotravuju.
 
Dá se to ošvindlovat i způsobem utopení návěstidla autobloku na tuto kolej např. někam do míst označníku a odmazat zatržítko předvěst. Tím by se mělo ukázat i přes jakékoli návěstidlo rušící omezenou rychlost a dá se přes něj pak posunovat i do tratě přes "TAB" na přivolávačku.
Druhá možnost je posadit do tohoto výtahu utopeného trpaslíka pro posun s nastavením bez kontroly obsazeného úseku a posun bez linku. Odjezdové návěstidlo označit jako cestové.
 
Sice je to pro toto vlákno off-topic, ale tady jde spíš o to, že stavitel tratě zcela pochopitelně nepředpokládá, že se v některých stanicích bude posunovat. Případně nezná místní poměry a posun nalinkuje jen na určité koleje (tím nemyslím jen Zbyňka, to je obecný předpoklad). Jenže pak přijde tvůrce aktivity nebo jízdního řádu a narazí. Kdyby měl tvůrce linkovat tak, aby šlo posunovat z každé koleje všude, tak se asi zblázní a mnohdy mu to i přidělá víc starostí než radostí. Kdyby tak OR dokázal rozumně simulovat posun... Howky a jeho 310 team něco zkoušeli, ale asi je utopie to chtít udělat na BP nebo jiném rozsáhlém projektu. Ale zase na druhou stranu - možná by se to dalo s pomocí AI....
 
Back
Nahoře