Системные виджеты
Системные виджеты - встроенные инструменты WCS для оперативного управления и мониторинга:
Map (Карта)
Назначение: Визуализация топологии склада и мониторинг перемещения флота в реальном времени.
- Отображение объектов: На карте визуализируются стеллажи, зоны хранения, зарядные станции и пути следования (графы).
- Мониторинг роботов: Каждая единица техники отображается в виде иконки с указанием её ID, направления движения и текущего статуса.
- Управление слоями: В правом верхнем углу находится селектор слоев, позволяющий включать/выключать отображение определенных элементов.
- Интерактивность: При клике на робота или точку маршрута открывается контекстное меню с подробной информацией о текущем состоянии объекта.
 (1) (1).png)
MissionStarter (Запуск миссий)
Назначение: Быстрое создание и запуск стандартных задач вручную.
- Выбор шаблона: Позволяет выбрать предустановленный сценарий (например, «Перемещение в зону А» или «Зарядка»).
- Выбор робота: Позволяет выбрать робота, который будет назначен на выполнение миссии.
- Параметризация: Оператор вводит необходимые параметры (например, номер исходной ячейки и целевой точки).
- Валидация: Перед запуском виджет проверяет корректность введенных данных на соответствие логике системы.
 (1) (1).png)
MissionTable / MissionsList (Списки миссий)
Назначение: Контроль очереди заданий и истории их выполнения.
- MissionsList: Упрощенный список последних задач с цветовой индикацией статуса (
completed,failed,running). Удобен для быстрого взгляда на состояние системы. - MissionsTable: Расширенное табличное представление. Содержит подробные колонки: ID миссии, используемый шаблон, время старта/финиша и, что наиболее важно, текст ошибки в случае сбоя.
- Фильтрация: Позволяет отсеивать задачи по статусу или времени исполнения.
 (1) (1).png)
 (1) (1).png)
RobotsTable
Назначение: Интерактивное всплывающее окно на карте, предназначенное для оперативного управления и настройки конкретных единиц.
- Идентификация: Таблица содержит колонки ID, Серийный номер и Название робота для точной идентификации устройства.
- Групповые фильтры: В верхней части окна расположен блок «Фильтры», позволяющий отсеять роботов по определенным критериям (например, найти только AGV определенной серии).
- Блок «Действия»: В правой части таблицы для каждой строки доступны иконки управления:
- Редактировать (Иконка блокнота): Открывает настройки параметров конкретного робота.
- Удалить (Иконка корзины): Позволяет исключить робота из текущей конфигурации системы.
- Статус готовности: Столбец «Статус» отображает текущую логическую готовность (например,
IDLE— ожидание).
 (1).png)
RobotList (Реестр роботов)
Назначение: Статичный информационный блок на дашборде для быстрого мониторинга текущего состояния флота.
- Краткий обзор: Отображает список всех зарегистрированных в системе роботов.
- Индикация связи: Позволяет мгновенно увидеть, кто из роботов находится в сети (Online), а кто отключен (Offline).
- Статусы нагрузки: Информирует о том, свободен ли робот для новой задачи или занят выполнением миссии (Busy).
- Уровень заряда: Визуализирует состояние батареи (SOC) каждой единицы техники, позволяя вовремя отправлять роботов на зарядку.
.png)
SystemOverview (Обзор системы)
Назначение: Предоставление оператору мгновенного снимка состояния всей логистической экосистемы без необходимости углубляться в таблицы и списки.
Виджет состоит из трех информационных блоков (карточек):
- Всего роботов:
- Отображает общее количество единиц техники, подключенных к системе в данный момент (например, 11).
- Позволяет быстро оценить готовность флота к выполнению задач.
- Активные миссии:
- Показывает количество заданий, находящихся в процессе выполнения (статус running).
- Значение 0 указывает на то, что система находится в режиме ожидания или все текущие задачи завершены.
- Доступные шаблоны:
- Информирует о количестве загруженных в систему технологических сценариев (например, 18).
- Помогает убедиться, что все необходимые алгоритмы работы (скрипты миссий) активны и доступны для запуска.
{% hint style=“info” %} Применение: виджет идеально подходит для размещения в верхней части рабочего стола (дашборда). Если количество активных миссий не растет при наличии очереди задач или количество роботов в сети резко снизилось — это сигнал для оператора проверить статусы подключения и наличие ошибок в RobotErrorsTable. {% endhint %}
.png)
RobotsErrorsTable (Таблица инцидентов)
Назначение: Агрегация всех нештатных ситуаций, возникающих в процессе работы оборудования, с возможностью фильтрации и глубокого анализа причин сбоев.
- Структура данных в таблице
- Тип ошибки: Техническое наименование сбоя (например,
noRouteError— ошибка построения маршрута,batteryLowError— критический разряд,orderUpdateError— ошибка обновления заказа). - Уровень: Цветовая индикация критичности события:
- WARNING (желтый) — предупреждение, требующее внимания, но не всегда блокирующее работу.
- FATAL (розовый) — критическая ошибка, приводящая к остановке робота (например, остановка движения из-за разряда батареи).
- Описание: Краткое пояснение сути проблемы (например, “stitching order…” или “stop driving due to…”). Иконка «глаз» позволяет открыть расширенное лог-сообщение.
- Робот: Кликабельный идентификатор устройства (например,
AGV-001), за которым зафиксирована ошибка. - Время возникновения / Время деактивации: Точные временные метки начала и устранения (сброса) ошибки, что позволяет оценить время простоя оборудования.
- Тип ошибки: Техническое наименование сбоя (например,
- Инструменты анализа
- Блок «Фильтры»: В верхней части виджета расположена панель фильтрации (с возможностью сворачивания), которая позволяет быстро отсеять ошибки по конкретному роботу, уровню критичности или типу инцидента.
- Сортировка: Нажатие на заголовок любого столбца позволяет упорядочить данные (например, по времени возникновения, чтобы увидеть самые свежие инциденты).
{% hint style=“info” %}
Рекомендации: Используйте этот виджет для выявления “проблемных зон” на складе. Если у разных роботов массово возникает ошибка noRouteError в одной и той же локации, это может сигнализировать о физическом препятствии на пути или некорректной разметке карты в этой зоне.
{% endhint %}
.png)