Skip to Content

Системные виджеты

Системные виджеты - встроенные инструменты WCS для оперативного управления и мониторинга:

Map (Карта)

Назначение: Визуализация топологии склада и мониторинг перемещения флота в реальном времени.

  • Отображение объектов: На карте визуализируются стеллажи, зоны хранения, зарядные станции и пути следования (графы).
  • Мониторинг роботов: Каждая единица техники отображается в виде иконки с указанием её ID, направления движения и текущего статуса.
  • Управление слоями: В правом верхнем углу находится селектор слоев, позволяющий включать/выключать отображение определенных элементов.
  • Интерактивность: При клике на робота или точку маршрута открывается контекстное меню с подробной информацией о текущем состоянии объекта.

MissionStarter (Запуск миссий)

Назначение: Быстрое создание и запуск стандартных задач вручную.

  • Выбор шаблона: Позволяет выбрать предустановленный сценарий (например, «Перемещение в зону А» или «Зарядка»).
  • Выбор робота: Позволяет выбрать робота, который будет назначен на выполнение миссии.
  • Параметризация: Оператор вводит необходимые параметры (например, номер исходной ячейки и целевой точки).
  • Валидация: Перед запуском виджет проверяет корректность введенных данных на соответствие логике системы.

MissionTable / MissionsList (Списки миссий)

Назначение: Контроль очереди заданий и истории их выполнения.

  • MissionsList: Упрощенный список последних задач с цветовой индикацией статуса (completed, failed, running). Удобен для быстрого взгляда на состояние системы.
  • MissionsTable: Расширенное табличное представление. Содержит подробные колонки: ID миссии, используемый шаблон, время старта/финиша и, что наиболее важно, текст ошибки в случае сбоя.
  • Фильтрация: Позволяет отсеивать задачи по статусу или времени исполнения.

RobotsTable

Назначение: Интерактивное всплывающее окно на карте, предназначенное для оперативного управления и настройки конкретных единиц.

  • Идентификация: Таблица содержит колонки ID, Серийный номер и Название робота для точной идентификации устройства.
  • Групповые фильтры: В верхней части окна расположен блок «Фильтры», позволяющий отсеять роботов по определенным критериям (например, найти только AGV определенной серии).
  • Блок «Действия»: В правой части таблицы для каждой строки доступны иконки управления:
    • Редактировать (Иконка блокнота): Открывает настройки параметров конкретного робота.
    • Удалить (Иконка корзины): Позволяет исключить робота из текущей конфигурации системы.
  • Статус готовности: Столбец «Статус» отображает текущую логическую готовность (например, IDLE — ожидание).

RobotList (Реестр роботов)

Назначение: Статичный информационный блок на дашборде для быстрого мониторинга текущего состояния флота.

  • Краткий обзор: Отображает список всех зарегистрированных в системе роботов.
  • Индикация связи: Позволяет мгновенно увидеть, кто из роботов находится в сети (Online), а кто отключен (Offline).
  • Статусы нагрузки: Информирует о том, свободен ли робот для новой задачи или занят выполнением миссии (Busy).
  • Уровень заряда: Визуализирует состояние батареи (SOC) каждой единицы техники, позволяя вовремя отправлять роботов на зарядку.

SystemOverview (Обзор системы)

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

Виджет состоит из трех информационных блоков (карточек):

  • Всего роботов:
    • Отображает общее количество единиц техники, подключенных к системе в данный момент (например, 11).
    • Позволяет быстро оценить готовность флота к выполнению задач.
  • Активные миссии:
    • Показывает количество заданий, находящихся в процессе выполнения (статус running).
    • Значение 0 указывает на то, что система находится в режиме ожидания или все текущие задачи завершены.
  • Доступные шаблоны:
    • Информирует о количестве загруженных в систему технологических сценариев (например, 18).
    • Помогает убедиться, что все необходимые алгоритмы работы (скрипты миссий) активны и доступны для запуска.

{% hint style=“info” %} Применение: виджет идеально подходит для размещения в верхней части рабочего стола (дашборда). Если количество активных миссий не растет при наличии очереди задач или количество роботов в сети резко снизилось — это сигнал для оператора проверить статусы подключения и наличие ошибок в RobotErrorsTable. {% endhint %}

RobotsErrorsTable (Таблица инцидентов)

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

  • Структура данных в таблице
    • Тип ошибки: Техническое наименование сбоя (например, noRouteError — ошибка построения маршрута, batteryLowError — критический разряд, orderUpdateError — ошибка обновления заказа).
    • Уровень: Цветовая индикация критичности события:
      • WARNING (желтый) — предупреждение, требующее внимания, но не всегда блокирующее работу.
      • FATAL (розовый) — критическая ошибка, приводящая к остановке робота (например, остановка движения из-за разряда батареи).
    • Описание: Краткое пояснение сути проблемы (например, “stitching order…” или “stop driving due to…”). Иконка «глаз» позволяет открыть расширенное лог-сообщение.
    • Робот: Кликабельный идентификатор устройства (например, AGV-001), за которым зафиксирована ошибка.
    • Время возникновения / Время деактивации: Точные временные метки начала и устранения (сброса) ошибки, что позволяет оценить время простоя оборудования.
  • Инструменты анализа
    • Блок «Фильтры»: В верхней части виджета расположена панель фильтрации (с возможностью сворачивания), которая позволяет быстро отсеять ошибки по конкретному роботу, уровню критичности или типу инцидента.
    • Сортировка: Нажатие на заголовок любого столбца позволяет упорядочить данные (например, по времени возникновения, чтобы увидеть самые свежие инциденты).

{% hint style=“info” %} Рекомендации: Используйте этот виджет для выявления “проблемных зон” на складе. Если у разных роботов массово возникает ошибка noRouteError в одной и той же локации, это может сигнализировать о физическом препятствии на пути или некорректной разметке карты в этой зоне. {% endhint %}