Втрата палет на складі обходиться в мільйони гривень щорічно. Наприклад, на складі мережі гіпермаркетів ми впровадили UWB-трекінг для 200 палет. Результат: втрата товару знизилася на 40%, а час пошуку скоротився з 15 хвилин до 30 секунд. Окупність системи — 8 місяців. UWB-трекінг вирішує проблему з точністю до 10 см. Ми розробляємо мобільні додатки для RTLS, які в реальному часі показують місцезнаходження кожного об'єкта. Понад 7 років на ринку, 50+ впроваджень на складах, у лікарнях та на виробництвах. У цій статті розберемо архітектуру RTLS, ключові екрани додатку та інтеграцію з WMS.
Зниження операційних витрат на складі до 35% після впровадження UWB-трекінгу — цифри з нашої практики. Окупність системи — менше року. Замовте пілотний проєкт за 3-4 тижні. Втрати від відсутності RTLS можуть сягати 5–10 млн грн на рік на складі 10 000 м².
Архітектура RTLS (Real-Time Location System)
Типова схема UWB-RTLS:
UWB-теги (на об'єктах) ↓ TWR/TDoA UWB-якорі (стеля, 10-15м між собою) ↓ Ethernet/Wi-Fi Location Engine (сервер) ↓ WebSocket/REST Мобільний додаток Location Engine — обчислювальний сервер, який приймає сирі ToA-вимірювання від якорів і обчислює координати тегів. Комерційні рішення: Pozyx SaaS, Sewio UWB RTLS, Zebra MotionWorks. Opensource: MOSAIC-uwb (Python), власний на основі IEEE 802.15.4a-2007.
Точність: TWR (Two-Way Ranging) — 10-30 см. TDoA (Time Difference of Arrival) — 15-50 см, вимагає синхронізованих якорів. Для трекінгу об'єктів на складі 30 см достатньо.
Мобільний додаток: ключові екрани
Карта об'єктів у реальному часі
2D-карта будівлі (план поверху з SVG або CAD-файлу) з рухомими маркерами. Кожен маркер — UWB-тег, прив'язаний до конкретного об'єкта (палета №A-123, візок, прилад).
Оновлення позицій: WebSocket підписка. Location Engine публікує події tag.position_updated з {tag_id, x, y, floor, timestamp}. Клієнт приймає потік і оновлює позиції маркерів. Частота: 2-10 Гц на тег, для 50 тегів — 100-500 подій на секунду через один WS-стрим.
Оптимізація рендеру: не оновлювати кожен маркер при кожній події — батчинг оновлень через requestAnimationFrame-аналог. На iOS: накопичуємо позиції за 100ms → один bulk update через CATransaction з disableActions. На Android Compose: LazyColumn з key(tagId) + animateItemPlacement.
Плавний рух маркерів: UWB дає позицію кожні 100-500 мс. Між оновленнями — інтерполяція лінійна (lerp) або Kalman-передбачення. Без інтерполяції маркери «стрибають», з нею — плавно рухаються.
Пошук конкретного об'єкта
Користувач шукає палету №A-456. Пошук по базі → об'єкт знайдено → на карті підсвічується, камера центрується на ньому з анімацією. Відстань від поточної позиції користувача до об'єкта + «як пройти» — маршрут за A*.
Якщо об'єкт на іншому поверсі — перемикання на відповідний план з highlight.
Опціонально: режим AR-стрілки через NearbyInteraction (якщо об'єкт несе Apple-сумісний UWB-тег, наприклад AirTag або Qorvo-аксесуар). NISession з isCameraAssistanceEnabled = true → AR-покажчик прямо через камеру.
Історія переміщень
Trail (слід) об'єкта за період: LineString за історичними позиціями. SELECT x, y, timestamp FROM tag_positions WHERE tag_id = ? AND timestamp > ? ORDER BY timestamp — малюємо як polyline на карті. Допомагає розслідувати «куди поділася палета в п'ятницю ввечері».
Heatmap завантаження зон: агреговані дані по всіх тегах → теплова карта — які зони складу використовуються інтенсивніше. MapboxHeatmapLayer або кастомний рендер через Core Graphics по grid-cells.
Чому UWB кращий за BLE та Wi-Fi для складу?
UWB забезпечує точність до 10 см, що в 10 разів точніше Bluetooth-трекінгу та в 5 разів точніше Wi-Fi RTT. UWB менш схильний до багатопроменевості та перешкод від металу. Для складських завдань, де важлива субметрова точність, UWB — єдине практичне рішення.
| Метод | Точність | Дальність | Перешкодостійкість | Вартість впровадження |
|---|---|---|---|---|
| UWB | 10-30 см | 50 м | Висока | Середня |
| BLE | 1-5 м | 100 м | Низька | Низька |
| Wi-Fi RTT | 1-2 м | 50 м | Середня | Середня |
| RFID (UHF) | 0.5-1 м | 10 м | Середня | Низька |
Геофенсинг зон
Віртуальні зони на карті (зона приймання, зона зберігання А, зона відвантаження) → правила для об'єктів:
- тег увійшов у заборонену зону → push-повідомлення охороні
- об'єкт знаходиться поза своєю зоною більше 2 годин → alert менеджеру
- палета покинула склад без оформлення → тривога
Геофенсинг обчислюється на Location Engine сервері — він знає всі координати зон і тегів. Мобільний додаток тільки відображає події та керує правилами зон.
Як налаштувати геофенсинг?
Налаштування займає кілька кроків:
- Створіть віртуальну зону на карті, задавши координати та радіус.
- Визначте правило: при вході/виході тега з зони надсилати повідомлення.
- Призначте теги, на які діє правило.
- Перевірте роботу через симуляцію переміщень.
Управління тегами
Додати тег у систему: ввести ID тега (надрукований на пристрої), прив'язати до об'єкта (назва, тип, фото), призначити зону. Batch-введення через CSV-імпорт для великого складу.
Статус батареї тега: більшість UWB-тегів (Pozyx Tag, Sewio Tag) передають рівень заряду в пакеті. Location Engine парсить і віддає через API. У додатку — фільтр «теги з низьким зарядом» + повідомлення при < 20%.
Втрата сигналу: якщо тег не видно якорям більше N хвилин (налаштовується) — статус «не в зоні видимості», маркер на карті сірий. Подія в стрічці.
Інтеграція з WMS / ERP
Склад працює з WMS (Warehouse Management System) — 1С:WMS, SAP EWM, Odoo. Дані про завдання на переміщення беремо звідти → у додатку відображаємо «куди має йти ця палета». RTLS надає «де вона є зараз». Різниця = відхилення від плану → сигнал оператору.
Інтеграція: REST API або черга повідомлень (Kafka/RabbitMQ) між Location Engine і WMS. Мобільний додаток працює з Location Engine API, не напряму з WMS.
Апаратний вибір: що рекомендуємо
| Система | Точність | Частота | Покриття якоря | Ціна якоря |
|---|---|---|---|---|
| Pozyx Creator | 10-30 см | 10 Гц | ~50 м² | уточнюється |
| Sewio RTLS | 15-50 см | 10 Гц | ~100 м² | уточнюється |
| Zebra MotionWorks | 30-50 см | 5 Гц | ~200 м² | уточнюється |
| Qorvo DWM3001 | 10-20 см | 100 Гц | ~30 м² | уточнюється |
Для складу 1000 м² знадобиться 20-25 якорів. Точна вартість обладнання підбирається після аудиту об'єкта.
Технічні вимоги
Для роботи системи необхідна мережа Ethernet або Wi-Fi між якорями та сервером. Сервер Location Engine може бути розгорнутий на Linux/Windows (4 ядра, 8 ГБ ОЗУ). Вбудовані батареї тегів — до 2 років роботи. Діапазон роботи якоря — до 50 м в прямій видимості.Що входить в роботу
- Обстеження об'єкта та проєктування мережі якорів.
- Постачання та монтаж UWB-обладнання.
- Розробка мобільного додатку (iOS/Android) під ваші екрани та логіку.
- Налаштування Location Engine та інтеграція з WMS/ERP.
- Навчання персоналу та документація.
- Гарантійна підтримка 1 рік.
Строки
Пілот з 4 якорями та базовим додатком (карта + позиціонування 5 тегів) — 3-4 тижні. Повноцінна система для складу з геофенсингом, історією, інтеграцією з WMS — 3-5 місяців. Вартість проєкту складається з апаратної частини, ліцензій Location Engine та розробки. Розраховуємо після аудиту об'єкта.
Отримайте консультацію по вашому проєкту — зв'яжіться з нами. Оцінимо вартість та строки під ключ. Зв'яжіться для аудиту об'єкта — це безкоштовно.







