PDA

Просмотр полной версии : Система поездной и маневровой маршрутизации z7-xPath



Страницы : [1] 2 3 4 5 6 7 8 9

TRam_
07.10.2010, 18:50
Система позволяет строить маршруты от одного светофора станции до другого. А так же создавать манёвровые маршруты внутри станции.

Существует две версии 2.6 и 3.2

Отличия 3.2 от 2.6:

Изучен баг с пропуском светофоров при расчёте маршрутов. Полностью поправлен пропуск входных светофоров, пропуск выходных остался, т.к. его исправление потребует много больше операций при просчёте
"Приоритетным" направлением стрелки при просчёте теперь будет то, которое она имеет изначально. Так что перед просчётом стрелок надо будет не забывать выставлять их "по главному пути"
Система научилась обнаруживать поезда на участках между стрелками маршрута
Манёвровый маршрут пройдёт только по свободным путям
Опции "под состав" и "на свободный путь" при задании маневрового маршрута - соответсвенно во 2 случае команда будет ждать освобождения участка пути перед тем маневровым
Маневровые маршруты запоминаются при сохранении
Добавлен новое правило добавки маршрутов (будет ждать закрытия светофоров перед заданием маршрутов, ждать открытия заданных маршрутов, и только затем вызывать дочерние правила)

:click-me: (https://trainzup.com/?p=1892)

Документация по работе и настройке:
:click: (http://trainz.org.ru/mediawiki/index.php/Z7-xPath)

Как правильно расставить стрелки
Для расчёта маршрутов леверы карты должны быть в указанном положении
http://i077.radikal.ru/1010/80/acbb82b1aa33t.jpg (http://radikal.ru/F/i077.radikal.ru/1010/80/acbb82b1aa33.jpg)

[Видео]Авторская настройка данной системы:

https://www.youtube.com/watch?v=8JE_Vh-tk3A

Правила и команды 3 версии не будут работать с базой данных более ранних версий. 3 версия может быть установлена совместно с предыдущими
update v3, тестировано в TS2010 и TS12

amd103
07.10.2010, 21:44
"как пользоваться":

http://www.trainsim.ru/forum/showpost.php?p=205451&postcount=90
http://www.trainsim.ru/forum/showpost.php?p=206116&postcount=144

"как настраивать":

http://www.trainsim.ru/forum/showpost.php?p=205466&postcount=92
YAML?

TRam_
13.10.2010, 19:43
Добрался таки до версии 0.6
Я теперь даже не представляю, что невозможно с помощью такого комплекта правил обыграть.

http://ifolder.ru/19748341
http://narod.ru/disk/26063624000/z7-xPath%20v0.6%20full.rar.html
http://trainzold.mylivepage.ru/file/1141/6366_z7-xPath_v0.6_full.rar

На этом пока всё...

Damien Zhar
13.10.2010, 19:48
http://forums.auran.com/trainz/showpost.php?p=677760&postcount=1 TRam_ Товарищи сделали недавно нечно для игры (Я сам не понял но выглядит обещающе) посмотри, может товарищи чему тебя научат а ты их. Так сказать научный обмен. Но ихнее правило тоже связано с вагонами и маршрутами, причём там говорят можно сделать бесконечную неповторяющеюся сессию.

TRam_
13.10.2010, 20:19
Это пока из несколько другой оперы, про которую я знаю. Это больше похоже на http://open.ttdrussia.net/ , когда поездам можно задавать расписание в удобной форме. Но в принципе, с тем же успехом расписание можно прописать и в обычном портале... К сожалению,


The CMTM System does not plan your operations. That is up to you. There are many resources for designing and
planning operations. In my humble opinion, the best being www.OPSIG.ORG

Damien Zhar
13.10.2010, 21:41
TRam_ жаль, значит я совсем не понял. Я и с 0.6 не совсем разобрался ещё. Точнее не начинал разбиратся :) Ничего, скоро.
Как вы МФТИшники всё успеваете? /off

TRam_
13.10.2010, 21:48
Мы ничего не успеваем.

UTUBE
14.10.2010, 00:48
TRam_, Почему то вот этот фаил в конекте красный,и не исправить не как z7-xPath autodrive until not red Можно выложить его.
Ставил 6 версию правил.

TRam_
14.10.2010, 01:08
удали все мои правила (в котент-мененджере), затем папку кэша, затем поставь эту версию. Тогда ошибка исчезнет.

UTUBE
14.10.2010, 01:37
http://s002.radikal.ru/i197/1010/88/73a9ea56d812t.jpg (http://radikal.ru/F/s002.radikal.ru/i197/1010/88/73a9ea56d812.jpg.html)
Не помогло всё равно ошибка.

alextrainz
14.10.2010, 01:44
Я с сигналкой z7 так мучался. Все устанавливается, но половина с красными знаками. Нажимаю показать ошибки, выдает 0,0. Помогало -открыть для редактирования-, потом -подтвердить-. Не знаю с чем это связано в 2010.

Zyba
14.10.2010, 08:14
UTUBE, сначала открой для редактирования это дополнения, а потом его прокомить.
Ошибка должна пропасть.

TRam_
14.10.2010, 20:35
для работы с сортировочными горками добавил контроль расцепки поездов над стрелками. Но z7 таких хитростей, как расцепка над стрелками, не понимает.


http://narod.ru/disk/26106400000/z7-xPath%20v0.7.rar.html
http://ifolder.ru/19765129

UTUBE
14.10.2010, 20:42
Всем спасибо всё работает.Всё отлично.Сначало всё удалил а потом всё поставил,перед этим почистил кеш.

Диспетчер
14.10.2010, 20:44
http://s002.radikal.ru/i197/1010/88/73a9ea56d812t.jpg (http://radikal.ru/F/s002.radikal.ru/i197/1010/88/73a9ea56d812.jpg.html)
Не помогло всё равно ошибка. У меня тоже такое было...вылечилось путём открытия на редактирование и послед.подтверждением...

TRam_
16.10.2010, 02:23
Так, версия 0.8, с претензией на окончательную.

http://narod.ru/disk/26132741000/z7_xPath%20v0.8.rar.html
http://ifolder.ru/19776975

И пример использования маневровых маршрутов - автоматическая сортировка, для неё требуется скачать сортировку Егорыча http://ifolder.ru/15719153 (там большинство необходимых объектов), и, собственно, её саму http://ifolder.ru/19786301 (желательно устанавливать с заменой куиов)

Диспетчер
17.10.2010, 20:42
Володя там объект <kuid:236443:100535> с ошибкой,это светофор маневровый с отсутствующими текстурами,что вызывает ошибку....

TRam_
17.10.2010, 21:17
там объект <kuid:236443:100535> с ошибкой,это светофор маневровыйc заменой куидов надо устанавливать, с заменой. И это не светофор, это невидимый вагонный замедлитель.

Kompozitor
22.10.2010, 02:12
Люди, а у кого нибудь было на демо-сессии сортировочной, что в момент, когда приходит очередь скатываться 10-вагонному отцепу, он недокатывается и останавливается прямо на стрелках, тем самым не давая освободить марщрут и вся кухня на этом останавливается.

Может, у чмух MAX-ACCEL-ы слабоваты или горочку побольше надо сделать.
Даже такие нормальные бегуны, как груженые полувагоны - и те не все друг до друга доезжают.

antikiller_bm
23.10.2010, 01:07
Может у тебя старый z-braker который останавливает вагон, идущий жопой?
перекачай на всякий последний пак

Kompozitor
23.10.2010, 03:47
У меня вообще раньше этого брэйкера не было. Я скачал все то, что ТРам дал и запускал его сессию. Можно в конфигах вагонов поубирать "moving-friction-coefficient" и кол-во осей, чтоб как по маслу катились, а то ленивенько ехали с самого начала.
Мне уже Вова на трэйнсиме ответил, короче, был еще прикол, когда я вместо чмух поставил китайские ДФ7с.

TRam_
23.10.2010, 05:16
Исправил пару мелочей (исправил команду автопилота до красного, возможность движения толкача за поездом по собранному поездному маршруту - по маневровому это и сейчас недопустимо), версия 0.9

http://narod.ru/disk/26439963000/z7-xPath%20v0.9.rar.html
http://ifolder.ru/19906332

Kompozitor
23.10.2010, 06:05
Один порожний крытый начинает свое скатывание с горки на скорости 2 км/ч. Не маловато?

А следующие два груженых полувагона после отцепки катятся обратно, ну он их после этого "дофутболивает" крытыми.

И еще. Один и тот же Z - braker с одинаковым усилием тормозит отцепы разной длины и массы?

Kompozitor
23.10.2010, 08:06
Не думал, что так строго все с конфигами. СД-40 вообще жуть творят на сортировке.
Володя, а что к DCC для ботов вся эта штука не прикручивается?

Kompozitor
23.10.2010, 09:07
Попробовал поплясать над брэйкерами.
Убрав эффект до нуля на первой тормозной позиции(где на 2-х путях замедлители, да?) и снизив длину на вторых замедлителях до 15м, процент до 20, а скорость до 10 км/ч, получил такую картину, что эти "вечные двигатели" полувагоны чудом не укатились за пределы парка, а порожние крытые еле-еле дочалапывали друг до друга.

И все равно, как и при установленных настройках. когда приходит очередь скатываться длинным отцепам порожняка, происходит странная и нереальная шляпа. Отцеп 10 крытых МГНОВЕННО тормозит, затем каким-то чудом сунется-таки в пределы, отцеп 9 крытых также встает как вкопанный на стрелках, не давая продолжить сессию.

И еще. Попробовал сделать весь состав груженым (5800). Так чмухи не тянут, а про другие локи я писал уже.

TRam_
23.10.2010, 10:14
Убрав эффект до нуля на первой тормозной позиции(где на 2-х путях замедлители, да?) и снизив длину на вторых замедлителях до 15м, процент до 20, а скорость до 10 км/ч, получил такую картину, что эти "вечные двигатели" полувагоны чудом не укатились за пределы парка, а порожние крытые еле-еле дочалапывали друг до друга. значит конфиги у крытых не такие как у меня, потому и сессия не идёт. Проверь enginespec <kuid2:400260:71008:1>, если что почисть кэш.


И еще. Попробовал сделать весь состав груженым (5800).ну так 2 чмухи для шеститысячника - это вроде слишком мало...

TRam_
23.10.2010, 10:22
Просто если у вагонов иные enginespec'и, чем у человека в момент создания сессии, то на этих вагонах тормоза отпускать не будут, а значит ни о каком съезде с горки речи быть не может. Так что можешь создать состав-копию (обращаю внимание, зелёная стрелочка со стороны чмух), старый удалить, и присвоить машинисту головную чмуху этого поезда в правиле driver setup

Kompozitor
23.10.2010, 10:40
Просто если у вагонов иные enginespec'и
Они в начале сессии катятся так, как и свойственно "плохим бегунам". А когда вдесятером бегут, тут и начинается, будто за ручной тормоз в ДЦЦ схватили.
Вроде качал крюковские крытые вместе с твоим угольным сценарием.

присвоить машинисту головную чмуху этого поезда
А у тебя ж дядя сидит в той, что к составу ближе.
Ну, я все равно потом поменял чмухи на те, что с этого сайта 3650, спеки, вроде одинаково фурычат.
В латтрейнзовских пантографа для жалюзь нема и еще кой-чего, вручную прокуидил в CCP, ошибки выдают и молча едут.
А еще на горках ТЭМки бывают, надо попробовать ту синюю, что с "Васей".

Так что там насчет просчета брэйкерами массы отцепов? Можно придумать?

Александров
26.10.2010, 19:46
Чстно говоря у меня игра не хочет "дружить" с Z7х-path...при инициализации стрелок и светофоров - игра виснет...Ничего не происходит вообще. Помогает только reset:pardon:

TRam_
27.10.2010, 01:31
при инициализации стрелок и светофоров - игра виснетпри инициализации стрелок - должна виснуть (естественно не до конца - чуть-чуть вращаться кружочки сплайнов должны), у меня на БМО зависание на 20-25 секунд.

При инициализации светофоров виснуть не должна.

antikiller_bm
27.10.2010, 08:40
Александров, У тебя комп виснет?
т.е. с концами? (даж нумлок не вкл/выкл и ctrl alt del не помогает?)
Так xpath тогда непричем, это с железом проблемы (скорее с памятью)

Илья
27.10.2010, 20:07
Скажите пожалуйста,у меня проблема:У меня нету в редакторе главного демона управления...

Damien Zhar
27.10.2010, 21:18
Илья,уберите священную воду, и он вновь у Вас заведётся :)

TRam_
27.10.2010, 21:48
У меня нету в редакторе главного демона управленияон в объектах (будка), а не в траксайдах

Александров
29.10.2010, 09:57
Вот вот! Именно так и у меня...При инициализации стрелок всё также...Карта Казанское направление...Я запустил инициализацию - подошёл к компьютеру через час - ничего не изменилось...Ну я и вырубил игру. Вышел в Windows. Сам компьютер у меня не виснет. Только сама игра. Возможно я поторопился...и она на самом деле не зависла...но час - что-то уж слишком много времени...

TRam_
29.10.2010, 10:34
она на самом деле не зависла...но час - что-то уж слишком много времени...попробуй посчитать какую-нибудь небольшую дефолтную карту. Да, согласен - час времени это много.

liukar
02.11.2010, 21:48
Всем привет!
1. Люди а подскажите пожалуйста как работать с этим "z7 xpath" есть ли какаято инструкция или что? Ато я будку установил она "собрала" все знаки и стрелки (я так понимаю) и...:sho: Что нужно дальше делать?
2. И еще одно у меня вот эти правила: "z7 xpath add path" i "z7 xpath Primary browser" пишут "Not foun z7 xPath". Почему это происходит, может кто подскажет?

TRam_
02.11.2010, 22:08
1) попробуй установить самую свежую версию. Например, отсюда http://narod.ru/disk/26933875000/z7-xPath%20v1.4a.rar.html

2) о настройке написано тут http://trainz.org.ru/mediawiki/index.php/Z7-xPath (постепенно буду заполнять)



"z7 xpath add path" i "z7 xpath Primary browser" пишут "Not foun z7 xPath"значит не находят они будки...

TRam_
03.11.2010, 21:11
версия 1.5

http://narod.ru/disk/26977554000/z7-xPath%20v1.5.rar.html

переделал подтверждение сборки маршрутов из правил, и добавил правило для определения дистанции до поезда 1 приоритета сзади (с возможностью выбора, либо что делать, если он есть, что делать кога его нет, или что делать, когда наш поезд сам 1 приоритета) - "Overtaking at trackside"

Александров
06.11.2010, 10:44
Если уже скачаны и установлены предыдущие версии - нужно поставить эту поверх прежних - т.е. переписать...?

TRam_
06.11.2010, 11:04
Да.

Александров
06.11.2010, 13:30
Вот первая стабильная и законченная версия, позволяющая строить маршруты от одного светофора станции до другого (этой же станции или соседней)

Я хоть только и начал разбираться в этой системе, и буквально стою в самом начале её познания - но у меня уже кое-что правильное получается. И мне это очень нравится. Ужасно удобно и реально...:i_am_so_happy:



:ps:Большое спасибо за такую вещь...

Александров
07.11.2010, 15:19
Ну что ж...Появились вопросы.

Во-первых - экспериментирую с картой "Казанское направление". Всё сделал как того требует "мануал". Однако столкнулся со следующими проблемами. С первого раза не получается проинициализировать стрелки...игра первые минуты что-то пытается инициализировать, однако по прошествии минут 10 понимаешь что она тупо зависла. В те промежутки когда игра кратковременно выходит из затяжного "задумья" успеваешь нажать на кнопки и сохраниться. В итоге с большим трудом - но инициализация стрелок состоялась.

Во-вторых - инициализация светофоров проходит не в пример стрелкам быстро. Всего секунд 10 нужно на их пересчёт.

В-третьих - когда сортируешь маршруты по выделенным станциям, почему-то не все светофоры расчитывают все возможные маршруты. Например входные станционные как правило показывают только 2-3 возможных вариантов заезда на станцию. Хотя маршрутов не пересчитанных ещё как минимум 6. Повторный заход в будку стрелочника (ДСП) и попытка вновь пересчитать все возможные маршруты - результатов не дают!

В-четвёртых - очень мало в списке ДСП отражается маневровых светофоров. А также нет возможности зажечь на маневровом белый огонь! Даже если меняешь приоритет на маневровый и даёшь команду зажечь белый огонь.

В общем это пока все трудности с которыми я столкнулся на карте "Казанское направление". Я не зря уточнил что именно на этой карте. На других картах с z7 (Лесная-Яр-Транссиб и Москва-Нара+БМО) этих проблем вообще нет.

В чём дело? :pardon:

TRam_
07.11.2010, 16:34
А также нет возможности зажечь на маневровом белый огонь!для белого огня надо обавлять специальный браузер, и вписывать (именно вписывать клавиатурой) имена светофоров начала и конца маршрутов. В браузере поездных маршрутов они оказались только потому, что в z7 маневровый с красной линзой приравнивается к выходному.

однако по прошествии минут 10 понимаешь что она тупо зависламожет там стрелок слишком много. Но ведь на БМО их больше, и всё нормально... Даже не знаю, в чём дело...


почему-то не все светофоры расчитывают все возможные маршруты.по этому будет отдельная глава в мануале.

Александров
07.11.2010, 21:41
для белого огня надо обавлять специальный браузер,

Ты имеешь ввиду браузер ДСП:Манёвры? И скоро ли появится эта отдельная глава...? А то хочется скорее прочесть и юзать чтобы всё работало как "часы"...

TRam_
07.11.2010, 22:34
Всё я не напишу - просто не хватит сил себя заставить. Сейчас на trainz.org.ru допишу способы устранения багов при прокладке маршрутов и собственно эти 2 браузера. Остальное наверно будет кто-нибудь другой допиливать.

TRam_
08.11.2010, 02:30
Главный кусок описания готов. http://trainz.org.ru/mediawiki/index.php/Z7-xPath

Vitalij39rus
24.11.2010, 00:02
Уважаемые, обьясните пожалуйсто, что это значит и как с этим бороться

Тип файла для элемента 'C:\Users\User\AppData\Local\Temp\7zO60DB.tmp\xdri ve5command.gs' не поддерживается

И так со всеми элементами z7-xPath v1.5

TRam_
24.11.2010, 00:18
попробуй извлечь папки из-архива, например на рабочий стол, а затем перетащить эти папки в окно котент-мененджера. Или вот так http://trainz.org.ru/mediawiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D 0%B0_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0 %BD%D0%B8%D0%B9#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0. BE.D0.B2.D0.BA.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D0.B 5.D0.BD.D1.82.D0.B0_.D0.B8.D0.B7_.D0.BF.D0.B0.D0.B F.D0.BE.D0.BA

Vjacheslav1990
24.11.2010, 16:07
TRam_,не могу найти у себя команду как на скриншоте: http://radikal.ru/F/s40.radikal.ru/i090/1010/62/ee765d3bfc1a.jpg.html. хотя все установил все элементы z7-xPath v1.5

TRam_
24.11.2010, 17:03
открой на редактирование правило driver command и кинь скрин сюда

Vjacheslav1990
24.11.2010, 17:24
http://pics.vlfiles.ru/uploads/1290607200/de29879e78.jpg (http://pics.vlfiles.ru/)

TRam_
24.11.2010, 17:30
А ты ставил и настраивал саму будку?

Vjacheslav1990
24.11.2010, 17:43
нет. а как это сделать?

TRam_
24.11.2010, 17:49
на trainz.org.ru есть описание. Будка - объект с названием z7 xPath main base

Vjacheslav1990
25.11.2010, 05:40
а можно ли задать маршрут, чтобы локомотив под управлением бота уехал в тупик? если да, то как это сделать.

TRam_
25.11.2010, 09:55
Да, задать боту приоритет shunt (3ий) и выполнить команду "движение до маневрового"=> "за маневровый "

Vjacheslav1990
25.11.2010, 13:32
как я понял эти будки на каждой станции нужно ставить?

Serega_82
25.11.2010, 13:38
как я понял эти будки на каждой станции нужно ставить?

Нет, одна будка на всю карту. Можешь её поставить рядом с главным контроллером z7. Она тебе понадобиться всего лишь один раз (если всё правильно сделаешь), а потом ты про неё забудешь.

Vjacheslav1990
25.11.2010, 14:31
а как правильно настроить? если можно в личку.

Serega_82
25.11.2010, 15:02
а как правильно настроить? если можно в личку.

Читал http://trainz.org.ru/mediawiki/index.php/Z7-xPath ?

Vjacheslav1990
25.11.2010, 16:25
прочитал и вроде бы понял) и еще вопрос с помощью какой команды сделать так что бы лок под управлением бота на разъезде обошел меня и мне потом маршрут автоматически собрался

-- Добавлено пользователем в 22:57 -- Предыдущее сообщение было в 22:52 --



-- Добавлено пользователем в 23:25 -- Предыдущее сообщение было в 22:57 --

и еще вопрос, когда добавляешь команду: ! задать маршрут" нужно ли добовлять команду "автопилот"?

Serega_82
25.11.2010, 16:53
прочитал и вроде бы понял) и еще вопрос с помощью какой команды сделать так что бы лок под управлением бота на разъезде обошел меня и мне потом маршрут автоматически собрался

Это к TRam'у, сам я так и не разобрался :unknown:. Как простейший вариант: задать первому поезду команды: "задать маршрут на 1Й путь ст. N"-"следовать до красного до 8 метров"-"задать маршрут с 1ОГО пути ст. N"-"wait untill red" (скачать с DLS Auran'a)-"следовать до красного до 8 метров"; второму поезду-"задать маршрут на 2ОЙ путь ст. N"-"задать маршрут с 2ОГО пути ст. N"-"wait untill red"-"следовать до красного до 8 метров".


и еще вопрос, когда добавляешь команду: ! задать маршрут" нужно ли добовлять команду "автопилот"?

Да, команду автопилот, или команду "следовать до красного". Отличие в том, что при автопилоте поезд встанет у красного и будет стоять, ругаться на красный, а при команде "следовать до красного 8 метров" поезд встанет у красного и через некоторое время перейдёт к выполнению следующей команды. К примеру, задаёшь боту команды: "задать маршрут на nЙ путь ст. N"-"следовать до красного до 8 метров"-"ждать 5 секунд"-"отцепиться от состава"-"смена приоритета на 3Й"-"задать маневровый маршрут за сигнал M"-"следовать до(за) сигнал М". Бот автоматически выполнит все команды. При автопилоте для перехода к отцепке необходимо убрать команду автопилота.

TRam_
25.11.2010, 20:27
Это к TRam'уэх, мануал надо писать по одному из правил, но это как-нибудь потом...

-- Добавлено пользователем в 20:27 -- Предыдущее сообщение было в 20:23 --


"задать маневровый маршрут за сигнал M"-"следовать до(за) сигнал М"не надо дублировать открытие маршрута. Достаточно только "следовать до(за) сигнал М"

Тимур
03.12.2010, 17:04
Добрый день, я искал тему по поводу установки Система маршрутизации z7-xPath v1.5 в игру Trainz 2009, может я что-то упустил, но всё-же я непонял как ставить эту системку, будьте так добры помогите разобраться... :viannen_55:
Поиск по сайту для кого сделан?

Максим
13.12.2010, 22:38
как устанавливать?

TRam_
13.12.2010, 22:47
1) разархивировать куда-либо
2) http://trainz.org.ru/mediawiki/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D 0%B0_%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0 %BD%D0%B8%D0%B9#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0. BE.D0.B2.D0.BA.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D0.B 5.D0.BD.D1.82.D0.B0_.D0.B8.D0.B7_.D0.BF.D0.B0.D0.B F.D0.BE.D0.BA

Виталий
04.01.2011, 20:31
А если как указано в руководстве светофор не обнаруживается, я ставлю перед ним триггер, а после этого я так понимаю нужно заново делать инициализацию светофоров, а вот с сортировкой маршрутов по станциям как быть, если я увидел, что светофор пропущен, когда сортировка маршрутов на половине станций сделана? Или нужно заново делать сортировку только по этой станции?

-- Добавлено пользователем в 17:56 -- Предыдущее сообщение было в 17:11 --

Разобрался. Вопрос снят.

-- Добавлено пользователем в 20:31 -- Предыдущее сообщение было в 17:56 --

Проблема такая. Ставлю эту систему на БАМ, всё успешно проинициализировал, кроме Таксимо. В чётном направлении маршрут на перегон собирается только со светофоров Ч1, Ч3, Ч5, входной станции Лодья обнаруживается нормально. Со входного нечётного - только на светофоры Н3, Н2, Н1, Н5, НМ1А, со входного чётного собирается на все пути. Триггеры перед светофорами ставил - не помогает. Собирать маршруты по-отдельности от каждого светофора пробовал - та же картина. При этом никакой ошибки не выдаёт, просто когда я щёлкаю на имя светофора, кроме светофоров, от которых собрался маршрут, - ничего не происходит, а при собранном маршруте при щелчке должен появится список доступных маршрутов от этого светофора. Что там не так? Подозреваю, что это из-за маневровых между стрелками.

TRam_
04.01.2011, 20:40
Не, это из-за стрелок. Проверь ещё раз, как там леверы у стрелок установлены.

OlegKhim
04.01.2011, 22:48
Вот тут вопрос. Как правильно должны быть установлены леверы. Предположим устанавливаются автоматом при присоединении точек сплайна - это верный способ?

TRam_
04.01.2011, 23:09
Нет. Надо чтобы они стояли на пошёрстном участке пути, за точкой соединения. (т.е. где путь один)

OlegKhim
04.01.2011, 23:13
Расстояние имеет значение?

TRam_
04.01.2011, 23:16
Нет, не имеет (в пределах разумного конечно - ошибиться в паре миллиметров в кружке сплайна элементарно)

Виталий
05.01.2011, 10:55
На станции Таксимо все леверы стоят вот так:
http://savepic.org/1128209m.jpg (http://savepic.org/1128209.htm)
http://savepic.org/1176336m.jpg (http://savepic.org/1176336.htm)
На всех остальных станциях леверы стоят точно также, и никаких проблем нет. Вот обзорные фото в чётном направлении, откуда маршруты не хотят собираться (кроме указанных мною путей):
http://savepic.org/1162000m.jpg (http://savepic.org/1162000.htm)
http://savepic.org/1149712m.jpg (http://savepic.org/1149712.htm)
Вот горловина станции со входного чётного, оттуда всё нормально собирается:
http://savepic.org/1146640m.jpg (http://savepic.org/1146640.htm)
http://savepic.org/1134352m.jpg (http://savepic.org/1134352.htm)
Леверы отодвигать пробовал - они и так максимально отодвинуты: при сдвиге сразу становится красным. В чём тут может быть дело? Может, триггеров где-нибудь между стрелками поставить надо?

TRam_
05.01.2011, 13:05
где-то в какой-то теме об этой карте говорили, что на одноп из путей был разрыв пути возле стркелки... Может это он и есть? (попробуй в гугле порыться...)

Виталий
05.01.2011, 15:28
где-то в какой-то теме об этой карте говорили, что на одноп из путей был разрыв пути возле стркелки... Может это он и есть? (попробуй в гугле порыться...)

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

TRam_
05.01.2011, 15:44
Вообще попробуй поперемещать маршрутный светофор по тем местам, где предполагается разрыв, и, переинициализируя каждый раз стрелки, попробовать найти место, начиная с которого он перестаёт быть видимым.

Виталий
05.01.2011, 16:03
Вообще попробуй поперемещать маршрутный светофор по тем местам, где предполагается разрыв, и, переинициализируя каждый раз стрелки, попробовать найти место, начиная с которого он перестаёт быть видимым.

В редакторе я расставил триггеры между стрелок, и система не хочет видеть маршруты с Ч7,Ч8,Ч9,Ч10 и с нечётного направления на эти пути, а с чётного входного - всё прекрасно видит, видимо, где-то разрыв стрелки. А вообще на разрыве пути в ТРС поезд всегда сходит с рельс или нет? Я погонял там - сходов не было, и в машинисте светофоры Ч7,Ч8,Ч9,Ч10 видят светофор на перегоне.

TRam_
05.01.2011, 16:23
Я погонял там - сходов не было, и в машинисте светофоры Ч7,Ч8,Ч9,Ч10 видят светофор на перегоне.а входной нечётный их видит?

Виталий
05.01.2011, 18:04
а входной нечётный их видит?

Да, входной светофор Ч видит все чётные светофоры на этих путях, с Ч1 по Ч10. А входной нечётный на эти пути маршруты не строит, значит, где-то в этой горловине нужно искать разрыв или, что скорее всего, неправильно уложенные невидимые рельсы на стрелке. Здесь дело не в ненахождении светофоров, так как триггеры ствить перед ними пробовал.

Max
05.01.2011, 18:27
Как показывает практика, если светофор "не видит" следующий, значит, между ними имеется погрешность пути. Её можно выявить так: сесть в локомотив с включённой ALS HUD2 и проехаться по этому участку; когда проедешь "исправный" светофор, дальше на АЛС появится светофор не следующий, а второй-третий; при проезде точки, где имеется "лопнувший рельс" на АЛС сразу станет виден "потерянный" светофор (по номерам смотреть). Именно этот участок и следует переложить. Как правило эта проблема возникает в местах, где слишком близко точки сплайна установлены, переезды или несколько раз делали спрямление пути.

Виталий
05.01.2011, 19:49
Переложил стрелки на эти пути. Теперь со входного нечётного на эти пути собирается маршрут, а с выходных чётных этих путей - нет. В чём там всё-таки дело?

TRam_
05.01.2011, 20:05
Наиболее вероятно что со стрелкой, в процессе переукладки пути. Если что, перемести туда маршрутный светофор этой же станции, и пользуйся им как "пробником", для определения места, куда не доходит поиск.

Виталий
07.01.2011, 19:19
Наиболее вероятно что со стрелкой, в процессе переукладки пути. Если что, перемести туда маршрутный светофор этой же станции, и пользуйся им как "пробником", для определения места, куда не доходит поиск.
Поиск не доходит никуда, кроме указанных мною путей. Теперь стрелки перекладывать придётся?

-- Добавлено пользователем07.01.2011 в 09:43 -- Предыдущее сообщение было 06.01.2011 в 19:15 --

Переложил стрелки. Эффекта - ноль. Может, это из-за разных направлений сплайнов?

-- Добавлено пользователем в 19:19 -- Предыдущее сообщение было в 09:43 --

Я нашёл причину ненахождения стрелок. Всё дело было ни в путях, ни в стрелках, а в этих самых маневровых светофорах. Дело в том, что в этих местах один из маневровых светофоров своей точкой прикрепления немного залезал на стрелку, я заново расставил маневровые светофоры, следя за тем, чтобы они находились строго на участке сплайна между стрелкам. После этого система нашла все эти стрелки и маршруты по ним. Вот скрины:
Светофор изначально своей точкой крепления стоял вот тут:
http://savepic.org/1178146m.jpg (http://savepic.org/1178146.htm)
А нужно, чтобы он стоял строго на этом участке пути:
http://savepic.org/1165858m.jpg (http://savepic.org/1165858.htm)
(выделено красной стрелкой).
Tram, предлагаю рассмотреть вариант добавления этого пункта в руководство.

TRam_
07.01.2011, 20:05
оно есть -


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

:)

Виталий
07.01.2011, 20:12
Да, точно. Ещё пришлось переложить одну стрелку на Балбухте.

Виталий
10.01.2011, 16:56
Если я поставлю на пути триггер stop, как указано в описании, поездные маршруты туда собираться не будут? А вот маневровые будут собираться или нет?

TRam_
10.01.2011, 17:33
Да, маневровые на него внимания не обращают. (Да и строятся они непосредственно в момент задания :) )

Виталий
26.01.2011, 18:29
Ещё меня интересует команда Движение до маркера со скоростью. Я задал её после постройки маршрута пассажирскому поезду, чтобы он остановился у платформы на Икабье, указал в команде скорость 40 км/ч. Так вот, он не остановился у маркера, а проехал его с этой скоростью и только потом остановился. Это норма? Если норма, то придётся задать скорость 0,5 км/ч.

TRam_
26.01.2011, 18:35
Движение до маркера со скоростью.это команда скорее предназначена для реализации надвига вагонов на горку с заданной скоростью, чем для повсеместного применения :) Соответственно после выполнения команды тормоза поезда не схватывают.

Виталий
26.01.2011, 18:56
Ясно, а можно использовать тогда для этих целей дефолтный автопилот? Совместим ли он с xPath?

TRam_
26.01.2011, 22:43
лучше не автопилот, а команду autodrive ( untill trackmark)

Виталий
27.01.2011, 12:28
А в чём различие команд Задать мрашрут приоритета, Задать маршрут за закрытым светофором и Подготовить машрут. Про подготовить маршрут и задать маршрут я понял, а вот задать маршрут за закрытым светофором? В каких случаях она применяется?

TRam_
27.01.2011, 13:54
а вот задать маршрут за закрытым светофором?имеется в виду "от ближайшего закрытого светофора до ? , но с приоритетом таким-то". Применяется, когда нет уверенности, что ближайший светофор закрыт, и, в отличии от Задать мрашрут приоритета, команда будет дожидаться его открытия и остановит поезд. Задать мрашрут приоритета - выполнится вне зависимости от того, открылся ли этот ближайший светофор, или он уже открыт...

Но вообще тут надо много переделать.

Kompozitor
27.01.2011, 14:06
TRam_, кстати, недавно явление заметил - на карте Фантазия стаяла xPath. В режиме машиниста я ничего из нее не использовал, другие задачи были (ПС тестить). Так вот, после перевода стрелок вручную и проезда через них возвращаюсь и вижу, что они переведены по умолчанию, как в редакторе установлены были.

xPath тут участвует каким-то боком?

Виталий
27.01.2011, 14:18
А вот как быть с правилом задать маршрут приоритета поезду...? Если например нужно открыть игроку транзитный маршрут по станции, я за пред пред входным ставлю маркер или триггер, и ставлю на него правило Check trakside, при наезде на него срабатывает правило задать маршрут приоритета. Этим мы собрали мрашрут на станцию. После правила задать маршрут приоритета я ставлю ожидание в несколько секунд и ещё раз применяю это правило, то есть они идут почти подряд - этим самым я хочу собрать маршрут на выход. Правльно ли я всё делаю? Я это делаю за пред пред входным, потому что иначе на предвходном будет гореть жёлтый, а не жёлтый мигающий.

TRam_
27.01.2011, 14:52
xPath тут участвует каким-то боком?конечно. После прохода поезда стрелки возвращаются в то положение, в котором они были в момент "просчёта стрелок"

-- Добавлено пользователем в 14:52 -- Предыдущее сообщение было в 14:49 --


После правила задать маршрут приоритета я ставлю ожидание в несколько секунд и ещё раз применяю это правило, то есть они идут почти подряд - этим самым я хочу собрать маршрут на выход.вот во второй раз тут лучше применять правило driver shedule и команду в нём "подготовить маршрут". Аналогичного правила в наборе нет.

а вообще пока что не советую этим особо баловаться - всё равно багов будет куча

Kompozitor
27.01.2011, 15:55
конечно. После прохода поезда стрелки возвращаются в то положение, в котором они были в момент "просчёта стрелок"

Оо-о-о, значит совсестно с этим делом можно юзать дефолтное Set Junction и ничего дополнительного для возврата стрелок не ставить?

TRam_
27.01.2011, 16:49
главное - чтоб стрелки не блокировались.

Kompozitor
27.01.2011, 17:00
не блокировались.
А чем они могут блокироваться, если не ставить это в правилах Set Junction?

TRam_
27.01.2011, 17:07
Значит используй :)

Виталий
27.01.2011, 18:42
вот во второй раз тут лучше применять правило driver shedule и команду в нём "подготовить маршрут". Аналогичного правила в наборе нет.

а вообще пока что не советую этим особо баловаться - всё равно багов будет куча

Ясно, для ботов я всегда использую driver shedule, а это правило я решил для игрока использовать, но раз баги, то driver shedule тоже для игрока буду использовать, правда, на время выполнения команд компьютер временно берёт управление поездом на себя, но хотя бы контроллер не трогает.:smile2233: Ещё в xPath не мешает сделать правило, которое будет собирать транзитные маршруты по станции в один приём, то есть одновременно строить маршрут от входного до выходного/маршуртного и от выходного до светофора следующей станции.

TRam_
27.01.2011, 21:36
Ещё в xPath не мешает сделать правило, которое будет собирать транзитные маршруты по станции в один приёмкоманды такой не напишешь. А вот правило наверно можно.


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

NickLon
02.02.2011, 13:38
О, ветка живая! :-)
Тогда у меня вопрос-предложение. Есть правило z7-xPath AddAnyPath. Но в опциях его нужно поставить кого-то конкретного и единственного. Это крайне не удобно. На каждый поезд свое правило ставить и на каждый чих, что называется? А нельзя ли списком там указать для кого оно будет применяться, или, как вариант, вообще без никого, то есть всем, кто на него... Ээээ, хотел написать "наедет", но мы то не наезжаем на него... Хм...
В общем, я сделал так. Поставил правило Check Trackside, в подчинение ему ConsistCheck, а в подчинение этому AddAnyPath с 1-го по 5-й. Но в AddAnyPath я должен указать кому именно его применить. А в ConsistCheck - целый список могу указать...
Да, всё равно логики маловато. Ну тогда по подобию ScheduleAtTrackMark. Тому, кто наедет на указанный маркер (тригер) и сработает это правило. А? ;-)

Ещё в xPath не мешает сделать правило, которое будет собирать транзитные маршруты по станции в один приём, то есть одновременно строить маршрут от входного до выходного/маршуртного и от выходного до светофора следующей станции.
И кому оно будет нужно это правило? Оно отработает тогда, когда оба условия выполнятся. получится, что если нельзя собрать выход со станции, не соберется и вход. И стоим, курим бамбук?

Тайшет ВСЖД
02.02.2011, 19:09
Tram, в сохранениях так и не устранил ошибку (не видит z7 патч) ?

NickLon
03.02.2011, 11:36
Вопрос: а что может быть такого эдакого в x-стрелках, что расчет всех маршрутов, которые пролегают через x-стрелки не производится?

TRam_
03.02.2011, 12:03
расставить в нужных местах триггеры с именем stop********** где звёздочки - любые буквы/цифры/знаки. Через них поездные маршруты не проложатся.

Serega_82
13.02.2011, 09:56
Доброго времени суток! Столкнулся с такой проблемой. При постановке команды построить маневровый маршрут выскакивает вот такая ошибкаhttp://savepic.org/1355917m.jpg (http://savepic.org/1355917.htm) http://savepic.org/1349773m.jpg (http://savepic.org/1349773.htm). Что это за ошибка? При этом, данная ошибка возникает только при задании маневрового маршрута, поездные маршруты на данном участке пути работают без ошибок в обе стороны. При задании маневрового маршрута в обратную сторону по этому участку пути-ошибки нет.

TRam_
14.02.2011, 21:09
Путей много, генерация всех возможных маршрутов длится долго, скриптовый движок расценивает это как бесконечный цикл и прерывает выполнение кода.

Как исправлять - не знаю (разве что упрощением станции)

Serega_82
14.02.2011, 23:59
TRam, я уже нашёл причину, за станцией не был сформирован перегон и следующая станция, вот они туда и лезли. Теперь возник другой вопрос. Как z7-xPath относиться к блок-постам, то есть есть входной станции А, а за ним маршрутный станции Б. В обратную сторону-выходной станции Б-выходной станции А-перегон А-В-входной станции В. Перегон сформирован. Поезд отправляется со станции Б, перегон А-В открыт ему по направлению. Как только хвост поезда освобождает выходной станции Б перегон открывается в обе стороны.

NickLon
02.03.2011, 10:31
Тема ещё живая? Здесь ещё можно писать?
У меня появилась "проклятая" стрелка. Что уж только я ей не делал: и левер сдвигал на максимально возможное удаление от остряка, и переделывал просто всё заново. Есть стрелка - расчет не происходит через неё. Нет стрелки - куда единственный путь будет, туда и посчитает маршруты! Что за напасть такая - не понимаю.
И ладно бы я только начал учиться настраивать z7-xPath. Уж столько настроено-перенастроено, а вот с этой стрелкой ничего не могу сделать. А она ключевая. Убрать её - значит перелопатить путевое всей станции.
В чем может быть причина категорического непрощета стрелки? Что бы не делал.

TRam_
02.03.2011, 10:39
Имена объектов, окружающих стрелку, уникальные? Между стрелкой и остряком никакой траксайд не затесался?

NickLon
02.03.2011, 11:30
Не, всё дело было в... маневровом светофоре, находящемся ... аж за предыдущей стрелкой, в добрых 20ти метрах от "глючной" стрелки! Только методом тыка - удалял все путевые объекты на пути расчета - выяснил. Уфффф...

-- Добавлено пользователем в 08:30 -- Предыдущее сообщение было в 08:01 --

А! Вот ещё. Во время массового тестирования xPath где-то, по-моему, проскакивала фраза о команде "ехать за светофор", а не "до светофора со скоростью...". Она реализована или так и осталась в мечтах?

TRam_
02.03.2011, 11:56
не, пока в мечтах.

quadroman
02.03.2011, 14:29
А когда мечты твои сбудутся? Вов, намечается ли какое-нибудь обновление системы? :i_am_so_happy:

NickLon
02.03.2011, 18:46
А команда "Движение до маневрового до/за светофор" не из этой оперы? Я ею воспользовался, но относительно светофора, который стоял попом к движению, посему ПС ускакал аж в тупик, только там успокоился. Вот, попробую задать эту команду относительно светофора, который мордом к движению.

-- Добавлено пользователем в 15:46 -- Предыдущее сообщение было в 12:47 --

Я только не понял, как эта команда должна работать? В любом случае, маршрут из стека не уходит.

TRam_
02.03.2011, 20:00
В любом случае, маршрут из стека не уходит.маршрут должен уходить из стека по освобождению последней занятой стрелки

NickLon
03.03.2011, 08:42
В том то и дело, что должен. Но команда "Маневры за/до светофор/а" по всей видимости вгоняет в ступор всю ситему. Ну да ладно, есть другая команда "Движение до светофора z7". Ею можно обойтись.
У меня другой вопрос возник. Ситуация следующая. Маневровый от индустрии приволок на станцию груженый состав. Потом ему нужно вернуться в противоположную горловину, забиться в тупик и ждать прибытия порожняка. Но по какому пути можно транзитом проскочить по станции, заранее не известно.
После прибытия с груженым составом на станцию, собираю маневровый маршрут до светофора, развернувшись возле которого, можно "охватить" наибольшее количество путей по станции, по которым можно проскочить в противоположную горловину. Далее задаю маршрут до маневрового "аж вооон того", с тем, чтобы там также развернувшись зайти в тупик на ожидание.
Так вот проблема заключается в том, что, насколько я понял:
1) задание маневрового маршрута не обуславливает его прокладку именно по свободному пути, что, в принципе, логично. А надо.
2) Даже если маршрут и пройдет по свободному пути, у маневрового на пути выходной. А он птица гордая, если перед ним непосредственно нет маневрового ПС, то в маневровый режим не перейдет, а надоть бы.
Ну и наблюдение. Когда маневровый маршрут, типа для транзита, собирается на занятый путь, маневровый хватает ПС, стоящий там и толкает его к черту на кулички, лишь бы добраться до светофора, добраться до которого ему приказали командой "Движение до светофора z7". Причем не взирая не то, что на сигналы светофоров, а даже на положения стрелок! Комедия ещё та получается!

TRam_
03.03.2011, 09:17
) Даже если маршрут и пройдет по свободному пути, у маневрового на пути выходной. А он птица гордая, если перед ним непосредственно нет маневрового ПС, то в маневровый режим не перейдет, а надоть бы.ну, это надо z7 разбирать на кусочки.


Но по какому пути можно транзитом проскочить по станции, заранее не известно.в этом то и дело. Если поездные маршруты ещё можно прокладывать автоматом, то манёвры лучше предопределять.

NickLon
03.03.2011, 10:46
А реагирует ли команда сборки маневрового маршрута на маркер маневрового маршрута z7? То есть, если до одного светофора можно построить несколько маршрутов, чтоб приоритетным был через маркер маневрового маршрута.

-- Добавлено пользователем в 07:46 -- Предыдущее сообщение было в 07:04 --

Ну, обошел я невозможность определения свободного пути для транзита. По главному!
Теперь вот с командой "Движение до светофора z7". Исполняющий её ПС не реагирует вообще ни на что. Ни на красный сигнал светофора, ни на, положение стрелок. Единственная надежда на то, что сборку маневрового ПС ждет, так что если маршрут не собран - не поедет.

NickLon
04.03.2011, 21:10
Владимир, ну вот объясни, какого хрена маршрут (маневровый) собирается именно так?! (маневр производится К М4)
http://i.piccy.info/i5/83/74/1187483/NickLon_20110304_0000_240.jpg (http://piccy.info/view3/1187483/ca9ac1665368ae07dbaa7b1b6fc1fa39/)
Почему напрямую к М4 не собирается маршрут ни при каких обстоятельствах?
От М4 на любой доступный путь - запросто! И по прямому. А тут, как бабка какая нагадила. Уж триггеры расставлял, и ставил на электростанции входной, чтобы туда посчитался поездной маршрут - считается, собака! Да с какими бубнами я только не плясал! (за М4 в 2-х км электростанция; вдали отцеп, там маневровый формирует порожняк на 11-м).
Если для поездных можно поставить триггер "stop", то для маневровых как быть?
P.S. Я то, конечно, смирился уже почти. Этот кусок сессии написал с учетом такой "особенности". Но всякий раз, когда я это вижу - меня это просто бесит!

TRam_
04.03.2011, 23:32
Ну, если хочешь чтобы просчитывалась длина всех возможных маневровых маршрутов, то это можно. Только я гарантирую, что на крупных станциях

а) комп зависнет
б) система выдаст ошибку "бесконечный цикл" и рухнет

Так что манёвровые маршруты надо строить по частям, так как система и сейчас, и в будущем будет строить маршрут по первому попавшемуся пути, который левее всех остальных. Триггеры stop на маневровую маршрутизацию не действуют.

В данном случае путь, который левее всех - главный. И только. Решение: поставить маневровые (или невидимые маневровые) на второй путь и собирать маршрут до них, а потом уже от них до М4.

NickLon
05.03.2011, 01:32
Ну, если хочешь чтобы просчитывалась длина всех возможных маневровых маршрутов, то это можно. ...
Да, хочу! Только ты, наверное, хотел сказать не "длина", а "варианты"? А вот в ситуации, изображенной на скрине, их может быть максимум два! Один - который изображен на скрине (помнишь, я тебе "змейкой" едва мозг не вынес, а? Так вот она, но только в маневровом исполнении; для поездных ты придумал "stop-trigger"), а второй, собсно, по прямому.
... А вот если ты будешь "гарантировать...", ну то, что ты перечислил, то грош цена тебе будет как программисту! Если бы я у себя на работе перечислил бы содержание твоих пунктов а) и б), то сомневаюсь, что мне начислили бы выходное пособие при увольнении "по собственному желанию".
...Лан, буду трезвее, несколько иначе тебе всё изложу. А по поводу "левее всех остальных" - внимание на экран!.. Тебе еще нужны комментарии?..

amd103
05.03.2011, 06:04
а) комп зависнет
б) система выдаст ошибку "бесконечный цикл" и рухнет
Ограничивай количество выполняемого кода, делай в промежутках слипы.

tramwayz
05.03.2011, 10:18
Я уже боюсь Трамовских маршрутизаторных скриптов. Парадокс: скрипты для тепловозов получились хорошими же!

TRam_
05.03.2011, 12:34
Ограничивай количество выполняемого кода, делай в промежутках слипы.на Бекасово число поездных маршрутов превышает сотню. Там блокировка стоит, слипы тоже :). Но даже сотню маршрутов просчитывать, а потом сравнивать их длины... Это вызовет как минимум тормоза.


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


А по поводу "левее всех остальных" - внимание на экран!.. Тебе еще нужны комментарии?в самом начале это рассматривал как баг. А потом, когда "починил" в поездных маршрутах и убедился, что по станции с 2 парками по 10 путей, с диспетчерскими съездами, будет ~ 200 маршрутов, , решил что это делать в маневровых маршрутах нельзя (для сравнения - 100 маршрутов просчитываются без учёта сравнения длин ~ 1 секунду, значит 200 примерно за 2. Ты бы стал ждать каждый раз 2 секунды, пока комп додумает, как один маршрут между 2 светофорами задать? А если маневрирует не один лок, а несколько? ). В поездных всё по-честному, так как у них станция делится на блоки из одного парка (посредством маршрутных и выходных светофоров), и от каждого светофора до светофора следующего блока будет ~ 3-10 маршрутов. Если блоки вдруг оказываются не разграничены, то маршруты валятся из рога изобилия (да и на Бекасово с каждого выходного парка С в парк Б ведёт около 150 разных маршрутов ), для этого собственно и сделан stop-триггер.

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

-- Добавлено пользователем в 12:10 -- Предыдущее сообщение было в 12:05 --

PS в реальной жизни перебор положений стрелок происходит по принципу "в начале прямое, а потом на отклонение", но, как я знаю, в trainz определить какое положение левера соотвествует "отклонению" нельзя, да и в жизни тоже не всегда можно.

-- Добавлено пользователем в 12:21 -- Предыдущее сообщение было в 12:10 --


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

-- Добавлено пользователем в 12:34 -- Предыдущее сообщение было в 12:21 --

:ps:2 Когда появятся маршруты с унифицированными (хотя бы по названию) анимстрелками, обязательно прикручу модуль для определения отклонения стелок. А пока змейка будет и никуда её не денешь.

amd103
05.03.2011, 13:36
Маршруты должны бы просчитываться единожды в редакторе, а там время расчета некритично. В машинисте же при исполнении команд должна использоваться уже готовая и оптимизированая БД маршрутов.

TRam_
05.03.2011, 13:50
В машинисте же при исполнении команд должна использоваться уже готовая и оптимизированая БД маршрутов.Ты же сам говорил обратное - "маршруты должны генерироваться в момент задания - они же кучу памяти занимают, из-за них маршрут дольше загружается".

Для поездных маршрутов у меня именно такая база, хотя, может, и не оптимизированная. А маневровых светофоров столько, что памяти компа может не хватить все маршруты между ними запомнить.

Kompozitor
05.03.2011, 17:00
уже готовая и оптимизированая БД маршрутов.
Придумать бы, чтоб ее можно было создавать в редакторе в "два клика" по каждому маршруту. Причем создавать только те маршруты, что будут использоваться в сессии.

amd103
05.03.2011, 17:01
Ты же сам говорил обратное - "маршруты должны генерироваться в момент задания - они же кучу памяти занимают, из-за них маршрут дольше загружается".

Для поездных маршрутов у меня именно такая база, хотя, может, и не оптимизированная. А маневровых светофоров столько, что памяти компа может не хватить все маршруты между ними запомнить.

Я такого не говорил. Притом, что я плохо помню что именно я говорил по теме икспатх, я пролистал обе темы и удостоверился, что я этого не говорил. :)

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

TRam_
05.03.2011, 17:10
Придумать бы, чтоб ее можно было создавать в редакторе в "два клика" по каждому маршруту.поясни что значит "в два клика".


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

Kompozitor
05.03.2011, 17:41
поясни что значит "в два клика".
Это значит, что ты не ползаешь на коленех по карте, как в Path Control, по каждой стрелке, крутясь-вертясь и не перепутывая где лево, где право на пошерстных, (бубны еще те, брррр-рр), а скажем, прямо в редакторе - выбрал начальный и конечный сигнал, а эта приблуда пусть выдаст все возможные маршруты, а ты ненужные из них удалишь и нужные сохранишь в библиотеку или куда там еще, не знаю. А в машинисте, подобно Path Control, дашь команду собрать уже готовый маршрут из библиотеки.

TRam_
05.03.2011, 18:01
выбрал начальный и конечный сигнала зачем каждую пару сигналов делать, если можно сразу просчитать все маршруты от этого сигнала до всех следующих и запомнить их?


дашь команду собрать уже готовый маршрут из библиотекив чём отличие от "подготовить маршрут до светофора"? Или ты имеешь в виду чтоб можно было не только до соседних поездных светофоров маршруты делать?

Kompozitor
05.03.2011, 19:56
Меня бы устроила полнейшая аналогия Path Control, только без необходимости кликать в редакторе положение каждой стрелки в маршруте.

TRam_
05.03.2011, 20:16
Меня бы устроила полнейшая аналогия Path Controlменя бы не устроила. Так как когда 2 лока будут пытаться собрать себе маршруты по одним и тем же стрелкам, будет epic fail .

Kompozitor
05.03.2011, 22:04
Так как когда 2 лока будут пытаться собрать себе маршруты по одним и тем же стрелкам,
Проверял. Специально устраивал, чтоб они одновременно выполняли "Set path (Wait)", то как правило один другого опережал, и второй не смел и рыпаться с места и ждал, пока первый не проедет маршрут. Одновременно никогда не срабатывало. Ставил им специально одинаковое время одидания с начала сессии.

Это было на рзд. "Наважинский" карты LNA. На втором пути стояла электричка, которой надо было съехать по дисп. съезду на правильный путь, на третьем пути стоял лок, которому надо было выехать за стрелку и зайти под состав на 4 путь.

А маневры под состав осуществлялись посредством невидимого маневрового светофора.

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

TRam_
05.03.2011, 22:27
То есть, меня бы устроила схема - "занят маршрут - жди и не выпендривайся". Просто и без особых бубнов."занят маршрут" - это сложное понятие. Представляет собой:

1) перегон направлен в правильном направлении/путь приёма свободен
2) все стрелки свободны
3) на промежутках между стрелками нет составов

Kompozitor
05.03.2011, 22:46
"занят маршрут" - это сложное понятие.
В ТРС для меня это в большинстве случаев "Другой бот успел собрать его себе, а ты сиди и жди, пока он последнюю стрелку проедет"

TRam_
05.03.2011, 23:02
Значит я делаю не то, что тебе хочется...

PS только что проверил работу блока, который по анимстрелкам RMM умеет определять отклонение, а и добавил учёт этого отклонения при генерации маршрутов. Теперь маршруты в списках не по "правости", а по прямоте :) . Ну и на картах, оборудованных анимстрелками, таких багов, как у Никлона, не будет.

Kompozitor
05.03.2011, 23:46
Теперь маршруты в списках не по "правости", а по прямоте
А если горловина находится в кривой, как на скрине, например? И в таком случае движение по своему пути является фактически отклонением,а съезд на другой путь- прямой.
http://i.piccy.info/i5/49/29/1192949/kompozitor_20110305_0016_240.jpg (http://piccy.info/view3/1192949/739d9c6483409912a0bb90d79a896e5b/)

блока, который по анимстрелкам RMM умеет определять отклонение
С новыми стрелками пробовал?

TRam_
06.03.2011, 10:30
А если горловина находится в кривой, как на скрине, например?
ну это ж совсем частный случай. Касательно маневровых передвижений - можно заготавливать поездной маршрут по тому пути, тогда маневровый соберётся "правильно". Поездным, которые ведут через этот съезд, можно поставить 30 приоритет.


С новыми стрелками пробовал?не пробовал, но сделал так чтоб и они работали. Главное чтоб путь был проложен внутри стрелки, а не так как у кри-цара, над стрелкой.

Kompozitor
06.03.2011, 15:41
над стрелкой.
Это как???

Может, ты имел в виду левер перед точкой соединения?

TRam_
06.03.2011, 15:50
Не, это значит когда невидимые релсы вовсе не соединяются со стрелокой (да, есть и такое... Например в карте "Стальная дорога").

Правило о положении левера также остаётся в силе.

NickLon
06.03.2011, 18:34
PS только что проверил работу блока, который по анимстрелкам RMM умеет определять отклонение, а и добавил учёт этого отклонения при генерации маршрутов. Теперь маршруты в списках не по "правости", а по прямоте :) . Ну и на картах, оборудованных анимстрелками, таких багов, как у Никлона, не будет.
А вот это уже радует! Когда можно будет протестировать этот блок?
Да, дальше ты был прав, что можно и дополнительный светофор. Но чтобы подготовить всю улицу, нужно будет дать 2 команды, "Маневровый до светофора 1" и "Маневровый до светофора 2". Но! Их нельзя подавать друг за другом, из одной точки - первая сборка будет мешать второй. Надо будет проехать последнюю стрелку из первого маршрута, а потом подготавливать 2-й. Можно и "Движение до маневрового" с последующим выбором "за" или "до" светофора. Но у меня что-то эта команда не работает. Насколько я понял, как у любого другого триггера и путевого маркера есть "диаметр действия". И если ПС следует "за" светофор, то как только он выйдет из этого "диаметра действия", команда считается выполненной и маршрут, если пройдена последняя стрелка, из стека должен выйти. Если "до" светофора, то как только войдет в "в диаметр действия", команда считается выполненной. А у меня ПС едет и едет, пока не упрется в тупик. Тогда только команда уходит из списка команд. Странное какое-то действие.
Ну и поддерживаю идею возможности удаления маршрутов прям в браузере после просчета их.

TRam_
06.03.2011, 19:29
Это всё вроде сделал, сейчас выложу. Следующим шагом буду перерабатывать открытие поездного маршрута.


А у меня ПС едет и едетмож ПС не оборудован тормозами? Проверь на других локомотивах...

-- Добавлено пользователем в 19:29 -- Предыдущее сообщение было в 19:13 --

как и обещал http://ifolder.ru/22265657

NickLon
06.03.2011, 22:09
Это всё вроде сделал, сейчас выложу. Следующим шагом буду перерабатывать открытие поездного маршрута.
как и обещал
"Уррра! Заработало!" (Кот Матроскин)
http://s013.radikal.ru/i322/1103/4b/0889f6e60de5t.jpg (http://radikal.ru/F/s013.radikal.ru/i322/1103/4b/0889f6e60de5.jpg.html)
:-)
Спасибо. Так, что у нас дальше?..
А что ты хочешь переработать в открытии поездных?

TRam_
06.03.2011, 22:13
Чтоб всякие автоматические сессии на однопутках не глючили. Пока они глючат...

Ну и чтоб сохранка работала, хотя б для поездных маршрутов.

NickLon
06.03.2011, 23:14
А вот команда "Движение до маневрового" с опцией "за светофор" всё-таки не работает. Правда, светофор этот тылом стоял. Когда ПС заехал за этот светофор, из стека ушел собранный маневровый маршрут. Команда из списка команд не ушла и лок продолжил движение, а потом вдруг вернулся только что убранный маршрут обратно в стек.

TRam_
07.03.2011, 07:33
NickLon, ты просто не понял её принцип. Эта команда сама строит себе маневровый маршрут, а ты, как я понял, приготовил маршрут заранее. Так вот, ничего заранее открывать не нужно - достаточно одной команды :)

NickLon
07.03.2011, 09:54
Да, теперь срабатывает правильно! Когда выстрою полностью сессию перейду вновь к поездным.

TRam_
08.03.2011, 12:45
Итак, версия 2.0 ... http://rghost.ru/4679321

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

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

Если ошибок не будет найено, отправлю на выклаку :)

Kompozitor
08.03.2011, 17:33
TRam_, таблетку от неправильного положения левера пока нереально придумать?

TRam_
08.03.2011, 17:45
таблетку от неправильного положения левера пока нереально придумать?не, вопросы по перемещению объектов в редакторе - напрямую в ауран. Скрипты тут бессильны :)

NickLon
09.03.2011, 07:15
TRam_, таблетку от неправильного положения левера пока нереально придумать?
А что имеется ввиду под неправильным положением левера? Относительно остряка или смотря в какую сторону смотрит?

Kompozitor
09.03.2011, 07:30
смотря в какую сторону смотрит?
О-о, я про это даже не слышал. Слышал только о прокладке рельс в одном направлении. Этого еше бубна только не хватало. ))))

Я о той проблеме, которая в ТРС мешала z6. Относительно точки соединения сплайнов.

вопросы по перемещению объектов
Да я не о перемещении...
То есть, я так понимаю, что твоему детищу нежелательно иметь леверы, стояшие после разветвления рельсов?

Ну а как насчет необходимости установки дополнительных триггеров, это убрано?

TRam_
09.03.2011, 08:12
Относительно острякада, только это. Это баг аурана, связан с алгоритмами поиска объектов на сплайне, и если и исправим, то только очень корявым алгоритмом, что аурану делать не хочется.


Ну а как насчет необходимости установки дополнительных триггеров, это убрано?это осталось. Хотя, учитывая что из 7 осчитанных станций БАМа ставить триггеры постребовалось только у трёх, перед входными, не думаю что это серьёзный баг. Он кстати и у z6 наблюдался, правда тогда его лечить не умели.


Этого еше бубна только не хватало. ))))присутствовал только в z6. При работе с xPath ни разу его не наблюдал.

NickLon
09.03.2011, 08:46
Блин, третий день пляшу с бубном возле одного узла на БАМе и никак не могу понять откуда ошибка. Как только убираю у двух стрелок леверы - считается. Ставлю хотя бы один - каюк, ошибка....
Знаю, что вряд ли тут извне поможешь... Но если БАМ, разве что. Станция Таксимо, Ч1 не считается. И Ч3 и Ч5. Все остальные считаются. Значит в двух стрелках дело... Методом тыка, постепенно убирая путевые объекты, то бишь светофоры.

TRam_
09.03.2011, 08:57
Но если БАМ, разве что. Станция Таксимо, Ч1 не считается. И Ч3 и Ч5.ОК, посмотрю.

NickLon
09.03.2011, 09:39
Да я уже разобрался. Как обычно. Мешал один маневровый светофор, мачтовый, догадаться о котором, что он будет мешать - ну никак! Он вообще тыльной стороной был повернут.

TRam_
09.03.2011, 10:13
Посмотрел - без понятия... Поправил вот этот мачтовый маневровый (сдвинул вправо - а то его "центр" оказывался между стрелкой и левером, что недопустимо )
http://i.piccy.info/i5/29/73/1207329/TRam___20110309_0001_500.jpg (http://piccy.info/view3/1207329/d79703af2a028cf89ea42c7b1d008598/)

и всё заработало на ней...

PS это соответствует требованию


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

NickLon
09.03.2011, 10:53
А то, что входной после расчета видит и маршрутный светофор и три светофора за ним (Ч1, Ч3 и Ч5) это баг или фича такая в новой версии? По идее, если он видит счетофоры за ним (просчитан маршрут до них), то он не должен видеть его (маршрутный). А тут и то и другое. Вроде как полезно. Хотя, если учесть, что это тупиковая станция (в данном варианте), то маршрутный там нафиг не нужен. Если заняты все три пути, то возникнет коллапс.

-- Добавлено пользователем в 07:53 -- Предыдущее сообщение было в 07:37 --

Кстати, стало удобно пользоваться правилом автоудаления дублирующихся маршрутов. Сколько он посчитал маршрутов, столько конечных светофоров и выводится в список расчитанных в автоудалении. Сразу видно, где дублирующиеся маршруты есть. Спасибо!:i_am_so_happy:

TRam_
09.03.2011, 12:26
А то, что входной после расчета видит и маршрутный светофор и три светофора за ним (Ч1, Ч3 и Ч5) это баг или фича такая в новой версии?lда не, не должно быть такого - это баг... Как оно так получилось - без понятия... Кстати, не подскажешь на какой это станции :)

-- Добавлено пользователем в 12:26 -- Предыдущее сообщение было в 11:38 --

PS если ты о Таксимо, то всё правильно - там есть стрелочная улица, которая обходит этот маршрутный :)

NickLon
09.03.2011, 14:25
Да, о Таксимо. И обходной улицы от Н до Н1 мимо НМ1А нет. Ну да ладно, я просто эти маршруты у входного нечетного (Н) поудалял и всё.
У меня другой вопрос возник. Есть 3-х путная станция. По сути дела разъезд. Но там есть платформа для пассажирских. Она на боковом пути. Следовательно, пассажирским нужно заезжать обязательно туда, а если он занят, тогда либо по главному либо по третьему боковому. У грузового же основным путем считается главным (прямой, транзитный), если он занят, то 3-й боковой и только потом 2-й боковой, что с платформой. Как расставить приоритеты?

-- Добавлено пользователем в 11:25 -- Предыдущее сообщение было в 11:14 --

... Мысль такая. Если расставить 1-2-3, с платформой - 1, прямой главный - 2, и ещё один боковой - 3. И команда для пассажирского была бы с 1-го по 3-й только указанных, для грузового с 2-го по 3-й или ниже! Но только или ниже выполнялся бы не так, как или главный(0), то есть, сначала главный, а потом остальные, а наоборот, сначала указанные явно, а потом уже всё, что осталось. То есть, если для грузового нет свободного пути из 2 и 3, то тогда следовать уже на 1-й, то есть с платформой. По-моему диспетчер именно так и распределяет.

TRam_
09.03.2011, 18:16
насчёт приоритетов не знаю... Наверно можно сделать маршрут под платформу "главным", и грузовым запрещать ехать туда. Не думаю, что система сама сможет справиться с грузопотоком, когда пути всех станций заняты.


И обходной улицы от Н до Н1 мимо НМ1А нет.вон слева идёт примыкание - через него и можно принять поез в обход маршрутного

http://i.piccy.info/i5/02/92/1209202/TRam___20110309_0002_500.jpg (http://piccy.info/view3/1209202/bea8413db99e4099fc76f03ab0dd1cb2/)

Тайшет ВСЖД
10.03.2011, 00:08
Хм... при запуске сохранений опять баг патча

TRam_
10.03.2011, 00:38
и какой? (у меня сохранка не работает)

NickLon
10.03.2011, 13:33
Есть предложение по усовершенствованию сборки маршрутов.
Владимир, посмотри на станцию Новая Чара, на маршруте БМО, с её 3-мя парками. В нечетном направлении пассажирского парка (парк С) в качестве выходных стоят маршрутные. Настраивая приоритеты по этой станции (по всем трем паркам) задумался вот над чем. Пассажирский в нечетном направлении проходит через сортировочный парк. Первый путь я отвел под главный (0). Во-первых, нельзя явно задать только главный маршрут. Можно, конечно, ему поставить приоритет 1. Но не в этом дело. Если нельзя собрать выходной маршрут из сортировочного парка на перегон в нечетном направлении, то пассажирский не должен уходить и из пассажирского парка. Иначе он, получается, доедет до запрещающего выходного сортировочного парка и там будет курить бамбук, что не есть хорошо для пассажирских. Они так не отправляются. Кстати, в этом случае маршрутный из пассажирского парка будет Ж-Ж (или Ж), раньше пассажирские на эти сигналы светофора не могли отправляться со станции. Как сейчас - не знаю.
Так вот, было бы великолепно, если бы сначала, при отправлении пассажирского в нечетном направлении он пытался себе собрать выход из сортировочного парка на перегон и только потом, в случае удачи, собирал себе маршрут от маршрутных до выходного на Ж(м)-Ж или З. Так будет более реалистичней! :-)
Да, это очень похоже на транзитный маршрут по станции, о котором как-то, по-моему, говорил Композитор. И, вроде, ты ответил ему, что это невозможно, только почему, я так и не понял.
И сразу же ещё одно сопряженное предложение-мысль. Вот, к примеру, на трехпутном разъезде расходятся два встречных. Что происходит. Сначала один пытается собрать себе маршрут прибытия, например, с 1-го по 2-й приоритет или главный 0. А потом собрать маршрут на отправление. Если маршрут на отправление не собрался, значит есть встречный поезд. А если главный свободен (встречный ещё не доехал до точки сборки маршрута прибытия), то на главнй маршрут прибытия и соберется. При этом, поезд встанет на главный под выходной красный и будет ждать, пока его объедет встречный по боковому со скоростью 40 км/ч. Логичнее было бы, если нет возможности собрать выходной маршрут (есть встречный) и главный свободен (встречный ещё не доехал до точки сборки маршрута), то маршрут прибытия собирать на боковой. То есть вариант "или главный (0)" отпадает. И таким образом, зайдя на боковой, поезд будет ждать, когда встречный просвистит по главному со скоростью в те же 80 км/ч. И пропускная способность выше, и, по-моему, по такому принципу ДСП маршруты и собирают.
Это реально в z7-xPath реализовать?

-- Добавлено пользователем в 10:33 -- Предыдущее сообщение было в 10:25 --

По первому моменту. "Задать маршрут" с указанием конкретной станции и конкретного светофора. Это оно и есть?.. Правда, скользкий момент. Маршрут выхода собрался (задан) а маршрут входа занят. Хорошо если это кто-то прибывает на сортировочную, а если также из грузового чешет на отправление? И это грузовой... В общем, надо на практике попробовать ещё...
А второй момент пока остается в силе.

TRam_
10.03.2011, 18:35
Хорошо если это кто-то прибывает на сортировочную, а если также из грузового чешет на отправление? И это грузовой...просто сделать маршруту на этот путь такой приоритет, чтоб грузовым туда соваться неповано было. Ведь система не знает, когда будет отправляться тот пассажирский, и не способна предугадывать, когда туда можно грузовые направлять, а когда нельзя.

А в целом идея с открытием этого маршрута и есть наиболее верная...

-- Добавлено пользователем в 16:51 -- Предыдущее сообщение было в 16:34 --


Это реально в z7-xPath реализовать?не знаю... Возникает проблема - надо определять, занят ли следующий перегон. И в зависимости от этого задавать команды машинисту. Линейным алгоритмом, которым задаётся набор коман машинисту, это нельзя. Только правилом Schedule at trackside и каким-то надстоящим правилом "проверить возможность сборки такого-то машрута от такого светофора до такого". Могу за сегодня его попробовать сделать.

-- Добавлено пользователем в 18:35 -- Предыдущее сообщение было в 16:51 --

Подумал-подумал по поводу первого... Ведь у нас же есть команда "Задать маршрут от закр. светоф. приор. " ! Она же не выполнится до тех пор, пока не откроет этот светофор. Так что по поводу пасса можно будет не беспокоиться - ему будет гореть зелёный (на ближайшем светофоре), но он будет стоять до тех пор, пока на дальнем светофоре не откроется зелёный огонь.

Единственный недостаток - сигналка z7 не может открыть более 2х светофоров подряд, так что станцию с последовательными 3 парками система наверно не обработает, но два парка - вполне...

NickLon
10.03.2011, 19:18
Подумал-подумал по поводу первого... Ведь у нас же есть команда "Задать маршрут от закр. светоф. приор. " ! Она же не выполнится до тех пор, пока не откроет этот светофор. Так что по поводу пасса можно будет не беспокоиться - ему будет гореть зелёный (на ближайшем светофоре), но он будет стоять до тех пор, пока на дальнем светофоре не откроется зелёный огонь.

Нет, ты меня не понял. "Задать маршрут от закр светоф. приор." откроет ближайший светофор, НО! при этом соберет себе маршрут отправления и "заблокирует" стрелки. То есть, если идет встречный тоже пассажирский, он никогда в парк С не зайдет.
Есть иначе, сначала давать команду "Задать маршрут" от выходного сортировки до входного следующей станции, и вот он будет держать поезд, пока не освободится перегон. А потом уже задавать выходной из пассажирского парка. В общем, это дело логического построения команд. Такие команды есть. А вот...


...Возникает проблема - надо определять, занят ли следующий перегон....
Единственный недостаток - сигналка z7 не может открыть более 2х светофоров подряд, так что станцию с последовательными 3 парками система наверно не обработает, но два парка - вполне...
Но команда "Подготовить маршрут за закр. светоф. с приоритетом от 1 до 4 или главный 0" анализирует же занят главный или нет. А потом собирает или на главный или на один из от 1 до 4. Ведь так? А тут если перегон занят (анализ вроде бы тоже есть, в команде "Задать маршрут за закр. светоф. с приоритетом..."), и главный свободен, то любой, кроме главного в соответствии с заданным приоритетом.
z7 не может открыть больше 2х светофоров подряд?... Это, наверное, только в режиме Проф. И без "вспомогательного демона"... Кстати, если и будет собран маршрут из сортировочного парка, то светофор, наверное, не откроется, пока ПС не заедет за маршрутный - "Нет поезда перед светофором"... В общем, надо смотреть на практике.

TRam_
10.03.2011, 19:25
То есть, если идет встречный тоже пассажирский, он никогда в парк С не зайдет.но при этом будет дожидаться на второстепенных путях сортировочного парка, пока наш отправится. Не будем же считать, что при этом на перегоне за тем пассом ещё и грузовой движется...

NickLon
11.03.2011, 11:04
Что-то случилось с возможностью построить маневровый маршрут вручную. Это там, где задаёшь светофор от и до и жмешь "Построить маршрут". Курсор в любом из двух полей помигает три раза и исчезает. Если что-то успеть там набрать, то это исчезает тоже.
А началось с того, что из сортировочного парка (Навая Чара, БАМ) в грузовой не собирался маневровый маршрут. Ни с одного пути ни на один путь. Поездные - пожалуйста, но не маневровые.

-- Добавлено пользователем в 08:04 -- Предыдущее сообщение было в 07:15 --

Как показали дальнейшие тесты, между парками в маневровом режиме лучше собирать маршрут через маневровые светофоры: "Движение до маневрового Мхх/до светофора" и "Движение до маневрового Ч3С/до светофора". В принципе, приемлемо. Осталось только поправить задание маршрута вручную от и до (кнопка "построить маршрут".

TRam_
11.03.2011, 21:51
Что-то случилось с возможностью построить маневровый маршрут вручную.ок, исправим. Только тогда для обновления маневрового браузера надо будет нажать кнопку "обновить", но, думаю, это будет приемлемее, чем современное обновление браузера (естественно с затиранием всего, что там было) при постройке каждого поездного маршрута.

-- Добавлено пользователем в 21:45 -- Предыдущее сообщение было в 11:09 --

подправленное правило http://ifolder.ru/22353195

Добавилась кнопка "обновить", без её нажатия информация в окне не меняется.

-- Добавлено пользователем в 21:51 -- Предыдущее сообщение было в 21:45 --

По поводу обгонов... Для их реализации, когда происходит скрещивание на 2-путной станции, нужно знать какой поезд быстрее приедет, и в зависимости от этого тому кто раньше прибывает, открывать маршрут на отклонение. Так что тут вряд-ли что-то можно придумать, мож какие маркеры ...

Проверку сделать на возможность разворота перегона можно, но это ж будет очень частный случай - лок с другой сторны станции тоже может захотеть на отклонение...

NickLon
12.03.2011, 01:11
Владимир, посмотри на это художество...:blush:
http://s46.radikal.ru/i113/1103/78/4194bd87dc66t.jpg (http://radikal.ru/F/s46.radikal.ru/i113/1103/78/4194bd87dc66.jpg.html)
Теперь уже по "прямому". Вроде все пральна, но... Ситуация та же, только зеркальная.

-- Добавлено пользователем в 22:11 -- Предыдущее сообщение было в 21:44 --


По поводу обгонов... Для их реализации, когда происходит скрещивание на 2-путной станции, нужно знать какой поезд быстрее приедет, и в зависимости от этого тому кто раньше прибывает, открывать маршрут на отклонение. Так что тут вряд-ли что-то можно придумать, мож какие маркеры ...

Стоп! Какие ещё обгоны? Когда происходит скрещивание, в данном случае, не нужно знать кто едет быстрее. Достаточно знать, что выход не открывается и главный свободен. Всё - идем на боковой. А маркеры, когда пришло время собирать входной и проверять на выход маршрут (пытаться собрать выходной), с обеих сторон станции стоят на равном удалении от входного светофора. Извини, но командой "Следовать до красного по удалению на 3 км." я не пользуюсь. Уж слишком она не логична: когда собирается таки входной маршрут на станцию, 3-мя км там и не пахнет. Так что я пользуюсь "Проехать "Station SM N", и после этого собираю маршрут на вход.


Проверку сделать на возможность разворота перегона можно, но это ж будет очень частный случай - лок с другой сторны станции тоже может захотеть на отклонение...
Владимир, я, грешным делом, думал, что проверку этой возможности ты не делаешь умышленно. Потому как если она будет, отдельно, как WaitUntilNotRed, то PathControl заиграет иными красками. А это твой "прямой конкурент".
Фразу "лок с другой стороны станции тоже может захотеть на отклонение" я так и не пон... ААААА, дошло! А ведь и правда.... Хм... Надо подумать.

TRam_
12.03.2011, 01:28
а до меня дошло, где я в скрипте напорол, что команды и правила типа "any path" не могли собирать маршрут на приём... короче справил - http://ifolder.ru/22356065

PS информация к размышлению - что делать, если на перегонах у нас не по одному поезду, а с одной стороны, например, 2.


Теперь уже по "прямому". Вроде все пральна, но... Ситуация та же, только зеркальная.вот тут для поездных можно использовать правило по удалению длинных (да да, именно по длине сравниваются) маршрутов. А для манёвров, простите, надо на кусочки маршрут резать. Либо блокирующий маршрут строить.

amd103
12.03.2011, 08:45
Что-то я вас понимать никак не начну. Скорее еще менее ощущаю нить смысла. Какие отличия маневровых маршрутов от поездных, окромя того, что последние учитывают маневровые светофоры? Почему в них не работает сортировка по длине? Почему эта сортировка делается правилом?

TRam_
12.03.2011, 11:13
Потому что маршрутов между маневровыми светофорами в 100500 раз больше, чем элементарных маршрутов между поездными. Особенно на картах со сложными станциями типа БМО. Не, сделать постройку и сохранение маневровых маршрутов я могу, но тогда карты будут загружаться от получаса до нескольких часов :). Если вообще места в памяти хватит.

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


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

-- Добавлено пользователем в 10:59 -- Предыдущее сообщение было в 10:50 --


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

-- Добавлено пользователем в 11:05 -- Предыдущее сообщение было в 10:59 --


огда собирается таки входной маршрут на станцию, 3-мя км там и не пахнет.3 километра = 2 перегона

-- Добавлено пользователем в 11:13 -- Предыдущее сообщение было в 11:05 --


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

Потому и приходится объединять в каждой команде проверку маршрутов с их замыканием без разделения этого всякими ожиданиями.

NickLon
12.03.2011, 15:45
Володь, маршрут ручками в 2.1 не строится!.. Не исчезает ничего, как было, но и не строится.

TRam_
12.03.2011, 15:46
А ты на кнопку "обновить" жал? У меня всё собирается.

А то просто может оказаться, что на другом конце станции бот создаёт себе маршрут, а ты тем временем строишь себе маршрут. Так что....

NickLon
12.03.2011, 16:00
Не-а, не собирается....
Какие боты? Сейчас я вручную тестирую. Сессию на БАМе заново пересчитал (ага, всё прахом теперь). У меня там другой глюк, сформулировать который даже и не знаю как. Вот, пока разбираюсь...

TRam_
12.03.2011, 16:02
Не-а, не собирается....А между другими светофорами собирается?

Вообще алгоритм постройки я не менял. Просто браузер теперь автоматически не обновляется.

NickLon
12.03.2011, 16:21
Нигде не собирается! Обновил браузер, который ты раньше выкладывал отдельно - не взлетает. Командой - собирается. Вручную - нет.

TRam_
12.03.2011, 16:48
Нигде не собирается!так повтори алгоритм... Ты нажал на кнопку "собрать маршрут" и ждал? На кнопку "обновить" нажимал после этого?

Прсто только что ещё раз перепроверил - у меня всё строится без ошибок.

-- Добавлено пользователем в 16:48 -- Предыдущее сообщение было в 16:40 --

PS если просто нажал кнопку "собрать" и просто ждал - ты меня как минимум не понимаешь...

MacSergey
12.03.2011, 16:52
Здравствуйте, объясните пожалуйста, почему он мне предлагает вообще невозможные маршруты от Ч5 до Н7 и НII которые находятся на другой стороне путей справа и нету маршрута до Ч5А который прямо по путям впереди?

TRam_
12.03.2011, 17:00
Потому что леверы стрелок находятся не там, где надо. http://trainz.org.ru/mediawiki/index.php/Z7-xPath#.D0.A2.D1.80.D0.B5.D0.B1.D0.BE.D0.B2.D0.B0.D 0.BD.D0.B8.D1.8F_.D0.BA_.D0.BA.D0.B0.D1.80.D1.82.D 0.B5.2C_.D0.BD.D0.B0_.D0.BA.D0.BE.D1.82.D0.BE.D1.8 0.D0.BE.D0.B9_.D0.BF.D1.80.D0.B5.D0.B4.D0.BF.D0.BE .D0.BB.D0.B0.D0.B3.D0.B0.D0.B5.D1.82.D1.81.D1.8F_. D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0 .B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.81.D0.B8.D1.81.D1. 82.D0.B5.D0.BC.D1.8B - тут описано, как они должны находиться.

MacSergey
12.03.2011, 17:14
хм, да все лаверы правильно стояли, решилось добавлением триггера до светофора.

TRam_
12.03.2011, 18:36
Нигде не собирается! Обновил браузер, который ты раньше выкладывал отдельно - не взлетает.

ага, я понял в чём дело - на БАМе часть светофоров названа в латинской раскладке. Впиши "собрать маршрут от Аш3 до эМ1" и всё заработает :). Претензии к Ромарио.

NickLon
12.03.2011, 19:05
ага, я понял в чём дело - на БАМе часть светофоров названа в латинской раскладке. Впиши "собрать маршрут от Аш3 до эМ1" и всё заработает :). Претензии к Ромарио.
Владимир, не виляй! Светофоры я переименовывал сам. И вообще, вчера работало, сегодня - не заработало. Бред какой-то...
О! Знаешь, что я щас сделаю!? 1.5 обратно поставлю! Ломать, так ломать! (тем более строить теперь уже все заново по-любому) Вот там и посмотрим.

TRam_
12.03.2011, 19:10
Ну у меня работало всегда.

PS ты светофоры с H англмйской на Н русскую все переименовал?

quadroman
12.03.2011, 19:22
2,0 или 2,1 ?:WhiteVoid_2:

TRam_
12.03.2011, 19:26
Маневровые и в 2.0 и в 2.1 и в 1.5 . Но в 1.5 и 2.0 не всегда собирались входные, потому сделал 2.1

quadroman
12.03.2011, 19:42
Ну и где эта 2,1? В одном месте 2,0 - качаю v1,6 (485кв), тут 2,0 - качаю v2.0 (397кв). Ничего не пойму!:suicide2:

TRam_
12.03.2011, 19:48
2.1 тут http://ifolder.ru/22356065

NickLon
12.03.2011, 19:59
Не знаю, какой номер версии, но в версии от 9-го ноября 2010 года - тоже танцы с пузырями! Не собирает маршрут вручную, но и не исчезает попытка набрать маркер светофора в поле "от".
Значит что-то ты делал здесь. А то, что собрать маршрут вручную не получается, так это я сейчас заметил. Скорее всего эта холера с каких-то ранних версий идет.
macnic, quadroman, попробуйте у себя вручную собрать маневровый маршрут. Мало ли, мож у меня что-то здесь совсем не то?

TRam_
12.03.2011, 20:01
А то, что собрать маршрут вручную не получается, так это я сейчас заметил. Скорее всего эта холера с каких-то ранних версий идет.ну, мож тот маневровый в каком-то захолустье, что система просто не может его найти. Хотя я уверен что дело в именах светофоров (отличать латинские и русские H и M невозможно)



:ps: инфу на http://trainz.org.ru/mediawiki/index.php/Z7-xPath допилил до конца. Думаю система в виде версии 2.1 и будет окочательной. По себе (точнее по скрипту DLC) знаю что это может быть и не так, но пока считаю что проект завершён.

NickLon
12.03.2011, 20:20
... но пока считаю что проект завершён.
Помнишь, как выходила Windows'95? Тоже говорили что-то вроде "Ой, само совершенство вам в руки!"...
Этап проекта завершен - это будет ближе к истине. И то, пока не завершен. Остались мелочи - а не приятно.

TRam_
12.03.2011, 20:22
Остались мелочине, осталась система организации движения, которая бы могла "оглядеть всё сразу". Но это будет уже что-то совсем другое, а никак не универсальная система по построению маршрутов.

petrelius
12.03.2011, 22:04
TRam_,
не прочитал нигде инфу. А если стояла версия 1.5 она не будет конфликтовать с 2.0 ил там всё с заменой.
Почитал я тут несколько страниц ваших обсуждений, уже начинает крыша ехать :)

TRam_
12.03.2011, 22:09
Ставить всё с заменой. 2.0 исправляет часть ошибок 1.5, а 2.1, выложенная в теме, одну из ошибок 2.0

NickLon
12.03.2011, 22:33
Но это будет уже что-то совсем другое
Не другое, но дополняющее. Ты же z7 не изменяешь, но дополняешь! И даже не саму z7...
В общем, как я понимаю, грядет перерыв в совершенствовании z7-xPath. Вот им и воспользуюсь... :phil:

-- Добавлено пользователем в 19:33 -- Предыдущее сообщение было в 19:22 --

Ещё раз обращаюсь ко всем, кто использует XPath, у вас собирается маневровый маршрут вручную? А то мало ли, может у меня комп неправильный.

TRam_
12.03.2011, 22:43
У меня собирается. Эх, CFM бы в тему зашёл...


А то мало ли, может у меня комп неправильный.неправильной может быть либо карта, либо светофор. Попробуй сделать простейшую станцию с 2 путями и 2 светофорами и проверить.

rusGo
12.03.2011, 23:04
Я так понял, готова "окончательная" версия xPath, и претензии по поводу некорректной работы предыдущих версий можно засунуть себе? Тогда встречный вопрос: при перестановке сверху с заменой, крэша уже собранных сессий на основе xPath не будет?

TRam_
12.03.2011, 23:10
Нет, не будет. Возможно команды будут работать немного по-другому, но настройки маршруов стрелок и прочего останутся на месте.

rusGo
12.03.2011, 23:22
Хорошо, за это отдельное огромное спасибо :) Ещё один вопрос, всё же не удержусь задать из "старого": иногда собираются "лишние" маршруты, вроде того, что надо следовать прямо, а, тем не менее, отклоняется и снова возвращается. Оно как, исправлено?

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

Заранее спасибо за ответы.

TRam_
12.03.2011, 23:29
просто воспользуйся правилом z7-xPath autodelete Long Paths (http://trainz.org.ru/mediawiki/index.php/Z7-xPath#z7-xPath_autodelete_Long_Paths). Когда в нём будешь нажимать на маршруты, "лишние" идущие по отклонениям будут удаляться.

rusGo
12.03.2011, 23:35
Я так и думал. Ещё раз огромное спасибо за скрипт и работу над ним - без него бы не было возможности так легко строить сессии :)

NickLon
13.03.2011, 02:16
Да, Владимир, вот еще что. У тебя есть команда DecoupleN2.
"Применять только с правилом Decouple resetter. Отцепляет от головы поезда указанное число вагонов.
Название в меню: "Отцепить с головы ".
А счет идет с учетом локомотива. Если надо отцепить 4 вагона, то нужно заранее знать сколько секций головы эту команду будут выполнять...
Ну в общем, ты понял, я думаю. Uncouples команда есть. Просто отсекает локомотив без разницы, сколько там секций. И вот, чтобы "отцепить от головы..." нужно знать а где, собственно, голова по твоей версии.
Непорядок...

Kompozitor
13.03.2011, 02:26
NickLon, можно командой "Move to loco" пересадить машиниста в самую заднюю секцию и плясать от нее.

NickLon
13.03.2011, 02:35
Ага! А можно левой пяткой почесать правое ухо?
Я предлагаю исходить из того, что должно быть, а не прибегать к пляскам с бубнами, в надежде, что левая пятка лишь чуть-чуть дотронется до мочки правого уха.

TRam_
13.03.2011, 02:52
Ответ - с той стороны, где в редакторе зелёная стрелочка (либо с той стороны, куда реверс показывает "вперёд" и светит прожектор). Это направление меняется в зависимости от команды z7 turntrain.


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

NickLon
13.03.2011, 03:17
Ответ - с той стороны, ...
Владимир, давай не будем заниматься словоблудием. Команда "Отцепить с головы\хвоста" у тебя на данный момент не функциональна (тебе это слово удивительно? а я расшифрую - нах..й она кому сдалась в таком виде).
Если уж достали тебя мы, тестеры, тогда уж посылай на функционал...:blum1:

TRam_
13.03.2011, 03:36
Загруженный сейв сценария Поварово2 - Шемякино на версии 2.2 ...
http://i.piccy.info/i5/99/87/1218799/TRam___20110313_0000_500.jpg (http://piccy.info/view3/1218799/07748482a2effdc95b1171f35af96406/)

-- Добавлено пользователем в 03:36 -- Предыдущее сообщение было в 03:29 --

эта "суперверсия" будет пока тут http://ifolder.ru/22371356 . Обнаружил, что сейвы таки сохраняются в мултиплеерном билде, и чуток допилил то, что там не было доделано (а именно сохранние инфы о занятости стрелок и переоткрытие светофоров у замкнутых маршрутов). В процессе тестирования нашёл ещё один баг, который присутствовал начиная с версии 0.8 - невозможность построения маршрута к уже открытому выходному/маршрутному светофору. Так что не сдержал я своё обещание...

:ps: файл по размеру чуть меньше, так как выпилил оттуда уже давно не нужную функцию по автовыбору вариантных маршрутов

CFM
13.03.2011, 14:25
Читая всё, упорно возникает ощущение, что надо создавать новую систему организации движения в ТРС. Начиная от новой сигналки и заканчивая самой системой организации. Просто бессмысленно вечно вбивать костыли в XPath, расчитанный, по сути, только для быстрого нахождения и постройки маршрутов между светофорами. XPath не может в полной мере реализовать себя, хотя бы, из-за ограничений Z7. А также, использование его в таком виде очень неудобно - для правильной организации движения он видится лишь исполнительным блоком большого механизма, строящим нужные маршруты в нужное время и управляющий сигналами по указаниям механизма.
Предлагаю не откладывать с созданием этой самой системы организации движения и начать делать её, а не пытаться по-прежнему организовывать движение с помощью восьмерых стрелочников на всю карту, постоянно заставляя их бегать всё быстрее и при этом меньше ошибаться. Рано или поздно настанет неотложная необходимость в этом, так почему бы не убить двух зайцев, сделав это раньше и потратив силы сразу на нужное и новое? Вова, что думаешь? Как видишь эту систему? Я пока тоже подумаю.

TRam_
13.03.2011, 15:03
Ну, такую систему и для одной карты сделать сложно... И за неё диссертации защищают. А у меня вроде как бакалаврская совсем с иной областью связана, мне её писать надо...


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

Но в то же время xPath может (в современном виде) организовать непрерывное движение по 2х путке почти при любой частоте производства составов из портала, и при некоторой частоте производства на 1 путке. Не позволит выпустить на неверно направленный перегон поезд или принять на уже занятый путь. И полезна для сценариев.

CFM
13.03.2011, 15:05
верно. xPath привязывает и стрелки, и светофоры к маршрутам. Но вот распределить маршруты между поездами ... Самое большое, что может сделать xPath - это обгон грузового пассом на 2-путной линии и приём поездов на самый выгодный маршрут. Остальное пока может сделать только пользователь, задавая частоту выхода поездов из порталов.
Вот о чём я и хотел сказать - нужен автодиспетчер, начальник XPath-a.

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

-- Добавлено пользователем в 15:11 -- Предыдущее сообщение было в 15:09 --


нужен автодиспетчер, начальник XPath-aа создание такого диспетчера - мечта Миши (amd103). Но уже не моя (моей было простая организация непрерывного движения по магистралям, и я этого вроде как добился, уже несколькими способами...)

amd103
13.03.2011, 15:15
Что касается сборки маршрутов, предлагаю сделать это с помощью двухуровневого резервирвания, суть токова:
Каждый поезд, следующий в пункт назначения, имеет перед собой две зоны резервации, в зависимости от типа и приоритета поезда.
Первая зона простирается на достаточно большое расстояние и показывает планируемый для поезда маршрут. Если другой поезд тоже потребует резервирования маршрута конфликтующего с первым, право быть первым дается поезду с высшим приоритетом.
Вторая зона резервации простирается на меньшее расстояние (я предполагаю 4-6 БУ), эта резервация в обычных условиях гарантированно принадлежит данному поезду и по ней уже собираются маршруты.
Для такой системы трех стандартных приоритетов мало, нужно будет предусмотреть больше вариантов: высокоскоростное движение, скоростное, фирменное/премиум, скорый, пассажирский, пригородный, несколько типов грузовых — сквозные, сборные, участковые, рефрижераторные, виды маневровых: вывозная работа, маневры на станциях и т.п.

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

А теперь перспективы платформы:

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

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

Для примера, рассмотрим процесс формирования состава на сортировке.
Готовые составы из парка С должны быть отправлены в парк О, где к ним прицепляется локомотив. Казалось бы, трудная задача, но пойдем по порядку. Итак, состав на пути Х парка С. Система формирования (назовем ее по аналогии автоДСПГ) запрашивает свободные вытяжные маневровые локомотивы, задает им маршрут к составу. Далее строит ему маршрут на нужный путь парка О. Затем запрашивает свободные локомотивы в депо и организует прицепку к составу. Все, поезд передается в руки автоДСП, его работа уже полностью описана.
Как сортировать составы на горке? Каждый вагон имеет пункт назначения. Сборный или участковый собирает вагоны с ГР промежуточных станций, маневровые — с ПП предприятий, и ГР и предприятия назначают каждому вагону пункт назначения (а если вагон разгружен — то он передается в компетенцию системы распределения вагонов, назовем ее автоГрузовойДиспетчер, который отправляет вагоны под погрузку на другие предприятия). Поступая в приемный парк, состав переходит в компетенцию автоДСПГ, который сортирует вагоны по пункту назначения на нужные пути.
Как выдавать локомотив и откуда их брать? На каждой станции формирования есть депо, где есть определенный запас тяги. Необходимое количество локов в депо поддерживает локомотивный диспетчер. Анализируя расписание и количество локов в депо он организует резервные, сплотки от туда, где избыток, туда, где недостаток. Отправляемой сплотке выдается маршрут, и она становится обычным поездом в ведении автоДСП.

Несмотря на общую сложность системы, декомпозиция позволяет большой пирог разделить на маленькие кусочки, к каждому из которых назначается ответственный. Каждый объект отвечает за свою четко ограниченную область, применяя при этом строго ограниченный набор операций. В совокупности получается полноценный ЖД-комплекс. Это называется объектно-ориентированным подходом к моделированию.

Несмотря на запредельный объем всей системы, ее реализация состоит из небольших шагов, первый из которых — данный стрелочный пост.

Итак, для тех кто еще не врубился, здесь описана полноценная АСУЖТ с интерактивным миром.
- Мир включает в себя предприятия, города и порталы. Они определяют вагонопотоки. Вагонопотоки, являются входными данными в нашей задаче.
- Вагонопотоки по всей карте обрабатывает грузовой диспетчер. Он отслеживает события прибытия грузовых поездов/вагонов в пункт назначения, устанавливая пункт назначения разгруженных вагонов к погрузчикам.
- Такие вагоны подбираются сборными/участковыми, которые организуются участковыми или сортировочными станциями. Местный автоДСПГ сортирует их, готовые составы выставляет в отправочные парки, отдавая их в руки автоДСП.
- Пассажирские поезда ходят согласно расписанию, с достаточно постоянной составностью, поэтому глобальный диспетчер им не нужен. Лишь начальник пассажирской технической станции вносит свою лепту в их организацию, формируя составы нужной вместимости (исходя из пассажиропотока, который определяет сколько пассов хотят из А попасть в Б). Также он организует выставку готовых составов на пассажирскую станцию согласно расписанию, отдавая поезд в компетенцию автоДСП.
- Стабильный подход локомотивов обеспечивается локомотивным диспетчером, который из мест с избытком отправляет сплотки в места с недостатком.
- Ну и последнее звено — машинисты. Машинист здесь представляет собой методы ведения поездов различных типов, операции сцепки, расцепки, надвига и т.п. Получает указания он от ДСП. Одним из машинистов может стать...
- Игрок, впрочем, игрок может стать кем угодно — глобальным диспетчером, отвечающим за распределение ресурсов по дороге, местным начальником, отвечающим за раздельный пункт — станцию, горку, депо, получающем приказы диспетчеров (ДНЦ, кстати, здесь оказывается ненужным — его функции реализовнаны двухуровневым резервированием маршрутов. Хотя он хорошо сработает в тех случаях, когда существует узел или сложный участок), да хоть стрелочником, для этого Владимиру потребуется лишь сделать так, чтобы его пост лишь отдавал приказы, а стрелки переводил игрок :)
- Ну и на выходе получается — потоки + расписание = движение.

Система полностью расширяема. Хотите перекрытия путей и ремонтных работ — реализуем диспетчера ремонта, который иногда организует окна и выезд поездов с ПМС :) И т.д.

Это все реализует мечту НикЛона — автоматическая бесконечная сессия с нелинейным сюжетом :)
Или заядлого машиниста: загрузить сессию, получить случайный поезд с случайным маршрутом и, опять же, нелинейным сюжетом.
Или автодиспетчер для МП. Или пульт ДСП. Много всего, короче.

Отсуда (http://trainsim.ru/forum/showpost.php?p=203850&postcount=25)

TRam_
13.03.2011, 15:19
ну да, это всё предоставляю тебе. Моей жизни на всё это может не хватить. Кстати, почти всё, что там у тебя написано, нельзя применить к 1-путке :(

NickLon
13.03.2011, 15:26
Предлагаю не откладывать с созданием этой самой системы организации движения и начать делать её, а не пытаться по-прежнему организовывать движение с помощью восьмерых стрелочников на всю карту, постоянно заставляя их бегать всё быстрее и при этом меньше ошибаться. Рано или поздно настанет неотложная необходимость в этом, так почему бы не убить двух зайцев, сделав это раньше и потратив силы сразу на нужное и новое? Вова, что думаешь? Как видишь эту систему? Я пока тоже подумаю.
А я предлагаю не изобретать велосипед, а научиться ездить на существующем. Сколько времени и сил понадобится на создание принципиально новой системы организации движения в ТРС? Причем не только программистам, непосредственно пишущих код, но и тестеров. А через "... до основания разрушим, а затем мы наш, мы новый мир построим" уже проходили, и даже не в ТРС.
z7-xPath весьма близка к тому, чтобы стать действительно мощной системой маршрутизации. Пусть и на базе сигнализации z7. Но покажите мне реальную карту на КДА, например. А что касается "костылей", CFM, у тебя Windows когда последний раз обновлялась? У меня - сегодня. И что, теперь давайте выбросим Windows и будем изобретать операционку заново?

Вот о чём я и хотел сказать - нужен автодиспетчер, начальник XPath-a.
Ты прям читаешь мои мысли. Но пока я об этом и не мечтаю. Владимир вообще тогда полностью загрузится xPath. А у него есть другие проекты. Да и личная жизнь тоже.

TRam_
13.03.2011, 15:46
В любом случае с z7 всегда можно срезать проверку наличия поездов перед носом светофоров, упростить линзовый движок, и оставить только открытие/закрытие станционных светофоров в 2 режимах (поездной и маневровый) и смену направления перегонов (ну и работу АБ конечно). Но, думаю, сами стандарты z7 останутся, если не навсегда, то на долгое время.

amd103
13.03.2011, 15:53
ну да, это всё предоставляю тебе. Моей жизни на всё это может не хватить.
Я тоже не вечен, как и мой интерес к ТРС (-:

Кстати, почти всё, что там у тебя написано, нельзя применить к 1-путке :(
Блин, я тебе и тогда все объяснял. Все прекрасно применяется. Там имеет значение направление, и при отправлении оно лочится, и если залочено — ждем. А если залочено, совпадает, и не зарезервировано вышеприоритетным — отправляемся вслед. Иначе ждем.

TRam_
13.03.2011, 16:58
Ты не над отправлением на однопутке думай, а над приёмом :) . Чтоб отправились только те поезда, которым хватит путей на следующей станции, и чтоб на той станции все, кроме самых высокоприоритетных (либо самых последних прибывших на станцию), пораспихивались на боковые пути.

CFM
13.03.2011, 18:14
В Мишиной идее всё понятно и несложно. Надо точно установить, из каких блоков будет состоять АСУжт, точно продумать работу каждого и указать алгоритм обмена данными и приказами между ними. Всё.

После этого я представил как это должно примерно быть:
Блок потребностей: Диспетчер грузовых операций, Диспетчер пассажирских операций, Диспетчер ремонтных операций.
Блок ресурсов: Диспетчер тяги, Диспетчер грузовых вагонов, Диспетчер пассажирских вагонов, Диспетчер спец. ПС, Диспетчер станций.
Управляющий блок: ДНЦ, Расписание.
Исполнительный блок: ДСП, Горочный оператор, машинист.

Блок потребностей работает с базой данных конечных пунктов в потребностях погрузки/отгрузки, отправления/приёма. Конечные пункты - предприятия, грузовые дворы, конечные пункты маршрута пассов. Потребность в ремонте - рэндомная.
Блок ресурсов работает с базой данных ПС и станций, находящимся на карте.
Управляющий блок анализирует текущие данные блока потребностей, блока ресурсов, затем расписания и выдаёт команды исполнительному блоку.
Исполнительный блок анализирует команды управляющего блока и собирает маршруты, выдаёт команды машинистам.

TRam_
13.03.2011, 18:29
Ага. Вот попробуй придумать примерный алгоритм управляющего блока.

Пока что готовы только ДСП и машинист.

CFM
13.03.2011, 20:27
Хорошо. Алгоритм управляющего блока представляется таким:
Когда в блоке потребностей накапливается, возьмём с потолка, 30 потребностей, он формирует их по типам и отправляет полученные данные управляющему блоку. Тот, проанализировав полученные данные отправляет соответствующий запрос блоку ресурсов, который, в соответствии с запросом находит подходящий ПС (вагоны, тягу), сортирует всё и отправляет ответ обратно. Получив данные о ПС, управляющий блок выбирает наиболее подходящий, формирует задание для ДСП. ДСП, получив его, анализирует его, формирует и посылает запрос диспетчеру станций и перегонов (база данных свойств станции и перегонов, этакая аналогия ТРА) о нужном участке. Получив ответ, ДСП смотрит расписание и сопоставляет его с ответом диспетчера станций и перегонов. Затем составляет (на самом деле - корректирует, т.к. расписание начинает действовать раньше любых других указаний, и первый, основной и самый приоритетный план действий ДСП составляет именно согласно ему; при дальнейшем поступлении других указаний ДСП "вклинивает" их в расписание так, чтобы максимально не затронуть его) план действий по выполнению указания ДНЦ. И наконец, согласно плану действий составляет маршруты и выдаёт команды машинистам.

-- Добавлено пользователем в 19:27 -- Предыдущее сообщение было в 19:14 --

Чтобы было нагляднее:

Блок потребностей <--> Управляющий блок <--> Блок ресурсов
.................................................. .....|
.................................................. .....|
.................................................. .....v
Диспетчер станций и перегонов <--> ДСП <--> Расписание
.................................................. ...../.\
.................................................. ..../ .. \
.................................................. ...v.....v
.........................................марш уты.....машинисты

amd103
13.03.2011, 20:35
Ты не над отправлением на однопутке думай, а над приёмом :) . Чтоб отправились только те поезда, которым хватит путей на следующей станции, и чтоб на той станции все, кроме самых высокоприоритетных (либо самых последних прибывших на станцию), пораспихивались на боковые пути.
ИРЛ ДСП соседних станций контактируют между собой. Или можно думать о ДНЦ участка. Вбивка данных в ТРА станции решает последнюю проблему.
То, что я написал может быть расширено в двадцати местах сотней идей. Не стоит выискивать в таком абстрактном описании конкретные упущения — они легко поправимы. Надо смотреть на концепцию и искать, собственно, концептуальные недостатки.

petrelius
13.03.2011, 21:01
TRam
на форуме Аурана голландец спрашивает как работает твоя система и как ей пользоваться. Я чуток ему написал, наверняка ты сможешь чего добавить или те кто тестирует её.
Вот линка http://forums.auran.com/trainz/showthread.php?p=762282#post762282

Kompozitor
13.03.2011, 22:37
Вопрос к TRam_у и не только.

НЕльзя ли придумать на базе данной системы правило-генератор расписания? Чтоб можно было задать начальный, промежуточные и конечный пункты, ограничения скорости, ну и некоторую поправку на профиль пути (боты по разному едут, если конфиг не ракетный), а также с учетом того, грузовой, пасс, или МВПС в плане разгона и торможения.

Ну и в результате получить хотя бы примерные времена прибытия, стоянки и отправки, а от них уже плясать стороними правилами и командами.

TRam_
13.03.2011, 23:17
То есть ты предлагаешь заставить систему, переводящую стрелки и открывающую светофоры, расчитывать расписание? А мож наоборот, ты сам расписание сделаешь, а система будет его выполнять (правда дополнительно разруливая ситации с неграфиковыми поездами, у которых приоритет ниже)?


как работает твоя система и как ей пользоватьсяотписался...

-- Добавлено пользователем в 23:17 -- Предыдущее сообщение было в 23:03 --


ИРЛ ДСП соседних станций контактируют между собой. Или можно думать о ДНЦ участка.Думаю, что тут лучше концепция ДНЦ - пока там ДСП "по цепочке" определятся, сколькими поездами забить участок, может случиться облом, в то время как централизованное принятее решений почти мгновенное. И считать этому ДНЦ прийдётся заниматься важным делом - предсказыванием, когда какой поезд где будет и в зависимости от этого раздавать им команды и/или добавлять ещё один поезд. В простейшем же случае за диспетчера вполне сойдёт SheduleAtTrackmark

Kompozitor
13.03.2011, 23:22
TRam_, расчет расписания я имел в виду для удобства создания сессии, для использования в сторонних правилах и командах типа Wait Until Tile или Time Chec.

TRam_
13.03.2011, 23:59
Не думаю, что это каким-то боком может быть отнесено к xPath... Это имеет прямое отношение к автоДНЦ, а его никто пока не собирается делать.

-- Добавлено пользователем в 23:46 -- Предыдущее сообщение было в 23:26 --

Что-то народ совсем зажрался.... Раньше ему корявенькой z6 хватало, а теперь автоДисп, самообучающийся под любой участок, нужен :wacko2:

:rofl2:

-- Добавлено пользователем в 23:59 -- Предыдущее сообщение было в 23:46 --

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

CFM
14.03.2011, 00:35
автоДНЦ, а его никто пока не собирается делать.
Как? А я думал, послезавтра будем тестить...



автоДисп, самообучающийся под любой участок
Это как - самообучающийся? Даже я до такого не додумался :) Вряд ли это получится, ведь всё равно всегда надо будет некоторые исходные данные вручную вводить. Например, электронное ТРА, типы загружаемых/отгружаемых грузов на предприятии, объём этих работ и т.д.

amd103
14.03.2011, 09:18
> самообучающийся

Главное ничего не говорить Владимиру о ИНС и перцептронах, а то маWAIT OH SHI-

---
Кстати, исходники всего комплекта jsTRF выложены автором.

quadroman
14.03.2011, 10:42
Мля, до сих пор вдуплить не могу. В z7 быстрее въехал...
Может видеоурок стоит создать по применению на простейшей карте - две маленькие станции с однопутным перегоном и порталами за станциями. Так же и на более сложной карте с двухпуткой между крупными станциями с парками и подъездными путями, горками... Вов, твоего теоретического описания не достаточно. Практический пример работы с этой системой поможет каждому быстрее понять всю эту систему.

NickLon
14.03.2011, 11:00
quadroman, ты бы конкретно спрашивал. Может и я чем помогу, пока Владимир занят. А то с самого начала всё рассказывать, наверное, и Владимиру в лом будет.

quadroman
14.03.2011, 11:50
ты бы конкретно спрашивал.

Всё!!!


А то с самого начала всё рассказывать, наверное, и Владимиру в лом будет.

Не в коем случае не надо рассказывать! Необходимо показывать, и не только мне одному. Желаюших научиться работать с этой ситемой, как мне кажется, достаточно. Да бы многим "молодым", и не только, не забивать форум однообразными вопросами необходимо кому-то создать видеомануал по использованию X-Path. И засунуть ссылочку в подпись, описания самой системы не достаточно, нужны живые примеры работы этого важного дополнения.:yes:

NickLon
15.03.2011, 10:57
Ну это нужно монтировать видео. А программы для видеомонтажа у меня нет. Иначе размер видеофайла будет чудовищным. А скриншотами и пояснениями к каждому скриншоту пойдет?

-- Добавлено пользователем15.03.2011 в 07:57 -- Предыдущее сообщение было 14.03.2011 в 11:55 --

Владимир, есть просьба. Сделать команду сборки маршрута по приоритетам или по главному, только чтобы главный не в первую очередь собирался, а в последнюю. Это возможно? То есть, "Подготовить маршрут за закр.светоф. с приоритетом с 1-го по 2-й, а потом главный (0)", если заняты и 1-й и 2-й путь.

Тайшет ВСЖД
15.03.2011, 14:06
Подойдет вообще любая внятная инструкция например как - собрать состав, отправить его до какой либо станции, там сменить лок, и назад, на станцию формирования состава

NickLon
15.03.2011, 15:46
Собрать состав!? А кто сказал, что z7-xPath позволяет собирать составы? Она собирает маршруты от светофора к светофору, а уж прицепка-отцепка от состава - это уже внешние команды. Правда, есть в xPath кое-что, но прицепкой лучше пользоваться (на мой взгляд) командой CoupleToVehicle - FrontOfSignal/BehindSignal с последующим указанием о каком сигнале речь идет. Тогда не надо знать имя вагона, к которому нужно прицепиться.
А до этого использовать команды из xPath "Движение до маневрового - имя св-ра - за светофор/до светофора" или "Задать маршрут до маневрового - имя св-ра"...
В общем, на основании почти готового куска своей сессии на БАМе покажу как чего организовываю, как доделаю до конца и протестирую, наверное, сегодня вечером или завтра.

Kompozitor
15.03.2011, 15:56
Ну это нужно монтировать видео. А программы для видеомонтажа у меня нет.
Fraps и самый обычный Windous Movie Maker сгодится. Когда у меня было мало места на винте, я просто захватывал частями, затем конвертировал в формат WMV.

TRam_
15.03.2011, 17:48
только чтобы главный не в первую очередь собирался, а в последнюю. Это возможно?да, возможно.

-- Добавлено пользователем в 17:48 -- Предыдущее сообщение было в 17:14 --

http://ifolder.ru/22419358 - она самая.

quadroman
15.03.2011, 19:11
А скриншотами и пояснениями к каждому скриншоту пойдет?

Конечно пойдёт! :yes:

Вроде бы разобрался, частично въехал, но система материться начала, иногда сильно. Уже надоело её удалять и ставить.:wacko2:

Сначала, при инициализации стрелок выходят такие косяки...
http://s48.radikal.ru/i119/1103/0e/16f69e3dd08e.jpg (http://www.radikal.ru)
Потом X-Path матерится на одну стрелку ( в каком-то случае ругался на другую, но после последующих переустановок вновь ругается на эту).
http://s49.radikal.ru/i123/1103/ac/c58ff5e0a202.jpg (http://www.radikal.ru)

Далее, при нажатии на + , которые рядом с названием каждой станции, на трёх станциях система тоже начала материться. Позже я понял почему. На этих трёх станциях имеются не затупикованные пути (недостроенные направления).

Короче, при запуске карты в режиме "машинист", бот, стоящий на станции, и первый начинающий движение с простыми дефолтными командами, отбывает со станции на красный сигнал выходного светофора, выходит на двухпутный перегон и по правильному пути следует к закрытому входному следующей станции. Его маршрут закончен... Светофор ничем не открыть:connie_es:
Другой бот так же начинает движение с бокового пути какой-то станции, но он останавливается перед закрытым выходным, стоит немного, начинает двигаться в обратном направлении, там тоже выходной закрыт... Это бесконечное движение по одному пути этого бота (туда-сюда).

Ничего не понимаю! :suicide:

TRam_
15.03.2011, 19:19
Потом X-Path матерится на одну стрелкуну так матерится "rename junction il-ch5" - "переименуйте стрелку il-ch5" .

Видимо нашал у тебя вторую стрелку с таким же точно именем и требует переименовать эту. Не сложно же?


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

Тайшет ВСЖД
15.03.2011, 19:25
ждем сессии с использованием команд и правил этого патча

TRam_
15.03.2011, 19:28
ждем сессии с использованием команд и правил этого патча
эти например https://forum.trainzup.net/showthread.php?t=879&page=1 https://forum.trainzup.net/showthread.php?t=1051&page=1

хотя там используется только 20% возможностей системы.

quadroman
15.03.2011, 19:46
ну так матерится "rename junction il-ch5" - "переименуйте стрелку il-ch5" .

Видимо нашёл у тебя вторую стрелку с таким же точно именем и требует переименовать эту. Не сложно же?

Чушь полная, глючит X-Path, по-любому, не существует таких имён ещё где-либо. Изначально я подумал, что может система путает стрелку il-ch5 с il-ch05... Изменил, вместо нуля поставил 4. До одного места.... Второй такой стрелки не существует, мамой тебе клянусь!


Под простые дефолтные команды делалась сигнализация z7, так что если хочешь пользоваться ими, тебе эта система не нужна . xPath имеет свои собственные команды.

Так ты напиши и нарисуй как ими пользоваться, как и где применять. А то дал общее описание и всё, дальше Ипитесь сами, так что ли!?

Тайшет ВСЖД
15.03.2011, 19:54
разобраться поможет тока сессия, вот в редакторе и ипаться надо, что, зачем и как. Это как трактор - пока сам не залезешь, ни какая книжка не поможет

TRam_
15.03.2011, 19:59
Изменил, вместо нуля поставил 4. До одного места....дело может быть и в соседней стрелкой...


il-ch05попробуй назвать st_il_ch5


дальше Ипитесь сами
Именно так. Я и сам это не очень хорошо умею произвоить сессии с этой системой :)

NickLon
15.03.2011, 20:40
Владимир, а у меня вооще полный швах. Причем, только на одной станции. Посмотри на БАМе ст. "Сенаторская". Вот скрины оттуда во время теста сессии:
1) это то, что система мне насобирала после того, как прибывающий поезд (на HUD видно перед каким он светофором) задал сначала себе вход, а потом проход мимо маршрутного. Оба маршрута обозначились Ч-ЧМ2. Обозначение правильное, но стрелка (7) не перевелась, и светофор не открылся. После второго срабатывания - обозначение тоже, но воз и ныне там.
http://i028.radikal.ru/1103/2e/83ae4f362904t.jpg (http://radikal.ru/F/i028.radikal.ru/1103/2e/83ae4f362904.jpg.html)

2) обращаю внимание, что вторая стрелка из маршрута перевелась в правильное (5) положение:
http://i022.radikal.ru/1103/db/76cecba7f7cbt.jpg (http://radikal.ru/F/i022.radikal.ru/1103/db/76cecba7f7cb.jpg.html)

3) ну и на последок показываю свойства светофора входного (Ч) на этот момент:
http://s46.radikal.ru/i111/1103/4b/ffe01dba42d7t.jpg (http://radikal.ru/F/s46.radikal.ru/i111/1103/4b/ffe01dba42d7.jpg.html)

Если обратить внимание, на станции есть встречный поезд, он ещё и не прибыл, но идет ближе. Он уже себе собрал входной, от маршрутного до выходного и обозначил выход от выходного. Там сработало всё нормально.
При пересчете светофора (Ч) в редакторе никаких ошибок не выдает, расчитывает два маршрута - до ЧМ2 и ЧМ1. До ЧМ1 ставлю приоритет 30 (он мне не понадобится, кроме как ручками может быть), а до ЧМ2 - 1. Команда "Подготовить маршрут за закр.светоф. с приоритетом от 1 до 1, только указанных"

quadroman, когда у меня такие проблемы возникали, я пересчитывал сначала главный контроллер (сборки и инициализация всех светофоров), потом пересчитывал стрелки и светофоры в MainBase. Правда, это влечет за собой потерю всех расчетов и расставленных приоритетов, но самое главное, чтоб ошибка ушла.
И ещё, хочу обратить внимание всех. Сейчас появилась возможность удалять маршруты. Если вы в расчете маршрута, например, от Ч увидели расчитанные маршруты до Ч1, Ч2 и Ч@СледующаяСтанция, то даже если вам нужны только 2 маршрута до Ч1 и Ч2, удаление маршрута до Ч"СледующаяСтанция не гарантирует отсутствие глюков впоследствии. Ставьте триггер перед Ч3 и вновь расчитывайте светофор Ч, чтобы получилось три правильных маршрута до Ч1, Ч2 и Ч3. А там уже удаляйте что угодно. Методом тыка пришел к такому выводу.

quadroman
15.03.2011, 20:54
хотя там используется только 20% возможностей системы.

Есть что-нибудь не на tramwayz-овской земле? На Фантазии к примеру, и в 100% !?

И вообще, что значат эти проценты при автоматическом построении маршрутов по станциям? Почему вообще прценты? Чем их больше, значит лучше, больше маршрутов? Приметил, что на крупных станциях количество процентов не велико, на маленьких - 70-95%.


пока сам не залезешь, ни какая книжка не поможет

Я книжки не читаю.:mocking: И уже забыл когда катался, постоянно в редакторе сижу.


дело может быть и в соседней стрелке... Попробуй назвать st_il_ch5
Короче, вот примерный план горловины этой станции с этой стрелкой.

http://s61.radikal.ru/i173/1103/f5/0923ac46cc2b.jpg (http://www.radikal.ru)



Именно так. Я и сам это не очень хорошо умею произвоить сессии с этой системой

:wacko3:Весьма удачная шутка...

TRam_
15.03.2011, 21:05
По поводу сборки составных маршрутов...

задал сначала себе вход, а потом проход мимо маршрутного. Оба маршрута обозначились Ч-ЧМ2.не, не верно... В данном случае система не смогла открыть маршрут от Ч до ЧМ2, потому твоя вторая команда просто "навесила" сверху ещё одну попытку открыть его.

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


Есть что-нибудь не на tramwayz-овской земле?https://forum.trainzup.net/showthread.php?t=914&page=1 Тут где-то 50%

Donate with PayPal button

New New