AI для роботів-доставників: навігація, телеоперація, fleet-моніторинг
Уявіть: робот-доставник застрягає біля бордюру, не бачить калюжу або втрачає GPS під мостом. У неструктурованому міському середовищі стандартні алгоритми не справляються. Ми вирішуємо це завдання за допомогою стеку з computer vision, reinforcement learning та телеоперації. Наш досвід — 5+ років у AI для робототехніки, понад 30 впроваджених проєктів. Основні виклики — нерівності рельєфу, динамічні перешкоди, перепади освітлення. Ми розробили систему, яка обробляє 30 кадрів на секунду з кількома джерелами даних, забезпечуючи точність локалізації до 10 см. На відміну від традиційних підходів, наш RL-планувальник знижує кількість ручних втручань на 90% порівняно з правилами, а впровадження AI зменшує витрати на доставку до 40%.
Успіх проєкту залежить від точного визначення ODD та якості даних. Ми допомагаємо зібрати та розмітити датасети для навчання моделей, а також проводимо симуляційне тестування до виходу на реальне середовище. Оцінимо ваш проєкт і запропонуємо рішення під ключ.
Які технічні проблеми ми вирішуємо
Міські тротуари сповнені edge cases: нерівності, пандуси, перехрестя, непередбачувані пішоходи. Доставний робот повинен:
- Детектувати об'єкти із затримкою менше 33 мс (30 FPS).
- Розрізняти типи поверхонь (асфальт, газон, калюжа, сніг).
- Планувати траєкторію в реальному часі з урахуванням динамічних перешкод.
- Обробляти тимчасові перешкоди (будівельні паркани, натовпи).
Стандартні SLAM-алгоритми дають помилки за відсутності текстури. Ми застосовуємо Visual SLAM з IMU-фузією та SLAM для точності до 10 см.
Чому AI-система критична для роботів-доставників?
Без AI робот не зможе адаптуватися до змін середовища. Ми використовуємо комбінацію детекції, сегментації та depth estimation. Сенсорний пакет включає:
- 9–12 камер для 360° огляду.
- 2–4 LiDAR (Livox Mid-360 або solid-state).
- Ультразвукові датчики для ближньої зони.
- RTK GPS + Visual SLAM.
Детекція побудована на YOLOv8 та RT-DETR, сегментація — SegFormer. Все оптимізовано для NVIDIA Jetson Orin NX через TensorRT, досягаючи 30+ FPS на кожен потік.
Як ми забезпечуємо 95%+ success rate у міському середовищі?
Глобальний маршрут будується по HD-карті тротуарів (OSM + власна розмітка). Граф сегментів містить атрибути: ширина, тип покриття, наявність бордюру, освітленість.
Локальний планувальник використовує RL (TD3) з неперервним простором швидкостей. Вхід — BEV 64×64 м з семантичними шарами. Агент навчається в Isaac Sim (NVIDIA Omniverse) з фотореалістичними міськими сценами за 10-секундний горизонт.
Для нестандартних ситуацій — OOD детектор з safe-stop та запитом оператора.
| Ситуація |
Стратегія |
| Бордюр без пандуса |
Об'їзд по HD-карті / пошук пандуса |
| Калюжа / сніг |
Зниження швидкості, об'їзд |
| Будівельний паркан |
Перепланування глобального маршруту |
| Натовп пішоходів |
Зупинка, очікування проходу |
| Собака без повідка |
М'яка зупинка, об'їзд |
Деталі сенсорного пакета та моделі
- Камери: fisheye, 1–2 Мпікс, частота 30 FPS.
- LiDAR: Livox Mid-360, 360° x 90° FOV.
- IMU: інерційний модуль з 6 DOF.
- Обчислювач: NVIDIA Jetson Orin NX, 100 TOPS.
- Моделі: YOLOv8l, SegFormer-B2, UniDepth.
Порівняння підходів: LiDAR vs камери
| Параметр |
LiDAR |
Камери |
Комбінація |
| Дальність |
до 200 м |
до 100 м (стерео) |
200+ м |
| Точність у темряві |
100% |
низька |
висока |
| Семантична інформація |
ні |
так |
так |
| Вартість |
висока |
низька |
середня |
YOLOv8 детекція показує mAP 0.55 на Cityscapes, при цьому segmentation дає IoU 0.78.
Human-in-the-loop телеоперація
Повна автономія досяжна при чітко визначеному ODD. На старті частина edge cases вирішується телеоператорами:
- Відеопотік з 4 камер (WebRTC, < 200 мс латентність).
- Управління через геймпад.
- Всі сесії логуються для DAgger-навчання.
- Динаміка втручання: перший місяць 15–25%, через 6 місяців 1–3%.
Fleet management та моніторинг
Centralized Fleet Controller:
- Диспетчеризація замовлень за найближчим вільним роботом з урахуванням заряду.
- Предиктивна зарядка з буфером 20%.
- Kafka + TimescaleDB для real-time моніторингу.
Метрики: Mission Success Rate >95%, Average Delivery Time deviation <10%, Intervention Rate, MTBF >200 годин.
Процес впровадження
- Аналітика: аудит середовища, виділення ODD, збір даних (3–4 тижні).
- Проєктування: архітектура сенсорів, вибір моделей, pipeline (2–3 тижні).
- Реалізація: калібрування, навчання моделей, інтеграція (8–12 тижнів).
- Тестування: симуляція, реальні тести, ітерації (4–6 тижнів).
- Деплой: встановлення на флот, налаштування fleet management (2–3 тижні).
Терміни: MVP з базовою навігацією по тротуару — 4–5 місяців. Повноцінна система з телеоперацією та fleet management — 9–12 місяців. Вартість розраховується індивідуально. Замовте аналіз ваших завдань — ми підберемо оптимальну конфігурацію.
Що входить у роботу
- Документація: опис архітектури, інструкції з експлуатації.
- Навчання команди замовника (2–3 дні).
- Доступ до дашборду моніторингу.
- Підтримка на етапі експлуатації (SLA).
Ми гарантуємо Mission Success Rate >95% після стабілізації. Отримайте консультацію щодо впровадження AI-системи для вашого проєкту. Зв'яжіться з нами, щоб обговорити деталі.
Навчання з підкріпленням: PPO, SAC, DQN та промислове застосування
Ми щодня бачимо проєкти, які гинуть не через слабкий алгоритм, а через неправильну винагороду. Інженер пише reward = +1 за правильну дію, запускає навчання, а через 10 млн кроків агент знаходить спосіб отримати максимум, не вирішивши завдання. Це reward hacking — системний біль промислового RL. Наш досвід показує: правильний reward займає 70% успіху.
Чому RL складніше, ніж supervised learning?
У supervised learning є датасет з правильними відповідями. У RL правильної відповіді немає — є скалярний сигнал «краще/гірше», який надходить із затримкою в сотні кроків. Агент сам досліджує простір і знаходить стратегію.
Наслідки: нестабільність навчання, висока чутливість до гіперпараметрів, повільна збіжність. PPO (Proximal Policy Optimization) на Atari сходиться за 10 млн кроків — це години. На роботизованих завданнях з реальною фізикою — дні або тижні в симуляторі.
Чому reward engineering вирішальний для RL?
Без якісної reward-функції навчання перетворюється на лотерею. Reward hacking — класична пастка: агент знаходить неочевидний спосіб максимізувати винагороду, ігноруючи справжню ціль. Один із проєктів — сортування компонентів на PCB — demand: ми витратили 2 тижні на формалізацію reward: штраф за зіткнення, бонус за швидкість, penalty за неправильне розташування. Без цього агент навчився скидати деталі з конвеєра, отримуючи +1 за кожну скинуту, а не за відсортовану.
Як обрати алгоритм під задачу?
| Завдання |
Алгоритм |
Причина |
| Безперервне керування (роботика, техпроцеси) |
SAC, TD3 |
Sample efficiency, стабільність |
| Дискретні дії, game‑playing |
PPO, DQN + Rainbow |
Простота, вивчений в індустрії |
| Multi‑agent |
MAPPO, QMIX |
Кооперація/конкуренція |
| Offline RL (датасет без середовища) |
CQL, IQL, TD3+BC |
Навчання без середовища |
| RLHF (alignment LLM) |
PPO, GRPO |
Інтеграція з reward model |
Як налаштувати PPO та уникнути типових проблем?
PPO — робоча конячка RL. Основна ідея: обмежуємо оновлення політики через кліпування ratio clip_range=0.2. Це дає стабільність порівняно з vanilla policy gradient. Але без грамотного налаштування агент не сходиться.
Одна з частих пасток — entropy collapse: агент занадто швидко стає детермінованим, перестає досліджувати. Симптом — entropy coefficient падає до нуля. Лікування — ent_coef=0.01–0.05 і не знижувати нижче 0.001. Інша проблема — value function розходиться, коли vf_loss_coef високий, а explained_variance від'ємний. Рекомендуємо vf_coef=0.5 і gradient clipping max_grad_norm=0.5.
Неправильний n_steps також ламає навчання. n_steps=2048 — дефолт Stable‑Baselines3. Для завдань з довгим горизонтом (>500 кроків) потрібно збільшувати, для швидких (10–50 кроків) — зменшувати до 256–512.
Для швидкого старту використовуємо stable‑baselines3 + sb3‑contrib. Для research і кастомних алгоритмів — tianshou або CleanRL.
SAC для безперервного керування
SAC (Soft Actor‑Critic) додає в objective максимізацію ентропії — агент вчиться бути і ефективним, і різноманітним. Це дає відмінну sample efficiency та стійкість до шуму в reward. На задачах керування техпроцесами SAC зазвичай обходить PPO за збіжністю: потребує на 30–40% менше взаємодій для досягнення тієї ж якості. Ключовий параметр — target_entropy. Стандартне значення ‑dim(action_space) часто підходить, але для специфічних завдань краще налаштовувати вручну.
Як перенести навченого агента на реальний пристрій?
Навчати RL на реальному роботі — дорого та небезпечно. Стандартний підхід: навчання в симуляторі → трансфер на реальне залізо. Основна проблема — reality gap: симулятор не відтворює фізику, тертя, шум датчиків.
Головний інструмент — domain randomization. Під час навчання випадково варіюємо параметри середовища: маса об'єктів ±30%, коефіцієнт тертя ±50%, затримка дій 0–100 мс, шум спостережень σ=0.01–0.1. Агент навчається бути робастним до варіацій, і реальний світ стає лише ще однією варіацією.
Порівняння популярних симуляторів:
| Симулятор |
Особливості |
Продуктивність |
| MuJoCo |
Стандарт для роботики, фізика середнього рівня |
Один робот — CPU |
| Isaac Gym / Isaac Lab (NVIDIA) |
GPU‑accelerated, 10 000+ паралельних середовищ |
Висока (на A100 до 50 000 fps) |
| PyBullet |
Безкоштовний, зручний для прототипів |
Низька, CPU |
| Gazebo |
Інтеграція з ROS, повний цикл |
Середня, CPU+GPU |
Кейс: маніпулятор для сортування компонентів на PCB
Використовували Isaac Gym з 4096 паралельними середовищами на A100, PPO з domain randomization (випадкова маса, освітлення, позиція камери). 500 млн кроків — 18 годин. Після трансферу на реальний UR5 success rate 78% без додаткового fine‑tuning. Після 2 годин на реальному роботі (10 k кроків) — 94%. Весь process — 3 тижні.
RLHF: навчання LLM з людського зворотного зв'язку
RLHF став стандартом після InstructGPT. Класична схема: supervised fine‑tuning → reward model → PPO.
Проблеми класичного PPO: нестабільність (KL‑дивергенція може вибухнути), повільна збіжність, складність налаштування. Тому популярні альтернативи:
- DPO — обходить reward model, вчиться на парах уподобань. Простіше, стабільніше, але менш гнучкий.
- GRPO — використовується в DeepSeek‑R1, хороший для reasoning tasks.
- ORPO — об'єднує SFT та alignment в одну стадію.
Бібліотека trl від Hugging Face — стандарт. Підтримує PPO, DPO, ORPO, GRPO з коробки, працює з PEFT/LoRA для memory‑efficient fine‑tuning.
Reward hacking залишається однією з головних причин провалів у RL, поряд з неправильно обраною архітектурою середовища. Це підтверджують дослідження з відкритих джерел (Reward hacking in reinforcement learning, Wikipedia).
Що входить в роботу
- Архітектурне рішення та обґрунтування вибору алгоритму
- Розробка та документування reward‑функції
- Створення симулятора або налаштування існуючого
- Навчання, hyper‑parameter sweep (Optuna / Ray Tune)
- Трансфер на реальне залізо або інтеграція в продукт
- Документація, доступи до коду та симуляторів
- Навчання команди та 3‑місячна підтримка після деплою
Процес роботи
- Аудит завдання — фіксуємо цілі, ресурси, обмеження.
- Reward engineering — формалізація бажаної поведінки, перевірка на reward hacking.
- Вибір середовища та алгоритму — baseline, перші прогони.
- Систематичний hyperparameter sweep — використовуємо Optuna.
- Навчання в симуляторі з domain randomization.
- Тестування на реальному обладнанні (за потреби).
- Деплой, моніторинг, підтримка.
Терміни: proof of concept — 2–4 тижні; production‑система з sim‑to‑real — 3–8 місяців; RLHF для LLM — 4–10 тижнів. Вартість розраховується індивідуально — оцінимо ваш проєкт за 2 дні. Замовте консультацію, щоб уникнути типових пасток RL.
Наша команда — понад п’ять років досвіду в RL, 30+ успішних проєктів у роботиці, оптимізації ланцюгів постачання та LLM alignment. Гарантуємо прозору архітектуру та повну технічну документацію. Зв'яжіться з нами для отримання детальної оцінки вашого проєкту.