[go: up one dir, main page]

ES2412393T3 - Un método y un sistema para facilitar la calibración de una célula robótica programada fuera de línea - Google Patents

Un método y un sistema para facilitar la calibración de una célula robótica programada fuera de línea Download PDF

Info

Publication number
ES2412393T3
ES2412393T3 ES08760708T ES08760708T ES2412393T3 ES 2412393 T3 ES2412393 T3 ES 2412393T3 ES 08760708 T ES08760708 T ES 08760708T ES 08760708 T ES08760708 T ES 08760708T ES 2412393 T3 ES2412393 T3 ES 2412393T3
Authority
ES
Spain
Prior art keywords
calibration
robot
sequence
images
points
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
Application number
ES08760708T
Other languages
English (en)
Inventor
Tommy Y Svensson
Magnus K Gustafsson
Mathias Haage
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ABB Technology AG
Original Assignee
ABB Technology AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ABB Technology AG filed Critical ABB Technology AG
Application granted granted Critical
Publication of ES2412393T3 publication Critical patent/ES2412393T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1692Calibration of manipulator
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1671Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36404Adapt teached position as function of deviation 3-D, 2-D position workpiece
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39021With probe, touch reference positions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40099Graphical user interface for robotics, visual robot user interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

Un método para facilitar la calibración de una célula robótica que incluye uno o más objetos (8; 52) y un robot industrial (1,2, 3) que realiza trabajos en conexión con los objetos, en el que la célula robótica es programada por medio de unaherramienta o útil de programación fuera de línea que incluye un componente gráfico (22) para generar gráficos en 2D o 3Dbasados en modelos gráficos de los objetos, caracterizado por que el método comprende: almacenar para cada uno de los objetos una secuencia de puntos de calibración (54, 56, 58) incluyendo información sobre unorden deseado en el que los puntos de calibración deberían ser visitados durante la calibración, generar automáticamente una secuencia de imágenes (60, 65, 66) que muestra el orden en el que los puntos de calibraciónhan de ser visitados, cada una de las imágenes incluye una representación gráfica del objeto que ha de ser calibrado y elpunto de calibración en relación al objeto, transferir la secuencia de imágenes al robot, y presentar dicha secuencia de imágenes a un operador de robot durante la calibración de la célula robótica de modo que paracada punto de calibración se presente al operador del robot una vista que incluye el punto de calibración actual y el objeto queha de ser calibrado.

Description

Un método y un sistema para facilitar la calibración de una célula robótica programada fuera de línea
CAMPO DEL INVENTO
El presente invento se refiere a un método y un sistema para facilitar la calibración de una célula robótica que incluye uno o más objetos y un robot industrial que realiza trabajos en conexión con los objetos, en el que la célula robótica es programada por medio de una herramienta o útil de programación fuera de línea.
El invento se refiere al área de programación fuera de línea y en línea, cuando un usuario ha programado o ajustado un programa de robot en un entorno de 3D o 2D fuera de línea y a continuación desea llevar ese programa a la planta de producción.
TÉCNICA ANTERIOR
Los robots industriales son dispositivos muy flexibles utilizados para una amplia variedad de operaciones en muchas aplicaciones industriales diferentes. Los robots industriales son programados convencionalmente mediante un lenguaje de programación de robot que es muy similar a los lenguajes de programación de ordenador convencionales. Un programa de robot incluye una secuencia de instrucciones de programa en la que cada instrucción le dice a la unidad de robot qué hacer y cómo hacerlo. Los robots son programados para seguir un trayecto que incluye una pluralidad de puntos objetivo o de destino. El programa de robot incluye las posiciones de los puntos objetivo. La programación de los robots es un proceso que consume tiempo y los métodos convencionales de utilizar el robot durante el proceso de programación y enseñanza mantiene ocupado al equipo de producción y retrasa el comienzo de la producción. Con el fin de ahorrar tiempo y hacer más rápido el comienzo de la producción, es muy deseable programar un robot fuera de línea. Convencionalmente, esto es realizado a través de una simulación gráfica por una herramienta de programación fuera de línea. La herramienta de programación contiene un componente gráfico para generar una representación gráfica en 3D del robot y de los objetos en la célula robótica, tales como objetos de trabajo y herramientas, basados en modelos gráficos, por ejemplo modelos CAD, del robot y de los objetos. La herramienta de programación contiene además un medio gráfico para enseñar puntos objetivo y trayectos y grabar las operaciones y movimientos del robot. La simulación gráfica proporciona un método mucho más natural y sencillo para programar y visualizar un robot industrial, sin mantener ocupado al equipo real. Además, el entorno gráfico permite una independencia del lenguaje de programación del robot utilizado por el fabricante del robot. La salida de la simulación es una representación gráfica de lo que el robot debería hacer durante su funcionamiento y el programa de robot real. Cuando se ha completado la simulación y la programación fuera de línea, el programa puede ser transferido al robot real.
Sin embargo, un programa de robot preparado por un sistema de programación fuera de línea no puede ser utilizado directamente para hacer funcionar un robot en una célula robótica real, porque la relación posicional entre el robot y los objetos en el entorno fuera de línea puede desviarse de la relación posicional real entre el robot y los objetos en la célula robótica real. Este es tradicionalmente un problema muy difícil y ha sido un obstáculo para la adopción de la programación fuera de línea en la industria.
Por consiguiente, después de generar un programa de robot basado en modelos gráficos de los objetos, deben determinarse las posiciones de los objetos reales con relación al robot. Un objeto puede ser cualquier tipo de objeto en la célula robótica, tal como una pieza, un puesto de trabajo, una herramienta, un sistema o marco base del robot, o un equipo externo. Normalmente las posiciones objetivo reales en el trayecto programado están relacionadas con un sistema o marco de referencia definido en relación al objeto, lo que significa que calibrar un objeto ajustará las posiciones objetivo relacionadas en relación al sistema común de coordenadas (véase por ejemplo el documento EP1462224 A2). La calibración de una célula robótica incluye determinar las posiciones del robot y los objetos en la célula robótica en relación a un sistema común de coordenadas. Esto es típicamente realizado utilizando el robot como un dispositivo de medición. El usuario mueve sucesiva e intermitentemente el robot al menos a tres puntos de calibración en el objeto y las posiciones del robot son grabadas para los puntos de calibración. Con el término “mover sucesiva e intermitentemente el robot” se quiere decir que el robot es movido manualmente por el usuario, por ejemplo por medio de una palanca de mando. Las posiciones del robot grabadas son a continuación utilizadas para determinar la relación entre el robot y los objetos reales. Como las relaciones entre el robot y los modelos de los objetos son conocidas, es posible determinar las relaciones entre los modelos y las posiciones reales del objeto. La posición real del objeto puede entonces ser actualizada y por ello toda la posición en el trayecto programado será actualizada ya que la relación entre la posición en el trayecto programado y el objeto es conservada.
Una persona que controla un robot es denominada un operador de robot. En lo sucesivo las palabras usuario y operador de robot son utilizadas de forma sinónima. Cuando hay muchos objetos que han de ser calibrados, el usuario tiene que mover sucesiva e intermitentemente el robot a todos los objetos y por consiguiente a muchos puntos de calibración en los objetos. Además, el orden en el que el robot visita los puntos de calibración es importante para el resultado de la calibración. Típicamente, el usuario debe escribir sobre una hoja de papel todos los objetos que han de ser calibrados, y las posiciones de los puntos de calibración. Esto lleva tiempo y es propenso a errores.
Después de la calibración, puede haber aún desviaciones entre los modelos y los objetos reales en la celda. Antes de aplicar el programa de robot a la producción, el programa de robot ha de ser comprobado y corregido, por ejemplo para evitar colisiones. Esto significa que el programa de robot generado fuera de línea ha de ser ejecutado en el robot. El documento EP1510894 describe un aparato para corregir programas de robot generados fuera de línea. El aparato incluye medios para detener la ejecución del programa de robot cuando se recibe una orden de parada, medios para presentar el siguiente punto objetivo cuya posición ha de ser corregida en la pantalla de presentación al detener la ejecución, medios para mover el robot moviéndole sucesiva e intermitentemente desde la posición en la que la ejecución del programa ha sido detenida, y medios para reflejar la posición actual del robot en el siguiente punto objetivo cuya posición ha de ser corregida, cuando la posición del punto objetivo es corregida. El procedimiento de corrección ha de ser repetido para cada punto objetivo en el trayecto programado, lo que consume tiempo.
OBJETOS Y RESUMEN DEL INVENTO
El objeto del presente invento es proporcionar una herramienta para el operador de robot que facilite la calibración de los objetos en una célula robótica.
De acuerdo con un aspecto del invento, esto objeto es conseguido por el método según ha sido definido en la reivindicación 1.
Tal método comprende: almacenar una secuencia de puntos de calibración para cada uno de los objetos, generar automáticamente una secuencia de imágenes que incluye representaciones gráficas de los objetos que han de ser calibrados y los puntos de calibración en relación a los objetos, transferir la secuencia de imágenes al robot, y presentar dicha secuencia de imágenes a un operador de robot durante la calibración de la célula robótica de modo que para cada punto de calibración se presente al operador del robot una vista que incluye el punto de calibración actual y el objeto que ha de ser calibrado.
Para cada objeto es almacenado en el entorno fuera de línea, un conjunto de puntos de calibración e información predeterminados en un orden deseado en el que los puntos de calibración deberían ser visitados durante la calibración. De acuerdo con el invento, se genera una pluralidad de imágenes que incluyen representaciones gráficas de los objetos que han de ser calibrados y de los puntos de calibración en relación a los objetos. Las imágenes son imágenes virtuales que incluyen objetos gráficos. La secuencia de las imágenes muestra el orden en el que los puntos de calibración han de ser visitados por el robot. Esas imágenes son transferidas al robot y son presentadas al usuario durante la calibración. Los puntos de calibración son escogidos preferiblemente de tal forma que sus posiciones pueden ser identificadas fácilmente a partir de la imagen, por ejemplo en esquinas del objeto, o en una parte sobresaliente, tal como una punta. Las imágenes facilitan que el operador de robot mueva el robot a los puntos de calibración.
El invento proporciona un sistema y un método para ayudar al operador de robot a llevar un programa de robot programado fuera de línea a una célula robótica en una planta de producción y a calibrar los objetos en la célula robótica. El invento aumenta la velocidad del proceso de calibración y reduce el riesgo de errores en conexión con la calibración, tales como que el operador mueva el robot al punto de calibración equivocado.
De acuerdo con una realización del invento, las imágenes son generadas cargando imágenes reales procedentes de una biblioteca de imágenes.
De acuerdo con otra realización del invento, el mismo componente gráfico que se ha utilizado para programar el robot es utilizado para generar las imágenes. Las imágenes son, por ejemplo, capturas de pantalla (o instantáneas) procedentes de la simulación de la célula robótica realizadas durante la programación. Esta realización hace fácil producir las imágenes.
De acuerdo con una realización del invento, la secuencia de puntos de calibración es almacenada junto con el modelo gráfico del objeto. La herramienta de programación fuera de línea incluye una pluralidad de modelos gráficos de objeto. De acuerdo con esta realización del invento, cada uno de los modelos gráficos es proporcionado con una secuencia predefinida de puntos de calibración. El programador construye una célula robótica virtual seleccionando uno o más de los modelos de objeto y añadiéndolos a la celda. Así, los puntos de calibración que han de ser utilizados dependen de qué objetos seleccione el programador. Esta realización facilita proporcionar puntos de calibración que han de ser utilizados durante la calibración.
De acuerdo con una realización del invento, el método comprende: generar automáticamente al menos un programa de calibración que incluye instrucciones para mover el robot a posiciones situadas en o cerca de los puntos de calibración, basándose en dicha secuencia almacenada de puntos de calibración, transferir el programa de calibración y las imágenes al robot, y ejecutar dicho programa de calibración de modo que para cada punto de calibración, el robot sea movido automáticamente a una posición situada en o cerca del punto de calibración. Un programa de calibración que incluye instrucciones para mover el robot a posiciones situadas en o cerca de los puntos de calibración es generado automáticamente en el entorno fuera de línea. El programa de calibración es transferido al robot y es utilizado durante la calibración para mover rápidamente el robot a los puntos de calibración o cerca de ellos. Aunque el robot está programado para ser movido a un punto de calibración, en la práctica el robot no será movido exactamente al punto de calibración debido al hecho de que la relación posicional entre el robot y los objetos en el entorno fuera de línea se desvía de la relación posicional real entre el robot y los objetos. Por ello, el operador de robot debe mover manualmente el robot al punto de calibración exacto en el objeto. Las imágenes presentadas al usuario durante la calibración facilitan que el operador mueva sucesiva e intermitentemente el robot a la posición de calibración correcta. Esta realización facilita además la calibración de la célula robótica.
De acuerdo con una realización del invento, el método comprende generar automáticamente una interfaz de usuario paso a paso que muestra las imágenes y guía al usuario a través del proceso de calibración basado en dicha secuencia de puntos de calibración, transferir la interfaz de usuario al robot, y presentar la interfaz de usuario durante la calibración. De acuerdo con esta realización del invento, imágenes de la herramienta de programación fuera de línea son combinadas con una interfaz de usuario paso a paso que presenta las imágenes, por ejemplo en la Unidad de Programación Pendiente, y guía al usuario paso a paso a través del proceso de calibración.
De acuerdo con una realización del invento, el robot comprende una unidad de control y una Unidad de Secuencia de Operaciones (TPU) que tiene un dispositivo de presentación para controlar manualmente el robot, y dicho programa de calibración es transferido a la unidad de control y ejecutado por ella y dichas imágenes son presentadas en el dispositivo de presentación de la Unidad de Secuencia de Operaciones.
De acuerdo con una realización del invento, el método comprende almacenar para cada uno de los puntos de calibración la posición del robot cuando el robot es posicionado en el punto de calibración, y determinar para cada objeto en la célula robótica la relación posicional entre el modelo del objeto y el objeto real basado en las posiciones de robot almacenadas para los puntos de calibración.
De acuerdo con una realización del invento, cada una de dichas imágenes muestra información procedente del programa de calibración con relación al movimiento del robot al siguiente punto de calibración en la secuencia, y cada una de dichas imágenes muestra medios activados por el usuario para iniciar y detener la ejecución del programa de calibración. Esta realización hace posible que el usuario determine si el programa de calibración ha de ser ejecutado o no para cada punto de calibración.
De acuerdo con una realización del invento, cada punto de calibración es provisto con una imagen que muestra el objeto que ha de ser calibrado y el siguiente punto de calibración, al que será movido el robot de acuerdo con la secuencia de puntos de calibración. Con el fin de proporcionar una calibración exacta de la célula robótica es importante que el robot visite los puntos de calibración en el orden definido. Presentando la posición de la siguiente calibración al operador, se asegura que el operador mueva el robot al punto de calibración correcto en la secuencia correcta de puntos de calibración.
De acuerdo con una realización del invento, se ha definido un sistema de referencia en relación a cada uno de los objetos y un trayecto que incluye una pluralidad de puntos objetivo definida en relación a los sistemas de referencia es programado por medio de la herramienta de programación fuera de línea, y el método comprende: almacenar para cada uno de los puntos de calibración la posición del robot cuando el robot está posicionado en el punto de calibración, y determinar para cada objeto la relación posicional entre el sistema de referencia del modelo del objeto y el sistema de referencia del objeto real basado en las posiciones de robot almacenadas para los puntos de calibración. El sistema de referencia es un sistema de coordenadas que es fijo con relación al objeto. La posición y orientación del sistema de referencia son determinadas por la posición y orientación del objeto. Si hay más de un objeto en el sistema de coordenadas, se define un sistema de referencia para cada objeto. Los sistemas de referencia son definidos en el sistema común de coordenadas mundial. Esta realización elimina la necesidad de corregir las posiciones programadas en el trayecto. Todo eso es necesario para corregir la posición y la orientación de los sistemas de referencia de los objetos, y las posiciones en el trayecto serán por ello corregidas automáticamente, ya que son programadas en relación al sistema de referencia en lugar de en relación al sistema de coordenadas de trabajo.
De acuerdo con otro aspecto del invento este objeto es conseguido por el sistema según ha sido definido en la reivindicación
10.
Tal sistema comprende una unidad de ordenador situada en el lugar de programación fuera de línea y configurada para almacenar una secuencia de puntos de calibración para cada uno de los objetos, y para generar una secuencia de imágenes que incluye representaciones gráficas de los objetos que han de ser calibrados y los puntos de calibración en relación a los objetos, y para transferir las imágenes al robot, y que el robot esté configurado para presentar dicha secuencia de imágenes a un operador de robot durante la calibración de la célula robótica de tal modo que para cada punto de calibración se presente al operador del robot una vista que incluye el punto de calibración actual y el objeto que ha de ser calibrado.
El invento proporciona un sistema para ayudar al operador de robot a llevar un programa de robot programado fuera de línea a una célula robótica en una planta de producción y a calibrar los objetos en la célula robótica. Esto es conseguido tomando imágenes procedentes de la herramienta de programación fuera de línea y presentando las imágenes al operador durante la calibración. Además esto es combinado con un programa de robot que es utilizado para mover rápidamente el robot a todos los puntos de calibración.
Otros desarrollos del sistema están caracterizados por las características de las reivindicaciones adicionales.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
El invento será explicado a continuación de forma más detallada por la descripción de diferentes realizaciones del invento y con referencia a las figuras adjuntas.
La fig. 1 muestra un sistema para calibración de una célula robótica de acuerdo con una realización del invento.
La fig. 2 muestra un ejemplo de un ordenador para programación fuera de línea del robot.
La fig. 3 muestra un ejemplo de una unidad de control de un robot industrial.
La fig. 4 muestra un ejemplo de una vista de la célula robótica presentada en el ordenador fuera de línea.
Las figs. 5 a-c muestran ejemplos de imágenes presentadas en una unidad de Secuencia de Operaciones durante la calibración.
La fig. 6 muestra un diagrama de flujo de un método para calibración de una célula robótica de acuerdo con una realización del invento.
DESCRIPCIÓN DETALLADA DE REALIZACIONES PREFERIDAS DEL INVENTO
La fig. 1 muestra una célula robótica ubicada en un lugar, por ejemplo, en una fábrica. La célula robótica incluye un manipulador 1, una unidad 2 de control de robot para controlar los movimientos del manipulador 1, y una unidad 3 de Secuencia de Operaciones de mano o portátil que incluye una pantalla de presentación 4. La unidad de Secuencia de Operaciones está en comunicación con la unidad de control 2 y es utilizada para enseñar y programar el robot. La unidad 3 de Secuencia de Operaciones también está provista con medios, tales como una palanca de mando o botones de mando, para mover manualmente el manipulador 1, también denominado como movimiento sucesivo e intermitente. La célula robótica incluye además un objeto 8, en este ejemplo una mesa. El manipulador 1 está programado para realizar el trabajo en conexión con el objeto 8. La unidad de control 2 está descrita con más detalle con referencia a la fig. 3.
La fig. 1 muestra además una unidad de ordenador 10, por ejemplo un ordenador personal (PC), situado en un lugar de programación fuera de línea. La célula robótica es programada en el lugar fuera de línea por medio de la unidad de ordenador
10. La unidad de ordenador 10 está provista con una herramienta de programación fuera de línea para simular y programar los movimientos del manipulador. Emitidos desde la herramienta de programación hay programas de robot que incluyen una pluralidad de puntos objetivo. La herramienta de programación incluye un componente gráfico para generar gráficos en 3D basados en modelos de una pluralidad de diferentes tipos de objetos. La unidad de ordenador 10 comprende una pantalla gráfica de presentación 12 y medios de entrada de usuario (no mostrados) para introducir datos a la unidad de ordenador 10. La pantalla de presentación gráfica 12 es, por ejemplo una pantalla táctil, que posibilita que el usuario interactúe con la unidad de ordenador a través de la pantalla. Sin embargo, en otra realización los medios de entrada podrían ser un teclado y un dispositivo indicador. La unidad de ordenador 10 incluye una pluralidad de módulos de software y hardware para ejecutar los módulos de software. La unidad de ordenador 10 será descrita con más detalle con referencia a la fig. 2.
La unidad de ordenador 10 y la unidad 2 de control robot están en comunicación entre sí a través de un enlace de comunicación 14. Cuando el programa de robot ha sido generado es transferido a la unidad de control 2, por ejemplo, a través del enlace de comunicación 14. Sin embargo, antes de ejecutar el programa robot la célula robótica real ha de ser calibrada y los puntos objetivo del programa robot han de ser corregidos basándose en la calibración. La unidad de ordenador 10 y la unidad de control 2 están provistas con módulos de software configurados para facilitar la calibración de la celda de trabajo, como se ha mostrado en las figs. 2 y 3.
El programador programa el trayecto y los movimientos de robot deseados utilizando los modelos 3D de los objetos. Muchos de los trayectos y de los puntos objetivo están asociados con objetos en el mundo en 3D. Los objetivos de movimiento de aplicación del proceso están siempre asociados con objetos en 3D. Usualmente las posiciones reales en el trayecto programado están relacionadas a un sistema de referencia definido en relación al objeto. El sistema de referencia es un sistema de coordenadas que es fijo con relación al objeto. La posición y orientación del sistema de referencia es determinada por la posición y orientación del objeto. Si hay más de un objeto en el sistema de coordenadas, un sistema de referencia es definido para cada objeto. Los sistemas de referencia están definidos en el sistema común de coordenadas mundial. Así, el programador puede mover el objeto en 3D y los puntos objetivo son movidos en relación. Cuando el usuario ha realizado el modelado, la implantación en 3D, y ha generado un programa de robot, llega el momento de poner esto en el robot real.
La fig. 2 muestra un diagrama de bloques que ilustra un ejemplo de una unidad de ordenador 10 provista con módulos de software para facilitar la calibración. La unidad de ordenador 10 comprende una posición de memoria 20 para almacenar modelos gráficos de los objetos y puntos de calibración predefinidos. La posición de memoria 20 puede incluir una biblioteca que tiene un conjunto de tipos de objetos predefinidos. Por ejemplo, los tipos de objetos predefinidos pueden ser diferentes tipos de máquinas, dispositivos para mantener un objeto, piezas o herramientas. Cada tipo de puesto de trabajo incluye también un modelo geométrico en 3D del tipo de puesto de trabajo, o información acerca de cómo generar el modelo geométrico del puesto de trabajo. En esta realización del invento, cada tipo de puesto de trabajo incluye también una secuencia de puntos de calibración que ha de ser utilizada durante la calibración del puesto de trabajo. El número de puntos de calibración para cada objeto debe ser al menos de tres. Sin embargo, el número de puntos de calibración puede ser más de tres, por ejemplo, típicamente del orden de 3 a 10. Preferiblemente, los puntos de calibración son seleccionados para corresponder a una estructura bien definida del objeto, tal como esquina, una punta, o una parte sobresaliente, facilitando por ello que el operador del robot encuentre la posición del punto de calibración.
La unidad de ordenador comprende además un componente gráfico 22 para generar gráficos en 3D basándose en los modelos gráficos de los objetos. Durante la programación, el programador selecciona una o más estaciones de trabajo a partir de la biblioteca de estaciones de trabajo y una representación gráfica de la célula robótica es construida. La fig. 4 muestra un ejemplo de una vista construida en la herramienta de programación fuera de línea. La vista incluye la representación gráfica del robot 50 y una representación gráfica de objetos seleccionados 52. Esta vista gráfica de la célula robótica es utilizada para programar el robot. Por ejemplo, el programador puede introducir puntos objetivo en un trayecto robot deseado. Un programa de robot es generado automáticamente basándose en las entradas del programador y en los modelos geométricos del objeto en la célula robótica.
La unidad de ordenador comprende además un generador 24 de programa de robot para generar programas de robot para el robot basados en los modelos de los objetos y entradas de usuario en puntos objetivo. La unidad de ordenador comprende un generador 26 de programa de calibración configurado para generar uno o más programas de calibración que incluyen instrucciones para mover el robot a posiciones en o cerca de los puntos de calibración basándose en las secuencias de puntos de calibración almacenados en la posición de memoria 20 y cuyos objetos ha seleccionado el programador. Debido al riesgo de colisión, es preferible que el robot sea movido a una posición situada a una distancia del punto de calibración y el operador de robot mueva sucesiva e intermitentemente de modo manual el robot a la posición correcta del punto de calibración.
La unidad de ordenador también comprende un generador 28 de imágenes y un generador 30 de interfaz de usuario. El generador 28 de imágenes está configurado para generar una secuencia de imágenes que incluye representaciones gráficas de los objetos seleccionados por el programador para ser incluidos en la celda de trabajo, y por consiguiente para ser calibrados, y las posiciones de los puntos de calibración en relación a los objetos. La secuencia de las imágenes representa la secuencia en la que los puntos de calibración deben ser visitados por el robot durante la calibración. Con el fin de reducir el riesgo del operador de robot a visitar los puntos de calibración en un orden erróneo, es preferible que se genere una imagen para cada punto de calibración. Por consiguiente, se produce el mismo número de imágenes que el número de puntos de calibración. Las imágenes son generadas por medio de los componentes gráficos 22 basadas en los modelos gráficos del objeto que incluyen las secuencias de puntos de calibración almacenadas en la posición de memoria 20. Realmente, las imágenes son instantáneas del componente gráfico 22. El generador 30 de interfaz de usuario está configurado para generar una interfaz de usuario paso a paso que muestra las imágenes y guía al usuario a través del proceso de calibración.
El generador 30 de interfaz de usuario produce la interfaz de usuario incorporando la secuencia de imágenes generada por el generador 28 de imágenes en una plantilla de interfaz de usuario de tipo asistente de instalación. En una realización alternativa, el generador 30 de interfaz de usuario también incorpora un código de programa procedente del programa de calibración, generado por el generador 26 de programa de calibración, en la interfaz de usuario junto con las imágenes y proporciona una posibilidad para que el operador de robot inicie y detenga la ejecución del programa de calibración desde la interfaz de usuario, y también para proporcionar una posibilidad para que el robot operado modifique el programa de calibración.
La unidad de ordenador 10 está además provista con una unidad de comunicación 32 para comunicar con la unidad de control 2 a través del enlace de comunicación 14. La unidad de comunicación 32 está configurada para transferir programas de robot, programas de calibración, e interfaces de usuario que incluyen imágenes para la calibración a la unidad de control 2.
La fig. 3 muestra un diagrama de bloques que ilustra las partes de la unidad de control 2 que son importantes para el presente invento. La unidad de control 2 incluye una unidad de comunicación 40 para habilitar la comunicación con la unidad de ordenador 10 a través del enlace de comunicación 14. La unidad de control 2 está provista con un ejecutor 42 de programa para ejecutar los programas de robot y los programas de calibración, y una unidad de almacenamiento 44 para almacenar el programa de calibración y los programas de robot. Por consiguiente, los programas de calibración son ejecutados en la unidad de control 2. La interfaz de usuario para la calibración es transferida desde la unidad de control 2 a la unidad de Secuencia de Operaciones 3 y es presentada en la pantalla de presentación 4. En este ejemplo, la unidad de control 2 está provista con un módulo de calibración 46 configurado para grabar las posiciones de robot cuando el robot es posicionado en los puntos de calibración y para determinar para cada objeto en la célula robótica la relación posición entre el modelo del objeto y el objeto real basándose en las posiciones de robot grabadas para los puntos de calibración. Además el módulo de calibración está configurado para ajustar los puntos objetivo del programa de robot basándose en las relaciones determinadas entre los modelos de los objetos y el objeto real en la célula robótica.
La fig. 1 muestra un ejemplo de una célula robótica presentada en la unidad 10 de ordenador fuera de línea durante la programación del robot. Durante la calibración, la unidad de Secuencia de Operaciones 3 muestra una imagen en 3D del objeto y secuencia de puntos de calibración que han de ser visitados durante la calibración. Un ejemplo de tal imagen presentada en la unidad de Secuencia de Operaciones 3 está mostrado en la fig. 1. Tres puntos de calibración están definidos para el objeto 8. En este ejemplo, la imagen presentada en la unidad de Secuencia de Operaciones 3 muestra la totalidad de los tres puntos de calibración al mismo tiempo y cada punto de calibración está provisto con un número de 1-3 que define el orden en el que el robot visitará los puntos de calibración.
La fig. 4 muestra otro ejemplo de una célula robótica presentada en la unidad 10 de ordenador fuera de línea durante la programación del robot. La figura muestra una representación gráfica 50 del robot, una representación gráfica 52 del objeto. En el ejemplo mostrado en la fig. 4, sólo ha de ser calibrado un objeto. En la figura, están mostrado tres puntos de calibración 54, 56 y 58. Los puntos de calibración han sido seleccionados como esquinas del objeto 52 con el fin de facilitar al operador mover a la posición exacta de los puntos de calibración. Las figs. 5a-c muestran una secuencia de imágenes presentada en la unidad de Secuencia de Operaciones 3 durante la calibración del objeto 52.
La fig. 5a muestra una primera vista presentada durante la calibración de la célula robótica en la unidad de Secuencia de Operaciones 3. La vista presentada en la unidad de Secuencia de Operaciones incluye un código de programa editable del programa de calibración, que incluye instrucciones para mover el robot a una posición cercana al punto de calibración. Así, es posible que el operador de robot edite el código de programa desde la unidad de Secuencia de Operaciones 3. La vista incluye además una imagen 60 que muestra una representación gráfica del objeto 52, una representación gráfica del primer punto de calibración 54 en la secuencia de los puntos de calibración, y una representación gráfica del robot que apunta al punto de calibración. La vista incluye además un botón de parada 61 para detener la ejecución del programa de calibración al producirse la activación del operador de robot, y un botón de inicio 62 para poner en marcha la ejecución del programa de calibración al producirse la activación del operador de robot. Además, la vista está provista con un botón 63 de punto de grabación, que a su activación almacena la posición actual del robot. Este botón de punto de grabación ha de ser activado por el operador de robot cuando el robot está en la posición de calibración correcta.
La fig. 5b muestra una segunda vista en la secuencia de vistas presentada durante la calibración de la célula robótica. La segunda vista incluye un código de programa del programa de calibración para mover el robot a una posición cercana al segundo punto de calibración en la secuencia de puntos de calibración, y una imagen 65 que muestra la posición del segundo punto de calibración 56 en relación al objeto 52.
La fig. 5c muestra una tercera vista en la secuencia de vistas presentada durante la calibración de la célula robótica, Esta es la última vista en la secuencia. La vista incluye un código de programa para mover el robot a una posición cercana al tercer punto de calibración y una imagen 66 que muestra la posición del tercer punto de calibración 58 en relación al objeto 52.
El sistema de calibración de acuerdo con el invento produce al menos la siguiente salida: un programa de calibración e imágenes en 3D de los objetos y los puntos de calibración. El programa de calibración contiene las instrucciones de movimiento del robot necesarias para mover el robot a las posiciones de calibración necesarias que se necesitan para calibrar los diferentes objetos en la celda. Las imágenes que han de ser presentadas en la unidad de Secuencia de Operaciones son imágenes tomadas de la simulación en 3D, que son generadas y escaladas automáticamente para ajustar la pantalla de la unidad de Programación. Estas imágenes muestran los objetos que han de ser calibrados y qué puntos han de ser utilizados cuando se mueva sucesiva e intermitentemente el robot y se calibre. De acuerdo con una realización preferida del invento, se genera un programa de aplicación de interfaz de usuario. El programa de aplicación de interfaz de usuario es un conjunto .NET que es generado basándose en los datos en la simulación en 3D y que contiene una interfaz de usuario paso a paso que muestra las imágenes en 3D y guía al usuario a través del proceso de calibración. El programa de aplicación de interfaz de usuario es ejecutado en la unidad de Secuencia de Operaciones. El programa de aplicación de interfaz es esencialmente un “asistente de instalación” porque hace el proceso de calibración fácil y sencillo.
En una realización alternativa, la herramienta de programación fuera de línea produce las imágenes en 3D y los programas de calibración, pero los programas de calibración contienen más códigos para ejecutar el proceso de calibración. Por lo tanto, la ejecución de la calibración guiada es ejecutada a partir de las instrucciones de lenguaje de robot y no a partir de un conjunto de aplicación de Secuencia de Operaciones.
En otra realización alternativa, la herramienta de programación fuera de línea en 3D genera aún los programas de calibración y las imágenes en 3D, pero la unidad de control del robot ya contiene un motor de calibración que recibe las imágenes y el programa de calibración y a continuación el operador pone en marcha el motor de calibración.
La fig. 6 muestra una ilustración de un diagrama de flujo de un método de acuerdo con una realización del presente invento. Se comprenderá que cada bloque del diagrama de flujo puede ser puesto en práctica por instrucciones de programa de ordenador. Sin embargo, algunas de las operaciones son ejecutadas en la unidad 10 de ordenador fuera de línea y algunas de las operaciones son ejecutadas en la unidad 2 de control de robot, y algunas operaciones pueden ser ejecutadas en la unidad de Secuencia de Operaciones 3. En esta realización las operaciones 70-78 son ejecutadas en la unidad de ordenador 10, la operación 80 es ejecutada en la unidad de Secuencia de Operaciones, las operaciones 82-94 son ejecutadas en la unidad de control del robot.
Por primera vez, se recuperan las secuencias de puntos de calibración que corresponden a los objetos seleccionados de la célula robótica, bloque 70. Los puntos de calibración son recuperados de la posición de memoria 20. Después de ello, se generan uno o más programas de calibración basándose en las secuencias recuperadas de los puntos de calibración, bloque
72. Una secuencia de imágenes que incluye vistas gráficas de los objetos y los puntos de calibración y son generadas automáticamente por medio del componente gráfico de la herramienta de programación fuera de línea, bloque 74. Por ejemplo, se genera una imagen para cada punto de calibración. Se genera automáticamente un programa de interfaz de usuario para la calibración basándose en las imágenes generadas y el programa de calibración, bloque 76. En esta realización el programa de interfaz de usuario está configurado par ser ejecutado en la unidad de Secuencia de Operaciones y está configurado para generar una interfaz de usuario gráfico para interacción con el usuario durante el proceso de calibración. El programa de calibración y el programa de interfaz de usuario que incluyen las imágenes son transferidos a la unidad de control de robot, bloque 78. El programa de calibración es ejecutado en la unidad de control de robot durante la calibración y el programa de interfaz de usuario es ejecutado en la unidad de Secuencia de Operaciones durante la calibración. La unidad de control de robot transfiere el programa de interfaz de usuario a la unidad de Secuencia de Operaciones.
Cuando el operador de robot ordena el inicio de calibración, la interfaz de usuario en la unidad de Secuencia de Operaciones presenta la primera vista, por ejemplo la vista mostrada en la fig. 5a, de la secuencia, que incluye una imagen del primer punto de calibración en relación al objeto, bloque 80. El operador de robot inicia el programa de calibración a través de la interfaz de usuario presentada activando el botón de puesta en marcha en la vista, bloque 82. Una orden de puesta en marcha es enviada desde la unidad de Secuencia de Operaciones a la unidad de control de robot, que al recibir la orden de puesta en marcha inicia la ejecución del programa de calibración y el robot es movido automáticamente a una posición cercana al punto de calibración, bloque 84. Cuando el robot ha sido movido a la posición cercana al punto de calibración el programa de calibración es detenido automáticamente. Ahora le toca al operador de robot mover sucesiva e intermitentemente de modo manual el robot al punto de calibración. La imagen presentada del punto de calibración y del objeto actual proporciona al operador información acerca de la ubicación del punto de calibración. Cuando el operador ha movido sucesiva e intermitentemente el robot a la posición exacta del punto de calibración, el operador activa el botón de grabación en la interfaz de usuario y una orden de grabación es enviada a la unidad de control de robot. Cuando la unidad de control de robot recibe la orden de grabación, bloque 86, la posición actual del robot es almacenada, bloque 88. Por ejemplo, la posición del robot incluye información en los ángulos de unión de los ejes del robot.
Las operaciones 82-88 son repetidas para cada uno de los puntos de calibración en la secuencia. Cuando el robot ha visitado todos los puntos de calibración y las posiciones del robot son grabadas para cada punto de calibración, bloqueo 90, es posible calcular las relaciones entre las posiciones de los modelos de objeto y las posiciones de los objetos reales, bloque 92. En este ejemplo, el cálculo es realizado en la unidad de control de robot. Sin embargo, en una realización alternativa este cálculo puede ser realizado en un ordenador remoto. Las posiciones de robot grabadas son utilizadas para calcular las posiciones reales de los objetos reales. La relación entre los modelos de los objetos y los objetos reales es calculada, por ejemplo, mediante la mejor aproximación entre la posición de los puntos de calibración en los modelos y las posiciones de los objetos reales. La posición real del objeto de trabajo es a continuación actualizada, y por consiguiente toda la posición en el trayecto programado será actualizada ya que la relación entre la posición en el trayecto programado y el objeto de trabajo es mantenida, bloque 94. Cuando la posición real del objeto de trabajo es actualizada, también es actualizado el sistema de referencia. Por consiguiente, no es necesario calcular nuevas posiciones del trayecto.
El presente invento no está limitado a las realizaciones descritas sino que puede ser variado y modificado dentro del marco de las reivindicaciones adjuntas. Por ejemplo, la célula robótica puede incluir una pluralidad de objetos. A continuación, la secuencia de los puntos de calibración depende de un orden definido en el que los objetos han de ser calibrados. En este caso la interfaz de usuario es generada basándose en el orden definido en el que los objetos han de ser calibrados. Además, la célula robótica puede contener también múltiples robots.

Claims (16)

  1. REIVINDICACIONES
    1.- Un método para facilitar la calibración de una célula robótica que incluye uno o más objetos (8; 52) y un robot industrial (1, 2, 3) que realiza trabajos en conexión con los objetos, en el que la célula robótica es programada por medio de una herramienta o útil de programación fuera de línea que incluye un componente gráfico (22) para generar gráficos en 2D o 3D basados en modelos gráficos de los objetos, caracterizado por que el método comprende:
    almacenar para cada uno de los objetos una secuencia de puntos de calibración (54, 56, 58) incluyendo información sobre un orden deseado en el que los puntos de calibración deberían ser visitados durante la calibración,
    generar automáticamente una secuencia de imágenes (60, 65, 66) que muestra el orden en el que los puntos de calibración han de ser visitados, cada una de las imágenes incluye una representación gráfica del objeto que ha de ser calibrado y el punto de calibración en relación al objeto,
    transferir la secuencia de imágenes al robot, y
    presentar dicha secuencia de imágenes a un operador de robot durante la calibración de la célula robótica de modo que para cada punto de calibración se presente al operador del robot una vista que incluye el punto de calibración actual y el objeto que ha de ser calibrado.
  2. 2.- El método según la reivindicación 1, en el que dichas imágenes son generadas por medio de dicho componente gráfico de la herramienta de programación.
  3. 3.-El método según la reivindicación 1 ó 2, en el que dicha secuencia de puntos de calibración es almacenada con el modelo gráfico del objeto.
  4. 4.- El método según cualquiera de las reivindicaciones previas, en el que el método comprende:
    generar automáticamente un interfaz de usuario paso a paso que muestra las imágenes y guía al usuario a través del proceso de calibración basado en dicha secuencia de puntos de calibración,
    transferir la interfaz de usuario al robot, y presentar la interfaz de usuario durante la calibración.
  5. 5.- El método según cualquiera de las reivindicaciones previas, en el que el método comprende: generar automáticamente al menos un programa de calibración que incluye instrucciones para mover el robot a posiciones situadas en o cerca de los puntos de calibración, basándose en dicha secuencia almacenada de puntos de calibración, transferir el programa de calibración y las imágenes al robot, y ejecutar dicho programa de calibración de modo que para cada punto de calibración, el robot sea movido automáticamente a una posición situada en o cerca del punto de calibración.
  6. 6.- El método según la reivindicación 5, en el que el robot comprende una unidad de control y una Unidad de Secuencia de Operaciones (TPU) para controlar manualmente el robot y que tiene una pantalla de presentación, y dicho programa de calibración es transferido a la unidad de control y ejecutado por ella y dichas imágenes son presentadas en el dispositivo de presentación de la unidad de Secuencia de Operaciones.
  7. 7.- El método según la reivindicación 5 ó 6, en el que cada una de dichas imágenes muestra información procedente del programa de calibración con relación al movimiento del robot al siguiente punto de calibración en la secuencia, y cada una de dichas imágenes muestra medios activados por el usuario para iniciar y detener la ejecución del programa de calibración.
  8. 8.- El método según cualquiera de las reivindicaciones previas, en el que un sistema de referencia es definido en relación a cada uno de los objetos y un trayecto que incluye una pluralidad de puntos objetivo definido en relación a los sistemas de referencia es programado por medio de la herramienta de programación fuera de línea, y el método comprende: almacenar para cada uno de los puntos de calibración la posición del robot cuando el robot está posicionado en el punto de calibración, y determinar para cada objeto la relación posicional entre el sistema de referencia del modelo del objeto y el sistema de referencia del objeto real basado en las posiciones de robot almacenadas para los puntos de calibración.
  9. 9.- El método según cualquiera de las reivindicaciones previas, en el que cada punto de calibración está provisto con una imagen que muestra el objeto que ha de ser calibrado y el siguiente punto de calibración, al que será movido el robot de acuerdo con la secuencia de puntos de calibración.
  10. 10.- Un sistema para facilitar la calibración de una célula robótica que incluye uno o más objetos (8; 52) y un robot industrial (1, 2, 3) que realiza trabajos en conexión con los objetos, en el que la célula robótica es programada por medio de una herramienta o útil de programación fuera de línea que incluye un componente gráfico (22) para generar gráficos en 2D o 3D basados en modelos gráficos de los objetos, caracterizado por que el sistema comprende una unidad de ordenador (10) situada en el lugar de programación fuera de línea y configurada para almacenar una secuencia de puntos de calibración (54, 56, 58) incluyendo información sobre un orden deseado en el que los puntos de calibración deberían ser visitados durante la calibración, y para generar una secuencia de imágenes (60, 65, 66) que muestra el orden en el que los puntos de calibración han de ser visitados, cada una de las imágenes incluye una representación gráfica del objeto que ha de ser calibrado y el punto de calibración en relación al objeto, y para transferir las imágenes al robot, y por que el robot esté configurado para presentar dicha secuencia de imágenes a un operador de robot durante la calibración de la célula robótica de modo que para cada punto de calibración se presente al operador del robot una vista que incluye el punto de calibración actual y el objeto que ha de ser calibrado.
  11. 11.- El sistema según la reivindicación 10, en el que la unidad de ordenador (10) está configurada para generar dichas imágenes por medio de dicho componente gráfico.
  12. 12.- El sistema según la reivindicación 10 u 11, en el que dicha unidad de ordenador (10) está configurada para almacenar dicha secuencia de puntos de calibración junto con el modelo gráfico del objeto.
  13. 13.- El sistema según cualquiera de las reivindicaciones 10-12, en el que la unidad de ordenador (10) está configurada para generar al menos un programa de calibración que incluye instrucciones para mover el robot a posiciones situadas en o cerca de los puntos de calibración, basándose en dicha secuencia de puntos de calibración, y para transferir el programa de calibración generado al robot, y el robot está configurado para ejecutar dicho programa de calibración durante la calibración de la célula robótica de modo que para cada punto de calibración el robot es movido automáticamente a una posición en o cerca del punto de calibración.
  14. 14.- El sistema según la reivindicación 13, en el que el robot comprende una unidad de control (2) y una Unidad de Secuencia de Operaciones (3) para controlar manualmente el robot y que tiene una pantalla de presentación (4), y dicho programa de calibración es transferido a la unidad de control y ejecutado por la unidad de control y dichas imágenes son presentadas en la pantalla de presentación de la Unidad de Secuencia de Operaciones.
  15. 15.- El sistema según cualquiera de las reivindicaciones 10-14, en el que un sistema de referencia es definido en relación a cada uno de los objetos y un trayecto que incluye una pluralidad de puntos objetivo definido en relación a los sistemas de referencia es programado por medio de la herramienta de programación fuera de línea también y el robot está configurado para recibir información sobre cuándo está posicionado el robot en el punto de calibración, y para almacenar la posición del robot al recibir esta información, y el robot comprende medios de ordenador (46) para determinar la relación posicional entre el sistema de referencia del modelo del objeto y el sistema de referencia del objeto real basado en las posiciones de robot almacenadas para los puntos de calibración.
  16. 16.- El sistema según cualquiera de las reivindicaciones 10-15, en el que dicha unidad de ordenador (10) está configurada para generar una interfaz de usuario paso a paso que muestra las imágenes y guía al usuario a través del proceso de calibración basado en dicha secuencia de puntos de calibración, y para transferir la interfaz de usuario al robot, y el robot está configurado para presentar la interfaz de usuario durante la calibración.
ES08760708T 2008-06-09 2008-06-09 Un método y un sistema para facilitar la calibración de una célula robótica programada fuera de línea Active ES2412393T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2008/057139 WO2009149740A1 (en) 2008-06-09 2008-06-09 A method and a system for facilitating calibration of an off-line programmed robot cell

Publications (1)

Publication Number Publication Date
ES2412393T3 true ES2412393T3 (es) 2013-07-11

Family

ID=40344847

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08760708T Active ES2412393T3 (es) 2008-06-09 2008-06-09 Un método y un sistema para facilitar la calibración de una célula robótica programada fuera de línea

Country Status (5)

Country Link
US (1) US7945349B2 (es)
EP (1) EP2282873B1 (es)
CN (1) CN102119072B (es)
ES (1) ES2412393T3 (es)
WO (1) WO2009149740A1 (es)

Families Citing this family (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10361018C9 (de) * 2003-12-23 2021-03-04 QUISS Qualitäts-Inspektionssysteme und Service GmbH Verfahren zum Erkennen einer auf einem Substrat aufzubringenden Struktur mit mehreren Kameras sowie eine Vorrichtung hierfür
DE102006031580A1 (de) 2006-07-03 2008-01-17 Faro Technologies, Inc., Lake Mary Verfahren und Vorrichtung zum dreidimensionalen Erfassen eines Raumbereichs
US9937577B2 (en) 2006-12-20 2018-04-10 Lincoln Global, Inc. System for a welding sequencer
US9104195B2 (en) 2006-12-20 2015-08-11 Lincoln Global, Inc. Welding job sequencer
US10994358B2 (en) 2006-12-20 2021-05-04 Lincoln Global, Inc. System and method for creating or modifying a welding sequence based on non-real world weld data
US8884177B2 (en) 2009-11-13 2014-11-11 Lincoln Global, Inc. Systems, methods, and apparatuses for monitoring weld quality
US8851896B2 (en) 2008-08-21 2014-10-07 Lincoln Global, Inc. Virtual reality GTAW and pipe welding simulator and setup
US8747116B2 (en) 2008-08-21 2014-06-10 Lincoln Global, Inc. System and method providing arc welding training in a real-time simulated virtual reality environment using real-time weld puddle feedback
US9280913B2 (en) 2009-07-10 2016-03-08 Lincoln Global, Inc. Systems and methods providing enhanced education and training in a virtual reality environment
US9483959B2 (en) 2008-08-21 2016-11-01 Lincoln Global, Inc. Welding simulator
US8915740B2 (en) 2008-08-21 2014-12-23 Lincoln Global, Inc. Virtual reality pipe welding simulator
US8834168B2 (en) 2008-08-21 2014-09-16 Lincoln Global, Inc. System and method providing combined virtual reality arc welding and three-dimensional (3D) viewing
US9196169B2 (en) 2008-08-21 2015-11-24 Lincoln Global, Inc. Importing and analyzing external data using a virtual reality welding system
US8911237B2 (en) 2008-08-21 2014-12-16 Lincoln Global, Inc. Virtual reality pipe welding simulator and setup
US9318026B2 (en) 2008-08-21 2016-04-19 Lincoln Global, Inc. Systems and methods providing an enhanced user experience in a real-time simulated virtual reality welding environment
US9330575B2 (en) 2008-08-21 2016-05-03 Lincoln Global, Inc. Tablet-based welding simulator
US8274013B2 (en) 2009-03-09 2012-09-25 Lincoln Global, Inc. System for tracking and analyzing welding activity
DE102009015920B4 (de) 2009-03-25 2014-11-20 Faro Technologies, Inc. Vorrichtung zum optischen Abtasten und Vermessen einer Umgebung
US9551575B2 (en) 2009-03-25 2017-01-24 Faro Technologies, Inc. Laser scanner having a multi-color light source and real-time color receiver
US9773429B2 (en) 2009-07-08 2017-09-26 Lincoln Global, Inc. System and method for manual welder training
US9221117B2 (en) 2009-07-08 2015-12-29 Lincoln Global, Inc. System for characterizing manual welding operations
US10748447B2 (en) 2013-05-24 2020-08-18 Lincoln Global, Inc. Systems and methods providing a computerized eyewear device to aid in welding
US9011154B2 (en) 2009-07-10 2015-04-21 Lincoln Global, Inc. Virtual welding system
US8569655B2 (en) 2009-10-13 2013-10-29 Lincoln Global, Inc. Welding helmet with integral user interface
US8569646B2 (en) 2009-11-13 2013-10-29 Lincoln Global, Inc. Systems, methods, and apparatuses for monitoring weld quality
US9468988B2 (en) 2009-11-13 2016-10-18 Lincoln Global, Inc. Systems, methods, and apparatuses for monitoring weld quality
DE102009057101A1 (de) 2009-11-20 2011-05-26 Faro Technologies, Inc., Lake Mary Vorrichtung zum optischen Abtasten und Vermessen einer Umgebung
US9113023B2 (en) 2009-11-20 2015-08-18 Faro Technologies, Inc. Three-dimensional scanner with spectroscopic energy detector
US9529083B2 (en) 2009-11-20 2016-12-27 Faro Technologies, Inc. Three-dimensional scanner with enhanced spectroscopic energy detector
US8630314B2 (en) 2010-01-11 2014-01-14 Faro Technologies, Inc. Method and apparatus for synchronizing measurements taken by multiple metrology devices
US9879976B2 (en) 2010-01-20 2018-01-30 Faro Technologies, Inc. Articulated arm coordinate measurement machine that uses a 2D camera to determine 3D coordinates of smoothly continuous edge features
US9607239B2 (en) 2010-01-20 2017-03-28 Faro Technologies, Inc. Articulated arm coordinate measurement machine having a 2D camera and method of obtaining 3D representations
US8677643B2 (en) 2010-01-20 2014-03-25 Faro Technologies, Inc. Coordinate measurement machines with removable accessories
US9163922B2 (en) 2010-01-20 2015-10-20 Faro Technologies, Inc. Coordinate measurement machine with distance meter and camera to determine dimensions within camera images
US8615893B2 (en) 2010-01-20 2013-12-31 Faro Technologies, Inc. Portable articulated arm coordinate measuring machine having integrated software controls
DE112011100193B4 (de) 2010-01-20 2016-07-07 Faro Technologies, Inc. Montagevorrichtung für ein Koordinatenmessgerät
US8875409B2 (en) 2010-01-20 2014-11-04 Faro Technologies, Inc. Coordinate measurement machines with removable accessories
US8898919B2 (en) 2010-01-20 2014-12-02 Faro Technologies, Inc. Coordinate measurement machine with distance meter used to establish frame of reference
US9628775B2 (en) 2010-01-20 2017-04-18 Faro Technologies, Inc. Articulated arm coordinate measurement machine having a 2D camera and method of obtaining 3D representations
US8832954B2 (en) 2010-01-20 2014-09-16 Faro Technologies, Inc. Coordinate measurement machines with removable accessories
US8533967B2 (en) 2010-01-20 2013-09-17 Faro Technologies, Inc. Coordinate measurement machines with removable accessories
WO2011090888A2 (en) 2010-01-20 2011-07-28 Faro Technologies, Inc. Coordinate measuring machine having an illuminated probe end and method of operation
DE102010020925B4 (de) 2010-05-10 2014-02-27 Faro Technologies, Inc. Verfahren zum optischen Abtasten und Vermessen einer Umgebung
SE1050763A1 (sv) * 2010-07-08 2010-07-12 Abb Research Ltd En metod för att kalibrera en mobil robot
US9906838B2 (en) 2010-07-12 2018-02-27 Time Warner Cable Enterprises Llc Apparatus and methods for content delivery and message exchange across multiple content delivery networks
GB2501390B (en) 2010-09-08 2014-08-06 Faro Tech Inc A laser scanner or laser tracker having a projector
US9168654B2 (en) 2010-11-16 2015-10-27 Faro Technologies, Inc. Coordinate measuring machines with dual layer arm
WO2012082105A1 (en) 2010-12-13 2012-06-21 Edison Welding Institute, Inc. Welding training system
US8607536B2 (en) 2011-01-14 2013-12-17 Faro Technologies, Inc. Case for a device
US9266241B2 (en) 2011-03-14 2016-02-23 Matthew E. Trompeter Robotic work object cell calibration system
US20120290130A1 (en) * 2011-05-10 2012-11-15 Agile Planet, Inc. Method to Model and Program a Robotic Workcell
CN103213125B (zh) 2011-11-04 2016-05-18 范努克机器人技术美国有限公司 具有3d显示的机器人教学装置
DE102012100609A1 (de) 2012-01-25 2013-07-25 Faro Technologies, Inc. Vorrichtung zum optischen Abtasten und Vermessen einer Umgebung
WO2013126163A1 (en) * 2012-02-21 2013-08-29 Faro Technologies, Inc. Portable articulated arm coordinate measuring machine having integrated software controls
DE102012103030B3 (de) * 2012-04-05 2013-05-23 Reis Group Holding Gmbh & Co. Kg Verfahren zur Bedienung eines Industrieroboters
US20160093233A1 (en) 2012-07-06 2016-03-31 Lincoln Global, Inc. System for characterizing manual welding operations on pipe and other curved structures
US9767712B2 (en) 2012-07-10 2017-09-19 Lincoln Global, Inc. Virtual reality pipe welding simulator and setup
US8997362B2 (en) 2012-07-17 2015-04-07 Faro Technologies, Inc. Portable articulated arm coordinate measuring machine with optical communications bus
CN104470687A (zh) * 2012-07-20 2015-03-25 株式会社安川电机 机器人模拟器、机器人示教装置以及机器人示教方法
DE102012109481A1 (de) 2012-10-05 2014-04-10 Faro Technologies, Inc. Vorrichtung zum optischen Abtasten und Vermessen einer Umgebung
US9513107B2 (en) 2012-10-05 2016-12-06 Faro Technologies, Inc. Registration calculation between three-dimensional (3D) scans based on two-dimensional (2D) scan data from a 3D scanner
US10067231B2 (en) 2012-10-05 2018-09-04 Faro Technologies, Inc. Registration calculation of three-dimensional scanner data performed between scans based on measurements by two-dimensional scanner
US9724584B1 (en) 2012-11-15 2017-08-08 Airborne Athletics, Inc. Sports training machine
US9417625B2 (en) 2012-11-29 2016-08-16 Fanuc America Corporation Robot system calibration method
US10664994B2 (en) 2013-02-25 2020-05-26 Cognex Corporation System and method for calibration of machine vision cameras along at least three discrete planes
US9452533B2 (en) * 2013-05-15 2016-09-27 Hexagon Technology Center Gmbh Robot modeling and positioning
US10930174B2 (en) 2013-05-24 2021-02-23 Lincoln Global, Inc. Systems and methods providing a computerized eyewear device to aid in welding
SE537534C2 (sv) * 2013-08-27 2015-06-02 Cognibotics Ab Metod och system för bestämning av åtminstone en egenskap hos en manipulator
DE102013014467A1 (de) * 2013-08-30 2015-03-05 Dürr Ecoclean GmbH "Verfahren zum Einmessen und/oder Kalibrieren eines Roboters"
US20150072323A1 (en) 2013-09-11 2015-03-12 Lincoln Global, Inc. Learning management system for a real-time simulated virtual reality welding training environment
US10083627B2 (en) 2013-11-05 2018-09-25 Lincoln Global, Inc. Virtual reality and real welding training system and method
US9836987B2 (en) 2014-02-14 2017-12-05 Lincoln Global, Inc. Virtual reality pipe welding simulator and setup
US9387589B2 (en) * 2014-02-25 2016-07-12 GM Global Technology Operations LLC Visual debugging of robotic tasks
US9630317B2 (en) * 2014-04-03 2017-04-25 Brain Corporation Learning apparatus and methods for control of robotic devices via spoofing
US9613308B2 (en) 2014-04-03 2017-04-04 Brain Corporation Spoofing remote control apparatus and methods
JP6311421B2 (ja) * 2014-04-10 2018-04-18 株式会社安川電機 ティーチングシステム、ロボットシステムおよびティーチング方法
EP3137954B1 (en) * 2014-04-30 2019-08-28 ABB Schweiz AG Method for calibrating tool centre point for industrial robot system
US20150331415A1 (en) * 2014-05-16 2015-11-19 Microsoft Corporation Robotic task demonstration interface
US9555545B2 (en) * 2014-05-21 2017-01-31 Bot & Dolly, Llc Systems and methods for time-based parallel robotic operation
JP6687543B2 (ja) 2014-06-02 2020-04-22 リンカーン グローバル,インコーポレイテッド 手溶接訓練のためのシステム及び方法
US9579790B2 (en) 2014-09-17 2017-02-28 Brain Corporation Apparatus and methods for removal of learned behaviors in robots
US9860077B2 (en) 2014-09-17 2018-01-02 Brain Corporation Home animation apparatus and methods
US9821470B2 (en) 2014-09-17 2017-11-21 Brain Corporation Apparatus and methods for context determination using real time sensor data
US9849588B2 (en) 2014-09-17 2017-12-26 Brain Corporation Apparatus and methods for remotely controlling robotic devices
JP6006277B2 (ja) * 2014-11-06 2016-10-12 ファナック株式会社 産業用ロボットのプログラム修正装置及びプログラム修正方法
DE202015009616U1 (de) 2015-08-14 2018-08-30 Franka Emika Gmbh Robotersystem und Gehäuseteil für ein solches Robotersystem
DE102015012962B4 (de) * 2015-10-08 2024-08-22 Franka Emika Gmbh Robotersystem
MX383622B (es) * 2015-11-02 2025-03-14 Univ Johns Hopkins Metodo, dispositivo y medio legible por computadora para la administracion de dispositivos moviles de robot industrial colaborativo.
DE102015122844A1 (de) 2015-12-27 2017-06-29 Faro Technologies, Inc. 3D-Messvorrichtung mit Batteriepack
US10500726B2 (en) * 2016-04-25 2019-12-10 Kindred Systems Inc. Facilitating device control
US10295972B2 (en) 2016-04-29 2019-05-21 Brain Corporation Systems and methods to operate controllable devices with gestures and/or noises
EP3243607B1 (en) * 2016-05-09 2021-01-27 OpiFlex Automation AB A system and a method for programming an industrial robot
US11577139B1 (en) 2016-09-30 2023-02-14 Airborne Athletics, Inc. Basketball training system
US10571902B2 (en) * 2016-10-12 2020-02-25 Sisu Devices Llc Robotic programming and motion control
EP3319066A1 (en) 2016-11-04 2018-05-09 Lincoln Global, Inc. Magnetic frequency selection for electromagnetic position tracking
US10878591B2 (en) 2016-11-07 2020-12-29 Lincoln Global, Inc. Welding trainer utilizing a head up display to display simulated and real-world objects
US10913125B2 (en) 2016-11-07 2021-02-09 Lincoln Global, Inc. Welding system providing visual and audio cues to a welding helmet with a display
US10596436B1 (en) 2016-11-08 2020-03-24 Airborne Athletics, Inc. Basketball training system
US10642244B2 (en) * 2016-12-19 2020-05-05 Autodesk, Inc. Robotic augmentation of creative tasks
EP3338969A3 (en) * 2016-12-22 2018-07-25 Seiko Epson Corporation Control apparatus, robot and robot system
JP6469159B2 (ja) * 2017-04-10 2019-02-13 ファナック株式会社 接触センサによるワーク位置検出プログラム生成機能を備えたオフラインプログラミング装置及び方法
US10331728B2 (en) 2017-05-30 2019-06-25 General Electric Company System and method of robot calibration using image data
US10997872B2 (en) 2017-06-01 2021-05-04 Lincoln Global, Inc. Spring-loaded tip assembly to support simulated shielded metal arc welding
JP6626065B2 (ja) * 2017-10-31 2019-12-25 ファナック株式会社 教示点又は教示線の位置ずれを警告又は修正するロボット教示装置
AT520775B1 (de) * 2017-12-14 2020-04-15 Wittmann Kunststoffgeraete Verfahren zur Validierung von programmierten Ablaufsequenzen oder
US11557223B2 (en) 2018-04-19 2023-01-17 Lincoln Global, Inc. Modular and reconfigurable chassis for simulated welding training
US11475792B2 (en) 2018-04-19 2022-10-18 Lincoln Global, Inc. Welding simulator with dual-user configuration
EP3557351B1 (de) * 2018-04-20 2020-12-09 Rittal GmbH & Co. KG System und verfahren zur montage einer modular aufgebauten schaltschrankausstattung
WO2020037496A1 (zh) * 2018-08-21 2020-02-27 西门子股份公司 离线编程程序的校正方法、装置、系统、介质和终端
DE102018214417B3 (de) * 2018-08-27 2019-07-25 Volkswagen Aktiengesellschaft Verfahren zur Programmierung eines Roboters sowie Recheneinrichtung und Computerprogramm
CN109544796A (zh) * 2018-11-30 2019-03-29 湖南金码智能设备制造有限公司 一种xy型无屏自助售货终端及其货道位置校准方法
CN109623206B (zh) * 2018-12-19 2020-05-19 清华大学 用于机器人管道焊接中优化离线规划的焊枪位姿的方法
US20220105640A1 (en) * 2019-02-07 2022-04-07 Abb Schweiz Ag Method Of Calibrating A Tool Of An Industrial Robot, Control System And Industrial Robot
JP7436796B2 (ja) * 2019-12-16 2024-02-22 株式会社デンソーウェーブ ロボットのプログラム作成支援装置
CN113001535B (zh) 2019-12-18 2022-11-15 财团法人工业技术研究院 机器人工件坐标系自动校正系统与方法
WO2021200470A1 (ja) * 2020-03-30 2021-10-07 ファナック株式会社 オフラインシミュレーションシステム
IL274911B2 (en) * 2020-05-25 2023-10-01 Metalix Cad/Cam Ltd A device and method for calibrating a robotic cell
JP7512743B2 (ja) * 2020-07-30 2024-07-09 セイコーエプソン株式会社 教示方法およびロボットシステム
CN114074333A (zh) * 2020-08-19 2022-02-22 常州星宇车灯股份有限公司 一种用于车灯壳体涂胶机器人离线程序的校准方法
TW202234184A (zh) * 2021-02-25 2022-09-01 日商發那科股份有限公司 使用從視覺感測器的輸出得到之三維位置資訊的模擬裝置
US11931908B2 (en) * 2021-03-16 2024-03-19 Intrinsic Innovation Llc Detecting robotic calibration accuracy discrepancies
JPWO2022224313A1 (es) * 2021-04-19 2022-10-27
US11911915B2 (en) * 2021-06-09 2024-02-27 Intrinsic Innovation Llc Determining robotic calibration processes
IT202100027485A1 (it) 2021-10-26 2023-04-26 Glance Vision Tech S R L Apparato e procedimento per la programmazione di robot per mezzo di dimostrazione
US12194357B1 (en) 2022-01-24 2025-01-14 Airborne Athletics, Inc. Basketball training system with computer vision functionality

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4014662B2 (ja) * 1995-09-18 2007-11-28 ファナック株式会社 ロボット教示操作盤
JPH1177569A (ja) * 1997-09-10 1999-03-23 Honda Motor Co Ltd オフラインティーチング装置
JP2000135689A (ja) * 1998-10-30 2000-05-16 Fanuc Ltd ロボット用画像処理装置
JP3950805B2 (ja) 2003-02-27 2007-08-01 ファナック株式会社 教示位置修正装置
JP3819883B2 (ja) 2003-08-27 2006-09-13 ファナック株式会社 ロボットプログラム位置修正装置
JP4168002B2 (ja) * 2004-04-07 2008-10-22 ファナック株式会社 オフラインプログラミング装置
JP4171488B2 (ja) * 2005-12-16 2008-10-22 ファナック株式会社 オフラインプログラミング装置
DE602006003726D1 (de) 2006-04-03 2009-01-02 Abb Research Ltd Vorrichtung und Verfahren zur Bahnerzeugung für einen Industrieroboter
CN100460159C (zh) * 2007-07-12 2009-02-11 上海交通大学 工业机器人离线编程系统

Also Published As

Publication number Publication date
US20100262288A1 (en) 2010-10-14
WO2009149740A1 (en) 2009-12-17
EP2282873A1 (en) 2011-02-16
CN102119072A (zh) 2011-07-06
CN102119072B (zh) 2013-09-11
EP2282873B1 (en) 2013-04-10
US7945349B2 (en) 2011-05-17

Similar Documents

Publication Publication Date Title
ES2412393T3 (es) Un método y un sistema para facilitar la calibración de una célula robótica programada fuera de línea
EP1936458B1 (en) Device, method, program and recording medium for robot offline programming
US20190143524A1 (en) Programming assistance apparatus, robot system, and method for generating program
WO2004085120A1 (ja) ロボットシミュレーション装置、および、シミュレーションプログラム
JP2005135278A (ja) シミュレーション装置
US20180036883A1 (en) Simulation apparatus, robot control apparatus and robot
JP2017520415A (ja) ロボットをプログラムする方法およびシステム
Kucuk et al. An off‐line robot simulation toolbox
JP7674464B2 (ja) 視覚センサの出力から得られる3次元位置情報を用いるシミュレーション装置
Andersen et al. Task space HRI for cooperative mobile robots in fit-out operations inside ship superstructures
US20230130816A1 (en) Calibration system, calibration method, and calibration apparatus
US20200189094A1 (en) Device, method and system for teaching robot
KR102865210B1 (ko) 상이한 좌표 프레임들 사이의 제약들을 이용한 캘리브레이션의 최적화
JP2020089970A5 (ja) 情報処理方法、情報処理装置、ロボット装置、物品の製造方法、情報処理プログラム、およびコンピュータ読み取り可能な記録媒体
KR102777950B1 (ko) 수술로봇의 수술 가능 영역 생성 장치 및 방법
KR20200097896A (ko) 매니퓰레이터 urdf파일 생성장치 및 방법
Petrinić et al. AMORsim− A Mobile Robot Simulator for Matlab
CN116187077A (zh) 一种组合控制系统及组合控制方法
AbuQassem Simulation and Interfacing of 5 DOF Educational Robot Arm
Kim et al. PC-based off-line programming using VRML for welding robots in shipbuilding
Wakem et al. Control of a Custom Urdf Robotic Arm in Ros
JP7481591B1 (ja) サーチモデルを生成する装置及び方法、作業位置を教示する装置及び方法、並びに制御装置
CN118984763A (zh) 计算机器人装置的动作状态的模拟装置
Szaj et al. New Trends In Industry 4.0–Voice Control
Eudon et al. Robotic Arm using Computer Vision