ES2963735T3 - Articulación para un robot - Google Patents
Articulación para un robot Download PDFInfo
- Publication number
- ES2963735T3 ES2963735T3 ES18211415T ES18211415T ES2963735T3 ES 2963735 T3 ES2963735 T3 ES 2963735T3 ES 18211415 T ES18211415 T ES 18211415T ES 18211415 T ES18211415 T ES 18211415T ES 2963735 T3 ES2963735 T3 ES 2963735T3
- Authority
- ES
- Spain
- Prior art keywords
- robot
- joints
- tool
- programming
- robot system
- 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
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J18/00—Arms
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/0004—Braking devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1656—Program controls characterised by programming, planning systems for manipulators
- B25J9/1671—Program 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
-
- 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
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the program is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/425—Teaching successive positions by numerical control, i.e. commands being entered to control the positioning servo of the tool head or end effector
-
- 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/37138—Encoder and gear and absolute coder, give together absolute position of rotation
-
- 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/39427—Panel on arm, hand of robot, controlled axis
-
- 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/19—Drive system for arm
- Y10S901/23—Electric motor
-
- 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
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T74/00—Machine element or mechanism
- Y10T74/20—Control lever and linkage systems
- Y10T74/20207—Multiple controlling elements for single controlled element
- Y10T74/20305—Robotic arm
- Y10T74/20317—Robotic arm including electric motor
-
- 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
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T74/00—Machine element or mechanism
- Y10T74/20—Control lever and linkage systems
- Y10T74/20207—Multiple controlling elements for single controlled element
- Y10T74/20305—Robotic arm
- Y10T74/20329—Joint between elements
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
- Braking Arrangements (AREA)
Abstract
La invención se refiere a una articulación para un robot que comprende un freno de seguridad que comprende un solenoide que, al activarse el freno, desplaza un trinquete (142) para acoplarse con un miembro anular (135) montado en el eje del motor (143), donde el miembro anular (135) puede girar con respecto al eje del motor (143), pero con fricción entre el miembro anular (135) y el eje del motor (143). (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Articulación para un robot
Campo de la técnica
La invención se refiere, en general, a sistemas de robots programables y a robots y más concretamente, a articulaciones para dichos robots.
Antecedentes de la invención
Los robots programables para uso en la industria son, en general, conocidos. Un procedimiento tradicional de programar dichos robots consiste en guiar, inicialmente, el robot, por ejemplo, la herramienta o efector terminal en el brazo del robot desde un punto inicial en el espacio, por ejemplo, un lugar de recogida a través de una ruta deseada en el espacio que conduce a un destino final del efector terminal, donde un objeto inicialmente recogido puede ser entregado. Los medios de control del robot o externos se proporcionan con medios de almacenamiento para almacenar información relacionada con el movimiento anterior desde una posición inicial a una final. Después de esta sesión de aprendizaje, el robot puede repetir el procedimiento y llevar a cabo la tarea a realizar.
En lugar de mover el efector terminal del robot a través de la ruta deseada como se describió anteriormente puede emplearse también un dispositivo dedicado de localización para el seguimiento de la ruta deseada en el espacio, siendo un ejemplo de un sistema de este tipo, por ejemplo, el mostrado en el documento US 5.495.410.
En general, la programación de robots utilizados en la industria requiere un conocimiento especializado y sólo puede ser realizada por personas expertas en la técnica, a menudo denominadas integradores de sistemas. En relación con los robots polivalentes para uso en la industria o incluso en el hogar, sería ventajoso tener acceso a un robot con medios de la interfaz de usuario que faciliten la programación rápida y sencilla del robot, incluyendo que pueda realizarse la reprogramación desde una tarea a otra por cualquier persona, no sólo por una persona con habilidades especiales dentro de esta técnica.
Además, sería ventajoso tener acceso a un robot programable provisto de medios simples para evitar riesgos en los alrededores como colisiones con los equipos, los contornos o las personas de los alrededores.
Además, sería ventajoso tener acceso a un robot programable provisto de medios para almacenar varios escenarios de trabajo, es decir, información sobre procedimientos de trabajo específicos, posiciones inicial y final del efector terminal y trayectorias en el espacio del efector terminal u otras partes del robot, características de los objetos que serán acercados y manipulados por el robot e información sobre los alrededores que limitan las trayectorias permitidas de las partes del robot, es decir, una descripción de las características, los contornos, los objetos, etc., relevantes en los alrededores.
El documento US 5.428.713 describe un cuerpo principal de manipulador que está constituido por una combinación de una pluralidad de módulos de articulación y una pluralidad de módulos de brazo.
El documento EP 1273398 (A1) describe una unidad para construir un robot con unidades, en donde una unidad de articulación comprende medios de articulación y está organizada en una carcasa de articulación que tiene un perfil de superficie de un cubo similar a un dado, o un cuerpo cilíndrico uniaxial, o un cubo similar a un cilindro ortogonal de doble eje con una distancia uniforme de separación de los medios de articulación.
El documento JP S62282886 describe articulaciones que proporcionan una superficie desmontable que puede acoplarse con otras articulaciones en dos posiciones de la circunferencia y la cara extrema del cuerpo giratorio de la articulación que gira junto con el rotor del motor.
El documento WO 99/01261 describe una articulación de accionamiento modular reconfigurable que puede utilizarse como base para construir y configurar sistemas robóticos y automatizados tal como una red interconectada de nodos individuales, en la que cada nodo representa una única articulación modular.
El documento WO 9901261 describe una articulación de accionamiento modular reconfigurable que puede utilizarse como base para construir y configurar sistemas de robots y automatizados como una red interconectada de nodos individuales, en la que cada nodo representa una única articulación modular. Cada articulación modular puede configurarse de manera rápida en balanceo, cabeceo o guiñada. Se puede construir un gran número de estructuras robóticas diferentes utilizando un pequeño número de las articulaciones modulares en cualquiera de estas tres configuraciones. Los módulos están equipados con mecanismos de conexión rápida que permiten montar una nueva estructura de robot en pocos minutos. Un robot u otro sistema automatizado ensamblado a partir de estas articulaciones modulares es un verdadero sistema reconfigurable y modular. El sistema de control está descentralizado. Cada articulación modular está provista de su propio sistema de control y electrónica incorporados. Cada una de las articulaciones modulares incluye un motor y los sensores asociados. Se proporciona un sistema de control integrado que incluye un amplificador de potencia para el motor, una interfaz de sensores, un microprocesador y circuito de comunicación. Las únicas conexiones externas de cada módulo son un bus de comunicación entre los módulos y el ordenador central y un bus de alimentación eléctrica.
El documento CACCAVALEF ET AL: "Control cinemático de un manipulador de siete articulaciones con muñeca no esférica", IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, 1995, vol. 1, páginas 50-55, 22 de octubre de 1995, XP010194351, DOI: 10.1109/ICSMC.1995.537732, ISBN: 978-0-7803-2559-3 describe el control cinemático de un manipulador de robot industrial de siete articulaciones que tiene una muñeca no esférica.
Sumario de la invención
El anterior y otros objetivos se logran, según la presente invención, mediante un sistema del robot según cualquiera de las reivindicaciones 1 a 13.
En algunos casos, el sistema del robot reivindicado puede ser un sistema del robot programable que pueda programarse de una manera sencilla y directa sin que esta requiera un conocimiento especializado, es decir, que pueda realizarse, por ejemplo, por un operario o técnico en la industria o incluso por una persona particular, por ejemplo, en el hogar.
En algunos casos, el sistema del robot reivindicado puede ser un sistema del robot programable que pueda ser reprogramado fácilmente para realizar diferentes operaciones y, de ese modo, utilizarse para realizar diferentes operaciones a tiempo parcial en, por ejemplo, un entorno industrial, evitando así la necesidad de utilizar de varios robots específicos que sólo puedan ser requeridos para funcionar menos del tiempo completo.
En algunos casos, el sistema del robot reivindicado puede incluir una interfaz de usuario. La interfaz de usuario no se dirige principalmente al experto en la técnica de la configuración y programación de robots industriales, sino más bien a cualquier empleado en un emplazamiento industrial o incluso en el hogar que rápidamente y sin embargo de forma fiable necesite usar un robot en una tarea específica o en cambiar el uso de un robot de una tarea a otra. A modo de ejemplo, el robot puede ser programado y controlado desde un ordenador personal estándar que ejecuta, por ejemplo, un programa de Windows. Un ejemplo de la programación de un robot se da en la descripción detallada de la invención. Tal programación y control puede también realizarse, por supuesto, desde una unidad específica de programación/control provista de una interfaz adecuada hombre/máquina que comprende, por ejemplo, un ratón de ordenador y/o una pantalla táctil u otra pantalla de visualización y/o un teclado. El PC o la unidad de programación/control pueden comprender también los medios de almacenamiento descritos anteriormente.
En algunos casos, el sistema del robot reivindicado puede incluir una interfaz de usuario que se distribuye entre unos medios externos de control, accesibles para el usuario, proporcionados en partes adecuadas del robot, por ejemplo, en las diversas articulaciones. Así, por ejemplo las articulaciones podrían estar provistas de botones de control para mover cada articulación individual durante la sesión de programación inicial, por ejemplo, con el fin de evitar colisiones con objetos o contornos en los alrededores. Tales miembros locales de control en las piezas adecuadas del robot podrían, si se desea, ser complementados con medios sensores para detectar la proximidad, por ejemplo, de las articulaciones o del efector terminal a los objetos o contornos cuando el robot está funcionando realmente. Así, si uno o más de dichos objetos o contornos durante una sesión de trabajo del robot cambian sus posiciones en el espacio dentro de ciertos límites, el robot podrá, al menos en cierta medida, detectar dichos cambios y aplicar las medidas adecuadas para contrarrestar los efectos perjudiciales de tales cambios.
Aplicando la interfaz de usuario, los objetos y los contornos relevantes en los alrededores se pueden situar utilizando el propio robot, por ejemplo, moviendo el efector terminal, o para el caso de cualquier otra pieza del robot, en varios puntos que caracterizan suficientemente el objeto o contornos. Así, por ejemplo, puede definirse un contorno plano moviendo el efector terminal a, al menos, tres puntos en el contorno y a través de los medios de la interfaz especificando las coordenadas espaciales correspondientes, a través de las cuales se especificará un contorno plano. Un contorno curvado requiere, por supuesto, que se especifiquen un mayor número de coordenadas cartesianas, pero en ciertas circunstancias (por ejemplo, objetos o contornos esféricos o cilíndricos) pueden aplicarse otros sistemas de coordenadas especificando su extensión en el espacio.
En algunos casos, el sistema del robot reivindicado puede incluir los medios de la interfaz de usuario que comprendan una pantalla de visualización sobre la que se muestra una imagen del robot y, opcionalmente, también, partes relevantes de los alrededores, al menos durante la sesión de la programación del robot. Así, el robot podría, opcionalmente, programarse a distancia en los casos en los que el acceso al área de trabajo, por alguna razón, no se desee o incluso sea imposible, por ejemplo especificando inicialmente la posición de los objetos y los contornos relevantes del trabajo. Las secuencias que muestran el movimiento del robot y las partes relevantes de los alrededores que corresponden a varias áreas de trabajo y operaciones del robot pueden ser almacenadas en los medios de almacenamiento y ser recuperadas cuando el robot cambie de una aplicación a otra. Por ello, en realidad, una base de datos que comprenda todos los escenarios de trabajo relevantes de, por ejemplo, una planta industrial se puede establecer gradualmente, lo que facilita en gran medida el uso del robot para diversos fines en un emplazamiento industrial o incluso en el hogar.
Se entiende que, aunque el propio robot, su sistema de control y la interfaz de usuario utilizado para programar y/o controlar el robot en la presente memoria descriptiva se describen en términos de un solo sistema, cada una de estas entidades se podría utilizar por separado, por ejemplo, en conexión con otras entidades. Así, también podrían ser programados y/o controlados robots controlables distintos del descrito mediante las diversas realizaciones del presente documento utilizando el sistema de control y/o la interfaz de usuario.
Breve descripción de los dibujos
La invención se entenderá mejor con referencia a la siguiente descripción detallada de realizaciones de la misma junto con las figuras, donde
La figura 1 muestra una vista esquemática en perspectiva de una realización del robot según la invención, configurado para realizar una sencilla operación de recoger y colocar, comprendiendo la vista, además, definiciones de coordenadas cartesianas y esféricas para caracterizar las posiciones y orientaciones de los diversos componentes del robot;
La figura 2 muestra una vista esquemática en perspectiva de una segunda realización del robot según la invención que comprende tres articulaciones;
La figura 3 muestra una vista esquemática en perspectiva de una tercera realización del robot según la invención que comprende cuatro articulaciones;
La figura 4 muestra una vista esquemática en perspectiva de una cuarta realización de un robot según la invención (un denominado”robot SCARA");
La figura 5 muestra una vista esquemática lateral en sección transversal de una articulación con los principales componentes alojados en la articulación;
La figura 6 muestra una vista esquemática lateral en sección transversal de dos articulaciones adyacentes y los rodamientos utilizados en estas articulaciones.
La figura 7 muestra una vista esquemática de una página de inicio mostrada en una pantalla de visualización en una interfaz de usuario/unidad de control de usuario utilizada para programar y controlar el robot, donde la página de inicio comprende básicamente dos partes, una parte del menú donde un usuario puede introducir instrucciones para el sistema de programación/control del robot y una imagen del robot físico real siguiendo los movimientos del robot real;
Las Figuras 8 a 10 muestran una secuencia de imágenes de la pantalla de visualización mostradas a un usuario en la interfaz de usuario durante una secuencia inicial de los pasos a realizar por el usuario durante una sesión de programación del robot;
Las figuras 11 (a) y (b) muestran una vista esquemática de una realización específica de la parte del menú de la página de pantalla utilizada para la programación de la posición y orientación de la herramienta en los diversos puntos de ruta a lo largo de la ruta de la herramienta en el espacio desde una posición inicial hasta una posición final y vuelta a la posición inicial;
Las figuras 12 a 14 muestran representaciones esquemáticas de páginas de pantalla presentadas al usuario durante los pasos restantes de programación del robot;
Las figuras 15 a 23 muestran una secuencia de imágenes de CAD de un robot mostrada en la pantalla de visualización de la interfaz de usuario durante las diversas etapas de una operación del robot, siendo el robot durante la programación o bien controlado desde la interfaz de usuario tal como se describe en las figuras 6 a 13 o bien siendo realmente agarrado por el usuario y guiado a través de los puntos de ruta a lo largo de la ruta en el espacio;
La figura 24 muestra una realización adicional de una imagen de pantalla de una interfaz de usuario;
La figura 25 muestra una realización adicional más de una imagen de pantalla de una interfaz de usuario;
La Figura 26 muestra una primera realización de un robot de seis ejes según la invención;
La figura 27 muestra una segunda realización de un robot de seis ejes según la invención; y
La figura 28 muestra una vista en sección transversal a través de una articulación de robot según una realización de la invención.
Descripción detallada de la invención
Como se ha mencionado, la presente invención se refiere a un sistema del robot como el reivindicado. Un sistema del robot programable puede incluir al propio robot, siendo el sistema de control utilizado para controlar los movimientos y funciones del robot incluido su efector terminal como a los medios de almacenamiento para almacenar los movimientos y funciones previamente programados y la información relevante acerca de los objetos que serán manipulados por el robot y acerca de los alrededores, en los que el robot está trabajando. Puede utilizarse una interfaz de usuario para la comunicación y el control del robot, al menos, durante la programación del robot y, por otra parte, para la recuperación de escenarios y patrones de movimientos, etc., previamente programados del robot de manera que pueda ser utilizado para realizar diferentes tareas, por ejemplo en un emplazamiento industrial, sin que sea necesario volver a programar el robot para cada nueva tarea.
A continuación, se muestran varias realizaciones del propio robot y de las posibilidades de programación (interfaz de usuario) utilizadas para programar y controlar el robot, pero se entiende que un experto en la técnica puede diseñar modificaciones y variaciones a las realizaciones realmente mostradas sin que tales modificaciones y variaciones caigan fuera del alcance de la invención definida por las reivindicaciones adjuntas.
Según una realización del sistema del robot según la invención, el robot puede, al menos, realizar las siguientes operaciones (prestaciones): (a) una operación de recoger y colocar, (b) una operación de llenado y (c) una operación de paletización. Estas operaciones o funciones se ejecutan utilizando varias funciones básicas y rudimentarias: 1) Especificación de la posición:
• Posición fija: El robot/la herramienta en sí es o atraído o controlado desde una interfaz de usuario/unidad de control a la posición deseada y el vector de aproximación se define por la dirección de la herramienta.
• Paleta: Se especifica una pluralidad o una matriz de posiciones como en “posición fija” pero, opcionalmente, podrían especificarse esquinas, número de filas y columnas, o un patrón de posiciones.
• Posición controlada por tiempo: Según esta opción, se determina una posición fija que se predice que un objeto ha alcanzado un determinado intervalo de tiempo después de la activación de un disparador.
• Posición controlada por distancia: Según esta opción, se determina una posición fija que se predice que un objeto ha alcanzado después de moverse una cierta distancia después de la activación de un disparador. Esta función requiere que se conozca la velocidad del objeto (por ejemplo, la velocidad de una cinta transportadora sobre la cual está colocado el objeto).
• Posición variable controlada por tiempo: Según esta opción, se determinan una posición inicial y una final por medio de la posición controlada por tiempo. La posición exacta del objeto entre estas dos posiciones se puede determinar en línea basado en el tiempo.
• Posición variable controlada por distancia: Según esta opción, se determinan una posición inicial y una final por medio de la posición controlada por distancia. La posición exacta del objeto entre estas posiciones se puede determinar en línea si se conoce la velocidad del objeto.
2) Seguimiento:
• Seguimiento controlado por tiempo: Según esta opción, se especifican una posición inicial y una final por medio de una posición controlada por tiempo. Se realiza un seguimiento del objeto entre estas dos posiciones basado en el tiempo.
• Seguimiento controlado por distancia: Según esta opción, se especifican una posición inicial y una final por medio de una posición controlada por distancia. Se realiza un seguimiento del objeto entre estas dos posiciones basado en la velocidad del objeto (por ejemplo, medida por la velocidad de una cinta transportadora sobre la cual está colocado el objeto).
3) Patrón de movimiento:
• Posiciones o puntos de ruta (de la herramienta) intermedios se definen mediante los procedimientos antes mencionados y se adapta una ruta en el espacio para estas posiciones intermedias o puntos de ruta.
• Una secuencia de posiciones (de la herramienta) se registra y se almacena (en función de la posibilidad de conducir realmente el robot (la herramienta montada en el robot o un brazo o articulación del robot) a través de una ruta en el espacio sin demasiada resistencia del robot).
4) Disparadores:
• Medios ("control de trayecto") de medición de distancia, por ejemplo en una cinta transportadora.
• Tiempo.
• Medios sensores, por ejemplo, medios de conmutación de la luz, cámaras, sensores magnéticos, etc.
• Medios sensores del dispositivo de agarre.
5) Eventos/acciones:
• La herramienta se aproxima al objeto (a través del vector de aproximación).
• La herramienta se aleja del objeto.
• Activar la herramienta (dispositivo de agarre, disco de succión, pistola de pintura, etc.).
• Desactivar la herramienta (dispositivo de agarre, disco de succión, pistola de pintura, etc.).
Típicas secuencias de las acciones realizadas por el robot durante las tres operaciones básicas anteriores comprenderán:
Una típica operación de recoger y colocar:
(a) Patrón de movimiento: Mover a la posición fija inicial
(b) Disparador: Interruptor de la luz
(c) Patrón de movimiento: Mover a la posición controlada por distancia
(d) Acción: Aproximarse al objeto
(e) Acción: Activar la herramienta
(f) Acción: Alejarse del objeto
(g) Patrón de movimiento: A través de puntos de ruta hasta la posición fija
(h) Acción: Desactivar la herramienta
(i) Patrón de movimiento: A través de puntos de ruta hasta la posición fija inicial
Un típico patrón de la operación de un movimiento:
(a) Patrón de movimiento: Mover a la posición fija inicial
(b) Disparador: Interruptor de la luz
(c) Patrón de movimiento: Mover a la posición controlada por distancia
(d) Seguimiento: Seguimiento Controlado por distancia
(e) Acción: Activar la herramienta
(f) Disparador: Tiempo
(g) Acción: Desactivar la herramienta
(j) Patrón de movimiento: A través de puntos de ruta hasta la posición fija inicial
Una típica operación de carga:
(a) Patrón de movimiento: Mover a la posición fija inicial
(b) Disparador: Interruptor de la luz
(c) Patrón de movimiento: Secuencia de posición con el tiempo
(d) Patrón de movimiento: A través de puntos de ruta hasta la posición fija inicial
La interfaz de usuario comprende asistentes, es decir, secuencias sencillas de imágenes de pantalla o menús por medio de las cuales el usuario puede especificar las operaciones estándar que debe realizar el robot. Un asistente para una operación de recoger y colocar comprenderá una secuencia de imágenes de pantalla que corresponden a la secuencia de funciones de prestaciones rudimentarias descritas anteriormente. A continuación, se describirán realizaciones a modo de ejemplo de asistentes de este tipo.
En referencia a la figura 1, se muestra una vista esquemática en perspectiva de una realización de un robot según la invención, configurado para realizar una sencilla operación de recoger y colocar, comprendiendo la vista, además, definiciones de coordenadas cartesianas y esféricas para la caracterización de posiciones y orientaciones de varios componentes del robot. Las definiciones de las coordenadas en relación con la base y las articulaciones del robot se dan en la figura 1 (a) y las definiciones de la posición y orientación de la herramienta se dan en la figura 1 (b).
En la figura 1 (a), la realización mostrada de un robot según la invención se designa, en general, mediante el número de referencia 1 y consta de una base 2, 2' que puede estar unida a una estructura circundante, que no se muestra. El robot según esta realización de la invención, consiste básicamente en dos segmentos 4, 5 y 7, 8 del brazo conectados a la base 2, 2' y los segmentos 9, 9', 10, 10’, 11, 11' de la muñeca que transportan una herramienta 12, respectivamente, que como ejemplo puede consistir en un dispositivo de agarre 12 mostrado esquemáticamente en las figuras 1(a) y (b). Entre la base 2 y el primer segmento 5 del brazo están previstos unos primeros medios de interconexión que comprenden los segmentos 3 y 3'. Los primeros medios de interconexión están montados para rotación alrededor del eje Z longitudinal a través de la base 2, 2’, indicado mediante el ángulo a. Esta rotación se realiza mediante una articulación 2’. De forma similar, el primer segmento 4, 5 del brazo está montado para rotación alrededor del eje 16 longitudinal a través de los medios 3, 3’ de interconexión, indicado mediante el ángulo p. El primer segmento 4, 5 del brazo está acoplado al segundo segmento 7, 8 del brazo a través de segundos medios o articulaciones 6, 6’ de interconexión, alrededor del eje 17 longitudinal del que el segundo segmento 7, 8 del brazo está montado para la rotación (ángulo g). En el extremo opuesto del segundo brazo, el segmento 7, 8 está unido a los segmentos 9, 9', 10, 10', 11, 11’ de la muñeca que transporta una herramienta 12. Este segmento comprende tres ejes 18, 19 y 20 longitudinales perpendiculares entre sí a través de medios 9, 10 y 11 de interconexión correspondientes. Mediante los anteriores medios (o articulaciones) de interconexión, la herramienta puede ser llevada a cualquier posición en el espacio dentro del intervalo máximo de operación del robot y la herramienta puede, además, ser orientada (por ejemplo, inclinada) en cualquier dirección en el espacio requerida para la tarea operacional real de la herramienta.
Para la realización de seis articulaciones descrita anteriormente, la orientación de cada articulación puede especificarse por el ángulo de rotación alrededor del eje de rotación correspondiente, es decir, los ángulos a, p, g, 8, e y m en la figura. Como alternativa, pueden especificarse la posición (por ejemplo, las coordenadas X, Y y Z de la herramienta: (Xt, Yt y Zt)) y la orientación de la herramienta, por ejemplo, definida por las coordenadas: balanceo, cabeceo y guiñada. Estas coordenadas se definen en la figura 1 (b). Específicamente, la coordenada balanceo indica una rotación alrededor del eje longitudinal y’ de la herramienta, el cabeceo indica una rotación alrededor del eje lateral x' a través de la herramienta y la guiñada indica una rotación alrededor del eje z’ vertical a través de la herramienta. El sistema de control puede determinar el conjunto requerido de orientaciones angulares (ángulos de rotación a, p,g,8, e y m) de las articulaciones de la posición/orientación (X, Y y Z, balanceo, cabeceo y guiñada) de la herramienta y viceversa.
Por último, la figura 1(a) muestra esquemáticamente la puesta a punto del robot para su uso en una operación de recoger y colocar, donde un objeto 14 (por ejemplo, un trozo de chocolate) se coloca en una cinta transportadora 13 para recogerlo y colocarlo en una caja 15 colocada adyacente a la cinta transportadora. Durante este proceso, la herramienta del robot se desplaza desde una posición inicial de recogida o punto de ruta w1 a través de un número de puntos de ruta w2, w3 elegidos hasta su destino w4 de colocación final. El número y posición en el espacio de estos puntos de ruta puede especificarse durante la sesión de programación del robot, como se describirá en detalle a continuación
En relación con la figura 1, se ha mostrado una realización específica del robot según la invención, pero el robot según la invención puede construirse en varias maneras diferentes comprendiendo, por ejemplo, diferentes números de articulaciones. Tres realizaciones alternativas de este tipo se muestran en las figuras 2, 3 y 4. Concretamente, la figura 2 muestra una vista esquemática en perspectiva de una segunda realización del robot según la invención que comprende tres articulaciones, y la figura 3 muestra una vista esquemática en perspectiva de una tercera realización del robot según la invención que comprende cuatro articulaciones. La figura 4 muestra, por último, una vista esquemática en perspectiva de una cuarta realización de un robot según la invención (un denominado “robot SCARA”). La realización mostrada en la figura 1 hace posible, en principio, que la herramienta alcance cualquier posición y orientación en el espacio, pero en casos en los que se requieren movimientos más restringidos del robot y posiciones y orientaciones más restringidas de la herramienta se pueden aplicar realizaciones menos complicadas como, por ejemplo, las mostradas en las figuras 2, 3 y 4.
En referencia a la figura 5 se muestra una vista esquemática lateral en sección transversal de unos medios de interconexión o articulación según una realización de la invención que comprende los componentes principales: una transmisión 22, un motor 23 y medios 24 de codificación y de control. Los últimos comprenden un codificador para el registro de los ángulos de rotación a, p,g,8, e y m de la articulación particular. El codificador podría consistir en un codificador óptico (relativo/incremental o absoluto) que comprende, por ejemplo, un disco 26 montado para la rotación con el motor 23 y provisto de un patrón de aberturas pasantes a través del cual puede penetrar un haz de luz de una fuente de luz colocada en un alojamiento 27. Los codificadores de este tipo son conocidos para diversos fines. El eje 25 de accionamiento del motor que discurre longitudinalmente en los medios de interconexión es hueco con el fin de permitir el paso de conductores eléctricos, no mostrados, entre las diversas partes del robot.
En referencia a la figura 6 se muestra una vista esquemática lateral en sección transversal de dos medios (articulaciones) de interconexión adyacentes, por ejemplo, en el segmento de la muñeca del robot y los rodamientos 28, 29 utilizados en estos medios. Los rodamientos comprenden superficies de apoyo o casquillos 28’, 28", 29', 29" inclinadas con respecto al eje X longitudinal a través de la articulación. Estos rodamientos son ventajosos porque puede obtenerse una disposición de los rodamientos con holgura o sin bamboleo por medio de dos rodamientos simples y baratos de bolas o de rodillos en lugar de utilizar los denominados "rodamientos de rodillos cruzados", que son mucho más caros, pero que se pueden fabricar sin holgura ni bamboleo y retomar la inclinación y fuerzas en todas las direcciones.
Mediante el uso de articulaciones según la invención, como se muestra, por ejemplo, en las figuras 5 y 6, es posible proporcionar un robot modular, que puede ser diseñado (por ejemplo, con respecto al número de articulaciones) según aplicaciones individuales.
Un sistema del robot puede proporcionar una interfaz de usuario que facilite la programación y control del robot según la invención en un grado tal que prácticamente cualquier persona puede ser capaz de utilizar el robot. Los siguientes párrafos describen varias realizaciones de este tipo de medios de la interfaz de usuario de programación y control.
En referencia a la figura 7 se muestra una página de inicio de una aplicación de software de programación/control que se muestra en una interfaz de usuario. La interfaz de usuario puede estar provista, como se ha mencionado, de una unidad externa específica, una especie de "mando a distancia" del robot o puede ser ejecutada en un ordenador personal. Sin embargo, también es posible distribuir los medios de interfaz, en los que una parte de éstos, por ejemplo, la pantalla de visualización y los medios de almacenamiento de la información para almacenar las combinaciones de parámetros elegidos, y las descripciones de los alrededores se proporcionan en una unidad externa, mientras los medios de guía y sensores para guiar realmente el robot a través de la ruta en el espacio, que debe seguir para realizar la tarea requerida y para registrar las posiciones de la herramienta y de las articulaciones en el espacio, se proporcionan como unidades separadas, que podrían colocarse en sitios adecuados en la programación del robot. Tales medios separados pueden utilizarse también para determinar la posición y la especial extensión de los elementos/obstáculos y contornos en los alrededores. La página de inicio mostrada en la figura 1 comprende, básicamente, una sección (a) del menú y una sección (b) de imagen, y en este ejemplo se muestra una vista esquemática en perspectiva de otra realización de un robot según la presente invención algo diferente de las descritas anteriormente. Aunque la siguiente secuencia de imágenes en pantalla mostradas en las figuras 8 a 14 muestran solo la parte (a) del menú, preferiblemente estas imágenes mostradas en la pantalla de visualización de la unidad de programación y control durante las sesiones de programación y/o control comprenderán tanto la parte del menú mostrada en la figura 1 bajo (a) como una presentación de CAD de un robot adecuado como se muestra bajo (b) en la figura 1 con la imagen de CAD del robot mostrada correspondiente a la elección de parámetros de la parte del menú correspondiente. En otras palabras, la imagen de CAD se mueve con los cambios de los ajustes de parámetros realizados por medio de la parte del menú. También, como se ha mencionado, la imagen del robot (b) puede comprender representaciones gráficas de objetos, contornos, etc., relevantes en los alrededores.
El robot según la realización mostrada de la invención se designa, en general, mediante el número 1 de referencia y comprende una base 2, articulaciones 3, 4 y 5, segmentos 7 y 8 del brazo y un efector 6 terminal en la realización mostrada en forma de un dispositivo de agarre. Opcionalmente, una o más cámaras 10 de visión pueden estar previstas en el robot, en la realización mostrada en las proximidades del efector terminal.
La parte (a) del menú designada, en general, por el número de referencia 11 contiene la página de inicio de la aplicación del software de control y proporciona al usuario de una elección entre la creación de un nuevo programa, 12, la recuperación de un programa previamente cargado, 13, un procedimiento de ensayo y calibración, 14 y la ejecución del programa, 15.
Suponiendo que el usuario selecciona "Crear nuevo programa", 12, aparece la parte del menú mostrada en la figura 8 (preferiblemente junto con la imagen de CAD del robot como se ha mencionado, aunque esta imagen se omite de las figuras siguientes).
La Figura 8 muestra el menú 16 "Crear nuevo programa" elegido por el usuario. En este menú, el usuario puede elegir entre diferentes operaciones a realizar por el robot. En el ejemplo mostrado en la figura 8, estas operaciones comprenden una operación 17 de "recoger y colocar", una operación 18 de “llenado de botellas", una operación 19 de “movimiento repetitivo", una operación 20 de "apilamiento" y un programa vacío 21, que puede ser especificado por el usuario.
Suponiendo que el usuario seleccione "recoger y colocar", la parte del menú mostrada en la figura 9 aparece en la pantalla de visualización de la unidad de programación y control.
La operación de recoger y colocar comprende cuatro acciones a realizar por el robot indicadas por 23, 24, 25 y 26 en la figura 9, y estas pueden ser activadas, por ejemplo, por un ratón de ordenador o por un toque en el correspondiente icono en caso de una pantalla táctil. Concretamente, 23 indica una operación de recogida, 24 indica el movimiento al destino a través de una secuencia de puntos de ruta que se describe a continuación, 25 indica la operación de colocar realizada por el efector terminal en el punto de destino y 26 indica el movimiento del efector terminal de vuelta a la posición inicial. Utilizando el menú mostrado en la figura 8 y las figuras posteriores, toda la operación de recoger y colocar puede ser definida y almacenada para su posterior ejecución automática por el robot.
Suponiendo que el usuario elige definir la operación de recogida, el icono 23 se activa y aparecerá la parte 31 del menú mostrada en la figura 10(a). Pulsando el icono 35 de posición, pueden especificarse la posición/orientación asumida por diferentes partes del robot. Así, pulsando el icono 32 (posición de la herramienta), puede especificarse la posición de la herramienta en el espacio en el punto de recogida y pulsando el icono 33 (orientación de la herramienta), puede especificarse la orientación de la herramienta en este punto. La orientación angular (a, b,...) de cada una de las articulaciones del robot se pueden especificar, si se desea, pulsando el icono 34 (articulaciones). En el ejemplo mostrado en la figura 10(a), se ha pulsado el icono 34 de articulación dando como resultado los medios de ajuste de la orientación angular indicados por los números de referencia 37, 38, 39, 40, 41 y 42 correspondientes a cada una de las articulaciones del robot. Además, el evento que desencadena la operación de la herramienta se puede especificar pulsando el icono 36 de disparador como se describe más adelante en relación con la figura 12.
Una imagen 31’ alternativa de la pantalla que corresponde a la que se muestra en la figura 10(a) se muestra en la figura 10(b), donde una imagen 101 del robot generada por CAD se muestra en el campo 31” de la imagen. Por aplicación de los iconos 102, 103 y 104, el robot, ya sea el robot real o la imagen CAD, se pueden girar. La velocidad de rotación del robot y/o de las articulaciones del robot se puede determinar por medio del icono 105 de control de corredera, en donde será posible bien un ajuste grueso o fino del robot.
La definición de la posición de la herramienta en el espacio requiere la especificación de tres coordenadas. Si se logra desde la interfaz de usuario, esto puede hacerse de varias formas. Una posibilidad sería aplicar medios en la pantalla de visualización correspondientes a los mostrados en la figura 10(a) o (b) para el ajuste de la orientación angular de las articulaciones, es decir, la imagen de la pantalla podría contener tres de los medios de ajuste mostrados en la figura 10(a) o (b), uno de estos para especificar la coordenada X, uno para la coordenada Y y uno para la coordenada Z de la herramienta. Como alternativa, las coordenadas podrían introducirse desde un teclado. Como una alternativa adicional, podría utilizarse una imagen de la pantalla como la que se muestra esquemáticamente en la figura 11 (a). Se entiende que en lugar de especificar la posición de la herramienta por sus coordenadas cartesianas, podrían aplicarse otros sistemas de coordenadas (esférica, cilíndrica, etc.), si se desea. Cuando se manipulan los medios de control que especifican la posición de la herramienta, la imagen del robot 43 se mueve de forma correspondiente.
En referencia a la figura 11 (a) se muestra, por ello, una página 106 de la pantalla para especificar la posición de la herramienta. Según esta realización, las coordenadas X, Y y Z de la herramienta pueden ser controladas mediante los iconos 107, 108 y 109 correspondientes en forma de flecha en la figura 11 (a). La velocidad de ajuste se puede establecer por medio del icono 96 de control de corredera. Los iconos 93, 94 y 95 se introducen porque un robot puede comprender varias configuraciones de articulaciones que producen la misma posición cartesiana de la herramienta. Por medio de los iconos 93, 94 y 95, es posible elegir entre ocho de estos. Por ejemplo, es posible elegir entre una configuración donde el codo del robot está en una posición superior o en una posición inferior, etc.
En referencia a la figura 11 (b) se muestra una página 110 de la pantalla para especificar la orientación de la herramienta mediante el ajuste de las coordenadas: balanceo, cabeceo y guiñada por medio de los iconos 98 y 97 de flecha, respectivamente. Los iconos 99 y 100 se utilizan para el posicionamiento de la herramienta del robot verticalmente y horizontalmente, respectivamente.
Como una alternativa adicional para especificar la posición de la herramienta (y su orientación y, de hecho, todos los movimientos del robot), podría utilizarse una palanca de mando o un ratón de 3D. Un ratón de 3D podría, según la invención, utilizarse también en otros fines de programación y control. Por ejemplo, un ratón de 3D podría utilizarse para registrar la posición y la extensión espacial de los objetos y los contornos en los alrededores, como obstáculos que deben evitarse por el robot y los contornos del área de trabajo en el sitio de aplicación. Como se ha mencionado, esta información podría ser almacenada en medios de almacenamiento conectados al sistema de control para la recuperación y aplicación posteriores.
En referencia a la figura 12, se muestra la parte 45 del menú que aparecerá en la pantalla de visualización de la interfaz de usuario si se pulsa el icono 36 (disparador) en la parte del menú mostrada en la figura 10(a). Utilizando la parte 45 del menú, se pueden especificar diversos parámetros que definen la activación de la herramienta durante la operación de recogida. Cuatro de estos parámetros de activación se indican con los números 46, 47, 48 y 49 de referencia, pero se entiende que también se podrían utilizar otros parámetros. Concretamente, 46 indica una opción donde no se aplica ningún evento de activación, es decir, el robot realiza la operación lo más rápido posible. El número 47 de referencia indica la activación de la herramienta después de que el objeto ha recorrido una cierta distancia, que puede especificarse en la parte 45 del menú, y que en el ejemplo mostrado equivale a 10 cm después de un evento de activación, por ejemplo, el paso del objeto a través de un interruptor de luz. Como alternativa, como se indica por el número 48 de referencia, la herramienta puede ser activada después de que el objeto ha recorrido un intervalo de tiempo determinado después del evento de activación, en donde el intervalo puede ser especificado en la parte 45 del menú y que en el ejemplo mostrado equivale a 0,01 segundos. Como una alternativa adicional, la herramienta puede ser proporcionada por medios sensores que proporcionan una señal al sistema de control del robot, activando de ese modo la herramienta. Esta opción es indicada mediante el número 49 de referencia en la figura 12. Es posible elegir entre diferentes sensores y/o ubicaciones de los sensores como se indica mediante el número 50 de referencia.
El siguiente paso en el procedimiento de programación se muestra en la figura 13 y consiste en la especificación de un número adecuado de puntos de ruta a través de los cuales la herramienta del robot deberá moverse desde una posición inicial hasta una posición final y volver a la posición inicial. La parte 51 del menú que corresponde a este paso se muestra en la figura 13. La ruta en el espacio desde la posición inicial hasta la final de la herramienta puede ser la misma que la ruta seguida por la herramienta al volver desde la posición final hasta la inicial pero pueden también elegirse y especificarse diferentes rutas en su caso. Después de pulsar el icono 52, los puntos de ruta pueden ser especificados por sus coordenadas en el espacio, por ejemplo en la misma manera que se ha mostrado y descrito anteriormente en relación con la figura 10. Como alternativa, puede posicionarse un ratón de 3D o un dispositivo similar en los diferentes puntos de ruta y las correspondientes coordenadas pueden ser introducidas en el sistema de control del robot directamente desde el ratón. De hecho, podría ser posible trazar toda la ruta continua de la herramienta en el espacio y almacenar esta en el sistema de control en lugar de almacenar varios puntos distintos en el espacio. En principio, puede ser posible en circunstancias no especificar ningún punto de ruta en absoluto, pero normalmente se requerirá al menos un punto de ruta de la herramienta entre la posición inicial y final. El número elegido se indica en la parte 51 a 53 del menú y los puntos de ruta pueden eliminarse o añadirse en 54 y 55.
En referencia a la figura 14, se describen los dos pasos de programación restantes de una operación de recoger y colocar, es decir, la especificación de la posición y activación de la operación de colocar la herramienta en la posición final y el retorno de la herramienta a la posición inicial. La especificación de estos pasos corresponde a la especificación de la posición inicial y la activación de la herramienta y el movimiento de la herramienta a través de un número seleccionado de puntos de ruta desde la posición inicial a la final de la herramienta y, en consecuencia, sólo se describirá brevemente a continuación. En la parte 60 de programa de la página, la posición previamente elegida y la activación de la herramienta durante la recogida y el movimiento desde la posición inicial a la final puede ser recuperada desde los iconos 35, 36 y 52. Los medios eventos/procedimientos/sensores de posición y activación pueden especificarse en iconos 57 y la ruta de retorno desde el final de vuelta hasta la posición inicial puede ser especificada en el icono 58.
Después de la especificación de todos los parámetros pertinentes relacionados con la operación de recoger y colocar, el programa está listo para su ejecución. El inicio del programa desde el icono 59 dará como resultado tanto el robot físico como su imagen (la representación de CAD) en la pantalla que lleva a cabo las operaciones programadas lentamente a fin de determinar el funcionamiento correcto y sin obstáculos del robot. Después de este paso de control, el robot está listo para el funcionamiento normal.
Una realización alternativa de un programa "asistente" utilizado para la programación del robot según la invención se mostrará brevemente y se describirá por referencia a las figuras 15 a 23. Estas figuras muestran una secuencia de imágenes de CAD de un robot según una realización de la invención mostrada en la pantalla de visualización de la interfaz de usuario durante las diversas etapas de programación del robot. El movimiento real del robot, y por consiguiente de su imagen generada mediante CAD en la pantalla de interfaz, tendrá lugar, en este caso, llevando realmente el robot físico a través de varios pasos realizados durante la programación del robot. Como alternativa, el robot podría ser controlado de una manera correspondiente a la descrita anteriormente en relación con las figuras 7 a 14. Junto con la descripción de esta secuencia de movimientos de los medios y procedimientos del robot para el control de la recogida de un objeto mediante la herramienta del robot se describirá concretamente en relación con la figura 18.
En referencia a la figura 15, se muestra, por ello, una imagen de pantalla de una página 61 de inicio del asistente de programación según esta realización de la interfaz de usuario. Concretamente, la página comprende una parte 62 del menú y una imagen (representación de CAD) de un robot 63 según una realización de la invención. El robot 63 está provisto de una herramienta 64 de agarre y dos cámaras 65 utilizadas (entre otras cosas) para especificar el objeto que ha de ser agarrado y manipulado por el robot. La siguiente serie de figuras se refieren de nuevo a una operación de recoger y colocar, pero se entiende que otras numerosas operaciones se podrían programar también utilizando esta realización de un asistente. El tipo de operación se especifica en la parte 62 del menú, en el ejemplo mostrado que comprende dos operaciones: (1) colocar y (2) recoger y colocar. Como se ha mencionado se elige esta última.
En referencia a la figura 16, se muestra la página 66 presentada al usuario durante la operación de programación. En 67 el usuario especifica si el objeto va a ser recogido basado en la posición, color o posición activada del sensor. La opción de color se elige como se indica mediante la flecha.
En referencia a la figura 17, se muestra la siguiente página 68 mostrada durante la operación de programación que comprende la indicación de usuario de la región 70 dentro de la cual los objetos van a ser recogidos. Como se explica en 69, esta zona 70 es especificada por llevar realmente la herramienta del robot a lo largo de todo el contorno de la zona. Como alternativa, podría ser suficiente definir la zona 70 mediante un número limitado de puntos distintos, por ejemplo las esquinas c1, c2, c3 y c4 de la zona 70. Esto podría bastar en el caso de las zonas de recogida de geometría sencilla. El texto danés de la 69 dice en realidad en la traducción "Ahora tire del robot a lo largo del borde de la zona en la que debe buscar objetos que puede recoger. [Continuar>]".
En referencia a la figura 18 se muestra la siguiente página 71 utilizada en un primer paso en un procedimiento de identificación de objetos. Como se indica en 72 (en traducción: ”Tire del robot hasta una altura, en donde toda la zona de recogida se puede ver en la imagen. [Continuar>])”, la herramienta del robot es elevada por encima de la zona 70 de recogida definida hasta una elevación tal que toda la zona de recogida se puede ver en la imagen 73 registrada por medio de al menos una de las cámaras 65 colocada adyacente a la herramienta 64, una parte de la cual se puede ver en la imagen 73, junto con la imagen 74’ del objeto 74.
En referencia a la figura 19, se muestra la siguiente página 75 presentada al usuario y que comprende el siguiente paso del procedimiento de identificación o segmentación de objetos. En el texto en 76 se lee en traducción: "Elegir un procedimiento de segmentación que dé como resultado la totalidad del objeto, y sólo el objeto, que está coloreado en azul [Continuar>]". Podrían aplicarse tales procedimientos diferentes pero se elige un procedimiento específico (“Procedimiento 2") como se indica por la flecha en el campo 77 en la página 75. La página 75 comprende, además, la imagen 73 registrada por la al menos una cámara 65 con la imagen del objeto 74 registrada por la cámara. Además, un segundo campo 78 de imagen (“Imagen segmentada") se muestra en la página 75 conteniendo una versión 79 segmentada del objeto. Los procedimientos de segmentación utilizados en la invención podrían basarse en algoritmos de detección de manchas conocidos de varias aplicaciones de procesamiento de imágenes, según las cuales se identifican las "manchas" en una imagen, es decir, las áreas cuya luminosidad es superior o inferior a un particular valor, por ejemplo el valor de las partes adyacentes de la imagen. Una imagen segmentada del objeto 74, es decir, una imagen del objeto después de procesar la imagen se puede mostrar en el segundo campo 78 de la imagen, en la figura 19 indicada por el número 79 de referencia. La segmentación puede tener lugar haciendo clic en un punto (píxel) en la imagen 74’ sin procesar del objeto 74, es decir, el objeto que debe ser reconocido por el sistema del robot o, como alternativa, en las partes 81 circundantes de la imagen 73. El objeto podría ser, por ejemplo, una pieza marrón de chocolate y los alrededores una cinta transportadora de un color diferente. Al hacer clic en la imagen 74’ del objeto 74 da como resultado la visualización de una versión 79 procesada del objeto. Si el usuario decide que el procesamiento no ha podido identificar (distinguir el objeto suficientemente bien de los alrededores), el usuario puede hacer clic en otro punto (píxel) de la imagen sin procesar del objeto 74 y de ese modo lograr una segmentación más satisfactoria del objeto. Otros diversos parámetros del proceso de segmentación se pueden ajustar también desde la interfaz de usuario. Después de una adecuada segmentación, el algoritmo que ejecuta el procesamiento de la imagen puede almacenar información relacionada con la forma de la imagen del objeto y utilizar esta información para el reconocimiento posterior de objetos mediante el sistema de control del robot.
En referencia a la figura 20, se muestra la página 82 correspondiente al siguiente paso en la operación de programación, es decir, el paso de especificar el movimiento de la herramienta en el espacio desde el punto de recogida inicial (I) hasta el punto final (colocación) (II). Como se indica por el número 83 de referencia (en traducción: "Ahora tire del robot desde el área de recogida hasta el área de colocación [Continuar>]", el usuario está ahora instruido para dirigir el robot físico (herramienta) a través de la ruta 84 deseada en el espacio y esta ruta puede o bien ser registrada y almacenada en su totalidad en el sistema de control del robot o bien, como alternativa, pueden registrarse y almacenarse varios puntos de ruta específicos a lo largo de la ruta.
En referencia a la figura 21, se muestra la página 85 correspondiente a la operación de colocación en la operación de recoger y colocar. Como se indica por el número 86 de referencia (en traducción: ”Debe ser colocado el objeto basado en: Posición; Color; posición activada del Sensor ", se le pide al usuario que indique si los objetos se van a colocar basado en la posición, color o una posición activada del sensor. En el ejemplo mostrado, se elige la opción de posición como viene indicado por la flecha.
En referencia a la figura 22, se muestra la página 87 utilizada para la especificación de usuario de las posiciones 89, en donde los objetos se van a colocar durante la operación de colocación. Como se indica por el número 88 de referencia (en traducción: ”Tire del robot alrededor de las posiciones donde debe colocar los objetos" [Continuar>]), se instruye al usuario para dirigir el robot (herramienta) a las posiciones 89, donde se van a colocar los objetos. En cada una de estas posiciones, las coordenadas de la posición se cargan en el sistema de control del robot. También se podrían usar procedimientos alternativos para indicar las posiciones de colocación en el sistema de control del robot. Así, por ejemplo, se especifica la opción "paleta" mencionada anteriormente, según la cual podrían utilizarse como una alternativa las esquinas, el número de filas y columnas o un patrón de posiciones.
En referencia a la figura 23, se muestra la última página 90 del asistente de programación. Como se indica por el número 91 de referencia (en la traducción: "Definición de la tarea completada. Pulsar continuar con el fin de llevar a cabo la prueba lenta del programa [Continuar>]), la programación del robot ha terminado y se puede realizar una operación lenta de control y supervisión del robot pulsando el icono 92 en la página 90.
La programación del robot es facilitada por varias características de la interfaz de usuario y/o del sistema de control del robot. Así, la interfaz de usuario comprende medios de visualización de gráficos en 3D para mostrar una representación gráfica en 3D del robot y, opcionalmente, también sus alrededores. La representación en 3D del robot se mueve durante la programación y, opcionalmente, también durante el funcionamiento real del robot en la pantalla, lo que facilita en gran medida la programación del robot, teniendo en cuenta también el riesgo de colisión de partes del robot con los alrededores. Además, la programación del robot se ve facilitada en gran medida por el uso de asistentes como los ya descritos y estos asistentes pueden comprender, plantillas almacenadas correspondientes a operaciones específicas, cuyas plantillas se pueden programar previamente en el sistema de control o en la interfaz de usuario del robot. Así, el experto en la técnica de la programación del robot puede crear y almacenar plantillas en el sistema o interfaz del robot con el resultado de que un usuario, que no tenga hábito en la programación del robot, puede programar el robot para llevar a cabo incluso tareas bastante complicadas, sin que el usuario se vea forzado a hacer más elecciones, durante la programación del robot, que las absolutamente necesarias. Esto hace la programación más fácil y más rápida y acorta el tiempo necesario para que un usuario sin experiencia se familiarice con ella y lleve a cabo realmente la programación del robot.
En cualquier paso durante la programación (y opcionalmente durante una posterior demostración de prueba de funcionamiento del programa en el robot y/o durante el funcionamiento real del robot), el usuario puede elegir entre una representación en 3D del robot en la pantalla de la interfaz de usuario (para dar una visión general del funcionamiento del robot) y la pantalla de valores reales de parámetros, coordenadas etc., en un momento dado del funcionamiento. Como se ha mencionado, una representación en 3D puede comprender también los alrededores del robot. La capacidad de cambiar entre las representaciones en 3D del robot y los alrededores y ajustes de los valores reales de los parámetros, coordenadas, etc., facilita en gran medida la programación y optimización del movimiento del robot que, posiblemente junto con las plantillas antes mencionadas programadas previamente, hace la programación y funcionamiento del robot según la invención muy fácil, incluso para una persona sin experiencia.
Como se ha mencionado, el propio robot puede también, mediante el uso de los medios 24 de codificación y control anteriormente mencionados en las articulaciones del robot y/o en los sensores adicionales proporcionados en el robot, ser utilizado para la programación del robot, es decir, para especificar la ruta de movimiento de la herramienta en el espacio montada en el robot y/u otras partes del robot, sin la necesidad de calibrar el sistema, ya que el robot utiliza los mismos sensores, codificadores, etc., para indicar la posición, el usuario desea definir y llevar realmente el robot a la posición deseada. Utilizando el propio robot (a través de los sensores, codificadores, etc.), se pueden especificar también objetos en los alrededores, como los objetos que hay que recoger o los obstáculos que hay que evitar, con el robot. Para una persona no familiarizada con el control de robot a través de una interfaz esto puede ser una manera intuitivamente preferida de programar el robot. La ejecución del programa logrado y almacenado de esta manera puede luego ser controlada en la pantalla de la interfaz de usuario y modificarse si es necesario. Así, una primera y aproximada programación del robot se puede realizar utilizando el propio robot seguido de un ajuste más fino y detallado de la programación, que puede dar como resultado una programación más rápida e incluso más óptima del robot, en particular cuando la programación se realiza por un usuario sin experiencia.
En referencia a la figura 24 se muestra una realización adicional de una imagen de pantalla de una interfaz de usuario. La imagen muestra tanto una representación 111 gráfica en 3D de un robot 112 según una realización de la invención como una lista de los pasos 113 del programa correspondientes a un funcionamiento virtual o real (movimiento a través de puntos de ruta y acciones a realizar en diferentes pasos durante la ejecución del programa) del robot. En la representación en 3D se muestra la ruta de movimiento 114 de la parte más exterior/herramienta 116 del robot 112 a través de una secuencia de puntos de ruta 115 (se menciona un total de siete puntos de ruta en la lista de pasos 113 del programa, estando uno de ellos oculto detrás del robot en la representación gráfica). El paso de "acción" en la lista de pasos 113 desencadena una acción específica de la herramienta que se lleva a cabo cuando la herramienta llega a un punto de ruta específico (por ejemplo, que se aplique un voltaje a uno de los canales de salida digital del sistema del robot, lo que provoca la activación de una boquilla de pulverización en la herramienta, pulverizando, por ejemplo, pintura sobre un objeto. De esta manera, es posible indicar el punto de la ruta de movimiento 114 en la que la pulverización va a comenzar). La imagen 117 de sombra del robot se corresponde con el punto de ruta indicado por 118 en la figura 24. La imagen de sombra del robot indica el movimiento virtual del robot y la posición virtual del robot en los diferentes puntos de ruta, dando de ese modo al usuario una indicación de cómo las diferentes piezas (articulaciones, segmentos de los brazos y herramientas) del robot real estarán situadas en el espacio real, cuando la herramienta esté posicionada en un punto de ruta específico. Si, por ejemplo, una representación gráfica en 3D de obstáculos o zonas prohibidas en los alrededores del robot se incorpora también en la imagen de la pantalla, un usuario puede, por ejemplo, decidir si existe un riesgo de colisión de partes del robot con objetos en los alrededores y si se pueden requerir modificaciones de la ruta de movimiento de diferentes partes del robot con el fin de determinar que no se produzcan colisiones durante el funcionamiento real del robot.
En referencia a la figura 25 se muestra otra imagen de pantalla en la interfaz de usuario que comprende una representación en 3D 119 del robot, un campo 120 que especifican los movimientos de la herramienta (diferentes movimientos de la herramienta que se realizan pulsando los iconos 121, 122, 123, 124 y 125). Utilizando los iconos de flecha, es posible para el usuario cambiar la posición y/o la orientación de la herramienta (de una manera algo parecida a la que se describe en relación con la figura 11 (a) anterior). Según la realización mostrada, las manipulaciones de la herramienta por medio de los iconos 121 a 125 tienen lugar en relación con el mismo punto de vista que la representación en 3D indicada por el número de referencia 119 en la figura 25.
Además, la imagen de la pantalla comprende un campo 122 (“Mover articulaciones"), por medio del cual el usuario puede mover (rotar) cada articulación específica por separado en lugar de mover la herramienta (campo 120), donde el movimiento de la herramienta normalmente da como resultado, de forma simultánea, más de un movimiento (de rotación) de la articulación. El uso de la función "Mover articulaciones" puede ser útil, por ejemplo, en aquellos casos, en los que es evidente para el usuario que la posición deseada de la herramienta pueda lograrse controlando simplemente una sola articulación. Los valores numéricos 126 podrían indicar la rotación relativa de cada articulación específica o la rotación relativa de la articulación base (en radianes o grados), pero podrían utilizarse otras indicaciones y, en cualquier caso, no son de primordial importancia para un promedio utilizado. Las indicaciones pueden omitirse por completo, si así se desea. La posición de la herramienta en las coordenadas XYZ se indica en 127. Los iconos a los que se hace referencia por 128, 129 y 130 permiten una selección de diferentes espacios de configuración. En la práctica, el robot puede llegar a una e igual posición y orientación (pose) de la herramienta en un número de diferentes maneras. El robot según esta realización de la invención tiene ocho maneras diferentes en donde puede lograrse una pose dada de la herramienta. Así, por ejemplo, la parte del codo del robot puede dar frente hacia arriba o hacia abajo. La parte del hombro puede también girarse 180 grados y la muñeca se puede girar también de manera que la ”mano" dé frente a la base del robot.
Con referencia a las figuras 26 y 27 se muestran dos realizaciones de un robot de seis ejes según la invención. La construcción cinemática de este robot se elige de manera que se obtengan las siguientes características:
(1) La construcción de cada articulación es lo más sencilla posible.
(2) El robot comprende un mínimo de diferentes tipos de articulaciones.
(3) Los miembros que conectan cada una de las articulaciones son de poco peso, rígidos y lo más barato posible. (4) El diseño del robot asegura una proporción entre la carga útil y el peso del propio robot de al menos 1/3.
Con el fin de hacer cada una de las articulaciones del robot lo más simple posible, cada articulación tiene solo un grado de libertad, rotación alrededor de un eje que pasa por la articulación, y las conexiones de la junta con los miembros de conexión se proporcionan en un ángulo de 90 grados unas respecto a otras.
En referencia a la figura 26 se muestra una primera realización de un robot de seis ejes según la invención que tiene las características anteriores. El robot comprende los ejes A1 a A6. Este robot tiene la estructura cinemática: Balanceo-Cabeceo-Cabeceo-Cabeceo-Balanceo-Guiñada y comprende sólo dos tipos de articulaciones, tres de cada tipo, dos tipos de miembros de conexión en forma de tubos con paredes delgadas, un miembro en ángulo y un miembro de pie.
Con referencia a la figura 27, se muestra una segunda realización de un robot de seis ejes según la invención que tiene las características anteriores. El robot comprende los ejes A1 a A6. Este robot tiene la siguiente estructura cinemática: Balanceo-Cabeceo-Cabeceo-Balanceo-Cabeceo-Balanceo y comprende tres tipos de articulaciones, dos de cada tipo, dos tipos de miembros de conexión en forma de tubos con paredes delgadas, comprendiendo cada uno una brida adaptadora correspondiente y un miembro de pie.
Con referencia a la figura 28 se muestra una vista en sección transversal a través de una articulación según una realización de la invención. La articulación comprende elementos mecánicos, electro-mecánicos, electrónicos y ópticos que están mutuamente interconectados, ya sea directamente a través de conectores eléctricos o ya sea vía inalámbrica, por ejemplo acoplamiento óptico a otros elementos. Con el fin de asegurar el montaje y conexión más sencillo y directo de estos elementos es ventajoso que el mayor número posible de estos elementos se proporcione en una placa 131 de circuito impreso (PCB). Una vista en sección transversal a través de una realización de una articulación, que se puede utilizar en los robots de seis ejes mostrada en las figuras 26 y 27 se muestra en la figura 28, pero se entiende que esta articulación se podría utilizar también en conexión con otros robots.
En la realización mostrada, se utilizan los codificadores ópticos 132, 133 y se aplica un freno de seguridad 134, 135 utilizando un solenoide 134 muy pequeño. El freno está diseñado de manera que el solenoide 134 puede activar y desactivar el freno con una fuerza muy limitada.
El codificador 133 utilizado para determinar la posición (orientación angular del eje/rotor) del motor (orientación angular) está montado en la superficie posterior de la PCB 131. El motor mostrado en la figura 28 comprende una parte 136 de estator y una parte 137 de rotor.
El codificador 132 utilizado para determinar la orientación angular del eje 138 de salida o de la brida 139 de salida de la articulación está montado en la superficie frontal de la PCB o en una toma en la superficie frontal de la PCB 131. Preferiblemente, se utiliza un codificador de alta resolución y la corta distancia entre el eje hueco 138 y el codificador es importante con el fin de lograr un posicionamiento adecuado del sensor y del disco codificador de uno respecto al otro. Con el fin de poder detectar el movimiento (rotación) de la brida 139 de salida en la PCB 131 a través de la articulación, el disco codificador 140 está montado en el eje 138 hueco a través del cual las conexiones 141 eléctricas y neumáticas se guían a través de la articulación y el eje hueco 138 está conectado a la brida 139 de salida.
El freno 134, 135 de seguridad, que detiene el robot 137, por ejemplo, en caída de potencia, se conforma como una parte integral con la PCB 131. El solenoide 134, que en el caso de caída de potencia desplaza un trinquete 142 en acoplamiento con un miembro 135 anular montado en el eje 143 del motor, está montado directamente en la PCB 131. Este miembro anular 135 (anillo de fricción) puede girar con respecto al eje del motor, pero hay una gran fricción entre el miembro anular y el eje 143 del motor. Esto asegura una parada controlada de la articulación, pero sin detener la articulación tan bruscamente que el brazo del robot se sobrecargue. En la figura, la fricción entre el miembro 135 anular y el eje 143 del motor está asegurada por las juntas tóricas 144 firmemente ajustadas entre el eje 143 del motor y el miembro 135 anular (anillo de fricción).
Además, la articulación según la invención está diseñada de manera que las articulaciones adyacentes se unen entre sí sin el uso de más elementos. La unión de la articulación a una articulación o miembro de conexión adyacente (un tubo de pared delgada) tiene lugar a través de la brida 139 de salida y la parte 145 de conexión en la carcasa 146 de la articulación. Aparte de esto, las articulaciones del robot según la invención pueden acoplarse juntos mediante tubos de pared delgada, lo que constituye una elección preferida debido a su óptima relación de rigidez/peso. Además, la articulación según esta realización de la invención comprende una junta 147 entre la carcasa 146 y la brida 139 de salida, rodamientos 148 principales que descansan contra las partes de superficies inclinadas interiores (superficies de apoyo) 155 previstas en la carcasa 146, rodamientos sellados 149, transmisión 150, al menos un paso 151 para las conexiones desde una articulación o miembro de conexión adyacente, un área/espacio (152) para un anillo colector y para cables 141 trenzados, cuando los miembros 138, 139 de salida giran, rodamientos 153 adicionales y una placa 154, por ejemplo de aluminio o de otro material adecuado, para el montaje de la PCB 131 y también para actuar como un disipador de calor para la electrónica de potencia en la articulación.
En lugar de un par de rodamientos de agujas de contacto angular de empuje mostrado en la figura como la principal disposición de rodamientos en la articulación, podría usarse un solo rodamiento de bolas de cuatro puntos de contacto o un solo rodamiento de rodillos cruzados o un par de rodamientos de bolas de contacto angular.
Además, en lugar de la disposición de engranajes excéntricos mostrados con un solo piñón excéntrico, podría usarse una disposición de engranajes excéntricos con 2 piñones, desfasados 180 grados, o 3 piñones, desfasados 120 grados. Como alternativa, en la unidad podría usarse un engranaje impulsor armónico, ya sea con o sin un rodamiento de salida integrado.
Aunque se han mostrado y descrito anteriormente varias realizaciones específicas, se entiende que la presente invención, puede ser ejecutada de varias maneras diferentes. Así, por ejemplo, se pueden diseñar numerosas páginas de menús alternativos en la interfaz de usuario. El alcance de la invención se define así mediante las reivindicaciones adjuntas. Se entiende, además, que los medios de la interfaz de usuario se pueden usar también en conexión con robots distintos de los mostrados, descritos y reivindicados en la presente solicitud y que esto también se aplica a los elementos electro-mecánicos del robot, tales como las articulaciones con medio de accionamiento, codificadores, etc.
Claims (13)
1. Un sistema del robot que comprende:
- un robot que comprende varias secciones de brazo individuales y articulaciones, en donde los miembros de conexión de las secciones del brazo adyacentes están interconectados mediante articulaciones adyacentes (6) que están unidas entre sí sin interconectar las secciones del brazo ni utilizar otros elementos, en donde cada una de dichas articulaciones adyacentes (6) tiene un solo grado de libertad en forma de rotación alrededor de un eje a través de la articulación (6);
- medios de accionamiento controlables provistos en dichas articulaciones adyacentes (6);
- un sistema de control para controlar dichos medios de accionamiento controlables; en donde cada una de dichas articulaciones adyacentes (6) comprende:
- una carcasa (146),
- un eje de salida (138) conectado para hacer girar una brida de salida (139) con respecto a la carcasa, en la que la brida de salida está acoplada a:
i) una parte de conexión (145) de la otra de las articulaciones adyacentes (5) sin interconectar secciones del brazo ni utilizar otros elementos, o bien
ii) un miembro de conexión, y
- una parte de conexión (145) en la carcasa (146) y acoplada bien a:
i) la brida de salida (139) de otra de las articulaciones adyacentes sin interconectar secciones del brazo ni utilizar otros elementos o bien
ii) un miembro de conexión,
en el que, para cada una de dichas articulaciones adyacentes (6), dicha parte de conexión (145) se proporciona prácticamente a 90 grados con respecto a dicha brida de salida (139), en donde dicho robot comprende:
al menos un miembro de conexión en forma de tubo de pared delgada conectado a al menos dos de dichas articulaciones.
2. El sistema de robot según la reivindicación 1, caracterizado por que dicho robot comprende un miembro de pie.
3. El sistema de robot según cualquiera de las reivindicaciones 1 a 2, caracterizado en que dicho sistema de robot comprende un medio de interfaz de usuario que comprende medios para programar el sistema de robot, estando dicho medio de interfaz de usuario proporcionado externamente al robot, como parte integral del robot o como una combinación y dicho medio de interfaz de usuario comprende un medio de control accesible al usuario proporcionado en partes apropiadas del robot.
4. El sistema de robot según la reivindicación 3, caracterizado en que dichos medios de control externos accesibles al usuario comprenden botones de control con los que están provistas las articulaciones, para mover cada articulación individual durante la sesión inicial de programación.
5. El sistema de robot según cualquiera de las reivindicaciones 1 a 4, que comprende, además, una junta (147) entre la carcasa (146) y la brida de salida (139).
6. El sistema del robot según cualquiera de las reivindicaciones 1 a 5, en donde cada una de las articulaciones adyacentes (6) comprende, además, rodamientos (148) que descansan sobre partes de superficie interior (155) o superficies de rodamiento o casquillos (28', 28", 29', 29") provistos en la carcasa (146), en los que las partes de superficie interior, las superficies de rodamiento o los casquillos están inclinados con respecto al eje de rotación a través de la carcasa y la articulación (6).
7. El sistema de robot según una cualquiera de las reivindicaciones 1 a 6, caracterizado porque dicho sistema de control comprende medios para controlar la activación de acciones realizadas por dicho robot y/o una herramienta montada en dicho robot.
8. El sistema del robot según la reivindicación 7, caracterizado en que dichos medios para la activación comprenden medios sensores externos para su colocación en partes del robot y/o en entidades externas en los alrededores.
9. El sistema de robot según cualquiera de las reivindicaciones 1 a 8, caracterizado en que dicho robot comprende medios de fijación y accionamiento para una herramienta.
10. El sistema de robot según cualquiera de las reivindicaciones 1 a 9, caracterizado en que dicho sistema de robot comprende:
- una pantalla de visualización para mostrar menús relativos a los pasos de programación a realizar por un usuario durante la programación de dicho robot y/o una representación generada por ordenador, tal como una representación tridimensional del robot que muestre al robot al menos durante la programación del robot, pero opcionalmente también durante el funcionamiento de prueba y/o durante el funcionamiento real del robot; y - medios para introducir instrucciones en un sistema de control del robot programable.
11. El sistema de robot según cualquiera de las reivindicaciones 1 a 10, caracterizado porque dicho robot comprende seis articulaciones que definen seis ejes de rotación (A1, A2, A3, A4, A5, A6).
12. El sistema del robot según una cualquiera de las reivindicaciones 1 a 11, caracterizado en que dicho robot es un robot de seis ejes que tiene la estructura cinemática: Balanceo-Cabeceo-Cabeceo-Cabeceo-Balanceo-Guiñada.
13. El sistema del robot según cualquiera de las reivindicaciones 1 a 12, caracterizado en que dicho robot es un robot de seis ejes que tiene la estructura cinemática: Balanceo-Cabeceo-Cabeceo-Balanceo-Cabeceo-Balanceo.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DKPA200600308 | 2006-03-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2963735T3 true ES2963735T3 (es) | 2024-04-01 |
Family
ID=38445804
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES07735028.8T Active ES2590078T3 (es) | 2006-03-03 | 2007-03-02 | Robot programable e interfaz de usuario |
| ES18211415T Active ES2963735T3 (es) | 2006-03-03 | 2007-03-02 | Articulación para un robot |
| ES16154439T Active ES2712461T3 (es) | 2006-03-03 | 2007-03-02 | Articulación para un robot |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES07735028.8T Active ES2590078T3 (es) | 2006-03-03 | 2007-03-02 | Robot programable e interfaz de usuario |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES16154439T Active ES2712461T3 (es) | 2006-03-03 | 2007-03-02 | Articulación para un robot |
Country Status (7)
| Country | Link |
|---|---|
| US (3) | US8779715B2 (es) |
| EP (3) | EP3530420B1 (es) |
| CA (1) | CA2644614C (es) |
| DK (2) | DK3045273T3 (es) |
| ES (3) | ES2590078T3 (es) |
| PL (2) | PL1996376T3 (es) |
| WO (1) | WO2007099511A2 (es) |
Families Citing this family (192)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10219815B2 (en) | 2005-09-22 | 2019-03-05 | The Regents Of The University Of Michigan | Histotripsy for thrombolysis |
| JP4737160B2 (ja) * | 2007-07-31 | 2011-07-27 | トヨタ自動車株式会社 | パワーアシスト装置およびその制御方法 |
| WO2009049682A1 (en) * | 2007-10-19 | 2009-04-23 | Abb Technology Ab | An industrial robot tending a machine and a method for controlling an industrial robot tending a machine |
| US20090248200A1 (en) * | 2007-10-22 | 2009-10-01 | North End Technologies | Method & apparatus for remotely operating a robotic device linked to a communications network |
| FR2926240B1 (fr) * | 2008-01-15 | 2010-04-30 | Blm | Procede pour l'apprentissage d'un robot ou similaire et dispositif pour la mise en oeuvre de ce procede. |
| CN101737603B (zh) * | 2008-11-10 | 2011-11-30 | 鸿富锦精密工业(深圳)有限公司 | 万向关节 |
| WO2010118769A1 (en) | 2009-04-15 | 2010-10-21 | Abb Research Ltd | An apparatus for a robot arm |
| DE102010004476A1 (de) * | 2010-01-13 | 2011-07-14 | KUKA Laboratories GmbH, 86165 | Verfahren und Vorrichtung zum Kontrollieren einer Roboterapplikation |
| DE102010012598A1 (de) * | 2010-02-26 | 2011-09-01 | Kuka Laboratories Gmbh | Prozessmodulbibliothek und Programmierumgebung zur Programmierung eines Manipulatorprozesses |
| US9002535B2 (en) * | 2010-05-11 | 2015-04-07 | Irobot Corporation | Navigation portals for a remote vehicle control user interface |
| US9104202B2 (en) | 2010-05-11 | 2015-08-11 | Irobot Corporation | Remote vehicle missions and systems for supporting remote vehicle missions |
| US9020644B2 (en) * | 2010-08-11 | 2015-04-28 | Barrett Technology, Inc. | Pistol-grip for intuitive control of a robotic or virtual hand |
| EP2453325A1 (en) | 2010-11-16 | 2012-05-16 | Universal Robots ApS | Method and means for controlling a robot |
| DE102010063222B4 (de) * | 2010-12-16 | 2019-02-14 | Robert Bosch Gmbh | Einrichtung und Verfahren zur Programmierung einer Handhabungsvorrichtung sowie Handhabungsvorrichtung |
| JP5849403B2 (ja) * | 2011-02-15 | 2016-01-27 | セイコーエプソン株式会社 | ロボットコントローラー、ロボット、及び、ロボットシステム |
| US9815193B2 (en) | 2011-06-27 | 2017-11-14 | Delaware Capital Formation, Inc. | Electric motor based holding control systems and methods |
| DE102012108418A1 (de) | 2011-09-14 | 2013-03-14 | Robotics Technology Leaders Gmbh | Vorrichtung zur sicheren Kollaboration zwischen Mensch und Roboter |
| JP5561260B2 (ja) * | 2011-09-15 | 2014-07-30 | 株式会社安川電機 | ロボットシステム及び撮像方法 |
| CN104991518B (zh) | 2011-09-28 | 2018-10-09 | Ur机器人有限公司 | 机器人的校准和编程 |
| US9415509B2 (en) | 2011-11-04 | 2016-08-16 | Fanuc America Corporation | Robot teach device with 3-D display |
| US9044857B2 (en) | 2012-02-14 | 2015-06-02 | Jerry Neal Sommerville | Control system that guides a robot or articulated device with a laser distance meter for 3D motion, or guides a robot or articulated device with a computer pointing device (such as a mouse) for 2D motion |
| DE102012102749A1 (de) * | 2012-03-29 | 2013-10-02 | Reis Group Holding Gmbh & Co. Kg | Vorrichtung und Verfahren zur Bedienung eines Industrieroboters |
| DE102012103032B3 (de) * | 2012-04-05 | 2013-07-04 | Reis Group Holding Gmbh & Co. Kg | Verfahren zur Bedienung eines Industrieroboters |
| DE102012103031A1 (de) * | 2012-04-05 | 2013-10-10 | Reis Group Holding Gmbh & Co. Kg | Verfahren zur Bedienung eines Industrieroboters |
| DE102012013022A1 (de) * | 2012-06-29 | 2014-04-24 | Liebherr-Verzahntechnik Gmbh | Vorrichtung zur automatisierten Handhabung von Werkstücken |
| CN102773858B (zh) * | 2012-07-17 | 2015-06-03 | 北京航空航天大学 | 一种码垛机器人的避障方法 |
| JP5642304B2 (ja) * | 2013-02-15 | 2014-12-17 | 株式会社神戸製鋼所 | ロボットペンダント |
| JP5672326B2 (ja) * | 2013-03-19 | 2015-02-18 | 株式会社安川電機 | ロボットシステム |
| WO2015003154A1 (en) | 2013-07-03 | 2015-01-08 | Histosonics, Inc. | Articulating arm limiter for cavitational ultrasound therapy system |
| KR20160018672A (ko) * | 2013-07-09 | 2016-02-17 | 가부시키가이샤 야스카와덴키 | 로봇 및 로봇의 관절 기구 |
| JP5939213B2 (ja) * | 2013-08-09 | 2016-06-22 | 株式会社安川電機 | ロボット制御装置及びロボット制御方法 |
| WO2015027164A1 (en) | 2013-08-22 | 2015-02-26 | The Regents Of The University Of Michigan | Histotripsy using very short ultrasound pulses |
| US20150090055A1 (en) * | 2013-09-30 | 2015-04-02 | GOJO Industries, Inc., | Universal mounting assembly for sensing device |
| DE102013019869B4 (de) * | 2013-11-28 | 2022-01-13 | Abb Schweiz Ag | Roboterarm mit Eingabemodul |
| CA2940490C (en) | 2014-03-04 | 2022-07-12 | Universal Robots A/S | Safety system for industrial robot |
| US9701018B2 (en) | 2014-04-01 | 2017-07-11 | Bot & Dolly, Llc | Software interface for authoring robotic manufacturing process |
| US9841749B2 (en) | 2014-04-01 | 2017-12-12 | Bot & Dolly, Llc | Runtime controller for robotic manufacturing system |
| US9555545B2 (en) | 2014-05-21 | 2017-01-31 | Bot & Dolly, Llc | Systems and methods for time-based parallel robotic operation |
| US9278449B1 (en) | 2014-05-21 | 2016-03-08 | Bot & Dolly, Llc | Closed-loop control system for robotic operation |
| US9308647B2 (en) | 2014-06-03 | 2016-04-12 | Bot & Dolly, Llc | Systems and methods for instructing robotic operation |
| DE102015204641B4 (de) * | 2014-06-03 | 2021-03-25 | ArtiMinds Robotics GmbH | Verfahren und System zur Programmierung eines Roboters |
| ES2830799T3 (es) * | 2014-07-10 | 2021-06-04 | Siemens Ag | Procedimiento para el control automático de un aparato manipulador |
| WO2016020456A1 (en) * | 2014-08-08 | 2016-02-11 | Valuebiotech S.R.L. | Articulated device for robotic systems |
| DE102014219077A1 (de) * | 2014-09-22 | 2016-03-24 | Siemens Aktiengesellschaft | Mobiles medizinisches Gerät |
| JP5898743B1 (ja) * | 2014-09-25 | 2016-04-06 | 上銀科技股▲分▼有限公司 | 関節式ロボットアームの手首構造 |
| WO2016049301A1 (en) | 2014-09-26 | 2016-03-31 | Teradyne, Inc. | Grasping gripper |
| JP6497021B2 (ja) * | 2014-10-01 | 2019-04-10 | 株式会社デンソーウェーブ | ロボット操作装置、ロボットシステム、及びロボット操作プログラム |
| CN105626722B (zh) * | 2014-11-05 | 2018-02-09 | 广明光电股份有限公司 | 机器手臂的刹车装置 |
| CN104444351B (zh) * | 2014-11-07 | 2016-11-02 | 京东方科技集团股份有限公司 | 机械手臂及基板拾取装置 |
| KR102042115B1 (ko) * | 2014-12-26 | 2019-11-08 | 카와사키 주코교 카부시키 카이샤 | 로봇의 동작프로그램 생성방법 및 로봇의 동작프로그램 생성장치 |
| US10723021B2 (en) * | 2015-01-09 | 2020-07-28 | Dai-Ichi Dentsu Ltd. | Manufacturing device |
| US10048851B2 (en) * | 2015-03-19 | 2018-08-14 | Denso Wave Incorporated | Apparatus for operating robots |
| JP6631279B2 (ja) * | 2015-03-19 | 2020-01-15 | 株式会社デンソーウェーブ | ロボット操作装置、ロボット操作プログラム |
| US9857962B2 (en) * | 2015-03-19 | 2018-01-02 | Denso Wave Incorporated | Robot operation apparatus and robot operation program product |
| KR101627519B1 (ko) * | 2015-05-04 | 2016-06-08 | 재단법인대구경북과학기술원 | 로봇 원격 제어 장치 및 그 방법 |
| JP6676286B2 (ja) * | 2015-05-12 | 2020-04-08 | キヤノン株式会社 | 情報処理方法、および情報処理装置 |
| JP6900533B2 (ja) * | 2015-05-12 | 2021-07-07 | キヤノン株式会社 | 情報処理方法、情報処理装置、ロボット装置、情報処理プログラム、およびコンピュータ読み取り可能な記録媒体 |
| US9687982B1 (en) | 2015-05-27 | 2017-06-27 | X Development Llc | Adapting programming of a robot and/or control of the robot based on one or more parameters of an end effector of the robot |
| US9707680B1 (en) | 2015-05-28 | 2017-07-18 | X Development Llc | Suggesting, selecting, and applying task-level movement parameters to implementation of robot motion primitives |
| US9895803B1 (en) | 2015-06-19 | 2018-02-20 | X Development Llc | Calculating trajectory corridor for robot end effector |
| WO2016210133A1 (en) | 2015-06-24 | 2016-12-29 | The Regents Of The Universtiy Of Michigan | Histotripsy therapy systems and methods for the treatment of brain tissue |
| EP3319761A4 (en) | 2015-07-08 | 2019-03-06 | Universal Robots A/S | METHOD FOR EXTENDING END-USER PROGRAMMING OF AN INDUSTRIAL ROBOT WITH CONTRIBUTIONS FROM THIRD PARTIES |
| DE102015012960B4 (de) | 2015-08-14 | 2021-09-16 | Franka Emika Gmbh | Robotersystem und Gehäuseteil für ein solches Robotersystem |
| DE102015113467A1 (de) * | 2015-08-14 | 2017-02-16 | Sami Haddadin | Roboterarm und Roboterhandgelenk |
| CN108349089A (zh) * | 2015-09-11 | 2018-07-31 | 生活机器人学股份有限公司 | 机器人装置 |
| KR20180015774A (ko) * | 2015-09-25 | 2018-02-14 | 두산로보틱스 주식회사 | 로봇 제어 방법 및 장치 |
| DE102015116609A1 (de) | 2015-09-30 | 2017-03-30 | Sami Haddadin | Gelenkeinrichtung |
| DE102015012959B4 (de) | 2015-10-08 | 2019-01-17 | Franka Emika Gmbh | Robotersystem und Verfahren zur Steuerung eines Robotersystems |
| DE102015012962B4 (de) * | 2015-10-08 | 2024-08-22 | Franka Emika Gmbh | Robotersystem |
| DE102015117211B8 (de) | 2015-10-08 | 2016-12-29 | Kastanienbaum GmbH | Roboterarm mit Eingabeelementen |
| DE102015012961B4 (de) * | 2015-10-08 | 2022-05-05 | Kastanienbaum GmbH | Robotersystem |
| TWI684502B (zh) * | 2016-01-18 | 2020-02-11 | 廣明光電股份有限公司 | 機器手臂解除剎車的方法(一) |
| JP6610477B2 (ja) | 2016-03-30 | 2019-11-27 | 日本電産株式会社 | 回転アクチュエータおよびロボット |
| JP6684439B2 (ja) | 2016-03-30 | 2020-04-22 | 日本電産株式会社 | ロボット |
| JP6708953B2 (ja) * | 2016-03-30 | 2020-06-10 | 日本電産株式会社 | ロボット |
| TWI805545B (zh) | 2016-04-12 | 2023-06-21 | 丹麥商環球機器人公司 | 用於藉由示範來程式化機器人之方法和電腦程式產品 |
| DE102016004810B3 (de) * | 2016-04-20 | 2017-06-14 | Sami Haddadin | Antriebsvorrichtung für einen Manipulator |
| DE102016004788A1 (de) | 2016-04-20 | 2017-10-26 | Kastanienbaum GmbH | Verfahren zur Herstellung eines Roboters und Vorrichtung zur Durchführung dieses Verfahrens |
| DE102016004787B4 (de) | 2016-04-20 | 2023-02-02 | Franka Emika Gmbh | Antriebsvorrichtung für einen Roboter und Verfahren zu ihrer Herstellung |
| LU93046B1 (de) | 2016-04-27 | 2017-11-07 | Ovalo Gmbh | Motorisiertes Gelenk für einen programmierbaren Bewegungsautomaten |
| LU93045B1 (de) | 2016-04-27 | 2017-11-07 | Ovalo Gmbh | Motorisiertes Gelenk für einen programmierbaren Bewegungsautomaten |
| LU93044B1 (de) | 2016-04-27 | 2017-11-07 | Ovalo Gmbh | Motorisiertes Gelenk für einen programmierbaren Bewegungsautomaten |
| LU93043B1 (de) | 2016-04-27 | 2017-11-07 | Ovalo Gmbh | Motorisiertes Gelenk für einen programmierbaren Bewegungsautomaten |
| LU93047B1 (de) * | 2016-04-27 | 2017-11-07 | Ovalo Gmbh | Motorisiertes Gelenk für einen programmierbaren Bewegungsautomaten |
| CN107443389B (zh) * | 2016-05-31 | 2019-12-31 | 发那科株式会社 | 机器人控制装置及机器人控制方法 |
| JP6833352B2 (ja) * | 2016-06-09 | 2021-02-24 | キヤノン株式会社 | 無線通信装置及び機器 |
| KR101898092B1 (ko) * | 2016-06-17 | 2018-09-12 | 주식회사 뉴로메카 | 다자유도 로봇의 말단 제어를 위한 콘트롤러, 상기 콘트롤러를 이용한 다자유도 로봇 제어방법 및 이에 의해 동작하는 로봇 |
| US10265862B1 (en) | 2016-06-21 | 2019-04-23 | University Of South Florida | Robotic end effectors for use with robotic manipulators |
| US10414046B1 (en) * | 2016-11-07 | 2019-09-17 | X Development Llc | Modular robot design |
| US10337561B2 (en) | 2016-12-15 | 2019-07-02 | Boston Dynamics, Inc. | Transmission with integrated overload protection for a legged robot |
| US10363635B2 (en) * | 2016-12-21 | 2019-07-30 | Amazon Technologies, Inc. | Systems for removing items from a container |
| IT201600130715A1 (it) * | 2016-12-23 | 2018-06-23 | Comau Spa | "Dispositivo funzionale, in particolare robot, a moduli componibili per uso educativo" |
| DK3348361T3 (da) | 2017-01-13 | 2022-03-21 | Universal Robots As | Fastspændt flangesamling |
| US11161258B2 (en) | 2017-01-16 | 2021-11-02 | Kollmorgen Corporation | Robot arm joint |
| US11975330B2 (en) * | 2017-01-31 | 2024-05-07 | Myriad Women's Health, Inc. | Devices for handling laboratory plates and methods of using the same |
| JP7031894B2 (ja) | 2017-03-30 | 2022-03-08 | ソフト ロボティクス, インコーポレイテッド | ユーザ支援ロボット制御システム |
| JP6748019B2 (ja) | 2017-04-10 | 2020-08-26 | ファナック株式会社 | 外力表示機能を有するロボットシステム、処理装置及び教示操作盤 |
| JP7091609B2 (ja) * | 2017-04-14 | 2022-06-28 | セイコーエプソン株式会社 | シミュレーション装置、ロボット制御装置およびロボット |
| JP6880982B2 (ja) * | 2017-04-21 | 2021-06-02 | セイコーエプソン株式会社 | 制御装置およびロボットシステム |
| CN108789486A (zh) * | 2017-04-28 | 2018-11-13 | 广明光电股份有限公司 | 机器手臂解除刹车的方法 |
| CN106976104A (zh) * | 2017-05-11 | 2017-07-25 | 华志微创医疗科技(北京)有限公司 | 一种空间五自由度机械臂 |
| CN108698224A (zh) * | 2017-08-23 | 2018-10-23 | 深圳蓝胖子机器人有限公司 | 机器人码放货物的方法、控制机器人码放货物的系统及机器人 |
| US9981174B1 (en) * | 2017-10-12 | 2018-05-29 | Timothy Joseph Decilveo | Front toss machine |
| US20190126490A1 (en) * | 2017-10-26 | 2019-05-02 | Ca, Inc. | Command and control interface for collaborative robotics |
| JP7095262B2 (ja) * | 2017-11-10 | 2022-07-05 | 株式会社安川電機 | プログラミング支援装置、ロボットシステム及びプログラム生成方法 |
| KR101956617B1 (ko) * | 2017-11-23 | 2019-03-12 | (주)한국미래기술 | 병렬형 집적 구동장치 |
| JP6737764B2 (ja) * | 2017-11-24 | 2020-08-12 | ファナック株式会社 | ロボットに対して教示操作を行う教示装置 |
| JP6763846B2 (ja) | 2017-11-24 | 2020-09-30 | ファナック株式会社 | ロボットの教示操作を行う教示装置および教示方法 |
| JP7170389B2 (ja) * | 2017-11-28 | 2022-11-14 | 住友重機械工業株式会社 | ギヤモータ |
| EP3498433A1 (en) | 2017-12-14 | 2019-06-19 | Universal Robots A/S | Dynamical safety trajectories in a robotic system |
| JP7069971B2 (ja) * | 2018-03-30 | 2022-05-18 | セイコーエプソン株式会社 | 制御装置、ロボット、およびロボットシステム |
| US12011824B2 (en) | 2018-05-18 | 2024-06-18 | Universal Robots A/S | Robot joint comprising brake assembly |
| DE102018004358A1 (de) * | 2018-06-02 | 2019-12-05 | Franka Emika Gmbh | Antriebsvorrichtung für einen Manipulator |
| EP3807732B1 (en) * | 2018-06-15 | 2025-12-24 | Universal Robots A/S | Dual mode free-drive of robot arm |
| CN112368116B (zh) * | 2018-06-15 | 2025-03-21 | 优傲机器人公司 | 附接到机器人臂的有效载荷的估计 |
| CN110815288B (zh) * | 2018-08-09 | 2022-06-21 | 达明机器人股份有限公司 | 机器手臂的刹车装置 |
| CN108890688A (zh) * | 2018-08-17 | 2018-11-27 | 上海节卡机器人科技有限公司 | 一种协作机器人一体化关节 |
| US11331814B2 (en) * | 2018-09-13 | 2022-05-17 | Kinova Inc. | Articulated mechanism with protective sleeve at joint |
| US11491644B2 (en) * | 2018-09-13 | 2022-11-08 | Kinova Inc. | Articulated mechanism with compact torque sensor |
| EP3623113A1 (en) | 2018-09-14 | 2020-03-18 | Universal Robots A/S | Obtaining the gear stiffness of a robot joint gear of a robot arm |
| CA3120586A1 (en) | 2018-11-28 | 2020-06-04 | Histosonics, Inc. | Histotripsy systems and methods |
| JP7255210B2 (ja) * | 2019-01-31 | 2023-04-11 | セイコーエプソン株式会社 | 制御装置、ロボットシステム、及び表示方法 |
| DE102019106582A1 (de) * | 2019-03-14 | 2020-09-17 | Franka Emika Gmbh | Bremsvorrichtung für eine Antriebseinrichtung eines Roboters |
| US11218054B2 (en) | 2019-03-28 | 2022-01-04 | Nidec Motor Corporation | Motor with rotation sensor |
| US11548151B2 (en) | 2019-04-12 | 2023-01-10 | Boston Dynamics, Inc. | Robotically negotiating stairs |
| US11599128B2 (en) | 2020-04-22 | 2023-03-07 | Boston Dynamics, Inc. | Perception and fitting for a stair tracker |
| WO2020211914A1 (en) | 2019-04-17 | 2020-10-22 | Universal Robots A/S | Method of controlling a robot arm based on adaptive friction |
| JP7057316B2 (ja) | 2019-04-26 | 2022-04-19 | ファナック株式会社 | ロボット |
| JP7386876B2 (ja) | 2019-04-29 | 2023-11-27 | グーグル エルエルシー | 自動アシスタント要求に従って、デバイスロケーションおよび/またはインターフェースの向きを自律的に調整する、モーター付きコンピューティングデバイス |
| DE102019112023B4 (de) | 2019-05-08 | 2022-04-21 | Franka Emika Gmbh | Bremsvorrichtung für eine Antriebseinrichtung eines Roboters |
| DE102019112024B4 (de) * | 2019-05-08 | 2022-04-14 | Franka Emika Gmbh | Verfahren zur Steuerung von Bremsvorrichtungen in einem Robotersystem sowie Roboter |
| DE202019102591U1 (de) | 2019-05-08 | 2019-05-29 | Franka Emika Gmbh | Bremsvorrichtung für eine Antriebseinrichtung eines Roboters |
| DE102019112029B4 (de) * | 2019-05-08 | 2022-04-21 | Franka Emika Gmbh | Verfahren zur Steuerung von Bremsvorrichtungen in einem Robotersystem sowie Roboter |
| USD958859S1 (en) | 2019-05-17 | 2022-07-26 | Kinova Inc. | Robotic arm |
| US12384030B2 (en) | 2019-05-29 | 2025-08-12 | Universal Robots A/S | Detection of change in contact between robot arm and an object |
| DE102019117217B3 (de) * | 2019-06-26 | 2020-08-20 | Franka Emika Gmbh | Verfahren zum Vorgeben eines Eingabewerts an einem Robotermanipulator |
| DE102019004478B3 (de) * | 2019-06-26 | 2020-10-29 | Franka Emlka Gmbh | System zum Vornehmen einer Eingabe an einem Robotermanipulator |
| USD915487S1 (en) | 2019-09-07 | 2021-04-06 | Universal Robots A/S | Robotic arm |
| US11254015B2 (en) | 2019-09-24 | 2022-02-22 | Thermo Crs Ltd. | Multi-axis gripper for lab automation robot |
| DE102019125957B4 (de) * | 2019-09-26 | 2021-04-29 | Franka Emika Gmbh | Bremsvorrichtung für einen Robotermanipulator |
| US11478936B2 (en) * | 2019-10-09 | 2022-10-25 | Canon Kabushiki Kaisha | Image processing apparatus that processes image picked up by image pickup apparatus attached to robot, control method therefor, and storage medium storing control program therefor |
| USD923679S1 (en) * | 2019-10-10 | 2021-06-29 | Agile Robots AG | Robot |
| WO2021078344A1 (en) | 2019-10-22 | 2021-04-29 | Universal Robots A/S | Safe activation of free-drive mode of robot arm |
| US12296485B2 (en) | 2019-10-22 | 2025-05-13 | Universal Robots A/S | Robot arm with adaptive three-dimensional boundary in free-drive |
| DK180508B1 (en) | 2019-10-22 | 2021-06-03 | Universal Robots As | Maintaining free-drive mode of robot arm for period of time |
| US12221229B2 (en) | 2019-11-01 | 2025-02-11 | The Boenig Company | System and method for measuring localized characteristics of a transparency |
| US10930812B1 (en) * | 2019-11-21 | 2021-02-23 | United States Of America As Represented By The Administrator Of Nasa | Method for fabricating a photovoltaic device using computer-controlled system |
| DK180673B1 (en) | 2019-12-29 | 2021-11-25 | Universal Robots As | Method of obtaining vibrational properties of robot arm |
| JP2023513012A (ja) | 2020-01-28 | 2023-03-30 | ザ リージェンツ オブ ザ ユニバーシティー オブ ミシガン | ヒストトリプシー免疫感作のためのシステムおよび方法 |
| US11602862B2 (en) | 2020-03-11 | 2023-03-14 | Energid Technologies Corporation | Pneumatic hose assembly for a robot |
| US11797016B2 (en) | 2020-04-13 | 2023-10-24 | Boston Dynamics, Inc. | Online authoring of robot autonomy applications |
| US12094195B2 (en) | 2020-04-20 | 2024-09-17 | Boston Dynamics, Inc. | Identifying stairs from footfalls |
| US12077229B2 (en) | 2020-04-22 | 2024-09-03 | Boston Dynamics, Inc. | Stair tracking for modeled and perceived terrain |
| USD985642S1 (en) * | 2020-04-29 | 2023-05-09 | Agile Robots AG | Robotic arm |
| WO2021228347A1 (en) | 2020-05-14 | 2021-11-18 | Universal Robots A/S | Input shaping control of a robot arm in different reference spaces |
| US20210379770A1 (en) * | 2020-06-09 | 2021-12-09 | Christian Academy of Knoxville | Attachment system for robotics and power tools |
| BR112022025722A2 (pt) | 2020-06-18 | 2023-03-07 | Histosonics Inc | Sistemas e métodos de acoplamento acústico e paciente de histotripsia |
| CN111890410A (zh) * | 2020-07-01 | 2020-11-06 | 北京工业大学 | 一种具备运行状态监测功能的驱控一体化协作机器人关节 |
| CN116782843A (zh) | 2020-08-27 | 2023-09-19 | 密歇根大学董事会 | 用于组织摧毁术的具有发射-接收能力的超声换能器 |
| EP4240565A1 (en) | 2020-11-06 | 2023-09-13 | Universal Robots A/S | A robot system and a method for monitoring a robot system |
| CN112857871A (zh) * | 2021-01-13 | 2021-05-28 | 广东韶钢松山股份有限公司 | 一种用于机械手的定位取样装置及方法 |
| TW202232261A (zh) * | 2021-01-14 | 2022-08-16 | 日商發那科股份有限公司 | 機器人教示裝置及機器人程式的生成用程式 |
| JP7619070B2 (ja) * | 2021-02-10 | 2025-01-22 | セイコーエプソン株式会社 | 教示装置、教示方法および教示プログラム |
| JP7661714B2 (ja) * | 2021-02-10 | 2025-04-15 | セイコーエプソン株式会社 | 教示装置、教示方法および教示プログラム |
| IT202100003821A1 (it) * | 2021-02-19 | 2022-08-19 | Univ Pisa | Procedimento di interazione con oggetti |
| DE102021205491A1 (de) | 2021-05-31 | 2022-12-01 | Robert Bosch Gesellschaft mit beschränkter Haftung | Verfahren zum Einstellen eines linearen Mehrachssystems und lineares Mehrachssystem |
| WO2022256818A1 (en) | 2021-06-04 | 2022-12-08 | Boston Dynamics, Inc. | Autonomous and teleoperated sensor pointing on a mobile robot |
| EP4351447A4 (en) | 2021-06-07 | 2025-07-16 | Univ Michigan Regents | ALL-IN-ONE ULTRASOUND SYSTEMS AND METHODS INCLUDING HISTOTRIPSY |
| US12582848B2 (en) | 2021-06-07 | 2026-03-24 | The Regents Of The University Of Michigan | Minimally invasive histotripsy systems and methods |
| USD1006081S1 (en) | 2021-06-07 | 2023-11-28 | Kinova Inc. | Robotic arm |
| JP2023004016A (ja) * | 2021-06-25 | 2023-01-17 | セイコーエプソン株式会社 | プログラム作成装置およびプログラム |
| JP2023004015A (ja) * | 2021-06-25 | 2023-01-17 | セイコーエプソン株式会社 | プログラム作成装置、プログラムおよびロボット動作プログラム |
| US12576530B2 (en) | 2021-08-13 | 2026-03-17 | Universal Robots A/S | Robot system for anomaly detection |
| JP7643276B2 (ja) * | 2021-09-28 | 2025-03-11 | セイコーエプソン株式会社 | 駆動ユニット、及びロボット |
| DE102021131309B4 (de) * | 2021-11-29 | 2023-10-12 | Kuka Deutschland Gmbh | Roboterarm mit einem Zusatzabtriebsglied |
| JP2023080596A (ja) * | 2021-11-30 | 2023-06-09 | セイコーエプソン株式会社 | プログラム作成装置およびプログラム |
| CN114278717A (zh) * | 2021-12-23 | 2022-04-05 | 上海非夕机器人科技有限公司 | 用于转动关节的传动结构 |
| CN114311017B (zh) * | 2022-01-12 | 2024-07-26 | 深圳市普渡怒放科技有限公司 | 关节模块、关节模块组件及关节机器人 |
| USD1082878S1 (en) | 2022-01-14 | 2025-07-08 | Universal Robots A/S | Robot joint |
| USD1099187S1 (en) | 2022-01-14 | 2025-10-21 | Universal Robots A/S | Robot joint |
| WO2023137552A1 (en) * | 2022-01-21 | 2023-07-27 | Kinova Inc. | System for teaching a robotic arm |
| DE112022006146T5 (de) * | 2022-02-28 | 2024-12-19 | Fanuc Corporation | Programmierhandgerät und Robotersteuersystem |
| IT202200007760A1 (it) * | 2022-04-19 | 2023-10-19 | Automationware S R L | Dispositivo robotico munito di un sistema di bloccaggio di sicurezza elettromeccanico perfezionato e relativo metodo di attuazione |
| DE102022110579A1 (de) | 2022-04-29 | 2023-11-02 | Synapticon GmbH | Motor-Antriebseinheit für einen Roboter oder ein Robotergelenk, mit Bremsfunktion |
| DE102022112242B3 (de) | 2022-05-16 | 2023-10-19 | COBOWORX GmbH | Drehsystem |
| CN114918923B (zh) * | 2022-06-20 | 2023-09-22 | 山东大学 | 一种近距人机协作环境下机械臂规避人体方法及系统 |
| WO2024092272A1 (en) | 2022-10-28 | 2024-05-02 | Histosonics, Inc. | Histotripsy systems and methods |
| CN115533961B (zh) * | 2022-11-30 | 2023-03-14 | 中国电力科学研究院有限公司 | 一种配网带电作业用协作机械臂及其装配方法 |
| KR20260003742A (ko) | 2023-04-20 | 2026-01-07 | 히스토소닉스, 인크. | 치료 계획 및 요법을 위한 사용자 인터페이스들 및 작업 흐름들을 포함하는 히스토트립시 시스템들 및 연관된 방법들 |
| EP4710178A1 (en) | 2023-05-08 | 2026-03-18 | Boston Dynamics, Inc. | Location based change detection within image data by a mobile robot |
| DE102024117964A1 (de) * | 2024-06-26 | 2025-03-27 | Schaeffler Technologies AG & Co. KG | Gelenkmodul für einen Roboter |
| CN119304561B (zh) * | 2024-12-17 | 2025-03-18 | 潍坊雷腾动力机械有限公司 | 一种柴油发动机装配系统及其控制方法 |
Family Cites Families (36)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4398110A (en) * | 1982-05-05 | 1983-08-09 | Westinghouse Electric Corp. | Harmonic electric actuator |
| JPS60163108A (ja) * | 1984-02-03 | 1985-08-26 | Hitachi Ltd | ロボツトの直接教示装置 |
| US4678952A (en) * | 1985-08-13 | 1987-07-07 | Intelledex Incorporated | Sealed joint for a robot and the like |
| JPH0772844B2 (ja) * | 1985-10-23 | 1995-08-02 | 株式会社日立製作所 | ロボット教示装置 |
| US5155423A (en) * | 1986-02-18 | 1992-10-13 | Robotics Research Corporation | Industrial robot with servo |
| JPS62282886A (ja) * | 1986-05-28 | 1987-12-08 | 株式会社日立製作所 | モジユ−ル型マニピユレ−タ |
| IT1245433B (it) * | 1991-03-04 | 1994-09-20 | Comau Spa | Polso di robot industriale |
| US5103941A (en) | 1991-03-28 | 1992-04-14 | The United States Of America As Represented By The Administrator Of The National Aeronautics & Space Administration | Roller locking brake |
| US5428713A (en) * | 1991-11-25 | 1995-06-27 | Kabushiki Kaisha Toshiba | Compound module type manipulator apparatus |
| US5293107A (en) * | 1993-02-24 | 1994-03-08 | Fanuc Robotics North America, Inc. | Motorized rotary joint and method of constructing a modular robot utilizing same |
| US5495410A (en) * | 1994-08-12 | 1996-02-27 | Minnesota Mining And Manufacturing Company | Lead-through robot programming system |
| JP4014662B2 (ja) * | 1995-09-18 | 2007-11-28 | ファナック株式会社 | ロボット教示操作盤 |
| WO1998003314A1 (en) * | 1996-07-24 | 1998-01-29 | Fanuc Ltd | Jog feeding method for robots |
| JP3901772B2 (ja) * | 1996-11-13 | 2007-04-04 | 三菱重工業株式会社 | ロボットの教示操作方法 |
| US6331181B1 (en) * | 1998-12-08 | 2001-12-18 | Intuitive Surgical, Inc. | Surgical robotic tools, data architecture, and use |
| GB9713765D0 (en) * | 1997-07-01 | 1997-09-03 | Engineering Services Inc | Reconfigurable mudular drive system |
| WO2000025185A1 (en) | 1998-10-27 | 2000-05-04 | Irobotics, Inc. | Robotic process planning using templates |
| JP3326472B2 (ja) * | 1999-11-10 | 2002-09-24 | 独立行政法人 航空宇宙技術研究所 | 多関節ロボット |
| EP1273398A4 (en) * | 2000-02-25 | 2003-07-30 | Bandai Co | ELEMENT SET FOR A CALENDAR |
| US6837892B2 (en) * | 2000-07-24 | 2005-01-04 | Mazor Surgical Technologies Ltd. | Miniature bone-mounted surgical robot |
| US6385508B1 (en) * | 2000-10-31 | 2002-05-07 | Fanuc Robotics North America, Inc. | Lead-through teach handle assembly and method of teaching a robot assembly |
| US6442451B1 (en) * | 2000-12-28 | 2002-08-27 | Robotic Workspace Technologies, Inc. | Versatile robot control system |
| JP3864370B2 (ja) * | 2001-06-27 | 2006-12-27 | 学校法人東海大学 | 歩行ロボットの関節制動装置 |
| US20040212626A1 (en) * | 2001-06-29 | 2004-10-28 | Urban Lyxzen | System and a method for user interaction |
| US6587752B1 (en) * | 2001-12-25 | 2003-07-01 | National Institute Of Advanced Industrial Science And Technology | Robot operation teaching method and apparatus |
| US6996456B2 (en) * | 2002-10-21 | 2006-02-07 | Fsi International, Inc. | Robot with tactile sensor device |
| DE10305384A1 (de) * | 2003-02-11 | 2004-08-26 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zur Visualisierung rechnergestützter Informationen |
| 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 |
| JP4198511B2 (ja) * | 2003-04-14 | 2008-12-17 | 三菱電機株式会社 | 動力伝達装置および動力伝達装置の制御方法 |
| JP3708097B2 (ja) * | 2003-10-08 | 2005-10-19 | ファナック株式会社 | ロボットの手動送り装置 |
| US8160205B2 (en) * | 2004-04-06 | 2012-04-17 | Accuray Incorporated | Robotic arm for patient positioning assembly |
| US20060125806A1 (en) * | 2004-09-27 | 2006-06-15 | The Regents Of The University Of Minnesota | Human-activated displacement control appliance for use with computerized device/mechanism |
| JP5000893B2 (ja) * | 2005-01-27 | 2012-08-15 | 日立オートモティブシステムズ株式会社 | 電動ブレーキ制御装置及び電動ブレーキ制御方法 |
| US20060178775A1 (en) * | 2005-02-04 | 2006-08-10 | George Zhang | Accelerometer to monitor movement of a tool assembly attached to a robot end effector |
| US7643907B2 (en) * | 2005-02-10 | 2010-01-05 | Abb Research Ltd. | Method and apparatus for developing a metadata-infused software program for controlling a robot |
| EP1724676A1 (en) * | 2005-05-20 | 2006-11-22 | ABB Research Ltd. | Method and apparatus for developing a software program |
-
2007
- 2007-03-02 EP EP18211415.7A patent/EP3530420B1/en active Active
- 2007-03-02 DK DK16154439.0T patent/DK3045273T3/en active
- 2007-03-02 US US12/281,528 patent/US8779715B2/en active Active
- 2007-03-02 DK DK07735028.8T patent/DK1996376T3/en active
- 2007-03-02 ES ES07735028.8T patent/ES2590078T3/es active Active
- 2007-03-02 CA CA2644614A patent/CA2644614C/en active Active
- 2007-03-02 EP EP07735028.8A patent/EP1996376B1/en active Active
- 2007-03-02 WO PCT/IB2007/050683 patent/WO2007099511A2/en not_active Ceased
- 2007-03-02 ES ES18211415T patent/ES2963735T3/es active Active
- 2007-03-02 PL PL07735028.8T patent/PL1996376T3/pl unknown
- 2007-03-02 EP EP16154439.0A patent/EP3045273B1/en active Active
- 2007-03-02 PL PL18211415.7T patent/PL3530420T3/pl unknown
- 2007-03-02 ES ES16154439T patent/ES2712461T3/es active Active
-
2012
- 2012-03-07 US US13/414,071 patent/US8410732B2/en active Active
-
2013
- 2013-03-14 US US13/827,824 patent/US8614559B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| ES2712461T3 (es) | 2019-05-13 |
| EP1996376B1 (en) | 2016-05-11 |
| US8779715B2 (en) | 2014-07-15 |
| US20130255426A1 (en) | 2013-10-03 |
| EP3045273A1 (en) | 2016-07-20 |
| US8410732B2 (en) | 2013-04-02 |
| DK3045273T3 (en) | 2019-02-25 |
| WO2007099511A3 (en) | 2008-01-31 |
| CA2644614A1 (en) | 2007-09-07 |
| US20090289591A1 (en) | 2009-11-26 |
| US8614559B2 (en) | 2013-12-24 |
| ES2590078T3 (es) | 2016-11-18 |
| EP3530420B1 (en) | 2023-09-06 |
| EP1996376A2 (en) | 2008-12-03 |
| PL1996376T3 (pl) | 2016-12-30 |
| WO2007099511A2 (en) | 2007-09-07 |
| CA2644614C (en) | 2015-02-03 |
| DK1996376T3 (en) | 2016-08-29 |
| EP3530420A3 (en) | 2019-12-04 |
| EP3045273B1 (en) | 2018-12-12 |
| EP3530420C0 (en) | 2023-09-06 |
| PL3530420T3 (pl) | 2024-03-18 |
| US20120210817A1 (en) | 2012-08-23 |
| EP3530420A2 (en) | 2019-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2590078T3 (es) | Robot programable e interfaz de usuario | |
| JP7123885B2 (ja) | ハンドリング装置、制御装置、および保持方法 | |
| US8306661B2 (en) | Method and system for establishing no-entry zone for robot | |
| CN114072255B (zh) | 移动机器人传感器配置 | |
| JP7339806B2 (ja) | 制御システム、ロボットシステム及び制御方法 | |
| KR20220012921A (ko) | 3차원 라이다를 갖는 로봇 구성 | |
| US20230286161A1 (en) | Systems and Methods for Robotic Manipulation Using Extended Reality | |
| KR102867186B1 (ko) | 팔 및 몸체의 조정 | |
| CN108309454A (zh) | 用于通过在零垂直空间内进行咬合同时发生零空间移动而定位操纵器臂的系统和方法 | |
| ES2957271T3 (es) | Sistemas, aparatos y métodos para el aprendizaje y la ejecución de habilidades robóticas | |
| JP2016519813A (ja) | 補足的な回転コントローラを有する3d入力装置 | |
| CN114080301A (zh) | 独立平移的同轴机器人臂和感知壳体 | |
| Zoppi et al. | Analytical kinematics models and special geometries of a class of 4-DOF parallel mechanisms | |
| JP7302182B2 (ja) | 水平多関節ロボット | |
| JP6743453B2 (ja) | ロボット制御装置、ロボットおよびシミュレーション装置 | |
| US20250065494A1 (en) | System for teaching a robotic arm | |
| Al-Naimi et al. | Fully-automated parallel-kinematic robot for multitask industrial operations | |
| Kim et al. | Toward lab automation drones for micro-plate delivery in high throughput systems | |
| JP2025001190A (ja) | 多関節ロボットの制御方法、多関節ロボットの教示方法、及び、ロボットシステム | |
| CN116867611A (zh) | 融合静态大视场和高保真度可移动传感器用于机器人平台 | |
| Kurisu | A study on teleoperation system for a hexapod robot—Development of a prototype platform | |
| Sulistijono et al. | Designing a Transporter Mobile Robot for the WorldSkills Competition 2022 Using a Finite-State Machine Approach | |
| Toal et al. | ‘Pull to position’, a different approach to the control of robot arms for mobile robots | |
| Wilson et al. | Performance Evaluation of a 6-DOF Robotic Arm for Assistive Applications | |
| BURDEA | 16 General-Purpose Robotic |