Спочатку визначте, яку позу деталі повинен знати робот
Роботу байдуже, як виробник називає камеру. Для руху йому потрібні координати, достатні для конкретної операції.
Якщо деталі лежать на відомій площині, мають приблизно однакову висоту і робот підходить до них зверху в одному напрямку, часто достатньо знайти положення по X і Y та кут повороту в цій площині. Це типовий клас задач для 2D машинного зору: камера знаходить контур або характерні ознаки, система переводить піксельні координати у координати робота, і захват коригує положення.
Коли деталь може бути вище або нижче, нахилитися, стояти на ребрі, лежати під іншою деталлю чи мати довільну просторову орієнтацію, двох координат і одного кута вже недостатньо. Роботу потрібно знати глибину Z і, залежно від задачі, нахили навколо інших осей. Тоді з'являється потреба в просторовому вимірюванні або іншому способі відновити 3D-позу.
Тому вибір між 2D і 3D починається з питання: скільки ступенів свободи реально змінюється у деталі між циклами?
Коли площини достатньо
2D-рішення добре працює, коли технологічне середовище саме прибирає невизначеність по висоті та нахилу. Наприклад, деталі подаються по конвеєру на одній площині, лежать у плоскому лотку або базуються на столі. Камері потрібно визначити, де деталь знаходиться в площині та як повернута.
У такій системі механічне базування виконує частину «інтелекту»: фіксує Z і просторовий нахил ще до вимірювання. Зір вирішує тільки те, що залишилося невизначеним.
Це часто вигідніше за складніше 3D-рішення. Менше просторових даних треба отримати й обробити, а загальний контур може бути простішим у калібруванні та діагностиці. Водночас вимоги до освітлення в 2D залежать від сцени й ознак, які потрібно надійно виділяти. Якщо задача стабільно зводиться до X/Y + повороту в площині, додаткова карта глибини може не створити корисної інформації для робота.
Водночас «2D» не означає «без калібрування». Система повинна коректно перетворювати координати зображення в координати робота. Офіційна документація Cognex для 2D роботизованих систем із машинним зором прямо описує калібрування «камера–робот» (тобто взаємного положення камери й робота) і роботу в X, Y та обертанні навколо Z при сталому робочому віддаленні.
Потреба в 3D виникає тоді, коли глибина змінює рішення робота
Додаткова координата Z потрібна не сама по собі. Вона потрібна, коли без неї неможливо безпечно вибрати точку захвату, висоту підходу, орієнтацію інструменту або траєкторію.
Типові ситуації:
- деталі лежать у контейнері насипом на різній висоті;
- верхня деталь може бути нахилена або частково закрита;
- робот знімає шари з палети, висота якої змінюється;
- потрібно контролювати не тільки контур, а форму або висоту поверхні;
- точка складання визначається просторовою геометрією, а не плоскою міткою;
- захват повинен підходити до деталі під різними кутами.
У таких задачах 3D-система зазвичай формує карту X/Y/Z або хмару точок. Далі алгоритм має не просто «побачити об'єкт», а пов'язати виміряну геометрію з потрібною робочою позою.
«3D» може означати три різні речі
У проєктах роботизації ці поняття часто змішують, через що система виглядає функціональнішою, ніж є насправді.
тривимірне вимірювання — це здатність сенсора виміряти глибину й отримати просторові дані: карту висот, профіль або хмару точок. Сам факт наявності X/Y/Z ще не означає, що система знає, де робот має взяти деталь.
Використання 3D-моделі та конструкторських даних (CAD) — це зіставлення відомої геометрії з виміряною сценою. Наприклад, система може побудувати або імпортувати модель деталі, зіставити її з хмарою точок і прив'язати до моделі дозволені точки захвату.
Оцінка просторової пози (оцінювання просторового положення) — це результат, потрібний роботизованій клітині: положення й орієнтація деталі в координатах, з яких можна сформувати робочу позу захвата. Для повної просторової пози це шість компонентів: X, Y, Z і три кути орієнтації.
Ці рівні не слід ототожнювати. Камера може видавати якісну хмару точок, але інтегратор ще повинен розпізнати об'єкт, оцінити його позу, перевірити досяжність і передати координати роботу.
Просторова поза не завжди вимагає «3D-камери» у буквальному сенсі
Є важлива інженерна тонкість: тривимірне вимірювання і тривимірне оцінювання просторового положення — не тотожні поняття. Якщо геометрія об'єкта відома, а система надійно знаходить відповідні точки на зображенні, просторову позу в окремих задачах можна математично оцінювати навіть із 2D-зображень. У документації Cognex, наприклад, існує окремий модуль тривимірного оцінювання просторового положення, який визначає позу через зіставлення набору 3D-точок моделі з відповідними 2D-точками зображення.
Але така можливість не скасовує фізику задачі. Якщо об'єкти насипані, перекривають один одного, мають слабко виражені ознаки або їхня невідома глибина безпосередньо впливає на захват, пряме вимірювання просторової сцени може дати надійнішу основу.
Отже, технічне завдання краще формулювати не «потрібна 3D-камера», а «потрібно отримати таку-то позу з такою-то невизначеністю за таких умов сцени».
Насипне розташування — це вже задача сцени, а не окремої деталі
У контейнері робот бачить не одну вільну деталь. Він бачить об'єкти на різній висоті, перекриття, тіні, контактні зони й потенційні колізії захвата зі стінками або сусідніми деталями.
Тут просторовий зір корисний з двох причин. По-перше, він дає геометрію видимої частини сцени. По-друге, система може оцінювати не тільки «де деталь», а й чи доступна конкретна точка захвату та чи можна до неї підвести інструмент.
Саме тому стабільний вибирання невпорядкованих деталей із контейнера поєднує 3D-розпізнавання з плануванням руху і перевіркою колізій. Це вже не просто камера, а контур «виміряти сцену → знайти кандидат → оцінити позу → вибрати захват → перевірити траєкторію → виконати рух».
Якщо постачальник демонструє лише красиву хмару точок, але не показує стабільний цикл на реальному контейнері, це ще не доказ готовності рішення.
Блискучий метал перевіряйте на своїх деталях, а не за словом «3D»
Темні, дзеркальні, поліровані або дуже блискучі поверхні можуть бути складними для оптичного вимірювання. Результат залежить від принципу сенсора, довжини хвилі, структури підсвічування, кутів огляду, експозиції та алгоритмів відновлення глибини.
Виробники промислових 3D-систем окремо розробляють режими для відбивних деталей — це саме по собі показує, що матеріал поверхні є суттєвим фактором. Але маркетингове «працює з блискучим металом» не слід переносити на будь-яку деталь. Шліфована нержавійка, чорна окалина, олива, дзеркальна поверхня й геометрично вузький циліндр створюють різні оптичні умови.
Тому тест має повторювати реальну поверхню, орієнтацію, забруднення і діапазон відстаней. Для металообробки це часто важливіше за номінальну роздільну здатність сенсора.
Точність робота починається з калібрувального ланцюжка
Навіть дуже точна камера вимірює у власній системі координат. Щоб робот використав результат, потрібно знати просторовий зв'язок між камерою, роботом, робочим столом або контейнером і, за потреби, інструментом.
Калібрування «камера–робот» якраз встановлює перетворення між системою зору і координатами робота. Помилка в цьому зв'язку додається до помилок сенсора, розпізнавання, механіки робота, захвата та базування деталі.
Через це неправильно питати лише «яка точність камери?». Для виробничої задачі потрібна кінцева точність пози захвата в робочій зоні. Її перевіряють не в одному зручному місці, а в характерних положеннях по всьому потрібному об'єму.
Калібрування також є експлуатаційним питанням. Після удару, переміщення камери, зміни кріплення або сервісних робіт потрібно розуміти, як перевірити, що геометричний зв'язок системи не змінився.
Не вимагайте від машинного зору точності, яку не підтримує весь процес
У технічному завданні варто розкласти допустиму похибку на ланцюг: вимірювання сцени, алгоритм локалізації, калібрування, абсолютна/повторювана точність робота, жорсткість захвата, положення деталі в захваті та допуски наступної операції.
Якщо після захвату деталь все одно базується в механічній оснастці перед точною операцією, машинний зір може виконувати грубіше наведення. Якщо ж робот повинен одразу вставити деталь у малий зазор, вимоги до всього ланцюжка стають значно жорсткішими.
Це дозволяє уникнути двох крайнощів: переплати за надлишкову точність сенсора або, навпаки, очікування мікронного результату від клітини, де механічна невизначеність значно більша.
Якщо потрібно зрозуміти, чи вистачить камери, освітлення й механіки для реальної деталі, надішліть кілька фото, габарити та цільову швидкість циклу.
Обговорити роботизований сценарій з інженеромГлибша інформація має ціну в циклі та інтеграції
2D-кадру часто достатньо одного знімка й відносно простого пошуку ознак. 3D-системи можуть використовувати стереозір, структуроване світло, серію проєкцій, лазерний профіль або інший принцип; кількість даних і характер знімання відрізняються дуже суттєво.
Тому не існує універсального правила, що «3D повільний». Є конкретний цикл: експозиція або сканування, побудова просторових даних, розпізнавання, оцінка пози, передача роботу й планування траєкторії. Частину обчислень можна перекривати рухом робота, а в інших клітинах після кожного захвату потрібне повторне сканування сцени.
Порівнювати потрібно повний час такту на реальній задачі, а не час отримання одного кадру. Система, яка бачить сцену швидше, але часто помиляється і запускає повторні спроби, може мати гіршу фактичну пропускну здатність.
Іноді найкраще рішення з машинним зором — спростити механіку подачі
Якщо деталь можна дешево й надійно зорієнтувати напрямною, гніздом, вібробункером або простим упором, це може бути кращим рішенням, ніж складна просторова реконструкція кожного циклу.
Машинний зір особливо цінний там, де механічне базування занадто дороге, повільне або негнучке через велику номенклатуру. Але гнучкість машинного зору теж має ціну: алгоритми, калібрування, тестування крайових випадків і підтримка після зміни продукту.
Тому 2D/3D потрібно оцінювати разом із способом подачі. Інколи варто витратити більше на універсальний зір і прибрати десятки спеціальних оснасток. Інколи одна проста база зменшує невизначеність настільки, що 2D стає стабільнішим і дешевшим за 3D.
Сім питань, які швидко визначають потрібний клас системи
1. Чи змінюється висота деталі? Якщо Z технологічно фіксований, це сильний аргумент на користь 2D. 2. Чи може деталь нахилятися? Якщо так, роботу можуть знадобитися додаткові кути орієнтації. 3. Чи є перекриття та насипне розташування? Це переводить задачу від локалізації окремої деталі до аналізу просторової сцени. 4. Чи відома точна геометрія об'єкта? CAD або навчена модель можуть суттєво допомогти оцінці пози, але не замінюють надійне вимірювання там, де сцена неоднозначна. 5. Яка кінцева точність потрібна саме в точці операції? Не на сенсорі, а після всього калібрувального й механічного ланцюжка. 6. Які поверхні й умови освітлення? Перевіряти потрібно реальні матеріали, оливу, відблиски, тіні та забруднення. 7. Скільки часу є на один цикл? Потрібно вимірювати час від виявлення до захоплення, включно з повторними скануваннями й невдалими захватами.
Якщо на ці питання є відповіді, вибір технології стає значно предметнішим, а демонстрація постачальника — перевірюваною. Вплив вибраної системи зору на випуск потрібно оцінювати вже в контексті пропускної здатності всієї роботизованої клітини.
| Фактор | Що перевірити | Як це впливає на вибір 2D/3D |
|---|---|---|
| Зміна висоти | Чи стабільний Z між циклами і чи впливає висота на захват або траєкторію | Фіксований Z підсилює аргумент на користь 2D; змінна глибина, що впливає на дію робота, вимагає просторової інформації |
| Нахил і орієнтація | Чи може деталь відхилятися від відомої площини або стояти на ребрі | Якщо просторовий нахил змінюється, одних X/Y і повороту в площині може бути недостатньо |
| Перекриття та насип | Чи є випадкове укладання, перекриті деталі, стінки контейнера й ризик колізії захвата | Це переводить задачу від плоскої локалізації до оцінки просторової сцени та доступності захвату |
| Відома геометрія | Чи є CAD/модель і надійні відповідності між ознаками моделі та зображенням | В окремих задачах відома геометрія дозволяє оцінювати 3D-позу з 2D-даних; при неоднозначній глибині це не замінює надійне вимірювання сцени |
| Поверхня й освітлення | Чи є блиск, темні покриття, олива, тіні та зміни орієнтації поверхні | Назва «3D» не гарантує стабільності: принцип сенсора й реальна поверхня потребують тесту |
| Кінцева точність | Яка точність потрібна саме в точці операції після калібрування, робота й захвата | Вимоги задаються всьому ланцюжку, а не лише камері; вибір системи слід перевіряти на реальній операції |
| Час циклу | Скільки займає час від виявлення до захоплення разом зі скануванням, обробкою, повторними спробами й рухом | Порівнюють повний час такту; сам час кадру не визначає фактичну пропускну здатність |
Як підготувати задачу для тесту роботизованого зору
Для первинної оцінки з L-SEL Group корисно передати не тільки фото деталі. Потрібні мінімальна й максимальна висота сцени, допустимі орієнтації, спосіб подачі, тип поверхні, потрібна точність, очікуваний час циклу та опис того, що робот робить після розпізнавання.
Якщо є контейнер або палета, варто показати найгірший реальний стан: максимальне заповнення, перекриття, типові відблиски й «незручні» положення. Саме такий тест краще визначає, чи достатньо 2D, чи потрібне повноцінне 3D-вимірювання і просторове планування.
Обговорити задачу з інженером