Форум 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)

TCH39 23.10.2010 21:02

Доброго времени суток! TRam, у меня такая проблема, при добавлении в команды машинистов команда из xpath, возникает ошибка с командами "Move to train", "Move to locomotive" и "Wait for trigger".
[URL=http://radikal.ru/F/i034.radikal.ru/1010/b7/dd5c6cef3223.jpg.html][IMG]http://i034.radikal.ru/1010/b7/dd5c6cef3223t.jpg[/IMG][/URL]
Не подскажишь, в чём ошибка, и как её исправить?

TRam_ 23.10.2010 21:21

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

Так что полностью автоматизировать манёвры в xpath нельзя.

TCH39 23.10.2010 21:26

[QUOTE=TRam_;211943]Так что полностью автоматизировать манёвры в xpath нельзя.[/QUOTE]

Понятно. Жаль. А что такое "Make DSP sound" (извини, если ошибся в названии)? Как это правило работает?

TRam_ 23.10.2010 21:38

Вписываешь в него строку реплики ДСП и ставишь например, под правилом wait или trigger rule, и сдвигаешь её вправо. После срабатывания соответствующих правил возникнет окно с вписанной тобой строкой.

Kompozitor 23.10.2010 23:09

Володя, я накопал причину мгновенного "застопоривания" порожняка на замедлителях. Конфиги побоку. Поставил вместо крытых РЖД-бокскары от Фантазии. Тот же коленкор.
Проблема решилась, когда развернул вагоны.

И что ж с этим делать??? Z-Braker, вроде, твой.

TRam_ 23.10.2010 23:34

мой окончательный вроде вот [url]http://narod.ru/disk/26468701000/z%20braker.rar.html[/url] (тестил-тестил его, багов не нашёл...)

старый надо предварительно удалить и почистить кэш.

Kompozitor 23.10.2010 23:45

Ну хоть с карты не надо удалять, только из CMP?

TRam_ 23.10.2010 23:47

да.

antikiller_bmrf 24.10.2010 00:43

Теперь ясно. Просто я с этим не сталкивался на практике.
расцеплял вагоны на месте спуска

Kompozitor 24.10.2010 03:57

Ну вот теперь все пучком, а то видимо, у меня был брэйкер от пака Егорыча.
[B]TRam_[/B], скажи, пожалуйста, какую команду или правило надо влепить, чтоб чмух в конце сессии проверил целостность состава и в случае недоката отцепов подтолкнул бы еще до дальних вагонов.

Если бы полувагоны были без угля, вполне могло бы быть такое.

TCH39 24.10.2010 21:36

TRam, приношу тебе свои извинения. Ошибка команд "Move to ..." была не из-за xpath. Просто в название одного локомотива стерлось название, которое прописываем в верхней строчке. Из-за этого три этих команды, использующие это название ПС, не работали.:o

[QUOTE=Kompozitor;212030]... какую команду или правило надо влепить, чтоб чмух в конце сессии проверил целостность состава и в случае недоката отцепов подтолкнул бы еще до дальних вагонов.[/QUOTE]

Можно поставить несколько команд подряд "Прицепка к составу". Я так делал. Но правда пригодиться самому определять, что отцепы не дошли.

TRam_ 25.10.2010 00:45

[QUOTE]Можно поставить несколько команд подряд "Прицепка к составу". Я так делал.[/QUOTE]да, если стрелки от данного пути переведены не на путь с другим составом, многократное применение "Прицепки к составу" приведёт к безошибочной сборке состава хоть из 2, хоть из 10 кусков.

Kompozitor 25.10.2010 04:25

[QUOTE=TCH39;212219] Но правда пригодиться самому определять, что отцепы не дошли.[/QUOTE] А если я хочу быть на другом конце карты и не беспокоиться о том, что там и как сортируется? Мне в данном случае больше важна внешняя имитация горочных работ. Чтобы, проезжая мимо сортировки в качестве машиниста или пассажира, я видел в окно всю эту простую, но исправно ра[B]бот[/B]ающую "жизнь".

TRam_ 25.10.2010 11:13

[QUOTE]А если я хочу быть на другом конце карты и не беспокоиться о том, что там и как сортируется?[/QUOTE]просто скажи условие, по которому надо прекращать поиск вагонов дальше вперёд. (у меня идея - по наличию красного светофора)

TCH39 25.10.2010 11:27

[QUOTE=TRam_;212330]просто скажи условие, по которому надо прекращать поиск вагонов дальше вперёд. (у меня идея - по наличию красного светофора)[/QUOTE]

Условием может быть то, чтобы выполнять команду . Команда будет выполняться до тех пор, пока на участке пути между локомотивом и указанным светофором (тупиком) не должно оставаться вагонов, не входящих в состав, в котором находиться локомотив. В итоге, мы собираем маршрут на нужный нам путь, задаём команду "Сцепиться с составом до тех пора пока" и бот едет по маршруту со скоростью не более 4-8 км/ч, собирая все вагоны по заданному маршруту, пока не доедет до сигнала, до которого задан маршрут. TRam, это можно реализовать?

TRam_ 25.10.2010 11:36

Проблема с синим сигналом - его открытость или закрытость различить практически невозможно...

Так что думаю, не "до того светофора" вообще, а "до ближайшего светофора, повёрнутого сонаправлено нам". Но в этом случае надо предварительно задавать команду "ехать до светофора", который повёрнут к нам затылком, и который на том пути, где состав.

TCH39 25.10.2010 11:43

[QUOTE=TRam_;212336]Проблема с синим сигналом - его открытость или закрытость различить практически невозможно...[/QUOTE]

Как выход можно делать на выходе с путей горочного парка маневровые с красным огнём. Так даже будет ближе к реальности, ведь синие стоят только там, где маневровые маршруты выходят на пересечение с поездными. А данное условие можно использовать как условие использование всей системы xpath. Просто одну команду то проще задать, чем несколько.

TRam_ 25.10.2010 11:53

Команда должна быть универсальной - не только для сортировки ведь...

Думаю, реализую идею "сцепляться, пока поездов до следующего светофора (любого, в т.ч. маневрового) не останется"

NickLon 26.10.2010 15:50

TRam, а если мне понадобилось изменить состав и наименования 3-х станционных контроллеров: с одного вообще снял светофоры, два других переименовал и все светофоры поездный повесил на один контроллер многопарковой станции, а маневровые - на другой. После этого придется пересчитать все светофоры маршрута из будки? Я в списке контроллеров-станций вижу прежний набор наименований станций. А если пересчитать все светофоры из будки, тогда у меня слетят абсолютно все настройки маршрута - двухдневная усидчивая работа коту под хвост.

NickLon 26.10.2010 17:29

Версия 0.9 - не дружит с z-маркерами! Подозрение на негативную реакцию при просчете маршрутов светофора на маркер отклонения.
[URL=http://radikal.ru/F/s007.radikal.ru/i301/1010/da/3bddd6d08849.jpg.html][IMG]http://s007.radikal.ru/i301/1010/da/3bddd6d08849t.jpg[/IMG][/URL]
Как только впереди у Н2 убрал маркер отклонения - сразу посчитался. (это не тот, который стоит ближе к нам на скрине, а тот, который дальше стоит, на пути у Н2) А позади, у маршрутных маршруты просчитывать нужно с маркерами отклонения - там их уже не уберешь.

TRam_ 26.10.2010 17:38

[QUOTE]Как только впереди у Н2 убрал маркер отклонения - сразу посчитался. А позади, у маршрутных маршруты просчитывать нужно с маркерами отклонения - там их уже не уберешь.[/QUOTE] перед светофором, до которого не просчитывается маршрут, надо ставить триггер (простой зелёный триггер, ничего не меняя в его имени).

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

Единственный случай, когда мне не удалось заставить просчёт найти один из светофоров - на катре "Стальная дорога" у одной из станций пришлось удалить на одном из путей маркеры, названные "platforma vesloe n1" и "platforma vesloe n1_1", при том что на той же станции маркеры соседнего пути "platforma vesloe n2" и "platforma vesloe n2_1" вполне нормально пропускали просчёт маршрута.


Так что если что - скачай "Стальную", заодно посмотришь "как заставлять работать анимстрелки разных видов и типов".


А показанная на скрине ошибка говорит что у светофора слишком много маршрутов - более 100. (вызывается, как ты понял, из-за пропуска светофора и поиска маршрутов по следующей станции)



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


Как я помню, начиная с 8 версии система при просчёте поездных маршрутов не обращает внимания на маневровые и их принадлежность к станции. Сам на Бекасово относил маневровые к одному, а поездные к другому контроллерам :)

NickLon 26.10.2010 18:52

[QUOTE=TRam_;212639]...
Как я помню, начиная с 8 версии система при просчёте поездных маршрутов не обращает внимания на маневровые и их принадлежность к станции. [/QUOTE]
Ты уже в который раз о своём детище "как я помню" или типа догадываюсь. Уж если ты "как я помню", то уж как мы помним!..:D
А насчет маркера да, сразу недопер. Но уже поздно пить боржоми - на 0.8 откатился.
P.S. Обижаешь... Уж стрелки то давно освоил. :)

TRam_ 26.10.2010 19:11

[QUOTE]Уж если ты "как я помню", то уж как мы помним![/QUOTE]я реально не помню,в седьмой или восьмой это было.

Разницы между 8 и 9 - только в расчёте маневровых маршрутов баг исправлен, так они вроде идентичны.

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

NickLon 26.10.2010 19:33

[QUOTE=TRam_;212639]
Счас попробую добить систему удаления слишком длинных вариантных маршрутов (будет отдельным правилом), и выложу как финальную десятую (точнее первую :) ) на трейнзапе. И забуду :).[/QUOTE]
А на основе чего ты хочешь сделать систему эту? у меня возникала мысль, но так её и не высказал. Разница между "хорошом" маршрутом и вариантным видна в количестве стрелок, участвующих в маршруте. Наименьшее количество стрелок - это и есть правильный маршрут. Все остальные по боку. Правда, не далее, как сегодня столкнулся с ситуацией когда в двух расчитанных маршрутах было одинаковое количество стрелок. Пришлось как ищейке идти по путям и смотреть куда на самом деле ведет какой маршрут. А что касается "и забыл", ох, рано ещё. Вот сейчас, расчитал маршруты с 4-го пути парка. Вместо восьми маршрутов - 1. Со второго пути - та же картина (тригерры поставил), с0 2-го и с 1-го все 8 маршрутов - ничего не менял. Поставил маркер отклонения - правильно пересчитались и 4-й и 3-й пути. То есть, получается, не только маркеры могут мешать, но и помогать? Хм, это тогда мильёон вариантов может быть на одной станции только.

TRam_ 26.10.2010 19:41

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

[QUOTE]То есть, получается, не только маркеры могут мешать, но и помогать?[/QUOTE]я не виноват, что аурановский трактреч глючит. С ним и так экзекуию в виде обсчёта Москвы-Сортировочной устраивали. Ну ничё, вроде все пути находит.

NickLon 26.10.2010 20:17

Да о М-Сортировочной я и не мечтаю. У меня тут два парка из 4 и 8 путей не могут нормально посчитаться - уже три бубна порвал, куда уж там такое, как сортировочная в Бекасово или на М-Сортивочной... Причем, закономерность я никак не могу уловить - тут играли, тут не играли, тут - рыбу заворачивали.:confused:
Так это получается, что считали считали, кое-как всё таки расчитали. Сдали, что называется, маршрут "в эксплуотацию". Потом: "ой мля! маркер отклонения то забыли!". Тыць его на пути - и считаем всё заново?:eek:

TRam_ 26.10.2010 20:34

[QUOTE]Потом: "ой мля! маркер отклонения то забыли!"[/QUOTE]Маркеры система не изучает и не различает. (кроме тех, у которых имя начинается со stop)

А вот если "ой, маневровый светофор забыли" - тогда да, надо всё гробить, иначе, как уже писал, будет мусор.

[QUOTE]из 4 и 8 путей не могут нормально посчитаться - уже три бубна порвал[/QUOTE]так бубнов всего 4:

1) на одном из путей разрыв (особенно актуально для карт с анимстрелками)
2) стрелка стоит впереди точки (в этом случае надо по стрелкам смотреть, куда поиск уходит - если "возрат", то смотреть какая стрелка возвращает) либо рядом с ней маркер, имеющий одинаковое имя с каким-то другим маркером карты
3) светофор пропускается (ставить триггер перед светофором)
4) 2 светофора станции имеют одинаковые имена

NickLon 26.10.2010 21:32

А под какой бубен подпадает ситуация, кто в одну сторону, к светофору ЧМ1А маршрут просчитывается, а в сторону НМ1А (по маркеровке видно, что это одного пути светофоры) - ни в какую!
"А вот если "ой, маневровый светофор забыли" - тогда да, надо всё гробить, иначе, как уже писал, будет мусор."
Странно, сколько поубирал их и поставил - достаточно контроллер станции пересчитать и пересчитать стрелки xPath и маршруты светофоров, которые (маршруты) прошли через это место. И то, не всегда...
Сейчас заново буду "бить в бубны". Результаты будут в студии... Но НМ1А пока не поддался.
P.S. Первый результат готов - убрал маркер. Красный. А если он мне там нужен?.. Поставил обратно - опять не видит. И только этот светофор!

TRam_ 26.10.2010 21:49

[QUOTE]P.S. Первый результат готов - убрал маркер. Красный. А если он мне там нужен?.. Поставил обратно - опять не видит. И только этот светофор![/QUOTE]

а) между маркером и светофором поставить триггер
б) поставить триггеры с обоих сторон маркера

NickLon 26.10.2010 22:17

Ну в общем, просто нужно играться с маркерами. Поставил не переименовывал в то имя, которые было - видит светофор. Переименовал в другое - тоже видит.
В общем, ребята, запасайтесь бубнами! :)
P.S. TRam, я так всё описываю, чтоб другие знали, где копать... Новичек явно лапки сложит сразу. Ты говоришь, Auran плохо считает. А почему что тогда в PathControl не было ни одного пропуска светофора?.. Правда, там несколько подход другой - он, пока не соберешь вручную маршрут, ни одного светофора не увидит... Вот в твою систему, да принцип PC... Может какие-то мысли сие навеет?

TRam_ 26.10.2010 23:43

[QUOTE]Ты говоришь, Auran плохо считает. А почему что тогда в PathControl не было ни одного пропуска светофора?[/QUOTE]Потому что оно "скачет" по стрелкам. А стрелки запоминают имена соседних объектов по именам. Ну и наоборот, получает объекты во время поиска по этим именам.

Но! В последнее время стал замечать, что светофоры называются "Trigger ***" и триггеры называются "Trigger ***" . Мне начинает казаться, что имена некоторых триггеров начинают совпадать, в результате система начинает глючить. Это одна из гипотиз (лечилась бы дописыванием autoname 1 в светофорах и их переустановкой на всей карте).

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

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

TRam_ 27.10.2010 00:49

финальная 1.0

[url]http://narod.ru/disk/26606630000/z7-xPath%20v1.0.rar.html[/url]
[url]http://ifolder.ru/19963258[/url]

antikiller_bmrf 27.10.2010 01:11

:40:
Поздравляю с первым финальным релизом.
[COLOR="Silver"]Что-то мне подсказывает, что все будет как вчера. Тестим - ждем 1.1)[/COLOR]

TRam_ 27.10.2010 01:22

[QUOTE]Что-то мне подсказывает, что все будет как вчера. Тестим - ждем 1.1[/QUOTE]нечто подобное было и с z7. "Тестим, а ждём маршрутизацию в z8"

1.0 в постоянном доступе будет лежать на trainzup.com

NickLon 27.10.2010 01:35

TRam, я как чувствовал, что ты поспешишь выложить "финальную" версию, поэтому плюнул пока на расчеты маршрутов и перешел к практическому их применению на "сложных" станциях, дабы успеть попробовать хоть что-то до финальной версии...
Пока что, что называется, галопом по Европам пробежался. Но даже эти "галопные" результаты, мягко говоря, удручают...
Но коль вышла финальная версия, завтра скачаю её, установлю, всё ... сызнова пересчитаю, дабы всё честно было, и тогда уже не галопом, но вдумчиво и с неоднократным повторением одной и той же ситуации всё просмотрю. Сейчас - это даже не сырая версия - хочет соберет маршрут, хочет - нет. Но ещё раз повторяю, не исключено, что с этой системой нельзя так, как с Path Control'ом. Если там всё в два щелчка мышью собирается и настраивается, то здесь, наверное, нужно, всё-таки, думать, что и где ты делаешь...
Ну что ж, будет день, будет и пища....

TRam_ 27.10.2010 01:41

[QUOTE]Сейчас - это даже не сырая версия - хочет соберет маршрут, хочет - нет.[/QUOTE]причины я указал. Напомню, предыдущие системы аналогичного класса (z6 и z7)маршруты по БМО не рассчитывали, а по Абхазии расчитывали за сутки. И там тоже были проблемы пропуска светофоров (откуда я и говорю, что "проблема есть" - системы, основанные на разных принципах, дают одинаковый результат)

По крайней мере я всё БМО+Москва-Нара, кроме станции Бекасово, у себя пересчитал... Так что если "думать", то простые карты с анимстрелками (Лесная) и сложные без стрелок (Москва-Нара) настроить можно. Как уже говорил, отличий от 0.9 версии только два - наличие правила удаления альтернативных маршрутов и возможность скрытия браузера маневровых маршрутов.

Combine 27.10.2010 09:47

[QUOTE]предыдущие системы аналогичного класса (z6 и z7)[/QUOTE] зет-7 вообще маршрутов не касалась.

Я буду стоять на своем: нужен Path Control, но заточенный под z. И все.

TRam_ 27.10.2010 12:08

[QUOTE]Я буду стоять на своем: нужен Path Control, но заточенный под z. И все.[/QUOTE]ну сделай - кто ж мешает. Тем более "затачивать" там ничего не надо - сделать команды "открыть светофор" и "открыть маневровый светофор" и применять эти команды перед командами Path Control (больше-то ничего не нужно, верно?).

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

NickLon 27.10.2010 14:31

Результаты теста версии 1.0
 
Таак, результаты моего "теста" финальной версии 1.0....
Эээ, после нескольких часов попыток уговорить её посчитать маршруты от входного до 4-х маршрутных, мне это так и не удалось. Уж и триггеры ставил, и убирал маркеры, светофоры переименовывал, двигал их, ставил позади "стоп-триггеры", результат - нулевой, лишний маршрутный на пути ставил, но и от него до группы маршрутных просчет тоже не осуществлялся! Как с версии 0.8 пошла "ссора" системы расчета маршрутов с маршрутными светофорами, так в финальной версии она достигла своего апогея и апофеоза! :confused: Поэтому тест попросту провалился, даже не начавшись. Так что увы, мне сказать по финальной версии нечего. :( Подождем, что скажут остальные.
Вновь вернулся на версию 0.8 По моему или 0.7 версия или 0.8 является наиболее работоспособной. По крайней мере, 0.8 у меня посчитал маршруты. Правда, не без изменений (поставил лишний маршрутный между входным и группой маршрутных; версии 1.0 это не помогло), но всё-таки всё расчитало. Далее просчитаю две соседние станции и попробую покататься - по-моему, были проблемы в сборке маршрутов, но это было, когда у меня не на одном контроллере были все светофоры многопарковой станции.
К маневровым ещё не прикасался даже.
P.S. В версии 1.0 не просчитывались маршруты по парам. То есть, если на 1-й и 2-й путь просчитаются, то на 3-й и 4-й - нет. И наоборот. Сдается мне, что где-то всё же требует система расчетов от маршрутного в каком направлении следующий "перегон". Вариант, который раньше предлагался делать хотя бы видимость перегона между парками не является рабочим. А как же маневры между парками осуществлять?.. В общем, в следующий раз напишу о покатушках на версии 0.8 но уже с участием сложной станции. Но простых проблем не возникало.

TRam_ 27.10.2010 16:41

[QUOTE]То есть, если на 1-й и 2-й путь просчитаются, то на 3-й и 4-й - нет.[/QUOTE]если 8 просчитывает, а 9 и 1.0 - нет, то даже не знаю в чём дело. Можешь сравнить размеры скриптов - в 8 и в 10 версии

а) размер основного скрипта сборки и расчёта поездных маршрутов "junctionlibrary base.gs" - 41 267 байт
б) размер скрипта расчёта стрелок и светофоров "junctionlibrary controler.gs" - 23 240 байт


1) маневровые видят весь наш и весь следующий парк
2) [QUOTE]Как с версии 0.8 пошла "ссора" системы расчета маршрутов с маршрутными светофорами, так в финальной версии она достигла своего апогея и апофеоза![/QUOTE]система не различает маршрутных, входных и выходных светофоров. Это различает z7, которая между входными строит перегоны


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

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