Pomógł: 7 razy Wiek: 37 Dołączył: 27 Mar 2008 Posty: 151 Skąd: Kielce
Wysłany: 24-07-2010, 16:55 Poradnik - automatyczne prowadzenie ruchu na mapie
Witam!
Na początku pobieramy niezbędne zależności:
Autoprowadzenie ze strony http://www.js-home.org/trainz/autodrive/index.php
Z DLS Wait Until Hour (KUID: 178892:80002), Wait Until Minute (KUID: 178892:80003), Path Command (KUID2: 71155:60008:1, KUID2: 71155:60006:1, KUID2: 71155:60007:1), Remove Train (KUID2: 77641:80000:1)
Następnie uruchamiamy naszą mapę i wchodzimy w edycję sesji. Dodajemy z listy komendę path Rule. Teraz wybieramy zasady poleceń maszynisty i zaznaczamy pobrane wcześniej zależności.
Ustawiamy na torach skład który będziemy prowadzić w danej sesji. W zasadach konfiguracji maszynisty wybieramy mechanika który zasiądzie w danym składzie. Teraz najlepiej na bocznicy stacji stawiamy lokomotywę która będzie pełniła rolę nastawni – bardzo ważne. Także w tej lokomotywie umieszczamy maszynistę.
Następnie ustawiamy lokomotywy sterowane przez komputer w których także umieszczamy mechaników. Ustawiamy godzinę o której rozpoczyna się sesja – zapamiętujemy ją. Następnie przy peronach oraz torach przy których chcemy aby zatrzymywały się pociągi stawiamy znaczniki i nazywamy je według uznania, najlepiej tak żeby było nam je łatwo zapamiętać.
Ponownie wchodzimy w edycje sesji i wybieramy path rule. Teraz klikamy w add New yard gdzie wpisujemy nazwę posterunku ruchu. Następnie ustawiamy interesujące nas przebiegi. Przestawiamy w nich wszystkie rozjazdy według uznania. Przebiegi mogą zaczynać się od dowolnej zwrotnicy, możemy wybrać tylko te rozjazdy które powinny być przestawione aby utworzyć możliwy przebieg lub też możemy wybrać wszystkie zwrotnice „po drodze”. Zaznaczam, że drugi sposób jest bardziej pracochłonny ale bezpieczniejszy. Ważne jest aby w relase wybrać ostatni przejeżdżany przez skład rozjazd. W tym momencie przejechania ostatniego wagonu przez ten punkt zwalnia się przebieg i wszystkie rozjazdy mogą być dowolnie przestawiane.
Po wybraniu wszystkich przebiegów wybieramy zasady poleceń maszynisty i w „pociągu nastawni” o odpowiedniej godzinie (np. godzinie odjazdu) ustawiamy odpowiedni przebieg. Dla pociągów sterowanych przez komputer wybieramy polecenie „Autoprowadzenie” jeżeli mają jechać po wytyczonych przez nas szlakach, jeśli natomiast maszyniści mają dostęp do rozjazdów wybieramy polecenie „jedź do znaku na torze”. Efektem tego wirtualni maszyniści powinni jeździć tam gdzie chcemy.
Żeby wytłumaczyć jak to działa w praktyce posłużę się przykładem.
Mamy szlak jednotorowy między stacjami A i C. Między nimi znajduje się mijanka B. Czas przejazdu między A a B wynosi 15 minut między B a C 10 minut. Sesja rozpoczyna się o godzinie 8.00. Mamy 2 składy (I) sterowaną przez człowieka i (II) sterowaną przez komputer oraz „lokomotywę nastawnie”- zaznaczone czerwonymi kreskami. Mają one się minąć na mijance B o godzinie 8.17. Czerwonymi napisami zaznaczono znaczniki. Niebieskim kolorem zapisałem interesujące nas zwrotnice. Ustawiamy przebiegi na stacji A umożliwiające wyjazd w kierunku B (przestawienie rozjazdu A1 w stronę prawą), następnie umożliwiające wyjazd z mijanki B w kierunku C (przestawienie rozjazdu B2 w stronę lewą), wyjazd w kierunku A z mijanki (przestawienie rozjazdu B1 w stronę lewą) oraz wyjazd ze stacji C w kierunku B (przestawienie rozjazdu C1 w stronę prawą). W ustawieniach maszynisty „pociągu nastawni” wybieramy wait until minute 02, następnie przebieg umożliwiający wyjazd ze stacji A. Następnie wait until minute 07 wyjazd ze stacji C. Ponownie wait until minute 17 wyjazd z mijanki B w kierunku C. Znów wait until minute 22 wyjazd ze stacji C. W pociągu sterowanym przez komputer ustawiamy wait until minute 07 autodrive->drive to->btor2A Następnie wait until hour i jedź do znacznika na torze Ator2 (maszynista musi mieć dostęp do rozjazdu B1.
Teraz jak to działa sterujemy pociągiem A. Do godziny 8.02 na semaforze mamy światło czerwone, o godzinie odjazdu zmienia się sygnał na semaforze na S2 ruszamy w kierunku mijanki dojeżdżamy tam przed godziną 8.17 o tej samej porze dociera pociąg przeciwnej relacji (II) który wyjechał jednak o godzinie 8.07. O godzinie odjazdu przestawia się rozjazd B2 co umożliwia nam jazdę w kierunku stacji C. W tym samym momencie rusza również pociąg II. W czasie naszej jazdy przestawia się rozjazd na stacji C i o godzinie 8.27 docieramy do celu.
... i tu należy dopisać informację, że ilość określonych przebiegów w opisanym dodatku "Path Comannd" jest ograniczona do 64 kb na sesję. A to przy moich dużych stacjach wyklucza pisanie przebiegów za pomocą tego narzędzia. Niedoskonałość narzędzia polega również na konieczności wytyczania przebiegu - tą samą trasę, lecz w drugą stronę (nawet za pomocą polecenia kopiuj), ale to dodatkowo zużywa i tak skromne zasoby pamięci.
Istnieje inna metoda programowania ruchu. Jest zdecydowanie trudniejsza do opanowania i schodzi prawie do poziomu programowania. W zamian mamy narzędzie o dużo większej precyzji w kształtowaniu ruchu (szczególnie na dużych makietach). Polecam lekturę dodatku Drive Schedule Command, gdzie po zastosowaniu z innymi dodatkami - sterowanie robi się na prawdę posłuszne.
Ostatnio zmieniony przez JARO 12-09-2010, 19:13, w całości zmieniany 1 raz
Tak - mam na myśli ten zestaw. Mam to opanowane i piszę sobie program w którym w sposób niemal graficzny będę budował kod do sterownia przebiegami w TRS2004. Po wielu próbach pisania kodu w pliku *.gs doszedłem do wniosku że można sobie usprawnić szczególnie pisanie instrukcji przebiegu w ramach okręgu zwrotniczego. Dlatego mój programik będzie z wytyczanej trasy przejazdu pociągu myszką na szkicu torowiska wypisywał automatycznie instrukcje do pliku *.gs. Mam nadzieję, że nie pokażą się (ze strony TRS2004) jakieś ograniczenia pojemnościowo-ilościowe ograniczające ilości generowanych instrukcji instrukcji.
Ostatnio zmieniony przez JARO 17-09-2010, 09:48, w całości zmieniany 1 raz
Pomógł: 31 razy Wiek: 42 Dołączył: 24 Mar 2008 Posty: 808 Skąd: Poznań/Kołobrzeg
Wysłany: 17-09-2010, 13:36
Ech, myslalem ze jakis ciekawy watek, a tu dlugi kotlet odsmazany (post otwierajacy watek). Dla mnie nihil novi. Co do ograniczenia 64kB to jest ono tylko przy regulach (klasa ScenarioBehavior), w innych klasach (a szczegolnie library) nie spotkalem sie z czyms takim.
...no cóż, przez te 6 lat wiele możliwości TRS2004 już rozpoznano. Jednak brak polskich przetłumaczeń (lokalizacji) dodatków (w tym przypadku Schedule Commands) powoduje brak wiedzy u użytkowników (PL), którzy nie znają chociażby angielskiego. Starzy "wyjadacze" TRS-a znają jego ułomności i w swoich projektach dawno zarzucili rozwiązania automatyzacji autorów (Auran) na rzecz rozwiązań innych autorów - między innymi Twoje "ES".
Na temat Schedule Commands nic na naszym forum nie znalazłem. A uważam, że jest to dodatek istotny dla osób pragnących sterować ruchem według prawideł u nas obowiązujących. Schedule Commands jest dodatkiem dla osób nie będących "leniami" - a w zamian wytrwałym wynagrodzi wygodne sterowanie ruchem.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach