손 눈 보정 문제
Hand eye calibration problem로봇과 수학에서 손 눈 보정 문제(로봇 센서 또는 로봇 세계 보정 문제라고도 함)는 로봇 엔드 이펙터와 센서 또는 센서(카메라 또는 레이저 스캐너) 사이의 변환 또는 로봇 베이스와 세계 좌표계 사이의 변환을 결정하는 문제다.[1]AX=ZB의 형태를 취하는데, 여기서 A와 B는 보통 로봇 베이스와 카메라, X와 Z는 알 수 없는 변환 매트릭스다.X=Z가 문제 AX=XB의 형태를 띠는 문제에서 고도로 연구된 특수 사례가 발생한다.문제에 대한 해결책은 분리 가능한 폐쇄형 해결책, 동시 폐쇄형 해결책, 반복 해결책을 포함한 몇 가지 유형의 방법의 형태를 취한다.[2]방정식에서 X의 공분산은 임의로 교란된 행렬 A와 B에 대해 계산할 수 있다.[3]
문제는 로봇 교정의 속도 정확도를 결정하는 용액의 효율성과 정확성으로 로봇 교정의 중요한 부분이다.
방법들
이 문제를 해결하기 위해 많은 다양한 방법과 솔루션이 개발되었으며, 이는 크게 분리 가능한 동시 솔루션으로 정의된다.각 유형의 해결책에는 제형과 문제 적용뿐만 아니라 특정한 장단점이 있다.모든 방법에서 공통적인 주제는 회전을 나타내기 위해 쿼터니온을 공통적으로 사용하는 것이다.
분리 가능한 솔루션
AX=ZB라는 방정식을 고려할 때, 방정식을 순전히 회전하고 변환하는 부분으로 분해할 수 있다. 이를 활용하는 방법을 분리 가능한 방법이라고 한다.R이A 3×3 회전 행렬과 tA 3×1 변환 벡터를 나타내는 경우 방정식은 두 부분으로 나눌 수 있다.[4]
- RARX=RZRB
- RAtX+tA=RZtB+tZ
R을Z 알면 두 번째 방정식이 선형화된다.이와 같이 가장x 빈번한 접근방식은 R과 R에z 대해 첫 번째 방정식을 사용하여 해결한 다음, R을z 사용하여 두 번째 방정식의 변수를 해결하는 것이다.회전은 쿼터니온을 사용하여 나타내며, 선형 용액을 찾을 수 있다.분리 가능한 방법이 유용하지만, 변환 벡터에 적용할 때 회전 행렬에 대한 추정의 오류는 복합된다.[5]다른 해결책들은 이 문제를 피한다.
동시 솔루션
동시 해결책은 X와 Z 모두를 동시에 해결하는 것에 기초한다(분리 가능한 해결책에서처럼 한 부분의 솔루션을 다른 부분으로부터 분리하는 것이 아니라), 오류 전파는 현저히 감소한다.[6]행렬을 이중 쿼터니온으로 구성함으로써 X가 선형 형식으로 해결 가능한 선형 방정식을 얻을 수 있다.[5]다른 방법은 행렬 A⊗B의 Kronecker 제품에 최소 제곱법을 적용한다.실험 결과에 의해 확인되었듯이, 동시 솔루션은 분리 가능한 쿼터니온 솔루션보다 오차가 적다.[6]
반복적 해결책
반복 솔루션은 오류 전파 문제를 해결하기 위해 사용되는 또 다른 방법이다.반복적 해결책의 한 예는 AX-XB의 최소화에 기초한 프로그램이다. 프로그램이 반복됨에 따라B, 그것은 R의 초기 로봇 방향에 독립적인 X에 대한 해결책으로 수렴될 것이다. 해결책 또한 2단계 반복 과정이 될 수 있으며, 동시 해결책과 마찬가지로 방정식을 이중 쿼터니온으로 분해할 수도 있다.[7]그러나 문제에 대한 반복적인 해결책은 일반적으로 동시적이고 정확하지만, 그것들은 실행하기 위해 계산적으로 과세될 수 있고 항상 최적의 해결책에 수렴되지는 않을 수 있다.[5]
AX=XB 케이스
X를 알 수 없는 매트릭스 방정식 AX=XB는 기하학적 접근법으로 쉽게 연구할 수 있는 부정수적인 수의 해법이 있다.[8]X를 찾으려면 2개의1 공식 AX1=XB와2 AX2=XB의 동시 세트를 고려해야 한다1. 행렬2 A, A1, B, B는2 최적의 방법으로 수행되도록 실험에 의해 측정되어야 한다.[9]
2D 레이저 프로필 스캐너 케이스
여기서 {\는 로봇 기본 에서 p{\ 의 점 p {\displaystyle p}의 알 수 없는 좌표를 나타내며 {\displaystyle 는 로봇 기본 시스템과 엔드 이펙터, 사이의 알려진 관계를 나타낸다.는 엔드 이펙터와 스캐너 사이의 알 수 없는 관계이며, 는 로컬 스캐너 시스템에서 p{\의 알려진 좌표다.방법은 다음과 같다.
- 직선 모서리
손-눈 보정에는 직선 가장자리를 사용하는 방법이 있다.[10]
참조
- ^ 칼릴 M의 에이미 탭아흐마드 유세프"로봇-세계의 손-눈 교정 문제를 반복적인 방법으로 해결하라." 2019년 7월 29일.
- ^ Mili I. Shah, Roger D.이스트만, 차이홍."지각 시스템 평가를 위한 로봇-센서 보정 방법 개요." 2012년 3월 22일
- ^ 후이 응우옌, 꽝꽝 팸."AX = XB에서 X의 공분산에 대하여." 2017년 6월 12일
- ^ 에이미 탭, 칼릴 유세프"로봇-세계의 손-눈 보정 문제를 반복적인 방법으로 해결하십시오."기계 비전과 응용, 2017년 8월, 제28권, 제5-6권, 페이지 569-590.
- ^ a b c 밀리 샤 외"지각 시스템 평가를 위한 로봇-센서 보정 방법 개요"
- ^ a b 알고 리 외"듀얼쿼터니온과 크로네커 제품을 이용한 동시 로봇-월드 및 핸드아이 보정"국제물리학회 제5권(10), 페이지 1530-1536, 2010년 9월 4일.
- ^ 지창 장 외"계산적으로 효율적인 손-눈 교정 방법." 2017년 7월 19일
- ^ Irene Fassi, Giovanni Legnani "Hand to Sensor calibration: 매트릭스 방정식의 기하학적 해석 AX =XB." 로보틱 시스템 저널, 2005년 7월 28일
- ^ 조반니 레그나니."매트릭스 방정식 AX = XB의 기하학적 해석을 이용한 핸드 투 카메라 보정 최적화." 국제 로봇공학 및 자동화 저널 - 2018년 1월.
- ^ Xu, Jing; Hoo, Jian Li; Dritsas, Stylianos; Fernandez, Javier Gomez (2022-02-01). "Hand-eye calibration for 2D laser profile scanners using straight edges of common objects". Robotics and Computer-Integrated Manufacturing. 73: 102221. doi:10.1016/j.rcim.2021.102221. ISSN 0736-5845.