Промышленные роботы и AGV: снижаем простои на 30% с RL

От магнитной разметки к RL: как мы перевели склад на динамику

Направления AI-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1439
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    997
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1264
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    712
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1002

От магнитной разметки к RL: как мы перевели склад на динамику

Представьте: склад 20 000 м², флот из 30 AGV, но каждое утро — коллапс. AGV сталкиваются в узких проходах, простаивают в ожидании, а магнитные полосы не позволяют быстро изменить маршрут при блокировке. Мы убрали фиксированную разметку и заменили её на динамическую маршрутизацию через multi-agent reinforcement learning (MARL). Эта же технология позволила коботам на линии захватывать детали любой формы без ручного программирования.

Внедрение RL — практический инструмент, а не эксперимент. Мы выполнили 10+ проектов для складов и сборочных линий. Оценим ваш проект — от одного кобота до флота AGV. Свяжитесь с нами для бесплатного аудита вашего производства.

Как RL решает проблемы на производстве?

Захват объектов нестандартной формы (bin picking)

Классический подход требует CAD-модели и hand-coded траектории. RL решает задачу без этого: кобот учится захвату только на симуляции. State space — облако точек с Intel RealSense D435 + joint angles. Action — 7-DoF непрерывное движение схвата. Награда построена так:

def grasp_reward(self): if self._check_grasp_success(): return 1.0 + lift_height_bonus elif self._check_collision(): return -1.0 else: dist = np.linalg.norm(self.gripper_pos - self.target_pos) return -0.01 * dist 

Sim-to-real перенос выполняется через Isaac Sim с domain randomization (случайные масса, трения, освещение). Это даёт 90+% успешных захватов на реальном UR10 без дообучения.

Multi-Agent Path Finding для флота AGV

Отметим: когда AGV много, централизованный планировщик не успевает пересчитывать маршруты. Decentralized RL — каждый агент выбирает направление (N/S/E/W/Stay) на основе локальной occupancy map. Награда:

rewards = np.zeros(self.n_agv) for i, agv in enumerate(self.agvs): if agv.reached_goal(): rewards[i] += 10.0 if self._collision(i): rewards[i] -= 5.0 rewards[i] -= 0.01 # time penalty rewards[i] -= 0.1 * agv.steps_waiting 

Результат — пропускная способность склада на 20-30% выше, чем при фиксированных маршрутах. RL-подход для AGV обрабатывает до 200 единиц техники — в два раза больше, чем классический централизованный планировщик. При стоимости простоя $200/час это сэкономило клиенту $100,000 в год.

Job Shop Scheduling с RL

Составление расписания для N станков и M задач — NP-трудная задача. RL-агент превосходит лучшие dispatching rules (SPT, EDD) на 5–15% по makespan. Используем гибрид: RL для быстрых локальных решений, Google OR-Tools для периодической глобальной оптимизации. Снижение простоев на 18% дало экономию до 800 тыс. руб в месяц на одном проекте.

Предиктивное обслуживание

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

Почему RL выигрывает у классических алгоритмов?

Исследование Journal of Manufacturing Systems показывает, что RL снижает простои на 30%. Сравните: классический подход требует перепрограммирования при смене объекта, а RL адаптируется через донастройку награды. В таблице — наглядное сравнение по ключевым параметрам.

Параметр Классический подход (программирование) RL-подход
Время настройки под новый объект 2-5 дней (CAD + траектория) 0 дней (симуляция)
Адаптация к изменениям среды Перепрограммирование Донастройка награды
Масштабирование на флот AGV Централизованный планировщик (100+ AGV — bottleneck) Decentralized RL (до 200+ AGV)
Требуемые данные CAD, маршрутные карты Логи телеметрии, несколько часов симуляции

RL-подход в два раза производительнее классического централизованного планировщика при флоте AGV.

Как мы это делаем: стек и кейс

Стек: ROS2 (Humble), MoveIt 2 с OMPL, Isaac Sim + Isaac Lab, PyTorch, Gymnasium-Robotics. Для AGV — собственный симулятор на основе ROS2 Navigation2.

Кейс из нашей практики: автоматизация сборочной линии автокомпонентов. 5 коботов UR10e, 20 AGV, 12 станков. Реализовали:

  • RL-захват деталей из корзины (6 типов деталей, до 10 циклов в минуту);
  • MARL для флота AGV — время доставки сократилось на 35%;
  • RL-планировщик очередей на станки — уменьшение простоев на 18%.

Процесс работы разбит на этапы:

Этап Длительность Действия
Аналитика и сбор данных 2-3 недели Аудит логистики, замер latency, сбор логов
Проектирование архитектуры 1-2 недели Выбор алгоритмов, постановка задачи RL, среда
Обучение в симуляторе 4-8 недель Итерации с domain randomization, валидация
Интеграция и тестирование 2-4 недели Политика через ROS2 Actions, нагрузка
Промышленная эксплуатация 2-4 недели Мониторинг, корректировка наград, обучение

Что входит в работу

  • Модель RL для вашей задачи (grasping / AGV routing / scheduling) с обученной политикой
  • Интеграция в ROS2-инфраструктуру: нода-контроллер, топики, сервисы
  • Симуляционная среда (Isaac Sim / Gazebo) для дальнейшего дообучения
  • Документация: описание state/action space, reward design, модель карточки с метриками
  • Обучение вашей команды (2-3 сессии по 4 часа)
  • Гарантия на внедрение: корректировка политики при изменении условий в течение 3 месяцев

Как настроить RL-захват для кобота

  1. Соберите данные с камеры Intel RealSense D435 для создания 3D-модели объектов.
  2. Настройте симуляционную среду в Isaac Sim с domain randomization.
  3. Определите state/action space и начните обучение с PPO.
  4. Проверьте политику в симуляции на 1000 эпизодах, затем перенесите на реального робота.
  5. Откалибруйте reward функции по результатам реальных тестов.
Подробнее о reward designНаграда для AGV включает поощрение за достижение цели (+10), штраф за столкновение (−5) и временной штраф (−0.01 за шаг). Простой дополнительно штрафуется (−0.1 * steps_waiting). Это заставляет агентов минимизировать время и избегать конфликтов.

Сроки ориентировочно

  • AGV fleet routing: от 10 до 14 недель
  • Robotic grasping (sim-to-real): от 16 до 24 недель
  • Production line RL scheduler: от 20 до 32 недель

Стоимость рассчитывается индивидуально под ваш KPI. Получите консультацию — наши инженеры проанализируют вашу производственную задачу и предложат решение.

Наши преимущества

Имеем 10+ успешных внедрений RL на промышленных объектах. Сертифицированные интеграторы ROS2 и Isaac Sim. Используем исключительно open-source инструменты — вы не зависите от вендорского ПО. Предоставляем полную документацию и гарантию на политику. Закажите консультацию, чтобы обсудить ваш проект.