Проблема калибровки глаза - Hand eye calibration problem
В робототехника и математика, то проблема калибровки глаза (также называемый робот-сенсор или же проблема калибровки мира роботов) - задача определения преобразования между роботом рабочий орган и камеру или между базой робота и мировой системой координат.[1] Он принимает форму AX = ZB, куда А и B две системы, обычно база робота и камера, и Икс и Z - неизвестные матрицы преобразования. Хорошо изученный частный случай проблемы возникает, когда X = Z, принимая форму проблемы AX = XB. Решения проблемы принимают форму нескольких типов методов, включая разделимые решения в замкнутой форме, одновременные решения в замкнутой форме и итерационные решения.[2] Ковариация Икс в уравнении можно вычислить для любых случайно возмущенных матриц А и B.[3]
Проблема - важная часть калибровка робота, с оперативностью и точностью решений, определяющих точность скоростных калибровок роботов.
Методы
Для решения проблемы разработано множество различных методов и решений, которые в широком смысле определяются как отдельные одновременные решения. Каждый тип решения имеет определенные преимущества и недостатки, а также формулировки и приложения к проблеме. Общей темой для всех методов является общее использование кватернионы для представления поворотов.
Разделимые решения
Учитывая уравнение AX = ZB, можно разложить уравнение на чисто вращательную и поступательную части; методы, использующие это, называются разделяемыми методами. Где рА представляет матрицу вращения 3 × 3 и тА вектор переноса 3 × 1, уравнение можно разбить на две части:[4]
- рАрИкс=рZрB
- рАтИкс+тА=рZтB+тZ
Второе уравнение становится линейным, если рZ известен. Таким образом, наиболее частый подход - решить проблему рИкс и рz используя первое уравнение, затем используя рz найти переменные во втором уравнении. Вращение представлено с помощью кватернионы, позволяющий найти линейное решение. Хотя разделяемые методы полезны, любая ошибка в оценке матриц вращения складывается при применении к вектору сдвига.[5] Другие решения позволяют избежать этой проблемы.
Одновременные решения
Одновременные решения основаны на решении обоих Икс и Z в то же время (вместо того, чтобы основывать решение одной части на другой, как в разделимых решениях), распространение ошибки значительно сокращается.[6] Формулируя матрицы как двойные кватернионы, можно получить линейное уравнение, по которому Икс разрешима в линейном формате.[5] Альтернативный способ применяет метод наименьших квадратов к Кронекер продукт матриц A⊗B. Как подтверждают экспериментальные результаты, одновременные решения имеют меньшую ошибку, чем разделяемые кватернионные решения.[6]
Итерационные решения
Итерационные решения - еще один метод, используемый для решения проблемы распространения ошибок. Одним из примеров итеративного решения является программа, основанная на минимизации || AX − XB ||. По мере выполнения итерации программа сходится к решению Икс независимо от начальной ориентации робота рB. Решения также могут быть двухэтапными итерационными процессами, и, как и одновременные решения, можно также разложить уравнения на двойные кватернионы.[7] Однако, хотя итерационные решения проблемы, как правило, являются одновременными и точными, их выполнение может потребовать больших вычислительных затрат и не всегда может сходиться к оптимальному решению.[5]
Случай AX = XB
Матричное уравнение AX = XB, куда Икс неизвестно, имеет бесконечное число решений, которые легко поддаются изучению с помощью геометрического подхода.[8] Найти Икс необходимо рассматривать одновременную систему 2 уравнений А1X = XB1 и А2X = XB2; матрицы А1, А2, B1, B2 должны быть определены экспериментами, чтобы проводиться оптимальным образом.[9]
Рекомендации
- ^ Эми Табб, Халил М. Ахмад Юсеф. «Решение проблемы калибровки мира роботов с помощью итерационных методов». 29 июл 2019.
- ^ Мили И. Шах, Роджер Д. Истман, Цай Хонг Хонг. «Обзор методов калибровки сенсоров роботов для оценки систем восприятия». 22 марта 2012 г.
- ^ Хай Нгуен, Куанг-Куонг Фам. «О ковариантности X в AX = XB». 12 июня 2017.
- ^ Эми Табб, Халил Юсеф. «Решение проблемы калибровки мира роботов с помощью итерационных методов». Машинное зрение и приложения, август 2017 г., том 28, выпуск 5-6, стр. 569-590.
- ^ а б c Мили Шах и др. «Обзор методов калибровки сенсоров роботов для оценки систем восприятия».
- ^ а б Алго Ли и др. «Одновременная калибровка мира роботов и глаз-руки с использованием двойных кватернионов и продукта Кронекера». Международный журнал физических наук, том. 5 (10), pp. 1530-1536, 4 сентября 2010 г.
- ^ Чжицян Чжан и др. «Вычислительно эффективный метод калибровки глаза и глаза». 19 июля 2017.
- ^ Ирен Фасси, Джованни Леньяни «Ручная калибровка датчика: геометрическая интерпретация матричного уравнения AX = XB». Журнал робототехнических систем, 28 июля 2005 г.
- ^ Джованни Леньяни. «Оптимизация ручной калибровки камеры с использованием геометрической интерпретации матричного уравнения AX = XB». Международный журнал робототехники и автоматизации - январь 2018.