![]() |
[QUOTE]И если попытаться, но опять же таки, этой же разработкой собрать маршрут, в который входит занятая стрелка, то маршрут не соберется и стрелки не переведуться. Да, TRam?[/QUOTE]маршрут соберётся в следующий момент после освобождения стрелки. А до этого он будет висеть в "стеке" ожидания, как и во всех остальных "продвинутых" симуляторах ДНЦ, типа Zork'овского или Stanicar'а (с возможностью удаления из этого стека).
[QUOTE]Там не предотрытия входных/выходных/маршрутных, как в Проф2.[/QUOTE]система не собирает маршруты автоматически (пока). В данном случае ты накидываешь на каждой станции набор задаваемых маршрутов, и они будут выполняться по мере освобождения стрелок. Так что никакого автособирания - пока всё вручную. [QUOTE]Неужели нельзя жестко позакрывать предоткрытие? Вручную же можно.[/QUOTE]не смеши. Данная система как раз и орудует теми же месседжами, что получаются, когда ты "вручную" клацаешь по кнопке в свойствах светофора. И ты отлично знаешь что автоматика Проф2 клацает едва ли не по этой же самой клавише. |
[QUOTE]все светофоры принудительно переведены в предзакрытое состояние, открываться не хотят и не могут (т.к. в предоткрытое состояние их переводила z7 script dnc, теперь она не используется[/QUOTE]
Как же они тогда вообще открываются? [QUOTE]развернуть поезд. (да каким угодно способом, может я чуть иную команду напишу, чем z7 turnround)[/QUOTE] это ужасно - постоянно лезть за командами, чувствуешь себя ботом и никакого реализма - работаешь за машиниста, программиста и диспетчера сразу. [QUOTE]ты алгоритма не понял. Если ты не разрешаешь машинистам переводить стрелки, то их никто не переведёт, правильно? Без различия, большая или маленькая у нас станция. Система же помечает стрелки, готовящиеся к переведению, индивидуальным номером маршрута, так что 2 и более маршрута по одной стрелке провести невозможно. А если у нас перевести стрелки может только тот маршрут, который пометил все свои стрелки, то второй на эти стрелки полезть не сможет (до тех пор, пока поезд по маршруту не проедет или пользователь маршрут не разберёт).[/QUOTE] А если пользователь случайно переведёт стрелку в машинисте? Или на карте, желая кликнуть на состав, промахнётся и попадёт на стрелку (при подтормаживании может случиться, когда карта дёргается и подвисает)? Или съезд использует Junction link? Вова, пожалуйста, сделай замыкание маршрута и открывание светофоров только при этом! Хотя бы в качестве теста. Кто за? |
[QUOTE=CFM;205380]Пишет "Unable to open......to reading"
Не согласен тут, маршрут должен замыкаться, это важно - исключается перевод стрелок в собранном маршруе, что особенно важно на больших станциях. [/QUOTE] Я тоже был удивлен. Но если я правильно понял скорректированную задумку автора, стрелка, которая учавствует в собранном маршруте считается занятой. И если попытаться, но опять же таки, этой же разработкой собрать маршрут, в который входит занятая стрелка, то маршрут не соберется и стрелки не переведуться. Да, TRam? [QUOTE] Я писал о минусах такого алгоритма: 1. в случае случайной комбинации положений стрелок (когда маршруты из них не собраны), когда между светофорами получается незамкнутый маршрут (который никто не собирал:)) светофор может открыться, когда не нужно, если перед ним есть ПС с машинистом. [/QUOTE] В z7 версии Проф это, по-моему, исключено. Там не предотрытия входных/выходных/маршрутных, как в Проф2. Хотя сама по себе невозможность работать в версии Проф2 говорит скорее о слабости алгоритма, чем о его силе. Неужели нельзя жестко позакрывать предоткрытие? Вручную же можно. [QUOTE] 2. будут старые проблемы с открытием светофора, когда едешь управлением назад или вагонами вперёд. Если бы получилось научить светофоры открываться только при замкнутом маршруте, невзирая на отсутствие/присутствие машиниста, наличие вагонов перед локом, положение машиниста к светофору спиной/лицом, вот это был бы реал и значительное упрощение работы со светофорами. Кто согласится со мной?[/QUOTE] Ну, это уже из области улучшений.:rolleyes: Тут хотя бы те постулаты, которые в самом начале темы и разработки соблюдены были. Но об этом, думаю, можно судить только опробовав то, что нам было предложено. |
[QUOTE]Но если я правильно понял скорректированную задумку автора, стрелка, которая учавствует в собранном маршруте считается занятой. И если попытаться, но опять же таки, этой же разработкой собрать маршрут, в который входит занятая стрелка, то маршрут не соберется и стрелки не переведуться. Да, TRam?[/QUOTE]да, именно так. Поток маршрута будет ждать своей очереди до тех пор, пока все его стрелки не будут освобождены.
[QUOTE]Неужели нельзя жестко позакрывать предоткрытие? Вручную же можно.[/QUOTE]у меня вручную закрыть правильно настроенный светофор под Проф2 (который с явным маркером прямого пути) не получилось. [QUOTE]можно судить только опробовав то, что нам было предложено[/QUOTE]три ссылки выше. В них - архив папок. Я надеюсь, что их сможет открыть и 2006 трс. [QUOTE]А если пользователь случайно переведёт стрелку в машинисте?[/QUOTE]то поезд при наезде на стрелку проложит по ней маршрут 1 (0 - свободная стрелка, остальные маршруты получают индивидуальный номер от 2 и до скольки трс поддерживает целые числа), который оборвёт маршрут. Да, маневровые передвижения аналогичны. И маршрут "1" разбирается только при съезде с него поезда. [QUOTE]Вова, пожалуйста, сделай замыкание маршрута и открывание светофоров только при этом![/QUOTE]делается элементарно но мне не охота. При замыкании/размыкании стрелок возможны баги трсовского движка, мне с ними возиться не хочется. |
Прошу прощения за double-post! У меня интернет сегодня "просто летает"!
Модераторы, уберите, пожалуйста, второй мой пост! [QUOTE] решение проблемы 2: развернуть поезд. (да каким угодно способом, может я чуть иную команду напишу, чем z7 turnround) [/QUOTE] Не поделишься ли работаеющей такой приблудой? А то Change Train Direction выбивает ошибку и "экранная телеметрия" виснет напрочь, хотя и "разворачивает" машиниста. |
[QUOTE]Не поделишься ли работаеющей такой приблудой?[/QUOTE]попробую сделать на основе z7 . У меня просто Change Train Direction работала нормально, во время тестирования ею пользовался (а затем давал машинисту STW drive)
|
Не, тут нужен либо мануал, либо пол-литра - иначе не разобраться! :) Расставил приоритеты, нажал галку, вновь открываю свойства, нахожу эту станцию, а приоритеты опять по нулям... Это так должно быть?
|
[QUOTE]Расставил приоритеты, нажал галку, вновь открываю свойства, нахожу эту станцию, а приоритеты опять по нулям... Это так должно быть?[/QUOTE]нет, не должно.
Только пока приоритеты играют очень скромную роль - если приоритет "-1", то маршрут в браузере не показывается. Начну с браузера, потом подробно распишу как настраивать, какие потенциальные баги, и т.п. |
Sorry! Я как бы, не глубоко в теме. Установил все три элемента из самого последнего релиза в 2009 билд 37625 (недосуг в другую винду идти), установил и будку и правила в базовую сессию БМО демо. В редакторе нужны предварительные манипуляции, а то в машинисте - тык, мык, не вкуриваю? В редакторе провел пересчет стрелок и светофоров в будке. Поезд стоит на Поварово-3, лицом к Н2, ничего не происходит.:confused: :confused: :confused:
|
Начну с мануалу по пользованию, ибо ограничения и необходимое для настройки системы время достаточно значительны, а значит, без знания зачем это всё, большинству система может показаться запутанной и усложнённой.
В данном случае рассмативаю то, что удалось сделать за последние 1.5 недели. А именно тренажёр диспетчера. Итак, после установки системы и просчёта маршрутов (не обязательно всех – хотя бы по тем станциям, по которым вы собираетесь ездить) и добавления правила z7_xpath primarybrowser («браузер элементарных маршрутов»), вы запускаете режим «машинист». [URL=http://radikal.ru/F/i072.radikal.ru/1009/11/a5ca1577dd17.jpg.html][IMG]http://i072.radikal.ru/1009/11/a5ca1577dd17t.jpg [/IMG][/URL] Как-то непонятно... Стоим на перегоне, а проходной жёлтый... Получается входной закрыт. Да ещё и панелька какая-то странная, с не совсем понятным списком. [URL=http://radikal.ru/F/s56.radikal.ru/i153/1009/2d/5b7faa22b3db.jpg.html][IMG]http://s56.radikal.ru/i153/1009/2d/5b7faa22b3dbt.jpg[/IMG][/URL] Отвечаю – входной закрыт, т.к. вы маршрут прибытия на станцию не задали. А список – ни что иное, как список имён ваших станционных контроллеров (не всех – части), иначе говоря список ваших станций, и светофоров выбранной станции. Итак, мы хотим посмотреть на этот входной. Вот пререшли к нему по карте, открыли свойства. [URL=http://radikal.ru/F/s45.radikal.ru/i108/1009/7a/4bf8fae40b6d.jpg.html][IMG]http://s45.radikal.ru/i108/1009/7a/4bf8fae40b6dt.jpg[/IMG][/URL] Да, он закрыт. Но кое-что важное мы в окне видим – у него имя «Ч @ vnu». Значит он принадлежит станции Внуково. Давайте построим с него маршрут прибытия. Ищем в панели ДСП имя «vnu» и кликаем по нему. Отлично, открылся список светофоров этой станции . Теперь выбираем там наш светофор (Ч). [URL=http://radikal.ru/F/s47.radikal.ru/i116/1009/20/bd39fd503579.jpg.html][IMG]http://s47.radikal.ru/i116/1009/20/bd39fd503579t.jpg[/IMG][/URL], открылся список возможных маршрутов. Данная система ещё не умеет выбирать дублированные маршруты (если только вы не указали у ненужных маршрутов приоритет «-1» ), так что выберем например первый маршрут до Ч3. Ура, он у нас открылся . Теперь перекручиваем панель выше, и [URL=http://radikal.ru/F/s48.radikal.ru/i119/1009/f0/9f2b59ac7e60.jpg.html][IMG]http://s48.radikal.ru/i119/1009/f0/9f2b59ac7e60t.jpg[/IMG][/URL] И видим наш маршрут в стеке маршрутов станций. Его можно разобрать, если кликнуть по нему, но нам это пока не надо. Теперь перекручиваем список светофоров и приготовим маршрут отправления от светофора Ч3. Для этого находим Ч3 в основном списке светофоров и нажимаем на него. [URL=http://radikal.ru/F/s02.radikal.ru/i175/1009/ec/5d8a08586c4c.jpg.html][IMG]http://s02.radikal.ru/i175/1009/ec/5d8a08586c4ct.jpg[/IMG][/URL] О, появился список маршрутов этого светофора. В данном случае «правильным» для чётного направления является 2 путь (что логично), поэтому строим маршрут до светофора 2Ч станции sol т.е. Солнечной. [URL=http://radikal.ru/F/s08.radikal.ru/i181/1009/2c/7c165e8941c2.jpg.html][IMG]http://s08.radikal.ru/i181/1009/2c/7c165e8941c2t.jpg[/IMG][/URL] О, у нас в списке 2 маршрута – прибытия и отправления. [URL=http://radikal.ru/F/s09.radikal.ru/i182/1009/52/112756459728.jpg.html][IMG]http://s09.radikal.ru/i182/1009/52/112756459728t.jpg[/IMG][/URL] А на локомотивном зелёный, т.к. на проходном Жм . [URL=http://radikal.ru/F/s004.radikal.ru/i205/1009/20/6daded3cb54b.jpg.html][IMG]http://s004.radikal.ru/i205/1009/20/6daded3cb54bt.jpg[/IMG][/URL] А теперь самое время построить маршрут по станции Солнцево. Прямо отсюда, из кабины. Аналогично выбору станции Внуково выбираем sol (Солнцево), и задаём маршрут от 2Ч до ЧМ3. [URL=http://radikal.ru/F/s44.radikal.ru/i103/1009/ad/5c087c42ccce.jpg.html][IMG]http://s44.radikal.ru/i103/1009/ad/5c087c42cccet.jpg[/IMG][/URL] Ну и точно также, выбрав ЧМ3, строим маршрут до Ч5. Маршруты показались в стеке станции Солнцево. [URL=http://radikal.ru/F/i062.radikal.ru/1009/d3/c6a4671b761e.jpg.html][IMG]http://i062.radikal.ru/1009/d3/c6a4671b761et.jpg[/IMG][/URL] Да, мы не оптимальный маршрут выбрали... Данный маршрут нам для объезда «хвостов» других поездов в принципе не понадобится, можем в настройках ему прописать приоритет -1. [URL=http://radikal.ru/F/s53.radikal.ru/i139/1009/31/996122587e12.jpg.html][IMG]http://s53.radikal.ru/i139/1009/31/996122587e12t.jpg[/IMG][/URL] Едем по Внуково, вот 2 маршрута... [URL=http://radikal.ru/F/s002.radikal.ru/i197/1009/db/cfbfd0bc4bb5.jpg.html][IMG]http://s002.radikal.ru/i197/1009/db/cfbfd0bc4bb5t.jpg[/IMG][/URL] А вот 1 – первый [URL=http://radikal.ru/F/s56.radikal.ru/i154/1009/ea/5b6554ca6cc6.jpg.html][IMG]http://s56.radikal.ru/i154/1009/ea/5b6554ca6cc6t.jpg[/IMG][/URL] Так, приехали мы ко входному Солнцево, а он закрыт. Почему? [URL=http://radikal.ru/F/s47.radikal.ru/i116/1009/c9/cb8cb531ad4d.jpg.html][IMG]http://s47.radikal.ru/i116/1009/c9/cb8cb531ad4dt.jpg[/IMG][/URL] Да потому что думпкары перед Ч5 стоят . Занят 5 путь... Ну что ж, щёлкаем по этому маршруту в стеке (От ЧМ3 до Ч5), он удалится. [URL=http://radikal.ru/F/s004.radikal.ru/i207/1009/07/9bcda997dcb8.jpg.html][IMG]http://s004.radikal.ru/i207/1009/07/9bcda997dcb8t.jpg[/IMG][/URL] И прокладываем новый, от ЧМ3 до Ч3, который свободен... [URL=http://radikal.ru/F/s56.radikal.ru/i153/1009/08/5d399bd97c1b.jpg.html][IMG]http://s56.radikal.ru/i153/1009/08/5d399bd97c1bt.jpg[/IMG][/URL] Да, когда проезжаем этот ЧМ3, то светофор кратковременно мигает красным, потом горит зелёным, потом опять красным. К сожалению, это глюк z7 – сбрасывание открытости светофора, ну ничего, система z7 xPath хоть и не очень красиво (миганием), но решает эту проблему. (боты этого мигания не успевают заметить, поскольку раньше засчитвали «проезд красного» и ждали 2 минуты. Теперь благодаря заплатке этого не происходит :) |
Не все пути перегона в одну сторону... Непорядок.
[URL=http://radikal.ru/F/s48.radikal.ru/i121/1009/b6/69ceb0757f08.jpg.html][IMG]http://s48.radikal.ru/i121/1009/b6/69ceb0757f08t.jpg[/IMG][/URL] Открываем маршрут отправления со следующей станции на II путь (нечётное направление) и радуемся погасшим светофорам перегона :) [URL=http://radikal.ru/F/s58.radikal.ru/i160/1009/7b/440c752430f5.jpg.html][IMG]http://s58.radikal.ru/i160/1009/7b/440c752430f5t.jpg[/IMG][/URL] Ну и в конце концов мы прибыли на Москву-Сортировочную. На такой путь, что я бы на скорости поезда в 80 км/ч не успел по мини-карте собрать и проверить :) [URL=http://radikal.ru/F/s47.radikal.ru/i115/1009/45/130d5973090f.jpg.html][IMG]http://s47.radikal.ru/i115/1009/45/130d5973090ft.jpg[/IMG][/URL] |
Ну и о настройке.
Необходимые требования а) все леверы должны быть только во втором положении: [url=http://radikal.ru/F/s001.radikal.ru/i194/1009/5e/7437952af74a.jpg.html][img]http://s001.radikal.ru/i194/1009/5e/7437952af74at.jpg[/img][/url] в противном случае посчитать стрелки не удастся б) система допускает работу только с z7 сигнализацией, и только со следующими настройками главного контроллера [url=http://radikal.ru/F/s004.radikal.ru/i205/1009/09/df4b3e5609af.jpg.html][img]http://s004.radikal.ru/i205/1009/09/df4b3e5609aft.jpg[/img][/url] Ну и пример настройки настройка из браузера будки: расчёт стрелок. В процессе расчёта была нажата кнопка "обновить окно" (часто нажимать не надо, иначе будут ошибки) [url=http://radikal.ru/F/s60.radikal.ru/i169/1009/0f/b269a87a940d.jpg.html][img]http://s60.radikal.ru/i169/1009/0f/b269a87a940dt.jpg[/img][/url] типично возникающая ошибка на крупных картах. В этом случае расчёт необходимо повторить (как правило на второй раз ошибка не появляется) [url=http://radikal.ru/F/s002.radikal.ru/i199/1009/30/670c160a4797.jpg.html][img]http://s002.radikal.ru/i199/1009/30/670c160a4797t.jpg[/img][/url] "завершено" [url=http://radikal.ru/F/s45.radikal.ru/i108/1009/48/639b61396cfb.jpg.html][img]http://s45.radikal.ru/i108/1009/48/639b61396cfbt.jpg[/img][/url] Пример использования "выносного пульта" [url=http://radikal.ru/F/s52.radikal.ru/i137/1009/6e/1e350cc86906.jpg.html][img]http://s52.radikal.ru/i137/1009/6e/1e350cc86906t.jpg[/img][/url] (в первый раз свойства не открываются, надо закрыть и открыть снова) [url=http://radikal.ru/F/s08.radikal.ru/i181/1009/61/9dd86785699f.jpg.html][img]http://s08.radikal.ru/i181/1009/61/9dd86785699ft.jpg[/img][/url] выносной пульт в действии - подключился к будке и передаёт её интерфейс [url=http://radikal.ru/F/s11.radikal.ru/i184/1009/1e/9d12e09db31a.jpg.html][img]http://s11.radikal.ru/i184/1009/1e/9d12e09db31at.jpg[/img][/url] считаем светофоры из пульта [url=http://radikal.ru/F/s001.radikal.ru/i195/1009/72/de1d8124f5dc.jpg.html][img]http://s001.radikal.ru/i195/1009/72/de1d8124f5dct.jpg[/img][/url] нажатие на "_+_" считает маршруты всех светофоров станции. Нажатие на название станции позволяет показать % завершения. Нажатие на "_+_" возле светофора позволяет рассчитать только его маршруты. Сортировку светофоров по именам следует проводить до сборки маршрутов. [url=http://radikal.ru/F/s03.radikal.ru/i176/1009/0e/f73766566c75.jpg.html][img]http://s03.radikal.ru/i176/1009/0e/f73766566c75t.jpg[/img][/url] Убирание ненужного дублирующего маршрута. [url=http://radikal.ru/F/s54.radikal.ru/i145/1009/64/1a78adaee1a3.jpg.html][img]http://s54.radikal.ru/i145/1009/64/1a78adaee1a3t.jpg[/img][/url] Добавление браузера элементарных маршрутов. [url=http://radikal.ru/F/i061.radikal.ru/1009/d5/23733d6c7778.jpg.html][img]http://i061.radikal.ru/1009/d5/23733d6c7778t.jpg[/img][/url] |
Ну и последний пункт - ограничения. Система не поддерживает учёта Х-стрелок, не способна собрать сложный маршрут (через несколько светофоров подряд), не может выбирать оптимальный маршрут из вариантов, не любит отсутствия перегона между станциями (типичная ситуация многопарковой станции) так как не может определять направление этих путей и их занятости (занятость поручается исключительно сигналке, возможен стандартный баг "жёлтые с обеих сторон куска пути" на стыке парков). И не может строить маневровые маршруты.
Самое первое, что собираюсь исправить - выбор маршрутов из вариантов. |
Так, изучил... Сразу вопрос: то, что было показано на предыдущей странице по управлению этим хозяйством, это тестовое что-то или это было задумано так изначально и так оно и будет в окончательном релизе?
P.S. Поздравляю болельщиков "Рубина" с одним очком! Против БАРСЫ!!! :-) |
[QUOTE]это тестовое что-то или это было задумано так изначально и так оно и будет в окончательном релизе?[/QUOTE]изначально так и задумывалось, но теперь, думаю, это будет одним из вариантов использования базы данных стрелок и строителя маршрутов. Кстати идея 1:1 с z7 script dnc с функциями постройки маршрутов (правила нельзя менять в процессе игры, а команды мешают самому управлять поездом)
|
Станция называется "Солнечная".
|
[QUOTE=Combine;205478]Станция называется "Солнечная".[/QUOTE]извиняюсь, названия и имена я сразу не запоминаю.
|
[QUOTE=TRam_;205476]... но теперь, думаю, это будет одним из вариантов использования базы данных стрелок и строителя маршрутов.[/QUOTE]
Можно поподробнее с этого места? Я имею ввиду интерфейс и сам метод построения маршрутов в режиме машинист. [QUOTE] Так, приехали мы ко входному Солнцево, а он закрыт. Почему?... ....Да потому что думпкары перед Ч5 стоят . Занят 5 путь... Ну что ж, щёлкаем по этому маршруту в стеке (От ЧМ3 до Ч5), он удалится.[/QUOTE] Доездились - ткнулись носом во входной, а он - закрыт :eek: (предвходной нам тоже много чего "расскажет"). Кстати, а то, что там думпкары стоят, это тоже на светофоре видно? Что-то я не пойму. То ли я совершенно ничего не понял, то ли невнимательно читал, что ты писал ранее...:eek: |
[QUOTE]То ли я совершенно ничего не понял, то ли невнимательно читал, что ты писал ранее..[/QUOTE]я ткнул рандомно маршрут на некий путь, а путь оказался занят (я ж насилую карту своего сценария, ничего там не менял, в том числе "статику" на Солнечной). Ну предвхоной корректно показал Жм, входной - Ж-Ж, маршрутный - красный. Ну понятное дело, работать ДСП, находясь в кабине локомотива (управляя локомотивом) и не видя мнемосхемы очень и очень сложно :rofl: . Пришлось тот маршрут разбирать и прокладывать на соседний свободный путь.
[QUOTE]Я имею ввиду интерфейс и сам метод построения маршрутов в режиме машинист.[/QUOTE]в режиме машинист кроме этого можно попробовать сделать команду машинисту "дождаться построения маршрута по ст.* от св.* до св. *". И аналогичного содержания правила. Больше я ничего не могу придумать. А данная штука - универсальна, но с явным уклоном в сторону диспетчерствования. [QUOTE]Кстати, а то, что там думпкары стоят, это тоже на светофоре видно?[/QUOTE]ну раз не открылся, значит видно. Если бы открылся, я б с думпкарами столкнулся и написал "я был лучшего мнения о z7". Но, как видишь, этого не произошло. Только что повторил свою поездку, но теперь закончил её на 15 пути Москвы-Киевской, пробравшись по южному парку и светофор ЧДК :). |
[QUOTE]Хм, то есть подразумевается, что если юзаем твою систему, то извольте только ею и пользоваться? Симбиоз сей системы и, например, Path Control или Path Rule невозможен? Хм, смелое решение... Ну, посмотрим, может быть действительно, доверив всё твоей системе остальное можно выбросить на свалку истории?[/QUOTE]моя система ещё не строит маршрутов сама. Хотя это, в принципе, не сложно сделать (если позволить проверять свободность маршрута не только самому маршруту, но и локомотиву, который по этому маршруту едет). Правда куда уедет в конце концов такой локомотив (если не делать езды по контрольным точкам), неизвестно.
Выбрасывать до этих пор можно только z7 script dnc, т.к. всё в ней, кроме открытия маневровых светофоров и скакания по составам, дублируется моей системой. |
У меня стоит Z7 ProfSB. Будет работать, или откатываться надо?
|
[QUOTE]У меня стоит Z7 ProfSB. Будет работать, или откатываться надо?[/QUOTE]работать будет. Если Проф режим выставишь. У меня точно такая же Z7 ProfSB как и у тебя.
|
В полном замешательстве!
TRam_, ты знаешь, я уже не одну строчку своего текста стёр и начинал писать заново.
То с применением цитат, то просто, от себя... Плюнул на всё это... А там, - хоть обижайся, хоть - нет. Первое. Ты что и для кого пишешь? Диспетчерский пульт для диспетчера станции или простую схему для механика? Varz в z7 ушёл от внутренних команд к командам, которые будут пониматься из полосы команд "машинисту" (извини за тавтологию). То есть, "дефолтных". Ты же пытаешься опять вогнать в какие-то рамки, условности, расчеты каких-то дурацких маршрутов... Я же тебе говорил как-то, что сделай команду, наподобие WaitUntilNotRed, но только в отношении направленности перегона. ВСЁ! Велосипед изобретать не нужно!.. Нет, ты же полез в какие-то дебри... А как всё красиво начиналось: [i] Потом, с помощью командной строки даётся команда, типа "проехать от этого светофора до вооон того". И чтобы выполнить эту команду сей инструмент из рассчитанных маршрутов соберёт тот, по которому и поедет ПС.[/i] [b]23.09.10 20:40; Nicklon[/b] [i]Но команды обязательно будут, но уже во вторую очередь, так как не совсем пока понимаю как их делать.[/i][b]23.09.2010, 21:28; TRam[/b] .... Оппа! Так, я внимательно просматривая то, что было раньше нарвался на вот что: (цитировать полностью не буду, просто сошлюсь на дату и время) - [i]NickLon 23.09.2010, 22:39[/i] TRam, мне больше добавить нечего...:( :( :( Получается, разговор об этом уже был... |
Согласен. В своем текущем виде система имеет немного применений, а как задел для автоДСП и полуавтоматической маршрутизации в сценарих весьма неплоха, но только если будет оформлена в виде правила и команд (как jsTRF PathControl, с правилом PathTrigger для сценария и командой setpath для ботов).
|
[QUOTE]Я же тебе говорил как-то, что сделай команду, наподобие WaitUntilNotRed, но только в отношении направленности перегона. ВСЁ! Велосипед изобретать не нужно!..[/QUOTE]просто я вижу одну большую проблему. При организации движения по однопутному перегону у нас в перегон будет вкладываться поездов больше, чем путей на станции приёма. И получается "пробка", даже если у нас 1 станция между порталами. И получается что смысла WaitUntilNotRed не будет, однопутный перегон сможет (и то если сможет) работать только когда на нём нет проходных. И всё, команда не нужна, т.к. на двухпутке вполне нормально работает и та jsTRF PathControl .
[QUOTE]но только если будет оформлена в виде правила и команд[/QUOTE]Правило я обещал, и команду тоже (с единственным "но" - я не знаю, сможет ли ТРС загружать в меню абсолютно все маршруты всех светофоров такой карты как БМО - ведь у PathControl такой проблемы небыло :) [QUOTE] "проехать от этого светофора до вооон того"[/QUOTE]проблемы: 1) поехать по неправильному пути 2) поехать по дебрям 3) перерасчёт путей с проверкой их занятости затянется на секунду полного заглючивания трс (и ты хочешь, чтоб у тебя каждую 1-2 минуты трс подвисал?) поэтому я и сделал расчёт только до ближайшего светофора, сделанный заранее. А вообще я уже говорил о трёх шагах постройки - в первом делается вот такая установка с отображением и возможностью коррекции заданных маршрутов+ правила, команды к ней, дальше - команды для автоматической постройки маршрутов "куда-нибудь вперёд", и только в конце "движение через такие-то станции". На данный момент я хочу довести постройку маршрутов до поддержки станций любой сложности (только тогда надо будет не забывать писать парки одной станции через ":" )+автовыбор вариантных маршрутов, ну и команду, и, если получится, правило. |
[QUOTE]Varz в z7 ушёл от внутренних команд к командам[/QUOTE]потому что их нельзя было менять в процессе сессии. Это был главный недостаток z-cmd.
|
[QUOTE=Combine;205565]весьма неплоха, но только если будет оформлена в виде правила и команд (как jsTRF PathControl, с правилом PathTrigger для сценария и командой setpath для ботов).[/QUOTE]
Ага. И чтоб что-то наподобие "Wait" было - занят маршрут, сиди и не рыпайся, не мешай другим ботам, дергая стрелки И неплохо было бы, чтоб собирать маршрут можно было бы не только себе, но и в любом месте карты или хотя бы станции (Yard-а), независимо от наличия лока перед светофором. Это удобно, когда сам рулишь, а тебе через триггеры "другие дяди" командами собирают маршрут. |
[QUOTE=TRam_;205601]просто я вижу одну большую проблему. При организации движения по однопутному перегону у нас в перегон будет вкладываться поездов больше, чем путей на станции приёма. И получается "пробка", даже если у нас 1 станция между порталами. И получается что смысла WaitUntilNotRed не будет, однопутный перегон сможет (и то если сможет) работать только когда на нём нет проходных. И всё, команда не нужна, т.к. на двухпутке вполне нормально работает и та jsTRF PathControl .[/QUOTE]
Я тебе говорил как это решается методом резервирования. [QUOTE=TRam_;205601]Правило я обещал, и команду тоже (с единственным "но" - я не знаю, сможет ли ТРС загружать в меню абсолютно все маршруты всех светофоров такой карты как БМО - ведь у PathControl такой проблемы небыло :)[/QUOTE] А зачем все маршруты загружать, когда предполагается их автоматическая выборка? Начальный светофор, конечный светофор. [QUOTE=TRam_;205601]1) поехать по неправильному пути[/QUOTE] Зачем? Это бессмысленно, если только не обгон. [QUOTE=TRam_;205601]2) поехать по дебрям[/QUOTE] Теория графов [QUOTE=TRam_;205601]3) перерасчёт путей с проверкой их занятости затянется на секунду полного заглючивания трс (и ты хочешь, чтоб у тебя каждую 1-2 минуты трс подвисал?)[/QUOTE] Событийно-ориентированный мониторинг. Стрелка отсылает кучу разных сообщений :) [QUOTE=TRam_;205614]потому что их нельзя было менять в процессе сессии. Это был главный недостаток z-cmd.[/QUOTE] Команда условного перехода наподобие CopyCommands? |
[QUOTE]Ага. И чтоб что-то наподобие "Wait" было - занят маршрут, сиди и не рыпайся, не мешай другим ботам, дергая стрелки[/QUOTE]собственно расчёт стрелок и есть то самое средство от дёрганья - можно просто по базе данных смотреть, что бы было, если стрелки были-бы туда-то переведены. В общем понял: всем нужна команда "иди и едь куда сможешь" :).
[QUOTE]И неплохо было бы, чтоб собирать маршрут можно было бы не только себе, но и в любом месте карты или хотя бы станции (Yard-а), независимо от наличия лока перед светофором. Это удобно, когда сам рулишь, а тебе через триггеры "другие дяди" командами собирают маршрут.[/QUOTE]блин, я зачем вчера инструкцию по пользованию браузером делал? "не, я просто так из кабины машки нащёлкал себе маршрут от Внуково до Москвы-Киевской, но это сосвем не то что вам нужно". (правда при этом дважды нащёлкал на занятый путь, приходилось разбирать :) ) [QUOTE]А зачем все маршруты загружать, когда предполагается их автоматическая выборка? Начальный светофор, конечный светофор.[/QUOTE]начальный светофор чего? конечный светофор чего? Моя система позволяет вычислить светофор по имени станции и его собственному имени, но без знания к какой станции светофор принадлежит мы никуда не уедем. Автоматическая выборка только для маневровых маршрутов, так как мы уже договорились, что приоритет маршрутов выбирается пользователем. А примеров того, что правила "чем меньше стрелок тем лучше" и "чем короче путь, тем лучше" не работают, предостаточно. [QUOTE]Событийно-ориентированный мониторинг. Стрелка отсылает кучу разных сообщений[/QUOTE]в моём браузере НЕТ ВРЕМЕННОГО МОНИТОРИНГА ! Всё вешается исключительно на Object,Leave от стрелки (за исключением добавления новых команд) [QUOTE]Команда условного перехода наподобие CopyCommands?[/QUOTE]она копирует вообще всё расписание (shedule), а не делает изменения расписания. [QUOTE]Я тебе говорил как это решается методом резервирования.[/QUOTE]метод даёт нереально низкую пропускную способность. |
[QUOTE]Правило я обещал, и команду тоже (с единственным "но" - я не знаю, сможет ли ТРС загружать в меню абсолютно все маршруты всех светофоров такой карты как БМО - ведь у PathControl такой проблемы небыло[/QUOTE] Для этого нужно правило. Всю эту работу с маршрутизацией лучше выносить в правила, а боты-машинисты должны заниматься своим делом — ехать.
[QUOTE]проблемы: 1) поехать по неправильному пути 2) поехать по дебрям 3) перерасчёт путей с проверкой их занятости затянется на секунду полного заглючивания трс (и ты хочешь, чтоб у тебя каждую 1-2 минуты трс подвисал?) поэтому я и сделал расчёт только до ближайшего светофора, сделанный заранее.[/QUOTE] Поэтому в текущем виде система неприменима. Как будущий задел под МРЦ она годится :) Надо как-то хорошо продумать вопрос избегания вариантных маршрутов... [QUOTE]Ага. И чтоб что-то наподобие "Wait" было - занят маршрут, сиди и не рыпайся, не мешай другим ботам, дергая стрелки[/QUOTE] Ну МРЦ наши (всех систем) так и работают: если любая стрелка находится в замкнутом маршруте, то новый маршрут не собирается. [QUOTE]Зачем? Это бессмысленно, если только не обгон.[/QUOTE] Возможность выхода на неправильный путь перегона должна быть. Ситуация не настолько редкая, как кажется. |
[QUOTE]Для этого нужно правило. Всю эту работу с маршрутизацией лучше выносить в правила, а боты-машинисты должны заниматься своим делом — ехать.[/QUOTE]занят написанием правила...
[QUOTE]Надо как-то хорошо продумать вопрос избегания вариантных маршрутов...[/QUOTE]да я ж уже говорил - пользователь в настройках указывает приоритет выбора вариантных маршрутов, система перебирает список этих маршрутов в порядке приоритетов и устанавливает тот, который свободен (если таковой имеется, в противном случае ставит в стек тот, у которого нулевой приоритет). Но это пока в планах. [QUOTE]Поэтому в текущем виде система неприменима.[/QUOTE]я не о своей системе, а о предлагаемой тобой и Мишей идее расчёта маршрутов в процессе игры. Моя пока что вовсе не понимает, чем отличается правильный от неправильного (не видит маркер неправильного пути) [QUOTE]Ну МРЦ наши (всех систем) так и работают: если любая стрелка находится в замкнутом маршруте, то новый маршрут не собирается.[/QUOTE]значит я автоматически становлюсь автором второй виртуальной МРЦ в trainz :) (с дословной иерархией "станция - парк (светофор) - маршрут") |
[QUOTE=TRam_;205634]начальный светофор чего? конечный светофор чего? Моя система позволяет вычислить светофор по имени станции и его собственному имени, но без знания к какой станции светофор принадлежит мы никуда не уедем. Автоматическая выборка только для маневровых маршрутов, так как мы уже договорились, что приоритет маршрутов выбирается пользователем. А примеров того, что правила "чем меньше стрелок тем лучше" и "чем короче путь, тем лучше" не работают, предостаточно.[/QUOTE]
Начальный светофор маршрута, лол. Конечный светофор, ВНЕЗАПНО, тоже маршрута! Два последовательных светофора достаточны для идентификации группы маршрутов, из которых выборка происходит согласно [I]заданному пользователем[/I] приоритету. У НикЛона, наверно, уже язык отвалился тебе это втирать. [QUOTE=TRam_;205634]в моём браузере НЕТ ВРЕМЕННОГО МОНИТОРИНГА ! Всё вешается исключительно на Object,Leave от стрелки (за исключением добавления новых команд)[/QUOTE] Ну и чудесно, от чего же тогда ты пугаешь зависаниями ТРС на секунды? [QUOTE=TRam_;205634]она копирует вообще всё расписание (shedule), а не делает изменения расписания.[/QUOTE] Копирование подразумевает возможность изменения, не правда ли? [QUOTE=TRam_;205634]метод даёт нереально низкую пропускную способность.[/QUOTE] Метод НЕ влияет на пропускную способность вообще. |
[QUOTE]Два последовательных светофора достаточны для идентификации группы маршрутов, из которых выборка происходит согласно заданному пользователем приоритету.[/QUOTE]да, не сразу понял. Ответ:
[QUOTE]пользователь в настройках указывает приоритет выбора вариантных маршрутов, система перебирает список этих маршрутов в порядке приоритетов и устанавливает тот, который свободен (если таковой имеется, в противном случае ставит в стек тот, у которого нулевой приоритет). Но это пока в планах. [/QUOTE] [QUOTE]Ну и чудесно, от чего же тогда ты пугаешь зависаниями ТРС на секунды?[/QUOTE]от выделения памяти на Соупы с новыми последовательностями стрелок. |
[QUOTE=TRam_;205634]В общем понял: всем нужна команда "иди и едь куда сможешь" :).
[/QUOTE] Здесь только следует иметь ввиду, что принцип "едь куда сможешь" годится только для транзитных поездов по станции! Как правило, транзитные идут по главному пути. Для двухпутных участков это почти не актуально, главный бывает редко занят, когда уже прибывает следующий поезд. А вот на однопутных - это сплошь и рядом при разъезде даже двух поездов. [quote]пользователь в настройках указывает приоритет выбора вариантных маршрутов, система перебирает список этих маршрутов в порядке приоритетов и устанавливает тот, который свободен (если таковой имеется, в противном случае ставит в стек тот, у которого нулевой приоритет). Но это пока в планах. [/QUOTE] Это не годится! На БМО нет таких станций, как, например, Ртищево-I, Джанкой Придн.ж.д., Тула, Орел, где грузовой и пассажирский парк - это одна и та же станция. Еду я грузовым - у меня один набор приоритетов, еду пассажирским - другой. Грузовым мне нечего делать на первом пути у вокзала, а вот для пассажирского (скорого фирменного) этот путь как раз №1 в приоритетах. Вот поэтому я и говорю, что группы нужны - для грузового я буду искать свободный путь, пусть даже и в соответствии с приоритетом поставленным заранее, в грузовом парке, а для пассажирского - в пассажирском. А если я буду руководствоваться только приоритетами, то у меня даже дрезина будет переться на первый путь!:D Теперь ещё такой момент. Но это уже из области мечтаний-наблюдений. Просто может быть из прений получится решение. На однопутных участках, на станции, например, из 3-х путей, на боковой заходит именно тот поезд, который прибывает первым на станцию и который будет ждать встречного. Это я говорю о грузовых транзитных. 1-му то всё равно стоять и заходить на станцию с уменьшенной скоростью (под красный), а вот второй уже проносится по главному в соответствии с таблицей скоростей по горловинам станции. Вот бы такое реализовать бы ещё. А при этом главный путь имеет 1-й приоритет всегда: если нет встречного, то как неслись, так и несемся мимо станции по главному. Да, в жизни это разруливает ДСП... Но всё же...:o |
[QUOTE]Просто может быть из прений получится решение. На однопутных участках, на станции, например, из 3-х путей, на боковой заходит именно тот поезд, который прибывает первым на станцию и который будет ждать встречного. Это я говорю о грузовых транзитных. 1-му то всё равно стоять и заходить на станцию с уменьшенной скоростью (под красный), а вот второй уже проносится по главному в соответствии с таблицей скоростей по горловинам станции. Вот бы такое реализовать бы ещё. А при этом главный путь имеет 1-й приоритет всегда: если нет встречного, то как неслись, так и несемся мимо станции по главному.[/QUOTE]наигрался я уже в Zork'овский сим диспетчера, знаю это. Другое дело, что знаю также, что намного выгоднее в перегон вдавливать с одной стороны штук 5-6 поездов, с другой - 2. Тогда эти 2 в основном стоят на станциях, пока их объедут по главному та кучка из поездов. В результате получаем довольно значительный перевес над "сеточкой" в ГИД, когда на перегоне есть только один поезд.
По поводу твоих мыслей ... У меня была такая: "что пассажирскому хорошо, то грузовому плохо", т.е. единая система, когда чем выше приоритет пути, тем меньше хотят на него грузовые, и тем больше - пассажирские. За исключением "нейтральных" - главных. Но пока до этого далеко. Да и вообще... Это нужно только для маршрутов прибытия. Для отправления всё равноправно, т.к. перегон-то один. [QUOTE]Да, в жизни это разруливает ДСП... Но всё же...[/QUOTE]то, что выложено, и есть сим ДСП. Только без мнемосхемы и рисования графиков. |
[QUOTE]да я ж уже говорил - пользователь в настройках указывает приоритет выбора вариантных маршрутов, система перебирает список этих маршрутов в порядке приоритетов и устанавливает тот, который свободен (если таковой имеется, в противном случае ставит в стек тот, у которого нулевой приоритет). Но это пока в планах.[/QUOTE] Все хорошо, только вот в Бекасово каком-нибудь их, маршрутов, может быть несколько тысяч. Нужно автоматизировать процесс.
[QUOTE]от выделения памяти на Соупы с новыми последовательностями стрелок.[/QUOTE] Ой, да хватит втирать. Или у тебя на каждый маршрут по супу? [QUOTE]Здесь только следует иметь ввиду, что принцип "едь куда сможешь" годится только для транзитных поездов по станции![/QUOTE] Ну почему же. Для всех поездов годится, и команда называется Autodrive. Катит по прямой, не трогая стрелки, пока не упрется в заданный маркер. [QUOTE]Еду я грузовым - у меня один набор приоритетов, еду пассажирским - другой.[/QUOTE] Есть приоритеты у поездов, есть маркеры приоритета путей. 2+2=?. Тем более, что никто, в принципе, не запрещает не ограничиваться исходными тремя. [QUOTE]Для двухпутных участков это почти не актуально, главный бывает редко занят, когда уже прибывает следующий поезд. А вот на однопутных - это сплошь и рядом при разъезде даже двух поездов.[/QUOTE] В жизни машинист не занимается вопросом скрещения с поездами. Стало быть, и нам не нужно изобретать велосипед: пусть контролем направления перегона занимается сигнализация и маршрутизация. И вообще, обсуждаемая система вопроса направления перегона не должна касаться — её задачей является обеспечение невозможности сборки маршрута, если перегон открыт "не туда" и занят. А вот уж какие поезда выпускать на перегон и в каком направлении, должен решать некий вышестоящий орган. [QUOTE]На однопутных участках, на станции, например, из 3-х путей, на боковой заходит именно тот поезд, который прибывает первым на станцию и который будет ждать встречного. Это я говорю о грузовых транзитных. 1-му то всё равно стоять и заходить на станцию с уменьшенной скоростью (под красный), а вот второй уже проносится по главному в соответствии с таблицей скоростей по горловинам станции. Вот бы такое реализовать бы ещё. А при этом главный путь имеет 1-й приоритет всегда: если нет встречного, то как неслись, так и несемся мимо станции по главному. Да, в жизни это разруливает ДСП... Но всё же...[/QUOTE] При приходим к порочному смешиванию системы, управляющей движением в целом, и системы, реализующей сборку конкретного маршрута. Так что надо определиться, что мы здесь делаем: автоДСП/ДНЦ, или более удобную полуавтоматическую альтернативу PathControl? Я считаю, нужно стремиться ко второму, к системе, которая позволит отдавать команды типа "собрать маршрут от Ч до Ч6", но уж умеющую делать это хорошо и обладающую развитыми внешними интерфейсами, чтобы можно было удобно использовать это в сценариях и в будущем легко дополнять всякими выкрутасами типа мнемосхемы, автоДСП и пр. [QUOTE]Другое дело, что знаю также, что намного выгоднее в перегон вдавливать с одной стороны штук 5-6 поездов, с другой - 2.[/QUOTE] Одноминутка энциклопедичности: это движение пакетом. |
[QUOTE]Ой, да хватит втирать. Или у тебя на каждый маршрут по супу?[/QUOTE]да, по одному. Другое дело их не много - у самого замаршрутированного светофора Г3 того самого Бекасово всего 40 элементарных маршрутов, есть ещё 2 по 39. А так по входным 5-10 на крупной и 3-4 на мелокой станциях, на выходных - по 2-3 (в зависимости от числа путей на перегоне).
[QUOTE]Все хорошо, только вот в Бекасово каком-нибудь их, маршрутов, может быть несколько тысяч. Нужно автоматизировать процесс.[/QUOTE]как раз в Бекасово альтернативных маршрутов немного. Вот где их много, так это в Москве-Киевской. Но там проблемы с Х-стрелками. [QUOTE]Я считаю, нужно стремиться ко второму, к системе, которая позволит отдавать команды типа "собрать маршрут от Ч до Ч6", но уж умеющую делать это хорошо и обладающую развитыми внешними интерфейсами, чтобы можно было удобно использовать это в сценариях и в будущем легко дополнять всякими выкрутасами типа мнемосхемы, автоДСП и пр.[/QUOTE]ну моя умеет, да интерфейс только один (пока). Но вот построить от Ч ст. Внуково до Ч ст. Солнечная она сама научиться не сможет. Это я хочу поручить автодиспетчеру, но самой строить не позволю. Да, сейчас выделил проверку путей и стрелок на занятость, альтернативный маршрут она находит. Но вот приоритетов альтернативных маршрутов пока не хочет понимать. |
[QUOTE=TRam_;205683] Другое дело, что знаю также, что намного выгоднее в перегон вдавливать с одной стороны штук 5-6 поездов, с другой - 2. Тогда эти 2 в основном стоят на станциях, пока их объедут по главному та кучка из поездов. В результате получаем довольно значительный перевес над "сеточкой" в ГИД, когда на перегоне есть только один поезд.
[/QUOTE] А тут - БАЦ, один из двух - скорый. Как в той электричке "Стоим, курим бамбук. Выходной закрыт!":rofl: Давай не будем рассматривать случаи из серии "А что если солнце упадет на землю?" Это касается и варианта о том, что на перегон натолкали больше ПС, чем может принять ближайшая станция. [QUOTE] По поводу твоих мыслей ... У меня была такая: "что пассажирскому хорошо, то грузовому плохо", т.е. единая система, когда чем выше приоритет пути, тем меньше хотят на него грузовые, и тем больше - пассажирские. За исключением "нейтральных" - главных. Но пока до этого далеко. [/QUOTE] Неа-а! Опять не взлетит. Станции разные бывают. На одной может быть 2 пути под платформами, то есть "пассажирский парк", а 4 - грузовой, а на другой аж с 5-го начинается грузовой. Так с какого пути грузовому "должно быть плохо", и по какой "пассажирскому хорошо"? Группировки тебе не миновать!:p [QUOTE] то, что выложено, и есть сим ДСП. Только без мнемосхемы и рисования графиков.[/QUOTE] Я думаю, что к моей "мысли вслух" можно будет вернуться после того, как почитаем прения других. Сейчас, я думаю, пока ещё рано над этим ломать копья... |
[QUOTE]Это касается и варианта о том, что на перегон натолкали больше ПС, чем может принять ближайшая станция.[/QUOTE]согласно сигнализации это вполне нормальная ситуация. И сигналка с АБ её запрещать не должна.
[QUOTE]Так с какого пути грузовому "должно быть плохо", и по какой "пассажирскому хорошо"?[/QUOTE]маркер приоритета ставь возле пассажирских платформ и возле входа на парк. Тогда у тебя ни один грузовой не остановится у платформы (хотя на станции родного города один раз такое видел), т.к. недоедет до неё. [QUOTE]А тут - БАЦ, один из двух - скорый.[/QUOTE]вот поэтому УСВАП уже есть, а автоДСП ещё нет. |
[QUOTE=Combine;205736]
Ну почему же. Для всех поездов годится, и команда называется Autodrive. Катит по прямой, не трогая стрелки, пока не упрется в заданный маркер. [/QUOTE] Так, ну у команды Autodrive есть ещё и маркер, который задан, как ты правильно заметил. Только вот либо to, либо through. Если through, а маркер аж за выходной станцией - смело задаём группу "едь, где сможешь проехать". А вот если to, то что-то мне нужно на станции. То ли отцеп оставить, то ли забрать. И прибыть мне нужно на конкретный путь. А это значит, что "едь, куда сможешь" не прокатит. P.S. Увы, SheduleAtTrackMark в Т10 не работает, не только я пытался на разных билдах это сделать. |
Текущее время: 11:23. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim