stringtranslate.com

Problema de calibración ojo-mano

En robótica y matemáticas , el problema de calibración ojo-mano (también llamado problema de calibración robot-sensor o robot-mundo ) es el problema de determinar la transformación entre un efector final de robot y un sensor o sensores (cámara o escáner láser) o entre una base de robot y el sistema de coordenadas mundial. [1] Es conceptualmente análogo a la coordinación biológica mano-ojo (de ahí el nombre). Toma la forma AX=ZB , donde A y B son dos sistemas, generalmente una base de robot y una cámara, y X y Z son matrices de transformación desconocidas. Un caso especial del problema muy estudiado ocurre cuando X=Z , tomando la forma del problema AX=XB . Las soluciones al problema toman la forma de varios tipos de métodos, incluidas soluciones separables de forma cerrada, soluciones simultáneas de forma cerrada y soluciones iterativas. [2] La covarianza de X en la ecuación se puede calcular para cualquier matriz A y B perturbada aleatoriamente . [3]

El problema es una parte importante de la calibración de robots , y la eficiencia y precisión de las soluciones determinan la precisión de la velocidad de las calibraciones de los robots.

Métodos

Se desarrollaron muchos métodos y soluciones diferentes para resolver el problema, definidos en términos generales como soluciones separables o simultáneas. Cada tipo de solución tiene ventajas y desventajas específicas, así como formulaciones y aplicaciones al problema. Un tema común en todos los métodos es el uso común de cuaterniones para representar rotaciones.

Soluciones separables

Dada la ecuación AX=ZB , es posible descomponer la ecuación en una parte puramente rotacional y traslacional; Los métodos que utilizan esto se denominan métodos separables. Donde R A representa una matriz de rotación de 3×3 y t A un vector de traslación de 3×1, la ecuación se puede dividir en dos partes: [4]

R A R X = R Z R B
R A t X + t A = R Z t B + t Z

La segunda ecuación se vuelve lineal si se conoce R Z. Como tal, el enfoque más frecuente es resolver R x y R z usando la primera ecuación y luego usar R z para resolver las variables en la segunda ecuación. La rotación se representa mediante cuaterniones , lo que permite encontrar una solución lineal. Si bien los métodos separables son útiles, cualquier error en la estimación de las matrices de rotación se agrava cuando se aplica al vector de traslación. [5] Otras soluciones evitan este problema.

Soluciones simultáneas

Las soluciones simultáneas se basan en resolver X y Z al mismo tiempo (en lugar de basar la solución de una parte en la otra como en las soluciones separables), la propagación del error se reduce significativamente. [6] Al formular las matrices como cuaterniones duales , es posible obtener una ecuación lineal mediante la cual X se puede resolver en un formato lineal. [5] Una forma alternativa aplica el método de mínimos cuadrados al producto de Kronecker de las matrices A⊗B . Como lo confirman los resultados experimentales, las soluciones simultáneas tienen menos error que las soluciones de cuaterniones separables. [6]

Soluciones iterativas

Las soluciones iterativas son otro método utilizado para resolver el problema de la propagación de errores. Un ejemplo de una solución iterativa es un programa basado en minimizar ||AX−XB|| . A medida que el programa itera, convergerá en una solución para X independiente de la orientación inicial del robot de RB . Las soluciones también pueden ser procesos iterativos de dos pasos y, al igual que las soluciones simultáneas, también pueden descomponer las ecuaciones en cuaterniones duales . [7] Sin embargo, si bien las soluciones iterativas al problema son generalmente simultáneas y precisas, su realización puede ser computacionalmente agotadora y es posible que no siempre converjan en la solución óptima. [5]

El caso AX=XB

La ecuación matricial AX=XB , donde X es desconocida, tiene un número infinito de soluciones que pueden estudiarse fácilmente mediante un enfoque geométrico. [8] Para encontrar X es necesario considerar un conjunto simultáneo de 2 ecuaciones A 1 X=XB 1 y A 2 X=XB 2 ; las matrices A 1 , A 2 , B 1 , B 2 deben determinarse mediante experimentos que se realizarán de forma optimizada. [9]

El maletín del escáner de perfiles láser 2D

donde representa la coordenada desconocida del punto en el sistema base del robot, representa la relación conocida entre el sistema base del robot y el efector final, es la relación desconocida entre el efector final y el escáner, y es la coordenada conocida del punto en el sistema de escáner local. Los métodos son los siguientes,

Existe un método que utiliza bordes rectos para la calibración ojo-mano. [10]

Referencias

  1. ^ Amy Tabb, Khalil M. Ahmad Yousef. "Resolver el problema de calibración mano-ojo(s) del mundo robot con métodos iterativos". 29 de julio de 2019.
  2. ^ Mili I. Shah, Roger D. Eastman, Tsai Hong Hong. "Una descripción general de los métodos de calibración de sensores robóticos para la evaluación de sistemas de percepción". 22 de marzo de 2012
  3. ^ Huy Nguyen, Quang-Cuong Pham. "Sobre la covarianza de X en AX = XB". 12 de junio de 2017.
  4. ^ Amy Tabb, Khalil Yousef. "Resolver el problema de calibración mano-ojo(s) del mundo robot con métodos iterativos". Machine Vision and Applications, agosto de 2017, volumen 28, números 5-6, páginas 569-590.
  5. ^ a b C Mili Shah, et al. "Una descripción general de los métodos de calibración de sensores robóticos para la evaluación de sistemas de percepción".
  6. ^ ab Algo Li, et al. "Calibración simultánea del mundo del robot y del ojo-mano utilizando cuaterniones duales y producto Kronecker". Revista Internacional de Ciencias Físicas vol. 5(10), págs. 1530-1536, 4 de septiembre de 2010.
  7. ^ Zhiqiang Zhang, et al. "Un método computacionalmente eficiente para la calibración ojo-mano". 19 de julio de 2017.
  8. ^ Irene Fassi, Giovanni Legnani "Calibración de la mano al sensor: una interpretación geométrica de la ecuación matricial AX = XB". Revista de sistemas robóticos, 28 de julio de 2005
  9. ^ Giovanni Legnani. "Optimización de la calibración mano-cámara mediante la interpretación geométrica de la ecuación matricial AX = XB". Revista Internacional de Robótica y Automatización - Enero 2018.
  10. ^ Xu, Jing; Hoo, Jian Li; Dritsas, Stylianos; Fernández, Javier Gómez (01-02-2022). "Calibración mano-ojo para escáneres de perfiles láser 2D utilizando bordes rectos de objetos comunes". Robótica y fabricación integrada por computadora . 73 : 102221. doi : 10.1016/j.rcim.2021.102221. ISSN  0736-5845.