ES2470316T3 - Un método para calibración de un robot posicionado sobre una plataforma móvil - Google Patents
Un método para calibración de un robot posicionado sobre una plataforma móvil Download PDFInfo
- Publication number
- ES2470316T3 ES2470316T3 ES11748294.3T ES11748294T ES2470316T3 ES 2470316 T3 ES2470316 T3 ES 2470316T3 ES 11748294 T ES11748294 T ES 11748294T ES 2470316 T3 ES2470316 T3 ES 2470316T3
- Authority
- ES
- Spain
- Prior art keywords
- cad
- robot
- characteristic
- work object
- orientation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000005259 measurement Methods 0.000 claims abstract description 140
- 230000006978 adaptation Effects 0.000 claims abstract description 13
- 230000009466 transformation Effects 0.000 claims description 6
- 210000000707 wrist Anatomy 0.000 abstract description 9
- 230000008569 process Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000003466 welding Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000002360 preparation method Methods 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005520 cutting process Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003698 laser cutting Methods 0.000 description 2
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical group [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000002844 melting Methods 0.000 description 1
- 230000008018 melting Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1615—Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
- B25J9/162—Mobile manipulator, movable base with manipulator arm mounted on it
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37205—Compare measured, vision data with computer model, cad data
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39013—Locate movable manipulator relative to object, compare to stored gridpoints
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39014—Match virtual world with real world
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39031—Use of model for robot and for measuring device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40298—Manipulator on vehicle, wheels, mobile
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/01—Mobile robot
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S901/00—Robots
- Y10S901/14—Arm movement, spatial
- Y10S901/15—Jointed arm
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Orthopedic Medicine & Surgery (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Un método para calibración de un robot (1), que incluye una pluralidad de uniones y posicionado sobre una plataforma móvil (3), con relación a un objeto de trabajo (5) utilizando una unidad de medición (4) montada sobre una muñeca (1d) del robot, caracterizado por que el método incluye las siguientes primeras etapas realizadas en un sistema de software CAD: - cargar modelos CAD del robot (10), la plataforma móvil (12), la unidad de medición (16) sobre el robot, y el objeto de trabajo (14) dentro del sistema CAD, - colocar los modelos CAD de la plataforma y el objeto de trabajo en una relación entre sí, de manera que el robot es capaz de alcanzar el objeto de trabajo, - manipular las uniones del modelo CAD del robot hasta que el modelo CAD de la unidad de medición se mueva hasta una primera posición y orientación con relación a la plataforma que permiten la medición de una primera característica (18) del objeto de trabajo, - almacenar dicha primera posición y orientación de la unidad de medición, - generar un primer modelo CAD de la primera característica basado en el modelo CAD del objeto de trabajo, como se ve desde la unidad de medición en dicha primera posición y orientación, y - almacenar el primer modelo CAD de la primera característica en el sistema CAD, y el método incluye las segundas etapas siguientes realizadas en el mundo real: - mover automáticamente el robot real (1) para alcanzar dicha primera posición y orientación de la unidad de medición con relación a la plataforma, - mover la plataforma real (3) hasta un lugar en el que se pueden realizar mediciones de la primera característica, - realizar mediciones en 3D de la primera característica por medio de la unidad de medición, - generar un segundo modelo CAD de la primera característica basado en las mediciones en 3D de la primera característica, - realizar una adaptación óptima, que incluye escalado y rotación, entre el primero y el segundo modelos CAD de la primera característica, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y - ajustar la posición y orientación de la plataforma dando instrucciones a la plataforma para moverla y reorientarla para compensar la diferencia de postura calculada.
Description
Un método para calibración de un robot posicionado sobre una plataforma móvil
Campo de la invención
La presente invención se refiere a un método para calibración de un robot, que incluye una pluralidad de uniones y posicionado sobre una plataforma móvil con relación a un objeto de trabajo utilizando una unidad de medición montada sobre una muñeca del robot. Con una plataforma móvil se entiende una plataforma que es móvil por s� misma o es móvil por otros medios, tales como un camión.
T�cnica anterior
Aunque se ha realizado investigación de robot durante más de 20 años, no existe todavía ningún impacto en la industria de fabricación. Ejemplos de productos de éxito son cortacésped, aspiradores, guías de museo y juguetes, y la tecnología empleada para estos productos es difícil de usar con los requerimientos que deben cumplirse en la industria. No obstante, existen aplicaciones en las que la industria de fabricación de podría beneficiar de robots móviles con el fin de incrementar la flexibilidad de la automatización de robots. Una situación en la que esto es fácil de comprender es cuando se realiza la fabricación de estructuras grandes como componentes de aviones, trenes, barcos, máquinas, plataformas petrolíferas, puentes, edificios, centrales eléctricas, molinos de viento, etc. En los casos en los que se utiliza tecnología de automatización para estructuras grandes actualmente, se necesitan manipuladores grandes costosos y, además del alto coste de estos manipuladores, existe también el problema de mover los objetos grandes hasta los manipuladores fijos. Teniendo robots móviles en estas aplicaciones, los objetos de trabajo podrían permanecer donde son fabricados y los robots móviles podrían moverse en cambio hasta los objetos de trabajo.
Un robot móvil incluye una porción de base y una pluralidad de partes móviles con relación a la porción de base, y la porción de base est� montada sobre una plataforma móvil. Un sistema de coordenadas de base se define en una relación fija con respecto a la porción de base del robot. Un sistema de coordenadas del objeto de trabajo se define en una relación fija con respecto a un objeto de trabajo localizado en la zona de trabajo del robot. El sistema de coordenadas del objeto de trabajo debe calibrarse con relación al sistema de coordenadas de base del robot. Cuando debe realizarse un programa de calibración para el robot sobre la plataforma móvil, existen dos problemas principales a resolver. En primer lugar, debe determinarse el emplazamiento de la plataforma móvil durante el procesamiento y entonces debe medirse con exactitud el sistema de coordenadas del objeto de trabajo a utilizar en los programas del proceso ejecutados por el robot.
El problema técnico principal cuando se utilizan robots industriales sobre plataformas móviles es que la calibración de un robot móvil con relación a un objeto de trabajo para obtener la exactitud necesaria para la mayoría de los procesos industriales, es muy difícil y consume mucho tiempo.
M. C. Wanner y col: “Off-line programming for the aircraft cleanning robot Skywash”, Intelligent robots and systems ’94, Advanced Robotic Systems and real world IROS ’94, vol. 3, páginas 1972-1979, 12 – 16 Septiembre de 1994, describe un método para posicionamiento de una plataforma sobre la que est� montado un robot con relación a un avión utilizando un escáner láser 3D montado sobre el robot. Los datos 3D medidos del avión son comparados con un modelo CAD del avión para determinar la posición y orientación del robot con relación al avión.
Objetos y sumario de la invención
El objeto de la presente invención es proporcionar un método sencillo y rápido para calibración de un robot posicionado sobre una plataforma móvil con relación a un objeto de trabajo grande.
Este objeto se consigue por un método como se define en la reivindicación 1, que incluye las siguientes primeras etapas realizadas en un sistema de software CAD:
- -
- cargar modelos CAD del robot, la plataforma móvil, la unidad de medición sobre el robot, y el objeto de trabajo dentro del sistema CAD,
- -
- colocar los modelos CAD de la plataforma y el objeto de trabajo en una relación entre s�, de manera que el robot es capaz de alcanzar el objeto de trabajo,
- -
- manipular las uniones del modelo CAD del robot hasta que el modelo CAD de la unidad de medición se mueva hasta una primera posición y orientación con relación a la plataforma, que permiten la medición de una primera característica del objeto de trabajo,
- -
- almacenar dicha primera posición y orientación de la unidad de medición,
- -
- generar un primer modelo CAD de la primera característica basado en el modelo CAD del objeto de trabajo,
como se ve desde la unidad de medición en dicha primera posición y orientación, y
- -
- almacenar el primer modelo CAD de la primera característica en el sistema CAD.
El método incluye las segundas etapas siguientes realizadas en el mundo real:
- -
- mover la plataforma real hasta un lugar en el que se pueden realizar mediciones de la primera característica,
- -
- mover automáticamente el robot real para alcanzar dicha primera posición y orientación de la unidad de medición con relación a la plataforma,
- -
- realizar mediciones en 3D de la primera característica por medio de la unidad de medición,
- -
- generar un segundo modelo CAD de la primera característica basado en las mediciones en 3D de la primera característica,
- -
- realizar una adaptación óptima, que incluye escalado y rotación, entre el primero y el segundo modelos CAD de la primera característica, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y
- -
- ajustar la posición y orientación de la plataforma dando instrucciones a la plataforma para moverla y reorientarla para compensar la diferencia de postura calculada.
La presente invención propone posibilidades para calibrar un robot con relación a un objeto de trabajo grande, tanto en el caso de programación del robot realizada de forma autodidacta como también en el caso de programación de robot basada en CAD. Un resultado del análisis es que la programación fuera de línea tendr� un papel todavía más importante para robots móviles, puesto que éste puede realizar la calibración y la programación de forma más o menos automática. El concepto descrito se basa en el uso de una unidad de medición 3D.
Con el término postura se entiende posición y orientación.
Con un modelo CAD se entiende un modelo en 3D generado por software en un sistema CAD.
Con mediciones en 3D se entiende utilizar una unidad de medición en 3D, tal como un sistema de cámara estéreo, o un escáner de láser, para medir la topología de un objeto.
Con diferencia de postura 6 DOF entre los modelos CAD se entiende la diferencia en posición y orientación en seis grados de libertad entre los dos modelos CAD.
La calibración se prepara en un sistema CAD, por ejemplo, una herramienta de programación de robot fuera de línea basada en CAD. Después, la calibración se realiza automáticamente en el mundo real. Este método proporciona una calibración fácil y rápida de la plataforma con relación al objeto de trabajo, es decir, que se determina el emplazamiento de la plataforma móvil durante el procesamiento. La exactitud alcanzada con este método es suficiente para aplicaciones que tienen bajas demandas sobre la exactitud de la posición del robot con relación al objeto de trabajo, tal como pintura y manipulación de material.
Si existen modelos-CAD del robot, la plataforma móvil, la unidad de medición, y el objeto de trabajo en la herramienta de programación, es adecuado realizar la preparación de la calibración en la herramienta de programación del robot. Se supone que una unidad de medición en 3D est� montada sobre la muñeca del robot.
Con el fin de obtener un emplazamiento automático de la plataforma móvil se propone que se utilice un modelo CAD de una parte del objeto de trabajo como una referencia cuando el robot est� a una distancia segura desde el objeto de trabajo. La primera característica es una parte del objeto de trabajo que es posible para medición con la unidad de medición cuando el robot est� a una distancia segura desde el objeto de trabajo, es decir, una distancia suficientemente grande para evitar colisiones entre el robot y el objeto de trabajo durante la calibración.
Mediante escalado y rotación, se ajusta un modelo CAD preparado de una primera característica sobre el objeto de trabajo para adaptar un modelo CAD obtenido a partir de mediciones de la primera característica o viceversa, y la diferencia de postura se utiliza para determinar la posición y orientación de la plataforma móvil. La postura de referencia es donde se obtiene máxima accesibilidad para el robot de acuerdo con análisis fuera de línea anterior.
De acuerdo con una forma de realización de la invención, las etapas realizadas en el sistema CAD incluyen, además:
- -
- manipular las uniones del modelo CAD del robot hasta que el modelo CAD de la unidad de medición se
mueve hasta una segunda posición y orientación con relación a la plataforma permitiendo la medición de
una segunda característica del objeto de trabajo, en el que la segunda posición y orientación est�n más
cerca del objeto de trabajo que la primera posición y orientación,
- -
- almacenar dicha segunda posición y orientación de la unidad de medición,
- -
- generar un primer modelo CAD de la segunda característica basado en el modelo CAD del objeto de trabajo, como se ve desde la unidad de medición en dicha segunda posición y orientación, y
- -
- almacenar el primer modelo CAD de la segunda característica en el sistema CAD, y
dichas segundas etapas realizadas en el mundo real incluyen, además:
- -
- mover automáticamente el robot real para alcanzar dicha segunda posición y orientación de la unidad de medición con relación a la plataforma,
- -
- realizar mediciones en 3D de la segunda característica por medio de la unidad de medición,
- -
- generar un segundo modelo CAD de la segunda característica sobre las mediciones en 3D de la segunda característica,
- -
- realizar una adaptación óptima, incluyendo escalado y rotación, entre el primero y el segundo modelos CAD de la segunda característica, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y
- -
- ajustar la transformación del sistema de coordenadas entre el sistema de coordenadas del objeto de trabajo y el sistema de coordenadas del robot sobre la base de la diferencia entre el primero y el segundo modelos CAD de la segunda característica.
El ajuste del sistema de coordenadas del objeto de trabajo con relación al sistema de coordenadas del robot se realiza en el sistema de control del robot.
El sistema de coordenadas del objeto de trabajo debe medirse con exactitud para ser utilizado en los programas de proceso ejecutados por el robot. Esta forma de realización de la invención incrementa la exactitud de la calibración proporcionando una determinación exacta del sistema de coordenadas del objeto de trabajo con respecto al sistema de coordenadas del robot. Además, esta forma de realización de la invención proporciona una calibración fácil y rápida de la plataforma con relación al objeto de trabajo. Esta forma de realización de la invención es adecuada para aplicaciones que requieren alta exactitud, tales como soldadura por arco, corte por láser, corte por chorro de agua, y montaje.
Para la determinación exacta del sistema de coordenadas del objeto de trabajo, se miden una o más características locales en 3D con alta exactitud y se realiza una adaptación óptima a modelos CAD preparados de las características. Las diferencias entre las posiciones y orientaciones de los modelos CAD medidos y preparados se utilizan para compensar la desviación del sistema de coordenadas del objeto de trabajo, cuando se ejecuta el programa de procesamiento del robot.
La primera y segunda características son características 3D bien definidas sobre el objeto de trabajo, tal como un lado del objeto de trabajo, una esquina, un taladro o una pieza en proyección. La segunda característica es menor que la primera característica y puede ser una parte de la primera característica. No obstante, la segunda característica puede ser también una parte del objeto de trabajo que est� separada de la primera característica. La segunda característica se mide con el robot manipulado para obtener una distancia más corta entre la unidad de medición y el objeto de trabajo en comparación con cuando se mide la primera característica y de acuerdo con ello, la segunda característica se puede medir con una exactitud más alta que la primera característica. Por lo tanto, no es necesario mover la plataforma entre las dos mediciones.
De acuerdo con una forma de realización de la invención, el método comprende, además:
- -
- manipular las uniones del modelo CAD del robot hasta que el modelo CAD de la unidad de medición se mueve hasta una tercera posición y orientación con relación a la plataforma permitiendo la medición de una tercera característica del objeto de trabajo, en el que la tercera posición y orientación est�n más cerca del objeto de trabajo que la primera posición y orientación de la unidad de medición,
- -
- almacenar dicha tercera posición y orientación de la unidad de medición,
- -
- generar un primer modelo CAD de la tercera característica basado en el modelo CAD del objeto de trabajo, como se ve desde la unidad de medición en dicha tercera posición y orientación, y
- -
- almacenar el primer modelo CAD de la tercera característica en el sistema CAD, y
dichas segundas etapas realizadas en el mundo real incluyen, además:
- -
- mover automáticamente el robot real para alcanzar dicha tercera posición y orientación de la unidad de medición con relación a la plataforma,
- -
- realizar mediciones en 3D de la tercera característica por medio de la unidad de medición,
- -
- generar un segundo modelo CAD de la tercera característica sobre las mediciones en 3D de la tercera característica,
- -
- realizar una adaptación óptima, incluyendo escalado y rotación, entre el primero y el tercer modelos CAD de la segunda y tercera características, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y
- -
- ajustar la transformación del sistema de coordenadas entre el sistema de coordenadas del objeto de trabajo y el sistema de coordenadas del robot sobre la base de la diferencia de postura 6 DOF entre el primero y el segundo modelos CAD de la segunda y tercera características.
En esta forma de realización, se utilizan al menos dos características para la calibración del sistema de coordenadas del objeto de trabajo, que incrementa la exactitud de la calibración. De la misma manera, utilizando tres características pequeñas se incrementa adicionalmente la exactitud de la calibración.
Breve descripción de los dibujos
A continuación se explicar� más detalladamente la invención mediante la descripción de diferentes formas de realización de la invención y con referencia a las figuras adjuntas.
La figura 1 muestra una célula de robot real que incluye un objeto de trabajo, un robot sobre una plataforma móvil, y una unidad de medición montada sobre el robot.
La figura 2 muestra un ejemplo de una unidad de medición.
La figura 3 ilustra un sistema CAD que incluye modelos CAD del objeto de trabajo, el robot, la plataforma móvil, y la unidad de medición como se muestra en la figura 1.
La figura 4 ilustra la posición y la orientación del modelo de unidad de medición 16 cuando se mide una de las características pequeñas del objeto de trabajo en el sistema CAD.
La figura 5 muestra la unidad de medición midiendo tres características pequeñas del objeto de trabajo en el sistema CAD.
Las figuras 6 a 8 muestran las etapas de posicionamiento de la plataforma con relación al objeto de trabajo durante la calibración.
La figura 9 muestra la unidad de medición midiendo una característica pequeña del objeto de trabajo en la célula de robot real.
La figura 10 muestra la posición de la unidad de medición cuando se mide una característica grande y una característica pequeña.
La figura 11 muestra el robot que lleva una herramienta durante la programación del robot.
Descripci�n detallada de formas de realización preferidas de la invención
La figura 1 muestra un ejemplo de una célula de robot real que incluye un robot industrial 1 posicionado sobre una plataforma móvil 3 y un objeto de trabajo grande 5 parcialmente localizado en el área de trabajo del robot. La plataforma móvil 3 est� provista con ruedas. No obstante, si la plataforma no tiene ruedas, la plataforma se puede mover entre diferentes células de robot, por ejemplo, por un camión. En esta forma de realización, el robot es un robot de seis ejes y de acuerdo con ello es móvil en 6 DOF (grados de libertad) y tiene seis uniones. No obstante, el robot puede tener menos de 6 uniones. Los movimientos del robot son controlados por un sistema de control del robot 2, que est� posicionado también sobre la plataforma móvil 3. Los movimientos de la plataforma pueden ser instruidos desde el sistema de control del robot 2 o desde un ordenador conectado al sistema de control. También es posible que un operador mueva la plataforma manualmente.
El sistema de control del robot 2, o un ordenador conectado al sistema de control del robot, incluye software para generar modelos CAD basados en mediciones en 3D. En el ejemplo mostrado en la figura 1, el robot 1 tiene tres ejes principales y tres ejes de muñeca. El robot incluye una porción de base estacionaria 1a, que soporta un montante que es giratorio alrededor de un primer eje. El montante soporta un primer brazo 1b que es giratorio
alrededor de un segundo eje. El primer eje soporta un segundo brazo 1c, que es giratorio alrededor de un tercer eje. El segundo brazo soporta una muñeca 1d que es giratoria alrededor de un cuarto, un quinto y un sexto eje. Un sistema de coordenadas del robot rc est� definido en una relación fija con respecto a la porción de base 1a. Un sistema de coordenadas del objeto de trabajo wc se define en una relación fija con respecto al objeto de trabajo 5 localizado en el área de trabajo del robot. El sistema de coordenadas del objeto de trabajo debe calibrarse con relación al sistema de coordenadas del robot.
Una unidad de medición 4 est� montada sobre la muñeca 1d del robot. Figura 2 muestra la unidad de medición 4 con más detalles. La unidad de medición 4 es una unidad de medición en 3D capaz de medir la topología de un objeto o parte de un objeto. La unidad de medición es, por ejemplo, un escáner de línea, un escáner de superficie, un sistema de cámara estereoscópica o una disposición de interfer�metro. Con el fin de usar tal unidad de medición, el sistema de robot debería equiparse con un cambiador de herramientas y la unidad de medición debería protegerse del polvo y de líquidos cuando no est� en uso. En casos donde la unidad de medición no interfiere con la herramienta de procesamiento, podría permanecer sobre la muñeca del robot durante el procesamiento si se utiliza un mecanismo de bloqueo hermético.
A continuación se describir� cómo se determinan la posición y la orientación de la plataforma 3 con respecto al objeto de trabajo 5, la llamada medición del emplazamiento. Para realizarlo es necesario definir una primera característica 3D del objeto de trabajo. A continuación, est� característica se llama una característica grande. La característica grande puede ser todo el objeto de trabajo o una parte del objeto de trabajo, que es posible medir con la unidad de medición cuando el robot est� a una distancia segura desde el objeto de trabajo, es decir, una distancia suficientemente grande para evitar colisiones entre el robot y el objeto de trabajo cuando de realiza el emplazamiento de la plataforma. En el ejemplo mostrado en la figura 1, una parte o todo el lado delantero 6 del objeto de trabajo se define como la característica grande.
Adem�s, con el fin de obtener una calibración 6 DOF exacta del sistema de coordenadas del objeto de trabajo con relación al sistema de coordenadas del robot, debería definirse al menos una segunda característica 3D sobre el objeto de trabajo. Por lo tanto, la siguiente tarea es seleccionar características adecuadas para la calibración de alta precisión del objeto de trabajo. Las segundas características ser�n más pequeñas que la primera característica, puesto que la unidad de medición est� ahora más próxima al objeto de trabajo que cuando se ha medido la primera característica para la calibración del emplazamiento. La segunda característica puede ser una parte de la primera característica. No obstante, la segunda característica puede ser también una parte del objeto de trabajo separado desde la característica grande. A continuación, las segundas características se llaman características pequeñas. Debería medirse al menos una característica pequeña, pero se necesitarán hasta tres características normalmente en función de los requerimientos de exactitud y la geometría y tamaño de las características. Las características deberían seleccionarse de tal manera que la geometría sea lo más igual posible entre diferentes objetos de trabajo individuales. En objetos en los que esto es difícil de obtener, es posible realizar marcadores sobre el objeto, por ejemplo fundiendo patrones en el caso de que el objeto est� fabricado, por ejemplo, de plástico o hierro. Las características pequeñas son características 3D bien definidas sobre el objeto de trabajo, tal como una esquina, un taladro o una pieza en proyección. En el ejemplo mostrado en la figura 1, se definen tres esquinas 7, 8 y 9 como características pequeñas.
La figura 3 ilustra un sistema CAD que incluye un modelo CAD 14 del objeto de trabajo 5, un modelo CAD 10 del robot 1, un modelo CAD 12 de la plataforma móvil 3 y un modelo CAD 16 de la unidad de medición 4 como se muestra en la figura 1. La característica grande 6 est� provista con el número 18 en el sistema CAD, y las características pequeñas 7, 8, 9 est�n provistas con los números 20, 22, 24 en el sistema CAD. El sistema CAD incluye un ordenador, una pantalla 17 y software para gestionar los modelos CAD y para presentar una vista de los modelos CAD en la pantalla 17. Además, el sistema CAD debería incluir un modelo de la funcionalidad de la unidad de medición, que genera un modelo CAD de la característica medida en la perspectiva como se ve desde la unidad de medición 3D, y con preferencia debería incluir también un modelo de error que indica niveles de exactitud 6 DOF de las mediciones. Con preferencia, el sistema CAD incluye también una herramienta de programación fuera de línea para programar los movimientos del robot. Si la programación del robot se ha realizado en la herramienta de programación fuera de línea, existen ya modelos CAD del objeto de trabajo, el robot y la plataforma. En ese caso, solamente debe añadirse el modelo CAD de la unidad de medición al sistema. Con preferencia, la calibración se prepara en la herramienta de programación de robot fuera de línea basada en CAD.
A continuación se explicar�, como un ejemplo, cómo se puede calibrar el objeto de trabajo 5 y el robot 1 mostrado en la figura 1 utilizando el método de acuerdo con la invención. Las primeras etapas de la invención se realizan en el sistema CAD. Las primeras etapas incluyen la preparación fuera de línea de la calibración del robot y la plataforma móvil con respecto al objeto de trabajo. En primer lugar, se cargan los modelos CAD 10, 12, 14, 16 del robot, la plataforma móvil, la unidad de medición, y el objeto de trabajo en el sistema CAD. Vistas del modelo del objeto de trabajo 14, el modelo de la plataforma 12, el modelo del robot 10 y el modelo de la unidad de medición 16 se visualizan en la pantalla 17 del sistema CAD. En la etapa siguiente, los modelos CAD de la plataforma 12 y el objeto de trabajo 14 se ponen en relación entre s� en la pantalla, de manera que el robot es capaz de alcanzar el objeto de trabajo 14, que debe ser procesado por el robot. De esta manera, entonces es fácil colocar la plataforma móvil o
port�til real en una posición y orientación óptimas, para que el robot pueda alcanzar toda el área del objeto de trabajo. El emplazamiento teórico obtenido por medio de los modelos CAD debería ser tal que se puedan aceptar errores t�picos en el emplazamiento real de la plataforma y todavía se puede alcanzar la parte intencionada del objeto de trabajo.
Cuando se ha determinado el emplazamiento del modelo de plataforma, se mueve el modelo CAD de la unidad de medición 16 hasta una posición y orientación adecuadas para la medición de la característica grande del objeto de trabajo 14, llamada a continuación la primera posición y orientación. El emplazamiento de la plataforma real como se define, por ejemplo, por el sistema de coordenadas rc se determina sobre la base de mediciones de la característica grande 18. En el ejemplo mostrado en la figura 3, la característica grande se define como el lado delantero 18 del objeto de trabajo. El modelo CAD 16 de la unidad de medición es mueve manipulando las uniones del modelo CAD del robot hasta que el modelo CAD de la unidad de medición se ha movido hasta una primera posición y orientación adecuadas con relación a la plataforma que permite la medición de la característica grande sobre el objeto de trabajo, como se ilustra en la figura 3. Se genera un programa de calibración sobre la base de los movimientos de las uniones del modelo de robot, incluyendo instrucciones para mover el robot para que la unidad de medición se mueva hasta la primera posición y orientación con relación a la plataforma. La distancia entre la unidad de medición y el objeto de trabajo debería ser suficientemente grande para evitar colisiones cuando el operador realiza el primer emplazamiento aproximado de la plataforma móvil. Sin embargo, si la distancia es demasiado grande, existe un riesgo de que la exactitud de la medición de la característica grande no sea suficientemente buena y, por lo tanto, la exactitud del emplazamiento no sea suficientemente buena para alcanzar las características pequeñas, que se medir� con la finalidad de calcular el sistema de coordenadas del objeto de trabajo con la exactitud que sea necesaria a partir de los requerimientos del proceso, por ejemplo 0,5 mm para soldadura por arco o incluso mejor para soldadura por láser o corte por láser.
Opcionalmente, cuando se mueve el brazo del robot hasta una posición delante del objeto de trabajo, el área de medición se indica sobre el modelo CAD del objeto de trabajo. El modelo CAD medido virtualmente de esta área calculado por el modelo de la unidad de medición se visualiza junto con las figuras de exactitud 6 DOF.
Cuando la característica grande ha sido medida virtualmente, la posición y orientación, llamadas a continuación primera posición y orientación, de la unidad de medición se almacenan en el sistema CAD. Un modelo CAD, llamado a continuación primer modelo CAD, de la característica grande es generado sobre la base del modelo CAD del objeto de trabajo, como se ve desde la unidad de medición en la posición y orientación determinadas, y el primer modelo CAD de la característica grande es almacenado en el sistema CAD. Si se utiliza un escáner lineal, se realiza la programación de escaneo o bien moviendo las uniones del robot utilizando, por ejemplo, un ratón 6 DOF conectado al sistema CAD o por una función automática en el software del sistema CAD que genera automáticamente un movimiento de exploración del robot sobre la base del área de medición obtenida. El modelo CAD de la característica grande y el programa de calibración para mover la unidad de medición hasta la primera posición y orientación se almacenan para el emplazamiento automático de la plataforma móvil.
El programa de calibración contiene lo siguiente:
- -
- �rdenes de movimiento al robot propiamente dicho para llevar la unidad de medición hasta la posición y orientación determinadas en el sistema CAD para la medición de la característica grande,
- -
- orden al sistema de medición 3D para realizar las mediciones,
- -
- si se utiliza el escáner lineal, ordenar los movimientos de escaneo al robot propiamente dicho,
- -
- rutinas para realizar la mejor adaptación entre modelos CAD,
- -
- rutina para calcular la diferencia de 6 DOF en posición y orientación entre dos modelos 3D,
- -
- rutina para calcular los movimientos 3 DOF de la plataforma necesarios para compensar la diferencia 6 DOF mencionada,
- -
- �rdenes de movimiento a la plataforma móvil para realizar los movimientos 3 DOF.
El programa de calibración podría ejecutarse iterativamente para refinar el emplazamiento de la plataforma.
En casos donde se utilizarán procesos de baja exactitud, como por ejemplo en algunos casos de pintura, la medición del emplazamiento puede ser suficientemente buena para la programación del proceso. Cuando la calibración se realiza entonces en el lugar con el robot real, el operador ejecuta en primer lugar la primera parte del programa de calibración que mueve la unidad de medición hasta la primera posición y orientación preparadas en el sistema CAD para la medición de la característica grande. Luego el operador mueve la plataforma hasta que la unidad de medición tiene una posición y orientación adecuadas con relación a la característica grande. El operador pone en marcha entonces la parte del programa de calibración que realiza el emplazamiento de la plataforma y si la
plataforma tiene ruedas y se puede controlar desde el controlador del robot, ser� controlada automáticamente para obtener la posición con relación al objeto de trabajo, como se determina en el sistema CAD.
En casos donde se utilizarán procesos de alta precisión, tales como soldadura, corte, desbarbado y montaje, la calibración del emplazamiento de la plataforma no es suficientemente exacta para la programación del proceso y se realizan las siguientes etapas con el fin justar el sistema de coordenadas del objeto de trabajo con respecto al sistema de coordenadas del robot.
En los ejemplos ilustrados en las figuras 3 a 5, se definen tres características pequeñas 20, 22, 24 en el modelo CAD del objeto de trabajo. Estas características pequeñas corresponden a las características pequeñas 7, 8, 9 del objeto de trabajo real. La figura 5 muestra las características con más detalle y también la posición y la orientación del modelo de la unidad de medición 16 con relación al modelo del objeto de trabajo durante la medición de las características pequeñas. Las uniones del modelo CAD 10 del robot son manipuladas (ejecutando el control del robot en modo cartesiano) hasta que el modelo CAD 16 de la unidad de medición se mueve hasta una segunda posición y orientación con relación a la plataforma lo que permite una medición estricta exacta de la característica pequeña del objeto de trabajo, como se ve a partir de la figura 4. Esta segunda posición est� más próxima al objeto de trabajo que la primera posición, mostrada en la figura 3, en la que se ha medido la característica grande. La segunda posición y orientación del modelo de unidad de medición 16 est� almacenadas. Si se utiliza más de una característica, las etapas de posicionamiento y almacenamiento se repiten para todas las características pequeñas. Se generan modelos CAD de las características pequeñas sobre la base del modelo CAD del objeto de trabajo como se ve a partir de la unidad de medición en la segunda posición y orientación utilizadas durante la medición de las características pequeñas. Los modelos CAD generados de las características pequeñas son registrados en el sistema CAD.
Para obtener la exactitud máxima a partir de la geometría de las características, se ajustan la orientación y la distancia de la unidad de medición con respecto a la característica pequeña hasta que se obtienen los niveles más altos de exactitud 6 DOF. Con el fin de facilitar este ajuste, se define un TCP (Punto Central de la Herramienta) en el centro del rango de medición de la unidad de medición. Durante la manipulación de la unidad de medición, el sistema CAD debería calcular continuamente la distancia medida más estrecha para informar al usuario de esta distancia, con el fin de evitar colisiones. Puesto que se utiliza la misma unidad de medición para el emplazamiento de la plata forma as� como la calibración de alta precisión, debería pode cambiarse el rango de medición. Para esc�neres basados en triangulación, esto se puede realizar por una manipulación motorizada del ángulo óptico entre el láser y el detector y, si es necesario, debería ser posible también controlar la distancia entre el láser y el detector.
Cuando se decide sobre el número de características necesarias, es adecuado tener una función en el sistema CAD para calcular el error de posición en el borde del objeto de trabajo partir de los niveles de exactitud 6 DOF obtenidos por el modelo de la unidad de medición.
Cuando se han realizado mediciones virtuales de las características para un objeto de trabajo, se generan programas de calibración que instruyen al robot real para que se mueva para que la unidad de medición alcance posiciones y orientaciones, con relación a la plataforma, adecuadas para medir las características pequeñas. El programa de calibración instruye al robot para que mueva la unidad de medición entre las características pequeñas. Los programas de calibración son registrados junto con los modelos CAD de las características. En el caso de un escáner lineal, se registrar también los programas de movimiento de escaneo junto con los modelos CAD. En esta forma de realización de la invención, el programa de calibración contendr�, además:
- -
- �rdenes de movimiento al robot propiamente dicho para llevar la unidad de medición hasta las posiciones y orientaciones determinadas en el sistema CAD para la medición de las características pequeñas,
- -
- orden al sistema de medición 3D para realizar mediciones de las características pequeñas,
- -
- si se utiliza el escáner lineal, ordenar los movimientos de escaneo al robot propiamente dicho,
- -
- rutinas para realizar la mejor adaptación entre modelos CAD para las características pequeñas,
- -
- si solamente se utiliza una característica pequeña, llamar una rutina para calcular una diferencia 6 DOF en posición y orientación entre los dos modelos CAD,
- -
- si se utilizan dos características pequeñas, llamar una rutina para calcular diferencias 6 DOF en posición y orientación para cada una de las dos características pequeñas y entonces calcular la diferencia media 6 DOF en posición y orientación para las dos características pequeñas,
- -
- si se utilizan tres características pequeñas, llamar una rutina para calcular diferencias en posición y orientación de cada una de las tres características pequeñas y entonces calcular la diferencia 6 DOF en posición y orientación para todo el objeto de trabajo a partir de las diferencias de posición 3 DOF de las tres
caracter�sticas pequeñas.
- -
- rutina para ajustar la transformación del sistema de coordenadas 6 DOF entre el sistema de coordenadas del robot y el sistema de coordenadas del objeto de trabajo basado en la diferencia 6 DOF en posición y orientación.
Adem�s, se define un sistema de coordenadas del objeto de trabajo con relación a los modelos CAD de las características, por ejemplo, el sistema de coordenadas de la muñeca del robot en cierta posición cuando el robot est� en una de las posiciones de medición. El programa de procesamiento se ejecuta entonces con relación al sistema de coordenadas del objeto de trabajo. Este programa contiene también el cambio de herramientas entre la unidad de medición y la herramienta del proceso.
La etapa siguiente del método de calibración se realiza en el mundo real, por ejemplo, en el taller de trabajo. Los modelos CAD de las características a medir, los programas de calibración para mover la unidad de medición hacia las características y opcionalmente los programas de movimiento de escaneo son registrados en el sistema de control 2 del robot, y en un ordenador que se comunica con el sistema de control 2. Si los movimientos del proceso del robot est�n programados en el mismo sistema CAD que se utiliza para la preparación de la calibración, el sistema de control est� provisto con los modelos CAD de las características y los programas del robot utilizados para los movimientos de calibración junto con el programa de proceso.
En una etapa siguiente, se realiza el emplazamiento de la plataforma real con relación al objeto de trabajo. El sistema de control tiene toda la información necesaria para la realización del emplazamiento. La figura 6 muestra un ejemplo de la postura de la plataforma y el robot antes de que se haya iniciado la calibración. En primer lugar, el robot real se mueve automáticamente para alcanzar la primera posición y orientación de la unidad de medición con relación al sistema de coordenadas de la base del robot como se prepara en el sistema CAD para la medición de la característica grande, como se muestra en la figura 7. Esto se realiza ejecutando la primera parte del programa de calibración generado en el sistema CAD que mueve la unidad de medición hasta la primera posición y orientación. Luego, se mueve la plataforma real por el operador hasta que la unidad de medición tiene una posición y orientación adecuadas con relación a la característica grande, de manera que se pueden realizar mediciones de la característica grande, como se muestra en la figura 8. Luego, el operador inicia un programa para el emplazamiento de la plataforma y la plataforma ser� controlada automáticamente para obtener la posición relativa al objeto de trabajo, como se determina en el sistema CAD. De manera alternativa, en primer lugar se realiza el emplazamiento de la plataforma y luego se posiciona la unidad de medición, aunque entonces es más difícil para el operador entonces un primer emplazamiento aproximado adecuado de la plataforma.
El usuario inicia entonces el resto del programa de calibración que ordena las mediciones y el ajuste fino de la posición y orientación de la plataforma.
Si la unidad de medición incluye una cámara, es posible mostrar al operador la vista de la cámara con una superposición de la característica grande como es generada por el sistema CAD. Cuando la plataforma ha sido emplazada, el operador inicia el programa de calibración y se realiza automáticamente lo siguiente: las mediciones en 3D de la característica grande se realizan por medio de la unidad de medición 4, se genera un modelo CAD de la característica grande 6 sobre la base de las mediciones en 3D de la característica grande, se realiza una adaptación óptima que incluye el escalado y la rotación del modelo entre los modelos generados CAD y los modelos medidos y se calcula la diferencia de postura 6 DOF. Por ejemplo, las distancias entre los modelos CAD se reducen al mínimo por el método de media de mínimos cuadrados durante la adaptación óptima. La plataforma móvil 3 es instruida para moverse y reorientarse para compensar la diferencia de la postura calculada. Si la plataforma solamente es portátil y no es controlable automáticamente, se muestra el error de emplazamiento en una pantalla y el operador mueve la plataforma para reducir los valores de error hasta que se obtiene un nivel de error aceptable calculado por el sistema CAD. Durante estos movimientos, se actualiza continuamente el error de emplazamiento de la plataforma (ángulo x, y).
Cuando se requiere alta exactitud, se realizan las etapas siguientes para mejorar la exactitud de la calibración. El robot 1 se manipula automáticamente para mover la unidad de medición 4 hasta la segunda posición y orientación con relación a la plataforma, para permitir la medición de una de las características pequeñas, como se muestra en la figura 9. Las mediciones en 3D de la característica pequeña 8 se realizan por medio de la unidad de medición 4. Se genera un modelo CAD de la característica pequeña 8 sobre la base de las mediciones en 3D. En el caso de que se necesite más de una característica pequeña para conseguir una calibración exacta, se repiten las etapas de movimiento, medición y generación mencionadas anteriormente para cada una de las características pequeñas 7, 8,
9. Si se utiliza un escáner lineal, se realizan los movimientos de escaneo programados en cada postura de medición. Se realizan las adaptaciones óptimas entre los modelos CAD generados y los modelos CAD medidos de las características pequeñas utilizando un método bien conocido como por ejemplo Punto Iterativo más Próximo. Para cada característica, se determinan la posición y la orientación del sistema de coordenadas de características como se define durante el trabajo CAD a partir de las mediciones en 3D. Si se utilizan 3 características pequeñas, se pueden utilizar los orígenes de los sistemas de coordenadas de 3 características pequeñas para realizar una
determinaci�n simple de 3 puntos de la posición y orientación del objeto de trabajo. La desviación del objeto de trabajo real con relación al objeto de trabajo definido en el sistema CAD se calcula como una diferencia de postura 6 DOF entre los modelos CAD generados y los modelos CAD medidos. La diferencia se utiliza entonces para ajustar la transformación del sistema de coordenadas 6 DOF entre el sistema de coordenadas del robot y el sistema de coordenadas del objeto de trabajo.
La figura 10 muestra la posición de la unidad de medición cuando se mide la característica grande 18 y cuando se mide una de las características pequeñas 8. Como se ve a partir de la figura, la unidad de medición 4 est� más próxima al objeto de trabajo 5 cuando mide la característica pequeña comparada con cuando mide la característica grande 18. Hay que indicar que la plataforma no se mueve entre la medición de la característica grande y la característica pequeña, solamente se cambia la posición de la unidad de medición por medio de movimientos de las uniones del robot, como se ve a partir de las figuras 8 y 9.
Cuando se ha ajustado el sistema de coordenadas del objeto de trabajo, el sistema informa al operador de que se puede iniciar el programa del proceso. La unidad de medición 4 se cambia a una herramienta de procesamiento 30, como se muestra en la figura 11. El operador inicia el programa de proceso. El programa de proceso es ejecutado y, si es necesario, el usuario realiza ajustes en el programa. Si es necesario, se pueden realizar retoques del programa de proceso. Esto no significar� una necesidad de una nueva calibración. Debería mencionarse que si se han utilizado sistemas de coordenadas locales cuando se programan partes del objeto de trabajo, éstas deberían definirse con relación al sistema de coordenadas del objeto de trabajo generadas automáticamente. Utilizando un sistema ABB, el sistema de coordenadas del usuario debería utilizarse como un sistema de coordenadas del objeto de trabajo y el sistema de coordenadas del objeto ABB debería utilizarse como un sistema de coordenadas locales.
Existen algunos casos en los que no existen modelos CAD de los objetos de trabajo a procesar y deben realizarse manualmente la calibración y la programación. Esto significa que el uso del robot móvil debe basarse en los conocimientos técnicos de sus operadores y el sistema de robot debería ayudar al operador en la mayor medida posible para comprender los resultados a partir del proceso de calibración utilizando la unidad de medición 3D. A continuación se describe cómo se realizan la calibración y la programación en este caso.
Etapa 1: El robot 1 sobre la plataforma se mueve hasta una primera zona de procesamiento del objeto de trabajo 5.
El problema aquí para el usuario es encontrar un emplazamiento adecuado de la plataforma móvil (o portátil). Existir� una necesidad de empujar ligeramente el robot para verificar si alcanza la zona pretendida del objeto de trabajo. Si no, se ajustan la posición y la orientación de la plataforma. Además, debería indicarse que la plataforma podría tener que realizar una elevación para hacer posible que el robot alcance un objeto de trabajo alto. A veces puede ser difícil que el usuario vea que el robot alcanza realmente zona la zona a procesar y podría ser ventajoso incluir una cámara en la unidad de medición haciendo posible que el usuario vez qué puede alcanzar la herramienta.
Etapa 2: Cuando se ha alcanzado un emplazamiento adecuado de la plataforma 2, el operador inicia el programa que escoge la unidad de medición desde el cambiador de herramientas. Mueve la unidad de medición 3 para obtener una medición en 3D de una zona relativamente grande del objeto de trabajo que corresponde a la característica grande, comparar la figura 6.
El resultado de las mediciones en 3D de la característica grande es transformado en un modelo geométrico en 3D, designado a continuación modelo CAD, por ejemplo, utilizando polígonos, y se salva para uso cuando sean procesados objetos de próxima aparición. Para objetos de trabajo de próxima aparición, este modelo CAD ser� escalado y movido/girado hasta que coincide con el modelo CAD medido cuando la plataforma est� colocada con relación a otro objeto idéntico. La diferencia del modelo 6 DOF CAD se utiliza entonces para calcular un movimiento corrector de la plataforma.
Etapa 3: Con el fin de obtener una calibración 6 DOF exacta del objeto de trabajo con relación al robot, el operador empuja ligeramente el robot, de tal manera que la unidad de medición se aproxima hasta al menos una característica 3D bien definida sobre el objeto de trabajo, comparar la figura 5. Además, aquí el usuario podría beneficiarse de una cámara en la unidad de medición para ver la zona de medición. Entonces es importante que la orientación de la unidad de medición sea tal que la perspectiva sea útil. Esto es de especial importancia cuando se utiliza un escáner real y el robot necesita mover la unidad de medición durante el escaneo de la característica. Con el fin de facilitar el empuje ligero del robot hasta una característica, podría implementarse la siguiente funcionalidad; a) el TCP se define en el centro de la zona de medición, facilitando al usuario reorientar la unidad de medición. b) durante la manipulación, el sistema calcula continuamente la distancia medida más próxima y detiene el robot si esta distancia es menor que un valor configurado. c) Escaneo de la zona mostrada como una superposición sobre la vista de la cámara visualizada. d) El sistema informa al usuario sobre la exactitud de la medición que se obtiene para la característica seleccionada a la distancia presente. Cuando se utiliza un escáner lineal, podría ser necesaria más funcionalidad, puesto que e) el movimiento de escaneo del robot seleccionado automáticamente (ángulo derecho con respecto a la dirección de medición) se muestra como una superposición sobre la vista de la cámara. f) Durante el movimiento de escaneo del robot, la distancia medida entre la unidad de medición y la característica se utiliza
para controlar el robot, de tal manera que se evitan colisiones.
El modelo 3D a partir del escaneo de la característica es registrado y la exactitud con respecto a la posición y orientación es visualizada para el usuario. Con el fin de conocer si se necesitan mediciones sobre más características, el usuario obtiene cifras sobre la exactitud a diferentes distancias desde la característica (utilizando 5 los valores de exactitud de la orientación medida). Conociendo el tamaño del objeto, el usuario puede decidir si se necesitan mediciones de más características. El sistema realiza también cálculos de exactitud para las mediciones realizadas de acuerdo con la etapa 2 cuando se calcula el emplazamiento de la plataforma. Si este cálculo muestra que el error de emplazamiento de la plataforma es mayor que la característica medida, el operador es urgido a realizar una medición más exacta del emplazamiento de la plataforma o a utilizar una característica mayor. El
10 modelo geométrico 3D para cada característica es registrado as� como el programa ejecutado por el usuario para mover hacia las características. En el caso de un escáner lineal, se registra también el movimiento de escaneo.
Cuando se calibra un objeto de trabajo de plano grande se puede realizar calibración de superposición, lo que significa que se utiliza al menos una característica de calibración en dos zonas de procesamiento adyacentes. Entonces es posible reducir los requerimientos sobre la calibración, puesto que se puede utilizar la información de
15 que las características est�n en un plano común. El conocimiento de la forma aproximada de un objeto grande se puede utilizar también para movimiento automático de la plataforma móvil. Por ejemplo, después de las mediciones de tres características y del cálculo del plano del objeto de trabajo, la plataforma se puede mover hasta el plano, mientras el robot bloquea la unidad de medición hasta la característica de superposición. La plataforma detiene su movimiento cuando el brazo del robot alcanza su límite del espacio de trabajo.
20 Etapa 4: El operador programa la herramienta. La programación se realiza en un sistema de coordenadas del objeto de trabajo definido por las mediciones de las características. Por ejemplo, el sistema de coordenadas del objeto de trabajo podría ser justamente el sistema de coordenadas de a muñeca para una posición cuando se ha realizado una medición de una característica. La importancia para objetos de trabajo de próxima aparición es que se conoce exactamente la relación entre el sistema de coordenadas del objeto de trabajo definido y los modelos geométricos
25 de las características medidas. Esto significa también que es importante que el cambio de herramientas sea tanto exacto como se requiere por el proceso.
Claims (3)
- REIVINDICACIONES1.-Un método para calibración de un robot (1), que incluye una pluralidad de uniones y posicionado sobre una plataforma móvil (3), con relación a un objeto de trabajo (5) utilizando una unidad de medición (4) montada sobre una muñeca (1d) del robot, caracterizado por que el método incluye las siguientes primeras etapas realizadas en un5 sistema de software CAD:
- -
- cargar modelos CAD del robot (10), la plataforma móvil (12), la unidad de medición (16) sobre el robot, y el objeto de trabajo (14) dentro del sistema CAD,
- -
- colocar los modelos CAD de la plataforma y el objeto de trabajo en una relación entre s�, de manera que el robot es capaz de alcanzar el objeto de trabajo,
10 -manipular las uniones del modelo CAD del robot hasta que el modelo CAD de la unidad de medición se mueva hasta una primera posición y orientación con relación a la plataforma que permiten la medición de una primera característica (18) del objeto de trabajo,- -
- almacenar dicha primera posición y orientación de la unidad de medición,
- -
- generar un primer modelo CAD de la primera característica basado en el modelo CAD del objeto de trabajo, 15 como se ve desde la unidad de medición en dicha primera posición y orientación, y
- -
- almacenar el primer modelo CAD de la primera característica en el sistema CAD,
y el método incluye las segundas etapas siguientes realizadas en el mundo real:- -
- mover automáticamente el robot real (1) para alcanzar dicha primera posición y orientación de la unidad de medición con relación a la plataforma,
20 -mover la plataforma real (3) hasta un lugar en el que se pueden realizar mediciones de la primera característica,- -
- realizar mediciones en 3D de la primera característica por medio de la unidad de medición,
- -
- generar un segundo modelo CAD de la primera característica basado en las mediciones en 3D de la primera característica,
25 -realizar una adaptación óptima, que incluye escalado y rotación, entre el primero y el segundo modelos CAD de la primera característica, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y- -
- ajustar la posición y orientación de la plataforma dando instrucciones a la plataforma para moverla y reorientarla para compensar la diferencia de postura calculada.
30 2.-El método de calibración de acuerdo con la reivindicación 1, en el que dichas primeras etapas realizadas en el sistema CAD incluyen, además:- -
- manipular las uniones del modelo CAD (10) del robot hasta que el modelo CAD de la unidad de medición
(16) se mueve hasta una segunda posición y orientación con relación a la plataforma permitiendo la medición de una segunda característica (20, 22, 24) del objeto de trabajo, en el que la segunda posición y 35 orientación est�n más cerca del objeto de trabajo que la primera posición y orientación, -almacenar dicha segunda posición y orientación de la unidad de medición, -generar un primer modelo CAD de la segunda característica basado en el modelo CAD del objeto de trabajo, como se ve desde la unidad de medición en dicha segunda posición y orientación, y -almacenar el primer modelo CAD de la segunda característica en el sistema CAD, y 40 dichas segundas etapas realizadas en el mundo real incluyen, además: -mover automáticamente el robot real para alcanzar dicha segunda posición y orientación de la unidad de medición con relación a la plataforma, -realizar mediciones en 3D de la segunda característica por medio de la unidad de medición,- -
- generar un segundo modelo CAD de la segunda característica sobre las mediciones en 3D de la segunda 45 característica,
- -
- realizar una adaptación óptima, incluyendo escalado y rotación, entre el primero y el segundo modelos CAD de la segunda característica, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y
- -
- ajustar la transformación del sistema de coordenadas entre el sistema de coordenadas del objeto de trabajo 5 (wc) y el sistema de coordenadas del robot (rc) sobre la base de la diferencia de postura 6 DOF entre el primero y el segundo modelos CAD de la segunda característica.
- 3.-El método de calibración de acuerdo con la reivindicación 2, en el que la segunda característica es menor que la primera característica.
- 4.-El método de calibración de acuerdo con la reivindicación 2 � 3, en el que el método comprende, además:10 -manipular las uniones del modelo CAD (10) del robot hasta que el modelo CAD de la unidad de medición(16) se mueve hasta una tercera posición y orientación con relación a la plataforma permitiendo la medición de una tercera característica (22) del objeto de trabajo, en el que la tercera posición y orientación est�n más cerca del objeto de trabajo 14 que la primera posición y orientación,
- -
- almacenar dicha tercera posición y orientación de la unidad de medición,
15 -generar un primer modelo CAD de la tercera característica basado en el modelo CAD del objeto de trabajo, como se ve desde la unidad de medición en dicha tercera posición y orientación, y- -
- almacenar el primer modelo CAD de la tercera característica en el sistema CAD, y
dichas segundas etapas realizadas en el mundo real incluyen, además:- -
- mover automáticamente el robot real para alcanzar dicha tercera posición y orientación de la unidad de 20 medición con relación a la plataforma,
- -
- realizar mediciones en 3D de la tercera característica por medio de la unidad de medición,
- -
- generar un segundo modelo CAD de la tercera característica sobre las mediciones en 3D de la tercera característica,
- -
- realizar una adaptación óptima, incluyendo escalado y rotación, entre el primero y el segundo modelos CAD 25 de la segunda y tercera características, y sobre la base de ello calcular la diferencia de postura 6 DOF entre los modelos CAD, y
- -
- ajustar la transformación del sistema de coordenadas entre el sistema de coordenadas del objeto de trabajo (wc) y el sistema de coordenadas del robot (rc) sobre la base de la diferencia de postura 6 DOF entre el primero y el segundo modelos CAD de la segunda y tercera características.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE1050763A SE1050763A1 (sv) | 2010-07-08 | 2010-07-08 | En metod för att kalibrera en mobil robot |
SE1050763 | 2010-07-08 | ||
PCT/EP2011/061259 WO2012004232A2 (en) | 2010-07-08 | 2011-07-05 | A method for calibration of a robot positioned on a movable platform |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2470316T3 true ES2470316T3 (es) | 2014-06-23 |
Family
ID=42664808
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES11748294.3T Active ES2470316T3 (es) | 2010-07-08 | 2011-07-05 | Un método para calibración de un robot posicionado sobre una plataforma móvil |
Country Status (8)
Country | Link |
---|---|
US (1) | US8868236B2 (es) |
EP (1) | EP2590787B1 (es) |
CN (1) | CN102985232B (es) |
BR (1) | BR112013000540A2 (es) |
CA (1) | CA2804553C (es) |
ES (1) | ES2470316T3 (es) |
SE (1) | SE1050763A1 (es) |
WO (1) | WO2012004232A2 (es) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102011084412A1 (de) * | 2011-10-13 | 2013-04-18 | Kuka Roboter Gmbh | Robotersteuerungsverfahren |
US9092698B2 (en) | 2012-06-21 | 2015-07-28 | Rethink Robotics, Inc. | Vision-guided robots and methods of training them |
US8751615B2 (en) | 2012-07-18 | 2014-06-10 | Accedian Networks Inc. | Systems and methods of discovering and controlling devices without explicit addressing |
US9579806B2 (en) | 2012-08-23 | 2017-02-28 | Rethink Robotics, Inc. | Robotic power and signal distribution using laminated cable with separator webs |
US9958854B2 (en) * | 2013-06-10 | 2018-05-01 | The Boeing Company | Systems and methods for robotic measurement of parts |
DE202013105036U1 (de) * | 2013-11-08 | 2015-02-10 | Daimler Ag | Erfassungseinrichtung |
EP3126936B1 (en) * | 2014-04-04 | 2019-09-04 | ABB Schweiz AG | Portable apparatus for controlling robot and method thereof |
JP6426968B2 (ja) * | 2014-10-08 | 2018-11-21 | キヤノン株式会社 | 情報処理装置およびその方法 |
US11144041B2 (en) * | 2014-11-05 | 2021-10-12 | The Boeing Company | 3D visualizations of in-process products based on machine tool input |
JP6497953B2 (ja) * | 2015-02-03 | 2019-04-10 | キヤノン株式会社 | オフライン教示装置、オフライン教示方法及びロボットシステム |
JP2016190296A (ja) * | 2015-03-31 | 2016-11-10 | セイコーエプソン株式会社 | ロボットシステム |
US9964398B2 (en) | 2015-05-06 | 2018-05-08 | Faro Technologies, Inc. | Three-dimensional measuring device removably coupled to robotic arm on motorized mobile platform |
DE102015220066A1 (de) | 2015-10-15 | 2017-04-20 | Kuka Roboter Gmbh | Haptisches Referenzieren eines Manipulators |
US20170227470A1 (en) * | 2016-02-04 | 2017-08-10 | Proxy Technologies, Inc. | Autonomous vehicle, system and method for structural object assessment and manufacture thereof |
CN105583825B (zh) * | 2016-03-14 | 2017-06-30 | 中国计量大学 | 一种工业机器人轨迹检测装置 |
GB2551769B (en) * | 2016-06-30 | 2020-02-19 | Rolls Royce Plc | Methods, apparatus, computer programs and non-transitory computer readable storage mediums for controlling a robot within a volume |
CN109564434B (zh) * | 2016-08-05 | 2023-07-25 | 深圳市大疆创新科技有限公司 | 用于定位可移动物体的***和方法 |
DE102016009548B3 (de) * | 2016-08-05 | 2017-08-31 | Kuka Roboter Gmbh | Robotersystem mit mobilem Roboter |
CN106768051A (zh) * | 2016-12-26 | 2017-05-31 | 海克斯康测量技术(青岛)有限公司 | 一种实时在机测量装置及方法 |
JP6880982B2 (ja) * | 2017-04-21 | 2021-06-02 | セイコーエプソン株式会社 | 制御装置およびロボットシステム |
US10829354B2 (en) | 2017-12-20 | 2020-11-10 | Cti Systems S.a.r.l. | Collision avoidance assistance system for movable work platforms |
LU100766B1 (en) * | 2018-04-16 | 2019-02-06 | Cti Systems S A R L | Collision avoidance assistance system for movable work platforms |
RU2716035C1 (ru) * | 2017-12-20 | 2020-03-05 | СиТиАй Системс С.а.р.л. | Вспомогательная система предупреждения столкновений для передвижных рабочих платформ |
CN108188578A (zh) * | 2017-12-29 | 2018-06-22 | 苏州德创测控科技有限公司 | 一种移动焊接机 |
US10830889B2 (en) | 2018-05-02 | 2020-11-10 | Faro Technologies, Inc. | System measuring 3D coordinates and method thereof |
CN108436969A (zh) * | 2018-05-11 | 2018-08-24 | 湖南理工学院 | 一种用于工业控制的高精度机械臂 |
US10399778B1 (en) * | 2018-10-25 | 2019-09-03 | Grey Orange Pte. Ltd. | Identification and planning system and method for fulfillment of orders |
CN111136267A (zh) * | 2018-11-06 | 2020-05-12 | 上海微电子装备(集团)股份有限公司 | 一种3d打印装置、3d打印方法及cnc***的控制方法 |
CN109682358B (zh) * | 2019-02-01 | 2024-03-08 | 中国铁建重工集团股份有限公司 | 具有三维扫描功能的工程车和扫描处理方法 |
DE102019205247A1 (de) * | 2019-04-11 | 2020-10-15 | Kuka Deutschland Gmbh | Verfahren zum Steuern eines mobilen Roboters |
US11630191B2 (en) * | 2019-06-28 | 2023-04-18 | GM Cruise Holdings LLC. | Mobile support platform for calibrating a vehicle |
EP4236852A1 (en) * | 2020-10-30 | 2023-09-06 | MAKO Surgical Corp. | Robotic surgical system with cut selection logic |
CN114434059B (zh) * | 2022-04-08 | 2022-07-01 | 西安知象光电科技有限公司 | 复合机器人和三维视觉的大型结构件自动焊接***及方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6088628A (en) * | 1996-07-24 | 2000-07-11 | Fanuc, Ltd. | Jog feeding method for robots |
DE10133624A1 (de) * | 2000-07-13 | 2002-01-24 | Rolf Kleck | Vorrichtung und Anordnung zur Ermittlung von korrigierten Bewegungsdaten für einen vorgegebenen Bewegungsablauf einer bewegbaren Einrichtung sowie bewegbare Einrichtung und System aus bewegbaren Einrichtungen |
EP1172193A1 (de) * | 2000-07-13 | 2002-01-16 | Wippermann, Erich GmbH | Verfahren zur Herstellung eines Steckteils und Steckteil |
US6812665B2 (en) * | 2002-04-19 | 2004-11-02 | Abb Ab | In-process relative robot workcell calibration |
SE524818C2 (sv) * | 2003-02-13 | 2004-10-05 | Abb Ab | En metod och ett system för att programmera en industrirobot att förflytta sig relativt definierade positioner på ett objekt |
US6822412B1 (en) * | 2003-06-11 | 2004-11-23 | Zhongxue Gan | Method for calibrating and programming of a robot application |
US7336814B2 (en) * | 2004-07-14 | 2008-02-26 | Braintech Canada, Inc. | Method and apparatus for machine-vision |
JP4238256B2 (ja) * | 2006-06-06 | 2009-03-18 | ファナック株式会社 | ロボットシミュレーション装置 |
JP4271232B2 (ja) * | 2006-12-20 | 2009-06-03 | ファナック株式会社 | ロボットのオフラインプログラミングを実行するための装置、方法、プログラム及び記録媒体 |
JP5384178B2 (ja) * | 2008-04-21 | 2014-01-08 | 株式会社森精機製作所 | 加工シミュレーション方法及び加工シミュレーション装置 |
WO2009149740A1 (en) * | 2008-06-09 | 2009-12-17 | Abb Technology Ab | A method and a system for facilitating calibration of an off-line programmed robot cell |
-
2010
- 2010-07-08 SE SE1050763A patent/SE1050763A1/sv not_active Application Discontinuation
-
2011
- 2011-07-05 CA CA2804553A patent/CA2804553C/en not_active Expired - Fee Related
- 2011-07-05 CN CN201180033781.9A patent/CN102985232B/zh active Active
- 2011-07-05 WO PCT/EP2011/061259 patent/WO2012004232A2/en active Application Filing
- 2011-07-05 ES ES11748294.3T patent/ES2470316T3/es active Active
- 2011-07-05 BR BR112013000540A patent/BR112013000540A2/pt not_active IP Right Cessation
- 2011-07-05 EP EP11748294.3A patent/EP2590787B1/en active Active
-
2013
- 2013-01-08 US US13/736,407 patent/US8868236B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CA2804553C (en) | 2015-08-18 |
US20130123983A1 (en) | 2013-05-16 |
SE1050763A1 (sv) | 2010-07-12 |
WO2012004232A3 (en) | 2012-11-15 |
WO2012004232A2 (en) | 2012-01-12 |
EP2590787A2 (en) | 2013-05-15 |
EP2590787B1 (en) | 2014-03-19 |
US8868236B2 (en) | 2014-10-21 |
BR112013000540A2 (pt) | 2016-05-24 |
CA2804553A1 (en) | 2012-01-12 |
CN102985232A (zh) | 2013-03-20 |
CN102985232B (zh) | 2016-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2470316T3 (es) | Un método para calibración de un robot posicionado sobre una plataforma móvil | |
EP2547490B1 (en) | Calibration of a base coordinate system for an industrial robot | |
EP2350750B1 (en) | A method and an apparatus for calibration of an industrial robot system | |
US9002516B2 (en) | Calibration method for tool center point of a robot manipulator | |
Joubair et al. | Kinematic calibration of a five-bar planar parallel robot using all working modes | |
US8989897B2 (en) | Robot-cell calibration | |
US20040251866A1 (en) | Method for calibrating and programming of a robot application | |
US5929584A (en) | Tool center point calibration apparatus and method | |
CN113366401B (zh) | 位置和取向跟踪*** | |
US20160039094A1 (en) | Robot System And Method For Calibration | |
WO2004108363A1 (en) | A method for fine tuning of a robot program | |
US9713869B2 (en) | Calibration of robot work paths | |
US20140365006A1 (en) | Visual Datum Reference Tool | |
US20140365007A1 (en) | Visual Datum Reference Tool | |
JP7215056B2 (ja) | 建築作業装置および建築作業方法 | |
WO2023170166A1 (en) | System and method for calibration of an articulated robot arm | |
Bai et al. | Hybrid calibration and detection approach for mobile robotic manufacturing systems | |
WO2014042668A2 (en) | Automatic and manual robot work finder calibration systems and methods | |
Liu et al. | An automated method to calibrate industrial robot kinematic parameters using Spherical Surface constraint approach | |
TWI710441B (zh) | 機器手臂的座標校正方法 | |
US20220365216A1 (en) | Method for Setting More Precisely a Position and/or Orientation of a Device Head | |
US12030197B2 (en) | Delta robot calibration methods, control system, delta robot and robot system | |
Tomita et al. | Measurement of 2D Positioning “Error Map” of a SCARA-Type Robot Over the Entire Workspace by Using a Laser Interferometer and a PSD Sensor | |
ES2947012T3 (es) | Método para la autoverificación de sistemas mecatrónicos | |
Hartmann et al. | Robot-Based Machining of Unmodeled Objects via Feature Detection in Dense Point Clouds |