Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Маршруты и сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=24)
-   -   Система маршрутизации z7-xPath (Система расчёта поездных маршрутов стрелочная будка) (http://www.trainsim.ru/forum/showthread.php?t=11836)

NickLon 08.11.2010 17:30

[QUOTE=TRam_;215005]
команда "близорука", она не видит светофоров на очень длинных перегонах. Надо было "задать маршрут за красным" использовать.[/QUOTE]
В 1.5 по сравнению с 1.4 ничего не изменилось, как я вижу? Я о эээ, как бы это назвать, о скрещении поездов по станции на однопутном участке, когда на станции ещё нет ни одного поезда и маршрут им собирается друг на друга на один путь, что ли.
Ни одна команда не работает как надо - или виснет ("задать маршрут приоритета...") или собирает на главный, на который уже собран маршрут с обратной стороны ("подготовить маршрут за красным...", "задать маршрут за красным...").
Эта ложка дегтя может испортить всю бочку меда.:(

NickLon 08.11.2010 17:46

А что означает эта ошибка?
Thread Exception:ER_NullReference, line 71, filebehaviour.gs
Stack dump:
function $void@xPathAddAnyPath::WaitTime1(), line-1
Решил набросать примитивнейший "маршрут" для теста с бела, что называется, так в режиме машиниста вылазит это. В режиме редактора - ничего.

TRam_ 08.11.2010 18:21

[QUOTE]Ни одна команда не работает как надо - или виснет ("задать маршрут приоритета...")[/QUOTE]ну так поставь путям разные приоритеты. У меня поезда 2 часа бегали по карте с 4 станциями и однопутками между ними, используя только "задать маршрут за красным..."+"ждать 1 секунду"+"подготовить маршрут за красным"+"ехать до красного до 8 м"+"ждать не красного"+"ехать до красного до 8 м" . Также, думаю, у тебя нет ожидания в 1 секунду в начале (оно обязательно, иначе команды не смогут подключиться к системе маршрутизации)

[QUOTE]А что означает эта ошибка?[/QUOTE]то, что ты не указал вагон поезда, который будет строить маршрут. Либо что задержки перед включением правила нет.

NickLon 08.11.2010 18:37

Что означает ""...вагон поезда, который будет строить маршрут"? Я, наверное, что-то серьёзное пропустил за выходные, коль вагоны поезда строят маршруты.

TRam_ 08.11.2010 18:41

[QUOTE] Я, наверное, что-то серьёзное пропустил за выходные, коль вагоны поезда строят маршруты.[/QUOTE]первый вагон поезда ищет впереди себя светофор и строит от этого светофора маршрут. В xPathAddAnyPath надо указать любой вагон поезда, по этому вагону будет определён поезд, а у поезда будет определён передний вагон.

NickLon 09.11.2010 00:51

Так, ну про [i]"первый вагон поезда"[/i] я несколько погорячился. Я это правило ещё не рассматривал и в предыдущих версиях, сообразив, (или ты мне подсказал - не помню уже) я убрал его из списка правил.
[i]"ну так поставь путям разные приоритеты"[/i] Ой, я вас умоляю! Если вы скажете, что и в Одессе все дебилы, то я таки на вас обижусь...
А вот это уже шедеврально:
[i]используя только "задать маршрут за красным..."+"ждать 1 секунду"+"подготовить маршрут за красным"+"ехать до красного до 8 м"+"ждать не красного"+"ехать до красного до 8 м" .[/i]
Доожили. Это ты для того, всё это писал (код, я имею ввиду), для того я свой ноут чуть не угробил в порыве злости, чтобы в итоге получить вот это - [i]"ехать до красного до 8 м" [/i]...
Давай я тебе расскажу как Я вижу эту схему, что ты предложил... Расслабились в кресле и читаем...
[i]"задать маршрут за красным"[/i]
Ну да, типа, на отправление со станции... Катит. Работает.
[i]"подготовить маршрут за красным"[/i]
Упс! Я думал, что мы перед прошлой командой перед выходным на станции, от которой начинаем движение... Ну да ладно. Тогда, если первое было перед входным - вроде всё сходится.
[i]"ехать до красного до 8 м"[/i]
А вот и шедевр! Если мы не знаем, есть ли у нас встречный или нет, как ты думаешь, где будет красный если его нет? А если он есть? Как ты одно и тоже даёшь для двух случаев поездной ситуации!?
Да и вообще, твоя цепочка "ехать до красного до 8 м" выглядит как порнография. Ага, приехали к входному, остановились, жахнули его в дёсны - собрали себе маршрут на вход - поехали. А там ещё один "ехать до красного 8 м"... Мы так обжахаемся.
Насколько я понял, ехать до красного до 8м означает, что мы едем в парк (на станцию), и мы заранее знаем, что у нас впереди - красный! А для транзитов это не годится! И вместо того, чтобы разобраться почему в стек ставятся два маршрута на один и тот же путь, ты выдумываешь какую-то тарабарщину, при этом, потратив на неё уйму времени!
В общем, TRam, работать и работать ещё!.. Ну, а у ж мы поможем...

TRam_ 09.11.2010 13:53

[QUOTE]А вот и шедевр! Если мы не знаем, есть ли у нас встречный или нет, как ты думаешь, где будет красный если его нет? А если он есть?[/QUOTE]а если красного нет, то команда schedule at trackside его обрубит (или по крайней мере забросит в конец расписания)


Созал проверочную сессию - да, в режиме "быстрого машиниста" глюки есть - команда "задать маршрут за красным..." отрабатывается даже если все пути заняты, в результате возникают глюки. Запустил сессию напрямую - в течении 80 минут тестил, к браузеру ДСП не притрагивался - и "ни единого разрыва". Так что это аурановцам надо скриптовый движок перепиливать, раз он по-разному работает в разных режимах :(


[QUOTE]И вместо того, чтобы разобраться почему в стек ставятся два маршрута на один и тот же путь[/QUOTE]разобрался. Ответ в предыдущем абзаце. И не тарабарщину, а описываю тестировочную сессию.

Алгоритм следующий - ставим перед предвходным триггер (чтобы задний поезд не пытался собирать маршрут пока передний его не построит), на триггер вешаем "schedule at trackside" c указанным расписанием.

"задать маршрут за красным..." - открываем входной, пока входной не открылся, стоим, ждём освобождения путей (если таковое невозможно (пробка) надо уменьшить частоту генерации поездов порталами)

"ждать 1 секунду" - чтоб входной успел открыться

"подготовить маршрут за красным" - находим выходной и добавляем в стек открытие с него маршрута

"ехать до красного до 8 м" - если выходной закрыт, доезжаем до выходного. (если открыт, доезжаем до следующего триггера)

"ждать не красного"+"ехать до красного до 8 м" - соотвественно добавок, если выходной закрыт.

Так что всё логично.


[QUOTE]думал, что мы перед прошлой командой перед выходным на станции, от которой начинаем движение[/QUOTE]для отправления достаточно пары команд - "задать маршрут приоритета" и "движение до красного"

Вообще "задать маршрут приоритета" надо пользоваться тогда, когда не уверены, открыт ли следующий светофор или нет (если открыт, команда пропускается). "задать маршрут за красным..." будет жать до тех пор, пока светофор, который она нашла, не откроется.

TRam_ 09.11.2010 14:11

[QUOTE]"задать маршрут за красным..." будет жать до тех пор, пока светофор, который она нашла, не откроется.[/QUOTE] в смысле поезд будет стоять, пока светофор не откроется

TRam_ 09.11.2010 14:41

Проверочная сессия тут [url]http://ifolder.ru/20180990[/url]

Недостающие куиды скажите, залью.

NickLon 09.11.2010 17:04

"Задать маршрут за красным" - это я понял. при отправлении применяется, а "Подготовить маршрут за красным" дается в движении, я правильно понял?
Теперь по поводу твоего алгоритма.
Почему это перед предвходным мы только очухались, что надо входной на станции открыть? Поздновато вообще-то. Тогда у нас предвходной будет Ж и бот будет перед ним тормозить. Вообще-то и игрок должен сбросить скорость до 60-ти, а не нестись в надежде, что вот-вот он сменит сигнал на З. Если перед перд-предвходным ставить триггер, тогда "задать маршрут за красным" если входной не откроется сразу, остановит нам поезд на перегоне (и вовсе не обязательно, что все пути заняты - маневровый замешкался с маневрами по горловине, заканчивает маневр, за что, кстати ДСП получит люлей хороших). Это уже нонсенс - стоять перед зеленым проходным посреди перегона; в таком случае нужно продолжать движение до входного. Поэтому здесь только "Задать маршрут приоритета" ну или "подготовить маршрут за красным".
Кстати, я ставлю маркер, а не триггер, потому как он имеет направление - в обратную сторону мне не надо собирать маршрут за хвостом. Номинально и триггер имеет направление, но это только номинально: срабатывает и туда и сюда. В Т6 по крайней мере так было, здесь ещё не пробовал.
"ждать 1 секунду" хм, у меня входной за 1 секунду в некоторых случаях не успевает открываться. Помнишь, я ещё вопил, что на некоторых станциях собрать маршрут выходной поезд не может? Так это вот из-за тормознутости открытия входного. Среднее значение у меня получалось 16 сек. Но если поставить 16 сек, то за это время существенно снизится скорость.
[i]"подготовить маршрут за красным" - находим выходной и добавляем в стек открытие с него маршрута[/i]
А если к этому моменту входной так и не открылся?
[i]"ехать до красного до 8 м" - если выходной закрыт, доезжаем до выходного. (если открыт, доезжаем до следующего триггера)[/i]
... Брр, что-то я совсем запутался. Интересно, а как это у тебя работает? Ведь при срабатывании правила SheduleAtTrackmark там есть опция ... А, так у тебя shedule at trackside. А это что за зверь?.. В общем, надо смотреть пример, а то уже получается глухой со слепым пытается разговаривать...

NickLon 09.11.2010 17:15

[QUOTE=TRam_;216398]
Недостающие куиды скажите, залью.[/QUOTE]
К маршруту:
<kuid:150399:60001>,<kuid:150399:60002>,<kuid:150399:60003>,<kuid:354170:6239>,<kuid:406066:100121>

TRam_ 09.11.2010 17:35

[QUOTE]А, так у тебя shedule at trackside.[/QUOTE]не, SheduleAtTrackmark, всё правильно.

По поводу куидов- сейчас народ.ру, куда я всё загружал, не работает, (траффик у меня платный) так что позаменяй

на ЧМЭ3 <kuid:354170:6239>

на думпкары (или любые другие вагоны) <kuid:406066:100121>

остальные <kuid:150399:60001>,<kuid:150399:60002>,<kuid:1503 99:60003> [url]http://ifolder.ru/20184051[/url]

TRam_ 09.11.2010 17:48

[QUOTE]Если перед перд-предвходным ставить триггер, тогда "задать маршрут за красным" если входной не откроется сразу, остановит нам поезд на перегоне (и вовсе не обязательно, что все пути заняты - маневровый замешкался с маневрами по горловине, заканчивает маневр, за что, кстати ДСП получит люлей хороших). Это уже нонсенс - стоять перед зеленым проходным посреди перегона; в таком случае нужно продолжать движение до входного.[/QUOTE]в этом случае нужна вторая очередь на ожидание открытия входного. А в трс на каждого машиниста выдаётся один поток, поэтому дожидаться открытия входного всё равно кому-то надо. Это же лучше, чем машинист будет подъезжать к красному и только потом открывать маршрут.

[QUOTE]Так это вот из-за тормознутости открытия входного. Среднее значение у меня получалось 16 сек. Но если поставить 16 сек, то за это время существенно снизится скорость.[/QUOTE]"ждать 1 секунду" переводит управление в "управление из кабины", состав тормозит несильно.

NickLon 09.11.2010 20:40

"А вот тебе, бабка, и Юрьев день!"
 
[QUOTE=TRam_;216398]Проверочная сессия тут [/QUOTE]
[URL=http://radikal.ru/F/s010.radikal.ru/i312/1011/ec/e0b3c14a33ae.jpg.html][IMG]http://s010.radikal.ru/i312/1011/ec/e0b3c14a33aet.jpg[/IMG][/URL]
Думаю, из скрина всё понятно. И никакие не 2 часа, а 40 минут продержалось всего.
Я просто хочу сказать, что проблема, о которой я тебе уже который день толкую - системная! И без её решения z7-xPath никуда не годится.:(

TRam_ 09.11.2010 20:47

[QUOTE]Думаю, из скрина всё понятно. И никакие не 2 часа, а 40 минут продержалось всего.[/QUOTE]на скрине самая настоящая пробка. Поставь время выхода поездов из порталов в 5 минут хотя бы - ведь такую ситуацию, как здесь, и реальному диспетчеру разрулить чрезвычайно сложно: с той стороны станции подъезжает второй состав, отсаживать уже некуда).

Да, ты из "быстрого машиниста" запускал? Если да, то попробуй напрямую.

NickLon 09.11.2010 21:17

[QUOTE=TRam_;216507]на скрине самая настоящая пробка. Поставь время выхода поездов из порталов в 5 минут хотя бы - ведь такую ситуацию, как здесь, и реальному диспетчеру разрулить чрезвычайно сложно: с той стороны станции подъезжает второй состав, отсаживать уже некуда).

Да, ты из "быстрого машиниста" запускал? Если да, то попробуй напрямую.[/QUOTE]
Нет, не из быстрого машиниста, напрямую.
Причем тут пробка!? Ты посмотри на маршруты в стеке! А на скрине это уже тогда, когда я заметил, что "воон там что-то не то" и поскакал туда. А сначала два поезда не разъехались. Чмуха на боковом только-только прибыла. И из порталов у меня поезда выходят через 5 минут - чаще действительно будет коллапс.
Я вот попробую ещё на другой версии TS2010 погонять, может что с этой...

tolrum 10.01.2011 13:00

У меня несколько вопросов:
1.Будка не видит несколько контроллеров.
2.Как узнать какой светофор пропущен.
3.При каждом заходе в симулятор(TS 2010 сб.44088) самопереименовываются некоторые светофоры,одни и теже. Возвращаю им прежние названия,пока не вышел всё ок.
P.S. Карта "Москва-Малоярославец"

TRam_ 10.01.2011 13:10

[QUOTE]1.Будка не видит несколько контроллеров.[/QUOTE]она их и не должна видеть - главное чтоб увидела все контроллеры, которым назначена станция (не перегон)

[QUOTE]2.Как узнать какой светофор пропущен.[/QUOTE]если известно, что пропущена вся станция, то входной этой станции. Если от входного строится маршрут сразу до входного следующей станции - значит выходной.

[QUOTE]3.При каждом заходе в симулятор(TS 2010 сб.44088) самопереименовываются некоторые светофоры,одни и теже. Возвращаю им прежние названия,пока не вышел всё ок.[/QUOTE]нажми для сохранения "save as" и выбирай "save route and session"

tolrum 10.01.2011 17:12

Цитата:
3.При каждом заходе в симулятор(TS 2010 сб.44088) самопереименовываются некоторые светофоры,одни и теже. Возвращаю им прежние названия,пока не вышел всё ок.

нажми для сохранения "save as" и выбирай "save route and session"

Не помогает...

MacSergey 11.01.2011 20:58

Здравствуйте, помогите понять как работать с этим.
Вот я все настроил, даю боту команду собрать маршрут, он собирается, стрелки переключаются, зеленый загорается. А как это все автоматизировать? что бы я ему сказал "езжай вон туда (к такому то маркеру), но только по маршрутам с приоритетам, например от 0 до 2" и он бы сам ехал бы и прокладывал маршруты от светофора к светофору.

P.S. Карта с примером у меня не открывается, щелкаю по ней а он говорит "карта не выбрана, вернитесь с меню и выберете карту.

Kompozitor 11.01.2011 21:31

[QUOTE]P.S. Карта с примером у меня не открывается, щелкаю по ней а он говорит "карта не выбрана, вернитесь с меню и выберете карту.[/QUOTE]
Какой у тебя билд ТРС? Если 49953, то исправь в конфигах карты и сессии тэги "trainz build" с 3.3 на 3.2. Затем закоммить и сохрани в CDP карту и сессию. Затем удали их из CMP и установи из сохранённых.

tolrum 11.01.2011 21:42

Сколько по времени(приблизительно) должны просчитываться маршруты станции.
Я просчитывал Москва пас Киевский вкз(нажал "+" у станции,потом обновить окно,
выскочило 36% и процесс завял.
P.S. Я решил проблемку:
[QUOTE=tolrum;231760]Цитата:
При каждом заходе в симулятор(TS 2010 сб.44088) самопереименовываются некоторые светофоры,одни и теже. Возвращаю им прежние названия,пока не вышел всё ок. QUOTE]
Может кому то будет интересно:удаляем самопереименовывающийся светофор, и тутже ставим такойже, называем его по другому,обязательно латиницей.

MacSergey 11.01.2011 21:58

[QUOTE=Kompozitor;232231]Какой у тебя билд ТРС? Если 49953, то исправь в конфигах карты и сессии тэги "trainz build" с 3.3 на 3.2. Затем закоммить и сохрани в CDP карту и сессию. Затем удали их из CMP и установи из сохранённых.[/QUOTE]

спасибо, помогло. что-то понял) но все же мой предыдущий вопрос остается в силе.

TRam_ 11.01.2011 22:05

[QUOTE]А как это все автоматизировать? что бы я ему сказал "езжай вон туда (к такому то маркеру), но только по маршрутам с приоритетам, например от 0 до 2" и он бы сам ехал бы и прокладывал маршруты от светофора к светофору.[/QUOTE] Теоретически можно парами команд "xPath autodrive until not red"+"z7-xPath any possible for closed", но пока это глючит. Так что правилом check trackmark и сдвинутым под ним z7-xPath AddPath.

MacSergey 11.01.2011 22:16

хмм, немного не допонял. check trackmark - это надо указыать маркер к которому надо ехать или ставить в начале пути поезда маркер, наезжая на который будет собираться маршрут? можно поподробнее, пожалуйста. и еще , у меня check trackmark, половина названий правил переведена на русский, как оно может называться? проверить триггер?

MacSergey 11.01.2011 22:28

delete

TRam_ 11.01.2011 22:59

[QUOTE]проверить триггер?[/QUOTE]"Проверять путевые объекты" -"Check Trackside"

tolrum 15.01.2011 14:26

Кто нибудь, подскажите, как правильно расставить светофоры на конечной станции с тупиками.
У меня входной всегда красный и не переключается и один из выходных со станции не расчитывает маршрут.
Спасибо заранее.

TRam_ 15.01.2011 17:05

Проверь стрелки на соответствие всем трём требованиям, предьявляемым к леверам.

Добрый 15.01.2011 19:24

На тупиковых станциях в конце каждого пути приёма надо ставить маневровый с красной линзой.

Виталик 21.01.2011 21:05

К проверочной сессии не хватает: <kuid:400260:61039>

TRam_ 08.03.2011 16:12

Итак, версия 2.0 ... [url]http://rghost.ru/4679321[/url]

Внешних отличий от версии 1.5а нет, но зато "суть" замыкания маршрута переработана почти с нуля. Больше нету "потоков" маршрутов, а есть их список, который периодически обновляется. Заложена возможность сохранения прохождения сессии, если не выполняются маневровые передвижения, но это оттестировать не смог - билд 45607 почему-то делает сохранки очень криво.

Из внешних отличий - теперь несколько поездов, одновременно пытающихся заехать на перегон, будут отправляться в случайном порядке (это не делалось специально :) ), при каждой следующей загрузке сессии по разному (в предыдущих версиях это почему-то не происходило - поезда отправлялись всегда в определённом поряке).

TRam_ 10.04.2011 22:13

Система прошла трёхчасовой тест по автоматическому разруливанию движения на участке БАМа Хани-Новая Чара.

Версию 2.4 можно скачать тут [url]http://trainzup.com/?p=1892[/url]

Что может:

движение поездов по однопутке (первый прибывающий на станцию поезд становится на боковой путь)
разборка поездов на сортировочной горке
движение поездов по двухпутке с постановкой под обгон грузовых поездов
возможность работать на станциях большой сложности
маневровая работа (постройка маневрового маршрута производится только через свободные стрелки)

Описание по установке и настройке тут
[url]http://trainz.org.ru/mediawiki/index.php/Z7-xPath[/url]

TRam_ 20.07.2011 00:55

Версия 3 (баг с маневровым браузером в ts2010 исправлен) пока тут
[url]http://ifolder.ru/24783107[/url]

TRam_ 12.10.2011 01:27

[YOUTUBE="Настройка"]8JE_Vh-tk3A[/YOUTUBE]

evtem 27.01.2012 01:33

Чето у меня не сохраняются расставленные приоритеты маршрутов ((((

TRam_ 27.01.2012 01:39

а в каком слое у тебя будка? Мож в слое маршрута?

evtem 27.01.2012 02:02

Привет, Трам ) Не спится )) Только что прочитал на другом форуме, залез исправлять )

TRam_ 27.01.2012 02:03

у нас в Киеве -2 часа, т.е. 12 ровно :)

evtem 27.01.2012 02:09

Вот оно че ))) А я последние три ночи подсел на настройку xpatch... Полностью переделал сигналку на карте Астрово-Токово, вот терь пытаюсь сваять бесконечную сессию


Текущее время: 17:57. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim