Autor Wątek:  Drawinowo - modyfikacje sterowania  (Przeczytany 181692 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline firleju

  • Zasłużony dla Symulatora
  • Wiadomości: 1588
  • bawię się (w) exe...
    • Zobacz profil
  • Otrzymane polubienia: 121
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #360 dnia: 06 Października 2016, 20:20:06 »
Adam, nie czepiaj się pythona jak rzep psiego. To naprawdę nie jest dobry język skryptowy do wbudowywania go w aplikację. Używamy go bo mamut miał fantazję i ma najfajniejsze narzędzia do obróbki grafiki (jak narazie lepszych nie znalazłem, ale może słabo szukałem). Do tego czego używamy jest ok. Ale schody zaczynają się kiedy wywołujesz pythona z kodu C i potem wywołujesz w pythonie funkcję w C. A bez tego nie jesteś w stanie zrobić porządnie sterowania ruchem.
Skrypty do Blendera dostępne tutaj
W miarę aktualne wiki EXE wiki.eu07.es

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #361 dnia: 07 Października 2016, 19:58:17 »
Ale mi zupełnie wszystko jedno, jaki to będzie język, może być nawet PHP ;)
Myślę, że nie trzeba tego skryptu wykonywać spod exe - wystarczy zrobić samą kompilację. Tzn masz powiedzmy plik drawinowo.py - po uruchomieniu powiedzmy scenery\compile.exe drawinowo\drawinowo.py dostajesz przebudowany plik drawinowo.ctr w postaci chamskiego przetłumaczenia samej składni Pythona na składnię ctr. W sumie proste i da się zrobić bez ingerencji w symulator, jako osobne narzędzie. Kompatybilność wsteczna całkowicie zachowana.

Ale to taka luźna propozycja. Mam jeszcze inny pomysł - rozwijam sobie powolutku swój edytorek scenariuszy, może tam to jakoś graficznie usprawnię.
Z jednej strony można zrobić powiedzmy wizualizację linijki z "event" żeby się jakoś bardziej czytelnie pokazała, z jakimś formatowaniem, ikonkami, może w tabelce.
Z drugiej - może jakieś generowanie zdarzenia z klikalnych opcji. Menu, przyciski, ikonki.
Mam mapkę, można by nawet próbować wklejać w dymkach fragmenty mapki po najechaniu nad odpowiedni wyraz linii z "event".
W sumie jakbym to narzędzie kiedyś skończył, to pisanie scenariuszy byłoby 100x łatwiejsze, bo już nie wymagałoby pisania wszystkiego "na piechotę", byłoby odporne na literówki i może inne błędy. Np można by sprawdzić, czy zdarzenie o nazwe "x1wyjazd" jest gdziekolwiek wyzwalane, jak nie, to oznaczanie błędu w odwołaniu. Albo oznaczanie graficzne łańcuszka zdarzeń w pliku źródłowym, czyli podświetlasz kolejno linie które się wykonają.

Kończymy teraz większy projekt, zaczynamy następny, spróbuję po prostu przydzielić na Trax-a 2 powiedzmy 2h dziennie, to jest szansa że zostanie skończony. Zostało mu do końca jakieś 100, góra 200h i można poprawiać wszystkie scenerie. Tylko od strony exe trzeba poprawić zasłanianie zdarzeń. Wygląda na to, że W4 zasłania semafor czasami. Nie widzę sensu blokowania sygnałów przez wskaźniki. A sytuacja z W4 przed semaforem jest w sumie całkowicie typowa. Na ogół semafor jest za W4, bo gdzie ma być? Tak strzelam, że to się krzaczy jak W4 jest bardzo blisko semafora. Jak są trochę dalej to chyba się tak nie robi.

Jak nie chcesz ruszać tego mechanizmu zdarzeń - to trzeba zmusić symka, żeby poprawnie interpretował to co jest. A sama zmiana składni pliku to rzecz prosta, jeśli nie będziesz próbował go uruchamiać podczas symulacji, tylko będzie kompilowany przed uruchomieniem, a najlepiej bezpośrednio po modyfikacji scenerii. Cały myk polega na tym, że niezależnie od języka - po prostu tłumaczysz plik do starego formatu i dopiero to ładujesz symkiem. Dla autora scenariusza to może być dużo wygodniejsze pisanie sobie w czytelniejszym formacie. A symkowi bez różnicy, bo odpala i tak stary format.

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #362 dnia: 19 Października 2016, 13:26:08 »
Wracając do tematu: odkryłem, dlaczego scenariusz nocny był nieprzejezdny dla mnie (i dla każdego prowadzącego skład samemu zgodnie z przepisami): hasler w EP05 oszukuje o circa 10km/h na minus, czyli jadąc wg haslera jedziemy o 10km/h za szybko przez całą trasę, dość sporo czasu nadrabiamy szczególnie na najszybszym odcinku, bo ukrotnione EP05 spokojnie bujały mi się 175km kiedy wskazówka stała na 160. Po wzięciu poprawki na błąd haslera scenariusz nie dość że jest przejezdny (planowo), dodatkowo rozkład powrotny wpadł poprawnie. Domyślam się, że poprawne wpisanie rozkładu zadziałało przypadkowo i za następną jazdą już nie zadziała, ale jeszcze sprawdzę. Poprawkę dla haslera wrzucę w innym wątku.

Inny błąd, który zauważyłem na Drawinowie to losowe zaniki zasilania. Czasem nie zdarzają się w ogóle przez całą trasę, czasem powodują niewielkie opóźnienie, czasem uniemożliwiają jazdę, bo zasilanie znika i już nie wraca.

Offline EP08_015

  • Zasłużony dla Symulatora
  • Wiadomości: 4338
    • Zobacz profil
  • Otrzymane polubienia: 312
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #363 dnia: 19 Października 2016, 20:57:48 »
Wraca ale po czasie chyba bodajże 2 minuty.
Koniec tworczosci unoffowej i prywatnej.
http://chomikuj.pl/EP08-015

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #364 dnia: 20 Października 2016, 21:58:08 »
Przejechałem nocny scenariusz do końca, wygląda na to, że dla składu ciągniętego przez 2xEP05 nie ma problemu z podawaniem rozkładu. Moja uwaga odnośnie czasu próby hamulca zostaje - jak na symulator pociągu a nie Formuły 1 ten czas jest za krótki i zdarzenie należałoby opóźnić o 30 sekund lekko licząc, a lepiej o 45. Do odjazdu czasu jest dość.
Co do drogi powrotnej - we Grabówku dostaję sygnał odjazdu planowo, ale na wyjazdowym mam w tym momencie S1 - to zdarzenie losowe (znaczy się losowane), stałe (po co?), czy tak nie ma być i wysłać loga? Na tym S1 straciłem 2 minuty, nie dało rady ich nadrobić (bo po przystanku) więc dojechałem do Grodziska Zachodniego o 1:18.

Co do problemów z zasilaniem - na jakiś 5 przejazdów nie trafił mi się ani razu. Może one robią się tylko jak się za dużo gazu daje?

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #365 dnia: 20 Października 2016, 22:28:44 »
pwr_grodzisk 27 MW
pwr_lachy 27,5 MW
pwr_wlodowice 16 MW
Zawyżone po narzekaniach na słabość zasilania, ale tam powinno być więcej podstacji. Przekroczysz pobór na sekcji-wywala. Masz woltomierz, kontroluj spadki napięcia i wyobraź sobie, że za górą pendolino leci. :P Jak puszczałem jako AI to od wprowadzenia tych ustawień nie miałem żadnych przeciążeń sieci, tylko AI nie ciśnie pod kreskę zazwyczaj.
Mój kanał youtube

Offline matek123

  • Moderator
  • Wiadomości: 6082
    • Zobacz profil
  • Otrzymane polubienia: 2062
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #366 dnia: 21 Października 2016, 22:12:54 »
Ale takie wywalanie podstacji to realne, u mnie na "podmiejskim" odcinku wywala często, szczególnie jak na odcinku zasilanym jedną podstacją są dwa pociągi zestawione z EN57AL.
Poszukuję zdjęć na tekstury pociągów sieciowych. Szczególnie platform z pomostami.

Offline youBy

  • Deweloper
  • Wiadomości: 6163
  • Co tam?
    • Zobacz profil
    • Automat Weryfikujący Regulację i Lambdę
  • Otrzymane polubienia: 865
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #367 dnia: 21 Października 2016, 22:44:30 »
Ale takie wywalanie podstacji to realne, u mnie na "podmiejskim" odcinku wywala często, szczególnie jak na odcinku zasilanym jedną podstacją są dwa pociągi zestawione z EN57AL.
Nie powinno to być nic dziwnego – Alicje mają nastawę mocy maksymalnej ok. 2 MW, a pojedyncze podstacje z dwoma zespołami prostownikowymi ok. 4,4 MW. Dwa dwuskłady Alicji przy równoczesnym rozruchu mogą pobierać za dużo prądu/mocy. Inna sprawa to to, że sekcje są zasilane tak naprawdę z kilku podstacji — poza podstacjami na końcach swój niewielki udział mają też podstacje dalsze, ponieważ prąd może przepływać między sekcjami poprzez szyny zbiorcze w podstacjach.
Xoov
Powyższy post wyraża jedynie opinię autora w chwili publikacji. Autor zastrzega sobie prawo do zmiany poglądów bez podawania przyczyny, jak również informowania o tym.

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #368 dnia: 23 Października 2016, 21:55:18 »
A obliczenia rozpływu w maszynie kuleją ostro. Tu się pobawiłem w zasilanie dwustronne z dwóch podstacji i kto miał napięcie tramwajowe, doświadczył co się u nas dzieje w momencie wybicia jednej z nich.
Mój kanał youtube

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #369 dnia: 23 Października 2016, 23:53:30 »
Kolejny przejazd nieudany na drodze powrotnej do Grodziska, ruch utknął przed posterunkiem Mizerów na semaforze "Mi_12_sem_info" wskazującym S1. Dwa towarowe utknąły na nim, wygląda nawet jakby jeden przydzwonił w ten drugi. Ja się zatrzymałem przed kolejnym odstępem, koniec jazdy. Na marginesie mały problem z Grabówkiem (w drodze powrotnej) się powtórzył. Raz, dojeżdżam do Grabówka lekko licząc minutę po czasie. Może dlatego, że boję się grzać 100 jak nie widzę peronów, więc 70, może trzeba było 100 aż zobaczę perony. Zatrzymuję się prawie 0:49 (bez szarpania, z tych 70 trochę schodzi), i dostaję po 5 sekundach odjazd. Słabo - taki długi skład, w sumie duża stacja i 5 sekund na postój? Ten wyjazd dostaję jak wyjazdowy wskazuje S1. Bujam się do niego gdzieś z 10km/h, i tak muszę zatrzymać, bo S2 wskakuje mniej więcej o 0:51:30. To wygląda na buga. Wystarczyłoby więcej czasu na postój i nie byłoby problemu.

No dobra, ale co się stało w tym Mizerowie?

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #370 dnia: 24 Października 2016, 00:30:26 »
Który semafor w Mizerowie? Zjadłeś literkę oznaczenia. Na wschód jest tylko blokada przebiegu, na zachód jakiś licznik, ale nie wiem za co odpowiadający. Nic nie dotykałem na tych posterunkach, bo do tej pory nie było tam problemów.
Mój kanał youtube

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #371 dnia: 24 Października 2016, 11:08:15 »
mi_f12_sem_info - zjadłem F, ale w logu było. Podleciałem sobie przed zamknięciem do tych dwóch towarowych i dałem F2x2.
Przy okazji masz jakie składy pod nim utknęły. To jest praktycznie na samym końcu logu, jak przewiniesz od końca kilka stron w górę.

Następnym razem jak pojadę to może uda mi się sprawdzić co blokuje wyjazd z Grabówka.

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #372 dnia: 01 Listopada 2016, 16:43:38 »
Ostatnie utwierdzenie Stawisk i Mizerowa (są zgrupowane w przebiegach w jeden posterunek).
Kod: ("50125") [Zaznacz]
EVENT LAUNCHED: skd_utwierdz_przebieg2 by eu07-033
Type: UpdateValues - pu 0 0
Kolejna próba, ale jest już utwierdzony.
Kod: ("50425") [Zaznacz]
EVENT LAUNCHED: skd_wjazd2 by eu07-033
pu 0.00 0.00 != pr * *
Kod: ("50764") [Zaznacz]
eu07-033 as EKPE7114: at 0:11 skipped PassengerStopPoint:Mizerów_podg
Kod: ("50772") [Zaznacz]
EVENT LAUNCHED: mi_f12_s1 by eu07-033Ostatni ślad tego składu.
Kod: ("52213") [Zaznacz]
EVENT LAUNCHED: rez431_shp by eu07-033node 800 0 tor5850 track normal 99.4107 1.435 0.25 25.0 20 0 flat vis
 rail_screw_used1 4 tpd1-pods 0.2 0.5 1.1
-35936.7 0.2 1956.25 -3
-32.1328 0.0 -8.12634
32.6914 0.0 5.45142
-36034.0 0.2 1935.87 -3
1205.0
event2 rez431_shp
velocity 50.0
endtrack

Jest to rezonator przed skd_f12.
Pamiętasz co się z nim stało? Nie rozwiązał przebiegu.

node 800 0 tor6033 track normal 100 1.435 0.25 -1 20 0 flat vis
rail_screw_used1 4 tpbps-new2 0.2 0.5 1.1
-37802.5 0.2 1806.22 0
-31.98 0 -9.395
31.98 0 9.395
-37898.5 0.2 1778.03 0
0
velocity 120
event2 skd_rozwiaz_przebieg2
endtrack

Wygląda na to, że ep08-013 zmieniła stan powiązanego sbl2_18 w czasie ustawiania sygnału na skd_f12.
event (p1)-s2 multiple 0 (p8)_sem_mem (p1)_sem_ligh2 (p1)_sem_info_vmax (p1)_sem_distinfo_vmax condition memcompare * -1 * endevent
event (p1)-s3 multiple 1 (p8)_sem_mem (p1)_sem_ligh3 (p1)_sem_info_vmax (p1)_sem_distinfo_v100 condition memcompare * 100 * endevent
event (p1)-s4 multiple 2 (p8)_sem_mem (p1)_sem_ligh4 (p1)_sem_info_vmax (p1)_sem_distinfo_v40 condition memcompare * 40 * endevent
event (p1)-s5 multiple 3 (p8)_sem_mem (p1)_sem_ligh5 (p1)_sem_info_vmax (p1)_sem_distinfo_stop condition memcompare * 0 * endevent
Teraz powiedźcie mi jakie potencjalnie negatywne skutki może mieć wyzerowanie tych opóźnień i dlaczego autor je wprowadził?
Mój kanał youtube

Offline EP08_015

  • Zasłużony dla Symulatora
  • Wiadomości: 4338
    • Zobacz profil
  • Otrzymane polubienia: 312
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #373 dnia: 19 Listopada 2016, 23:53:16 »
Dzis przejechałem się towarkiem z Grodz do WDT. Misja zakonczona. Jednak zauwazylem ze 2xEP05 nie podjechala pod skład w WDZ pomimo ms2. Oczekiwala pod TM. Oczywiście wcześniej prawidłowo się odczepily od wcześniejszego składu i pomanewrowaly pod drugi powrotny. Jednak utknely pod ostatnim TM. Oczywiście nie ma to wpływu na przebieg jakiejkolwiek misji. Po recznym podjechaniu pod skład, otrzymaly probe hamulca i wyruszyly w trase powrotna po wcisnieciu shift+q. Wszystkie składy na swoich miejscach.
« Ostatnia zmiana: 19 Listopada 2016, 23:54:29 wysłana przez EP08_015 »
Koniec tworczosci unoffowej i prywatnej.
http://chomikuj.pl/EP08-015

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #374 dnia: 20 Listopada 2016, 10:40:56 »
Miałem to ze dwa razy, gdy lansowałeś 2xEP05 po raz pierwszy, ale potem się nie powtórzyło, by to porządnie zdebugować. Przez to chciałem zrezygnować z dwóch lokomotyw.
Mój kanał youtube

Offline EP08_015

  • Zasłużony dla Symulatora
  • Wiadomości: 4338
    • Zobacz profil
  • Otrzymane polubienia: 312
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #375 dnia: 20 Listopada 2016, 14:48:15 »
Dajmy ep09 w starym malowaniu. Wylansuj kolegow z nowa kabina.
Koniec tworczosci unoffowej i prywatnej.
http://chomikuj.pl/EP08-015

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #376 dnia: 20 Listopada 2016, 19:02:29 »
Ale jako opcję. EP05 ma niepowtarzalny klimat. Uwielbiam nią śmigać w nocy, zwłaszcza w ukrotnieniu. Jak kiedyś jeździłem pojedynczą sztuką, to nieprzyjemnie się jechało, zwłaszcza kurs powrotny. Ledwo ciągnęła te wagony, niby 160 szlakowa, a rozbujać do tylu to się dało tylko na chwilkę (albo w ogóle, już nie pamiętam). A dwie to ciągną jak szatan.

Co do Drawinowa - moje doświadczenie jest takie, że mi się chyba nie zdarzyły dwa takie same przejazdy tam ;) Za każdym razem symulacja wygląda inaczej, wygląda jakby roiło się w niej od "zdarzeń losowych" - chociaż oczywiście przyczyny są inne, nie wiem czy ktoś w ogóle wie jakie. Jedna wersja jest taka, że exe jest niestabilne i ma masę bugów. Ja nie byłbym w 100% pewien, czy to jest właśnie tą przyczyną. Sam sposób sterowania i skrypt scenerii może powodować typowo programistyczne "race condition". W programowaniu to błędy synchronizacji wątków. W scenerii to mogą być błędy synchronizacji symulowanych składów. Stany nieustalone nie w bitach czy bajtach, stany nieustalone / nieprzewidziane w samym rozłożeniu składów na torach. Jak puścisz na złożony układ torowy kilka symulowanych pociągów - stabilne określenie ich zachowania czy poprawności skryptów sterujących jest IMHO dużo trudniejsze niż stworzenie dobrej wielowątkowości w programie. Co więcej - sterowanie sygnalizacji zależy od położenia składów, a sterowanie składów zależy od sygnalizacji. Zależność kołowa, dodatkowe utrudnienie.

Do tego jeszcze ta makabryczna składnia skryptów - to jest kompletnie nieczytelne. Cokolwiek byłoby lepsze od tego. Nawet Python ;) (Kurde, Basic też! Albo Pascal.)

---
Tak na marginesie, przejechałem wczoraj nocny scenariusz, tylko podmieniłem 2xEP05 na 1xEP09. Zmieściłem się w czasie, ale rozkładu dla drogi powrotnej nie dostałem. To jest akurat przypadek stabilny - 2xEP05 - dostaję rozkład, 1xEP09 - zawsze brak rozkładu. Domyślam się, że być może chodzi o kilka metrów w tę czy inną stronę jeśli chodzi o położenie lokomotywy na torze. Próbowałem to oczywiście robić na scenerii dziennej wcześniej - przestawiałem skład o 20m w obie strony i patrzałem co się dzieje. Działo się to, że jak próbowałem misję rozpocząć "od środka" czyli od drogi powrotnej, to rozkład wchodził. Po rozpoczęciu normalnym, czyli przejechaniu drogi z Grodziska do WDZ - rozkład nie wchodził pomimo tego samego położenia składu. Dlaczego AI dostaje rozkład? Nie wiem, ale zauważyłem, że wali w wagony tak mocno, że w rzeczywistości by skasowała skład. Trudno wywnioskować cokolwiek z takiego zapinania składu.

Albo Drawinowo należałoby jakoś uprościć (mniej inteligentnych pętli i zdania się na AI, więcej chamskiego "ręcznego" oskryptowania), może zabrać parę składów. Albo... poczekać na nowe exe lub jakieś ulepszenia w samym symulatorze. Strzelam że sama konwersja exe na C++ a potem posprzątanie kodu pozwoli usunąć z niego całą masę bugów, które po prostu uniemożliwiają przewidywalne i powtarzalne banglanie takiej scenerii jak Drawinowo.
 
« Ostatnia zmiana: 21 Listopada 2016, 16:21:38 wysłana przez HTD »

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #377 dnia: 21 Listopada 2016, 16:39:07 »
AI wali w skład, bo przy podpinaniu używa hamulca zespolonego, nawet gdy jest luzem, by nie było oddzielnego warunku na dopychanie wagonów na skład.
Nie wiem czemu dziewiątka ci nie łapie. Jest w dobrym trybie i nic jej skanowania na blokuje?
Mój kanał youtube

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #378 dnia: 21 Listopada 2016, 16:52:22 »
Była w trybie "obey_train". Jeśli o to Ci chodzi. Jeśli chodzi o gotowość do odjazdu - zauważyłem, że rozkłady wchodzą nawet bez gotowości. Tzn zdarzyło mi się dostać rozkład (na innej misji, ale również takiej z podawaniem rozkładu) jak miałem światła manewrowe, wyłączoną sprężarkę, rozrząd czy nawet zahamowany skład.

W Drawinowie jest jeszcze taki problem, że całe zdarzenie odpala za wcześnie, właściwie w momencie dotknięcia zderzakiem wagonów. To może powodować problemy, bo lokomotywa w tym momencie skanuje w kierunku odwrotnym do semafora, do którego wysyłany jest rozkład. "Można hamować" dostaję z reguły jak jestem na zewnątrz i zapinam skład do lokomotywy. Z drugiej strony w misji dziennej sobie przesunąłem to zdarzenie o 60 sekund do przodu i w niczym to nie pomogło, tak samo nie łapie jak nie łapało, chociaż oczywiście próba hamulca odpala prawidłowo i we właściwym czasie. Z dwoma 05 to działało tak, że ten rozkład wskakiwał mi chyba nawet przed zmianą kabiny, jakoś zaraz po dociśnięciu. A komunikat brzmiał bodajże "dla pociągu 7106...", w tym momencie jak następował widziałem już rozkład dla tego pociągu. W momencie jak komunikat pada, a rozkładu nie ma, to już wiem, że został wysłany, ale lokomotywa go nie odebrała.

Próbowałem też wcześniej wysyłać ten rozkład do torów zamiast semafora, ale też nie działało. Albo zadziałało raz na kilka prób.

  Dodano: 24 Listopada 2016, 23:35:23
OK, Drawinowo (noc) przejechane dzisiaj w całości Traxx-em. Przy okazji, poprawiłem manewry, jest dość czasu na wszystko. W sam raz kończymy próbę hamulca na minutę przed wyjazdem. Dalej ten sam problem - brak rozkładu. Ten rozkład mi wchodzi tylko jak jadę z dwoma EP05. W innym przypadku nie i koniec.

Pociąg jest w trybie obey_train - może powinien dostać najpierw wait_for_orders, co? A jakby tak zastąpić to w podawaniu rozkładu? Ale chyba to sprawdzałem i nie działało.
« Ostatnia zmiana: 24 Listopada 2016, 23:35:23 wysłana przez HTD »

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #379 dnia: 25 Listopada 2016, 01:04:05 »
Prędzej kolejny bug ze skanowaniem W4. Ra coś wspominał, że miewał podobnie i musiał wstawiać dodatkowe komórki techniczne przed W4 bo z semafora mu nie chciało czytać. Spróbuj poanalizować AI. Generowanie tabelki, aktualizacje, obsługę wskaźnika i rozkładu. Mi tam nic podejrzanego w oko nie wpadło, ale to ty masz wiedzę i doświadczenie, więc może wpadniesz na to, co może źle działać, albo jak wszystko napisać od nowa inaczej.
Mój kanał youtube

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #380 dnia: 25 Listopada 2016, 20:51:29 »
Komórki techniczne? Czyli jak, wysyłał komunikat "na około"? No ja widziałem takie kwiatki na Quarku, ale niedawno czytałem, że to już dawno zostało poprawione i nie jest potrzebne.
Z resztą, sprawdzałem to - wysyłałem na około, wysyłałem przez tor, próbowałem nawet wysyłać komunikat jednocześnie do toru i semafora. Też nie pomogło. Jedyne co wydaje się mieć znaczenie to chyba faktycznie położenie tych 3 elementów względem siebie: czoła pociągu, W4 i semafora. Nie wzięliśmy pod uwagę jeszcze 1 rzeczy - łączenia odcinków torów, zwykle semafor przypisany jest do innego odcinka niż W4, te odcinki mogą się bezpośrednio łączyć, ale nie muszą. Zwykle problemy występowały, jak semafor stał bardzo blisko W4.

A może podzielić tor na 2 odcinki, żeby wepchnąć krótki (nieprzypisany) kawałek przed W4? Teoretycznie bez sensu, ale gdyby w exe był "off by 1 bug" - to właśnie coś takiego by pomogło. A to częsty bug - iterujesz sobie jakiś zbiór, i pętelka "zapomina" o ostatnim elemencie. Kod sobie bangla w 99% przypadków, ale jak trafia na ten jeden wredny, że szukana wartość jest na pierwszej albo ostatniej pozycji wtedy nagle okazuje się, że jest ignorowana. Tak tylko zgaduję. Testowanie Drawinowa wymaga ogromnej ilości czasu i cierpliwości ;) Lokomotywa się ustawi centymetr bliżej lub dalej od W4 i może tryknąć, ale za drugim razem nie tryknie. A taki centymetr różnicy spokojnie może powstawać za każdym razem przy dociskaniu.

Aha, jeszcze jedno. Jak kabina w której jesteś jest tyłem do semafora, to lok odczyta czy nie odczyta sygnału z niego? Wg mnie nie odczyta, ale nie mam pewności. Wydaje mi się, że kiedyś na Drawinowie dostałem rozkład będąc w kabinie po stronie wagonów. Czyli semafor nie mógł być na liście skanowania, chyba żebym miał nawrotnik na R.

I jak to jest, czy jak zmienię kabinę (albo przestawię nawrotnik) to dostanę sygnał, który został wysłany przez semafor wcześniej? Wydaje mi się, że tak, inaczej główne sygnały semaforów (S1 itd) nie mogły by działać. Więc jak wysyłam rozkład do semafora, to tak jakby on tam stale wisiał i lok powinien go widzieć tak samo jak widzi semafor, ale nie znam na tyle budowy silnika.

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #381 dnia: 25 Listopada 2016, 21:52:16 »
Lokomotywa w trybie pociągowym Obey_train skanuje w kierunku jazdy/nawrotnika niezależnie od okupowanej kabiny. W trybie manewrowym Shunt, jeśli dotoczyła się do sygnału stój, skanuje na zmianę w obie strony.
Lokomotywa odbiera wszystkie sygnały które skanuje w momencie zmiany ich stanu lub odświeżenia tabelki. Wysłanie komendy do semafora powoduje ustawienie trzech wartości w nim i nie zmieniają się one do czasu nadpisania ich czym innym. Pojazd je sobie skanuje kiedy uważa za słuszne. Jedyne uzależnienie w drugą stronę to event memcell:sent - wyzwalacz uruchamiany przez odebranie komendy przez jakiś pojazd.
Może jest jakiś błąd pomijania jednego elementu. Moim zdaniem jest błąd/niestabilność w kategoryzowaniu W4 i wyjątkach z nim związanych. Magiczne vd=0 mimo zdjęcia blokady z W4 o godzinie odjazdu, błędna odległość do sygnałów nim przesłoniętych, błędy w odczycie sygnałów nim przesłoniętych... Ciecie torów nie ma sensu. Trzeba go szukać w kodzie/napisać to lepiej od nowa.
Mój kanał youtube

Offline Mariusz1970

  • Zasłużony dla Symulatora
  • Wiadomości: 3926
    • Zobacz profil
  • Otrzymane polubienia: 279
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #382 dnia: 25 Listopada 2016, 23:36:32 »
Taka zgadywanka. Ja mysle, ze musialby ktos zrobic systematyczne testy na mozliwie duzo roznych okolicznosci i zapisywac wyniki testow. Co i jak testowac, mozna wymyslac samemu lub uzytkownicy siedzacy w temacie, cos podpowiedzieliby. Jakies proste tory, kilka semkow i W4, moze jakas zwrotnica - w zupelnosci wystarczy notatnik, aby stworzyc testowa scenerie. Jesli na te wszystkie okolicznosci, zawsze bylby dobrze, wtedy drugi etap testow, mianowicie ekstrakcja kawalka danej scenerii i na tym kawalku testy, z oczywiscie zmienionymi eventami na te okolicznosc w porowaniu do oryginalu. Jesli znowu bedzie wszystko ok, to juz trzeba na oryginale dzialac. Ale, mysle, ze na powyzszych juz cos bedzie nie halo. Jesli zajdzie potrzeba korekty w exe, to wtedy testy od poczatku.
« Ostatnia zmiana: 25 Listopada 2016, 23:37:49 wysłana przez Mariusz1970 »

Offline EP08_015

  • Zasłużony dla Symulatora
  • Wiadomości: 4338
    • Zobacz profil
  • Otrzymane polubienia: 312
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #383 dnia: 26 Listopada 2016, 08:32:45 »
Ostatnio ja przejechalem. I bylo wszystko dobrze.
Koniec tworczosci unoffowej i prywatnej.
http://chomikuj.pl/EP08-015

Offline HTD

  • Wiadomości: 697
  • "Twoja stara mieszka w Boldach" xD
    • Zobacz profil
    • I like trains
  • Otrzymane polubienia: 30
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #384 dnia: 27 Listopada 2016, 00:24:04 »
Nocną czy dzienną? Bo jak nocną na 2 x EP05 to też u mnie tryka. Ale z innym składem już nie.

Offline loko

  • Zasłużony dla Symulatora
  • Wiadomości: 226
    • Zobacz profil
  • Otrzymane polubienia: 7
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #385 dnia: 27 Listopada 2016, 07:06:25 »
Mam prośbę, otóż czy może ktoś podrzucić najbardziej aktualną paczkę do testów?

Offline EP08_015

  • Zasłużony dla Symulatora
  • Wiadomości: 4338
    • Zobacz profil
  • Otrzymane polubienia: 312
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #386 dnia: 27 Listopada 2016, 09:07:53 »
Nocna byla ok poza klopotami w manewrach na czeskach. A moze zrobimy taki motyw ze pojedziemy jednym czeskiem a w wdz podepniemy sie pod sklad z drugim czeskiem. Zepniemy ukrotnienie i wio. Moze jeden czesio manewry wykona sam. Dziennej nie patrzylem. Eventy sa te same roznica jest w skladach i godzinach tylko.

Dzis ukonczylem misje pospiecha z Dr do WDZ. Czeski się podpiely prawidłowo i czekaly az ja spokojnie zatrzymam skład a to dzięki malej modyfikacji rozkladow dla tylko tego jednego składu, który jedzie jako ostatni. Uzyskalem pewne "skomunikowanie" jako alternatywa dla powrotu do Grodziska. Niestety dla pospiecha z WDZ  nie ma powrotu z powrotem na WDZ. Te rozkłady dzialaja bynajmniej u mnie. Pociag powrotny IC po manewrach dostaje wyjazd 5 minut później. Jak pisałem wyżej daje to możliwość przesiadki i powrot ickiem do Grodziska.
« Ostatnia zmiana: 27 Listopada 2016, 20:52:53 wysłana przez EP08_015 »
Koniec tworczosci unoffowej i prywatnej.
http://chomikuj.pl/EP08-015

Offline Stele

  • Zasłużony dla Symulatora
  • Wiadomości: 10133
    • Zobacz profil
  • Otrzymane polubienia: 2610
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #387 dnia: 27 Listopada 2016, 21:55:04 »
Najbardziej aktualna wersja jest w paczce 16.08. Od tego czasu jedynie pracowałem nad otoczeniem i nigdzie tego nie wrzucałem.
Mój kanał youtube

Offline EP08_015

  • Zasłużony dla Symulatora
  • Wiadomości: 4338
    • Zobacz profil
  • Otrzymane polubienia: 312
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #388 dnia: 27 Listopada 2016, 22:02:50 »
I dlatego ladnie dziala. Ja dla siebie opoznilem wyjazd ic ake tylko rozkladem by moc wrocic do grodz.
Koniec tworczosci unoffowej i prywatnej.
http://chomikuj.pl/EP08-015

Offline loko

  • Zasłużony dla Symulatora
  • Wiadomości: 226
    • Zobacz profil
  • Otrzymane polubienia: 7
Odp: Drawinowo - modyfikacje sterowania
« Odpowiedź #389 dnia: 28 Listopada 2016, 08:08:21 »
Najbardziej aktualna wersja jest w paczce 16.08. Od tego czasu jedynie pracowałem nad otoczeniem i nigdzie tego nie wrzucałem.
Ok, dzięki. Także wieczorem zgłoszę swą gotowość do dyspozytora ;-)