AnyLogic
Развернуть
Размер шрифта

Библиотека Дорожного движения

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

Библиотека дорожного движения совместима с другими библиотеками AnyLogic — Библиотекой моделирования процессов, Пешеходной библиотекой и Железнодорожной библиотекой. Вы можете легко совмещать модели движения автомобилей с моделями грузовиков, кранов, кораблей, поездов, пассажиропотоков, производственных и бизнес-процессов и т.д.

Текущая версия включает в себя:

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

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

Блоки Библиотеки дорожного движения

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

CarSource Создает автомобили и пытается поместить их в указанное место дорожной сети (на указанную дорогу или парковку).
CarDispose Удаляет машины из модели. Удалять автомобили нужно именно с помощью блока CarDispose, а не блоков Sink или Exit.
CarMoveTo Блок, который управляет движением автомобиля. Автомобиль может ехать, только когда он находится в блоке CarMoveTo. Автомобиль пытается рассчитать путь от своего текущего места до указанного места назначения, когда поступает в блок CarMoveTo. В качестве места назначения могут выступать: дорога, парковка, автобусная остановка или стоп-линия.
CarEnter Принимает агента-машину и пытается поместить его в качестве автомобиля в указанное место дорожной сети (на указанную дорогу или парковку). Блок CarEnter используется вместе с блоком CarExit для моделирования части движения автомобиля на более высоком уровне абстракции, а не на детальном, физическом уровне.
CarExit Извлекает поступающий в объект автомобиль из дорожной сети и передает его как агента далее в обычную диаграмму процесса, которая может быть составлена из блоков Библиотеки моделирования процессов.
Обычно используется в связке с блоком CarEnter для моделирования каких-то процессов (например, движения машины на определенном участке) на более высоком уровне абстракции, а не на детальном, физическом уровне.
TrafficLight Моделирует светофор, управляющий движением машин на перекрестке или у какой-то стоп-линии.
RoadNetwork Descriptor Опциональный блок. С помощью блока RoadNetworkDescriptor разработчики получают доступ к управлению всеми транспортными средствами, находящимися в одной дорожной сети. Блок позволяет задавать действия, которые будут выполняться при добавлении автомобиля в дорожную сеть, въезде на дорогу, остановке автомобиля, смене полосы и т.д.

Кроме того, с помощью данного блока вы можете включить отображение пробок на дорогах.

Как мы можем улучшить эту статью?