3D-камера и глобальные позиции: робот, который видит высоту груза

Робот-сортировщик с техническим зрением теперь измеряет груз в трёх измерениях.

Прямо в программу управления роботом BORUNTE встроена стереокамера: она в реальном времени меряет высоту коробки, знает высоту собственной «головы» по энкодерам и сама запрещает роботу опасные движения. Ниже — возможности, реализованные и проверенные на живой ячейке.

Всё в одном окне: камеры, глубина, цифры

Окно «3D камера» открывается одной кнопкой и работает параллельно с главным окном управления. Слева — живое изображение обеих камер стереопары и карта глубины, справа — правила безопасности и настройка. Три ключевых параметра выводятся крупно и обновляются в реальном времени:

  • Высота робота + корректировка — глобальная высота головы J6;
  • Расстояние до поверхности коробки — сколько осталось до груза;
  • Высота коробки — главный результат обмера.

Закрытие окна не останавливает обмер: камера продолжает работать в фоне, а правила безопасности действуют постоянно.

Глобальная высота J6 — из энкодеров робота

Высота головы считается контроллером робота из энкодеров осей J2/J3/J5 по паспортной кинематике — без внешних датчиков. Одно поле корректировки (±, мм) учитывает монтаж: робот на поддоне, утопленное основание, вынос объектива камеры относительно фланца. Ввели один раз — и показания совпадают с рулеткой.

Обмер, который не боится движения робота

Камера стоит на подвижной голове, и обычно это проблема: поднялся робот — «уплыла» высота груза. Здесь расстояние «камера → стол» подставляется в математику обмера автоматически: высота J6 + корректировка, на каждом цикле опроса. Робот поднялся на 140 мм — обмер остался верным без перекалибровки. Проверено: коробка-эталон 80 мм показывает 80,0 мм на разных высотах робота.

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

Правила безопасности по расстоянию до груза

Администратор задаёт правила вида «расстояние до поверхности от … до … мм → ограничение оси»: запрет движения вниз и/или вверх, либо разрешённый диапазон углов. Правила складываются, хранятся в базе и действуют на все источники движения без исключения: ручные кнопки, сохранённые позы, джог, команды ИИ по TCP, автоматические маршруты.

  • груз близко — робот физически не может опустить присоску в коробку;
  • обратное направление всегда свободно — робот может «выехать» из зоны;
  • при активации правила на ходу — плавная остановка без аварии привода;
  • связь с камерой потеряна — оси под правилами останавливаются (либо продолжают работу, если админ явно это разрешил);
  • принцип «всё или ничего»: если хоть одна ось упирается в ограничение, движение не выполняется даже частично.

Вертикальный ход: высота меняется, коробка не смещается

Кнопки «+» и «−» опускают и поднимают голову робота строго по вертикали: программа решает обратную задачу кинематики, оси J2 и J3 едут одновременно одним движением. Коробка в кадре остаётся на месте — измеренный снос по горизонтали меньше миллиметра на шаг 10 мм. Именно так присоска подходит к грузу: вертикально, без смаза кадра.

Постоянный угол камеры — «градус»

Один флажок фиксирует глобальный наклон инструмента: при любом движении J2/J3 ось J5 доворачивается автоматически, удерживая камеру параллельно полу. Установочный угол виден на экране, задаётся текущей позой и сохраняется в базе. Ошибка не накапливается — система тянется к глобальному углу, а не к разности шагов.

🔒 Скачать видео 2026-08-31 12-31-07.mp4 — нет доступа

Готово к производству

  • интерфейс на 14 языках (RU, EN, DE, FR, ZH, IT, ES, JA, PT, KO, HI, AR, ID, VI), переключение на лету, выбор сохраняется;
  • все настройки — в базе данных: правила, калибровки, размеры и расположение окон;
  • полное журналирование: каждое движение, каждый отказ и его причина — в файле лога;
  • работает в связке с ИИ-сортировкой engiAI (YOLO): классификация по камере, команды роботу по TCP с подтверждением исполнения.

Итог: ячейка, где робот не просто повторяет позы, а видит груз, знает свою высоту и сам не даёт себе ошибиться. Свяжитесь с нами — покажем работу вживую на вашей задаче.