RE AI StopMarker - специальный маркер к котором возможно движение по критериям, а не имени.
RE AI TrainLight marker - предоставляет возможность изменять яркость прожектора для последующего поезда.
Команды:
AI zxPath Make path for closed signal - создаёт маршрут от закрытого станционного светофора с указанным приоритетом. До сбора маршрута и открытия светофора выполняет движение поезда вплоть до целевого светофора (требуется sU + zxPath)
AI zxPath Prepare path for closed signal - задаёт критерий сборки маршрута от закрытого станционного светофора и завершается. Маршрут будет собран, как только будет доступна такая возможность. (требуется sU + zxPath)
AI zxPath Shunt to - Выполняет манёвр к или за указанный светофор. При необходимости строит маневровый маршрут до целевого светофора. (требуется sU + zxPath)
AI Wait until green signal - ожидает появления зелёного сигнала на впереди стоящем светофоре
AI Wait until not red signal - Ожидает появления отличного от красного сигнала на впереди стоящем светофоре.
AI Sound signal - Управляет поведением звуковых сигналов (тифон - свисток)
AI Drive to train - Выполняет движение к стоящему впереди составу
AI Couple with train - Сцепляется с впереди стоящим составом
AI Driver - выполняет движение к указанному маркеру или стоп-маркеру с заданными критериями
AI Drive to red signal - выполняет движение к закрытому станционному светофору (требуется sU)
AI Set Priority - Устанавливает приоритет поезда
AI Locomotive headlight control - Управляет поведением прожектора
AI Pantograph state control - Управляет работой токоприёмников
AI Set speed limit - Задаёт ограничение скорости, выше которого бот не может двигаться независимо от ограничения на участке пути
Манёвры на свободный путь станции:
Предоставляет возможность выполнения манёвров в парк станции с автоматическим выбором свободного пути. (требуется sU + zxPath)
RE AI Free Path Station Controller - Определяет набор путей парка станции и контролирует их занятость.
AI Shunt to free track - Выполняет манёвр на свободный путь парка станции
Депо:
Система управления автоматического движением локомотивов на пути отстоя с выбором свободной места (требуется sU + zxPath)
RE AI Depo Marker - маркер ограждающий участок пути выделенный под отстой локомотивов (путь депо)
RE AI Depo Controller - группирует пути в депо и контролирует их занятость.
AI Drive to depo - выполняет движение локомотива в депо с автоматическим выбором пути для отстоя. (Требуется, чтобы от точки начала движения можно было попасть на любой путь депо)
Система сообщений:
Предоставляет возможность обмена сообщениями между машинистами
RE AI Message Library - правило, описывающее библиотеку доступных сообщений и контролирующее обмен ими.
AI Messages - Команда выполняющая отправку или ожидание сообщения.
Библиотека очередей команд (БОК):
RE AI Command Queuing Library - Правило библиотеки очереди команд. Предоставляет возможность создания очередей.
RE AI Command Queuing Activator - Правило для создания активаторов очередей команд при наезде поезда на триггер
AI Activate command list - Команда активирующая очередь в библиотеке очередей команд
AI Wait command list - Команда ожидающая появления активированной очереди в библиотеки очередей команд с последующим её назначением на исполнение.
AI Register in activator - Регистрирует поезд а активаторе очереди команд по наезду на произвольный триггер. (Поезд может быть одновременно зарегистрирован только в одном активаторе)
Библиотека команд:
Предоставляет возможность группировать часто используемые наборы команд в готовые задания и назначать их целиком.
RE AI Command Library - Библиотека наборов команд
AI Copy commands - Выполняет копирование всего набора команд из библиотеки команд или БОК в задание бота.
Исправления:
hotfix 1 (2.1 от 19 апреля 2014 г.)
Исправлен алгоритм расчёта расстояния до объекта. Теперь нет зависимости от длины первой подвижной единицы в составе
Переделан алгоритм заезда за объект. Теперь это делается плавно
Центрирование ПС в депо на сквозных путях теперь выполняется относительно центра пути
В команде "Манёвры" добавлена группировка списка станций
Исправлена ошибка приводящая к сбою в работе активатора БОК после загрузки сохранённой сессии
БОК 2.1
Добавлена возможность настройки алгоритма выбора активированного списка из группы (по списку, по очереди активации, случайно)
Добавлена возможность мультиактивации списков (опционально для каждого списка)
Добавлена возможность активации списка при старте сессии
Добавлено правило управления активацией списка
Автор: Эрендир
Тестеры: Ant.Taranish, Tram_, NickLon
Некоторые идеи: Tram_, NickLon
Большое спасибо всем, кто внёс тот или иной вклад в развитие этой системы.
Совет
Контроллеры свободного пути станции и депо должны быть установлены в слое сессии
Совет
Новая версия по ряду причин не совместима с предыдущей, потому на старых сессиях требует повторной перенастройки.
ВНИМАНИЕ
Система Бота-машиниста будет работать только в Trainz Simulator 2012 3.7 build 58414 и выше. Задавшие вопрос о работе в более низких билдах автоматически получат бан на 3е суток. Не засоряйте не нужным форум и избавьте себя и администрацию от ненужных проблем.
Последний раз редактировалось Эрендир; 30.11.2014 в 08:18.
TRam_, немного странно. у меня команда "подготовить маршрут за красным" работает немного не так как ты описываешь. и проблема возникает немного не с тем. Я задаю подряд 2 этих команды, первая, как повявляется возможность, строит маршрут на вход, а вот вторая команда, строит маршрут уже, как и нужно, от выходного светофора, но строит его в тупик в который вообще стоит маркер srop что бы zx не считал туда маршрут и приоритет у светофора в тупике не входит в промежуток, что я задаю командой.
MacSergey, в общем, в любом случае так делать нельзя. Иначе говоря, после "подготовить маршрут за красным" обязательно должна быть команда, которая бы ожидала открытия этого самого светофора. И только после этого ты можешь прокладывать маршрут дальше. Либо заменяй первую команду на "задать маршрут".
Последний раз редактировалось TRam_; 24.09.2014 в 19:24.
Что-то вы тут всё позапутали. Команда "Подготовить маршрут за красным", а раз тема по Бото-машинисту, то я полагаю, что речь про мою команду, не собирает маршрут. Она закидывает условия сбора маршрута в специальную библиотеку. А вот уже эта специальная библиотека постоянно пытается выполнить условия так же, как это бы делал команда "Задать маршрут за красным", только не выполняет при этом движения поезда. То есть, если закинуть две команды подготовить, где первая на вход, а вторая на выход, то выглядеть это будет примерно так:
Добавлен маршрут на вход в библиотеку
Добавлен маршрут на выход в библиотеку
Далее работа только библиотеки
Поиск закрытого светофора впереди поезда
Если светофор не найден в пункт 4
Попытка построить маршурт на вход.
Если маршрут построить не удалось, то в пункт 6
Проверка, открытия светофора
Если светофор закрыт, то в пункт 8
Всё тоже самое с пункта 4, но для маршрута на выход
Движение поезда, и проверку открытости светофоров необходимо выполнять средствами других команд. Лично я, пользуюсь для поездного движения только командой подготовить, выполняя движения командой Автомашинист.
Эрендир, О, то есть я все правильно делаю, ставя 2 подряд твоих "подготовить". Тогда вопрос в другом, почему она мне строит маршрут от выходного в тупик, светофор в котором отличем от 0 приоритета (задаю только 0 приоритет маршруту), да и вообще у ZX туда отключение просчет маршрутов маркером "стоп***"
Эрендир, оба-на! "А мужики-то не знали!" Я считал, что если п.7 не выполнился, то возврата на п.6 уже не происходит.
А есть ли тогда какое-либо ограничение по длине дистанции поиска закрытого светофора впереди поезда, как это происходит в "задать за красным"? Накидал по разъездам команды на вход и выход и едешь до ближайшей станции, а там уже по правилам проезжаешь, смотря чем едешь и какова ситуация на станции. Только вот, чтобы после того, как накидал эти команды в библиотеку не получилось бы так, что на 50 км вперед для этого поезда зеленая улица и навстречу уже никто не выедет.
А, и вот ещё что. Когда происходит поиск закрытого светофора, то этому поиску препятствует впереди идущий попутно поезд, да?
---------- Сообщение добавлено в 10:02 ---------- Предыдущее сообщение размещено в 09:57 ----------
MacSergey, чтобы понять, почему строит туда маршрут, сперва посмотри в браузере куда у тебя в редакторе построены маршруты от этого светофора. Команды ботомашиниста пользуются только тем, что уже в редакторе заготовлено. Они ничего своего не создают. И потом, у тебя именно "стоп..." написано в имени триггера? Именно по-русски, не stop?
Иногда мы принимаем такие решения, которым тараканы в голове аплодируют стоя.
". Тогда вопрос в другом, почему она мне строит маршрут от выходного в тупик, светофор в котором отличем от 0 приоритета (задаю только 0 приоритет маршруту)
Мои команды ничего не строят и стоить не умеют. Они лишь выбирают маршрут удовлетворяющий указанным в команде требованиям, и сообщают системе маршрутизации, что его нужно построить.
По всей видимости у тебя неправильно настроена маршрутизация, особенно учитывая
Сообщение от MacSergey
да и вообще у ZX туда отключение просчет маршрутов маркером "стоп***"
Маркер должны быть не стоп***, а stop***. Кроме того, вроде бы Tram__ делал специальные маркеры для этого. Ну и естественно, что они работают и нужны только на этапе рассчётов маршрутов в редакторе, а в машинисте никак не используются.
Сообщение от NickLon
А есть ли тогда какое-либо ограничение по длине дистанции поиска закрытого светофора впереди поезда, как это происходит в "задать за красным"?
5 км
Сообщение от NickLon
огда происходит поиск закрытого светофора, то этому поиску препятствует впереди идущий попутно поезд, да?
NickLon, Эрендир, ну настаивать маршрутизацию я умею) маркер назван "stop..." естественно, в браузера ZX маршрута туда нет, пробовал и без маркера, просто потом удаляя его из zx. Пересчитываю стрелки, светофор и маршруты несколько раз. Все-равно команда подготовить строит маршрут туда и именно туда (хотя в zx его не существует и сам вручную его построить не могу), а не то что стрелка потом случайно переводится.
MacSergey, да такого быть не может. Я тебе ещё раз повторяю, что команда не умеет сама строить маршруты. Она берёт у маршрутизации список возможных маршрутов от светофора, выбирает среди них подходящий, и просит маршрутизацию этот маршрут собрать. Если бы такого маршрута не существовало, то команда бы не могла попросить маршрутизацию его построить.
И вообще, с чего ты взял, что маршрут действительно строиться. Может у тебя туда стрелки по умолчанию идут.
Добавлен маршрут на вход в библиотеку
Добавлен маршрут на выход в библиотеку
Алексей, довольно часто бывает так, что добавляются маршруты сначала от маршрутного до выходного, а затем от выходного на выход. Поэтому рациональнее сделать здесь очередь заданий от команд для каждого поезда, а не слоты "на вход"+"на выход".
---------- Сообщение добавлено в 11:49 ---------- Предыдущее сообщение размещено в 11:47 ----------
Сообщение от MacSergey
Все-равно команда подготовить строит маршрут туда и именно туда
если строит маршрут - значит он должен появляться в браузере маршрутов. Если открывает светофор - это кое-что другое.