AnyLogic 8.9.5: больше возможностей для управления роботами и оптимизации складов

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

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

Содержание:

  1. Улучшения в функциональности роботов
  2. Усовершенствования складских систем
  3. Упрощённый вход в AnyLogic Cloud
  4. Обновитесь до AnyLogic 8.9.5!

Улучшения в функциональности роботов

В версии AnyLogic 8.9.2 в библиотеку производственных систем были добавлены роботы с базовым функционалом. Теперь, в новой версии 8.9.5, они стали способными выполнять более сложные и реалистичные задачи в производственной и складской среде.

Блоки SeizeRobot и ReleaseRobot

Встречайте два новых блока SeizeRobot и ReleaseRobot, а также обновлённый ProcessByRobot, включающий опциональный захват и освобождение робота. Эти блоки позволяют моделировать многоэтапную обработку агента. Например, подготовка, транспортировка, переключение инструментов робота, ожидание других машин и многое другое.

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

Интерфейс AnyLogic с примером многоэтапного процесса обработки агента роботом

Пример многоэтапного процесса обработки агента роботом с использованием логики Захват/Освобождение (нажмите, чтобы увеличить)

В блоке ProcessByRobot:

  • Отключите SeizeRobot, чтобы продолжить использовать уже захваченного робота.
  • Отключите ReleaseRobot, чтобы сохранить робота для последующих шагов.

Подобно использованию блоков SeizeCrane и ReleaseCrane, этот подход также добавляет гибкости, когда этапы обработки различаются для разных агентов, но логика захвата и освобождения остается неизменной.

Интерфейс AnyLogic с конфигурацией блока SeizeRobot

Конфигурация блока SeizeRobot

Интерфейс AnyLogic с конфигурацией блока ReleaseRobot

Конфигурация блока ReleaseRobot

Движение робота по траектории

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

Интерфейс AnyLogic c конфигурацией движения робота по траектории в блоке ProcessByRobot

Конфигурация движения робота по траектории в блоке ProcessByRobot

Этот путь можно определить даже внутри самого агента. Это особенно полезно, когда каждый агент имеет свою форму или ориентацию (например, разные модели автомобилей на сборочной линии). Новая логика поддерживает движение по траектории с учётом исключительно горизонтального вращения объекта.

Новые рабочие инструменты робота

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

Конфигурация встроенного концевого эффектора в свойствах робота в AnyLogic

Конфигурация встроенного концевого эффектора в свойствах робота

Вы можете переключать инструменты в процессе, используя опцию Change end effector в блоке ProcessByRobot, что упрощает моделирование многофункциональных роботов. Для более сложных сценариев вы по-прежнему можете определять собственные инструменты, используя базовые геометрические фигуры и размещая их с помощью функций, таких как getEndEffectorPosition().

Скриншот переключения инструментов опцией Change end effector в AnyLogic

Переключение инструментов опцией Change end effector

Ручное управление движением и анимацией робота

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

Для контроля над тем, как агенты визуально следуют за роботом, используйте attachAgentAnimation() и detachAgentAnimation(). Эти инструменты особенно полезны в моделях, где акцент сделан на поведении робота, а не на этапах обработки объектов.

Также следует отметить и другие обновления:

  • Приоритет агентов в очереди к роботу.
  • Регулировка безопасной высоты при движении без агента.
  • Улучшенная 3D анимация роботов.

Усовершенствования складских систем

Компоненты склада в библиотеке производственных систем также были расширены в AnyLogic 8.9.5. Давайте подробнее рассмотрим наиболее значимые изменения.

Автоматическое формирование начального запаса склада

Ранее заполнение полок склада при запуске модели требовало ручного создания агентов и их размещения с помощью кода или блок-схем.

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

Настройка начального запаса в AnyLogic

Настройка начального запаса в свойствах блока StorageSystem

Смешанная расстановка стеллажей

Вместо использования нескольких блоков теперь можно комбинировать двусторонние и односторонние стеллажи в одном Storage. Когда выбран гибридный тип размещения стеллажей в блоке Storage вы можете:

  • Добавить отдельные стеллажи с одной или обеих сторон с помощью свойства Place single racks at sides.
  • Задать сторону для одного стеллажа при нечётном количестве стеллажей с помощью свойства Place odd single rack.

Конфигурация гибридной расстановки стеллажей в свойствах блока Storage в AnyLogic

Конфигурация гибридной расстановки стеллажей в свойствах блока Storage

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

Извлечение агентов из труднодоступных зон хранения

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

В версии 8.9.5 вы можете включить опцию Allow retrieving from deep position, которая позволяет извлекать заблокированного агента с учётом дополнительной задержки. Это упрощает моделирование крупных складов, устраняя необходимость ручного управления блокирующими агентами. Задержка зависит от местоположения объекта на складе и учитывает время, необходимое для извлечения препятствующих агентов.

Включение логики извлечения агентов из труднодоступных зон хранения в блоке Retrieve в AnyLogic

Включение логики извлечения агентов
из труднодоступных зон хранения в блоке Retrieve

Использование уже захваченного транспортера или ресурса

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

Новая опция Use already seized unit в блоке Store позволяет продолжать использовать уже захваченный ​​транспортер или ресурс без необходимости его освобождения и повторного захвата. Блок автоматически управляет ресурсом до завершения процесса хранения. Транспортер или ресурс освобождается автоматически после завершения процесса.

Доставка объектов на склад с использованием того же транспортера, задействованного в обработке в AnyLogic

Доставка объектов на склад с использованием того же транспортера, задействованного в обработке

Также обратим внимание на другие обновления:

  • Новое свойство Restrict aisle access ограничивает количество транспортеров, работающих в одном проходе. Идеально подходит для сценариев склада с узкими проходами.
  • Блок StorageSystem теперь включает широкий спектр новых функций для хранения, извлечения и запроса агентов, а также для работы со структурой склада.

Упрощённый вход в AnyLogic Cloud

Теперь авторизация в AnyLogic Cloud стала ещё проще. Достаточно нажать кнопку входа на панели инструментов AnyLogic, браузер откроет страницу, где можно авторизоваться с помощью обычных учётных данных или через OAuth (например, Google для пользователей Public Cloud). После входа авторизация происходит сразу и в браузере, и в десктопном приложении.

Обновитесь до AnyLogic 8.9.5

AnyLogic 8.9.5 упрощает моделирование роботов и систем хранения, сокращает время настройки и даёт больше контроля при решении сложных задач. Это позволяет создавать более точные и реалистичные модели. Полный список обновлений вы можете найти в Справке AnyLogic в разделе Что нового в AnyLogic.


Начните уже сегодня! Скачайте AnyLogic 8.9.5 и оцените новые возможности моделирования роботов и складских систем.


Скачать AnyLogic

Похожие материалы