ES2956548T3 - Sistema de banco de trabajo - Google Patents

Sistema de banco de trabajo Download PDF

Info

Publication number
ES2956548T3
ES2956548T3 ES21214704T ES21214704T ES2956548T3 ES 2956548 T3 ES2956548 T3 ES 2956548T3 ES 21214704 T ES21214704 T ES 21214704T ES 21214704 T ES21214704 T ES 21214704T ES 2956548 T3 ES2956548 T3 ES 2956548T3
Authority
ES
Spain
Prior art keywords
workbench
user
controller
robot
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES21214704T
Other languages
English (en)
Inventor
Martin Knott
Daniel James Middleton
David Samuel John Holmes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BAE Systems PLC
Original Assignee
BAE Systems PLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from GBGB1810008.1A external-priority patent/GB201810008D0/en
Priority claimed from EP18178474.5A external-priority patent/EP3584038A1/en
Application filed by BAE Systems PLC filed Critical BAE Systems PLC
Application granted granted Critical
Publication of ES2956548T3 publication Critical patent/ES2956548T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/0096Program-controlled manipulators co-operating with a working support, e.g. work-table
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23PMETAL-WORKING NOT OTHERWISE PROVIDED FOR; COMBINED OPERATIONS; UNIVERSAL MACHINE TOOLS
    • B23P21/00Machines for assembling a multiplicity of different parts to compose units, with or without preceding or subsequent working of such parts, e.g. with program control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25HWORKSHOP EQUIPMENT, e.g. FOR MARKING-OUT WORK; STORAGE MEANS FOR WORKSHOPS
    • B25H1/00Work benches; Portable stands or supports for positioning portable tools or work to be operated on thereby
    • B25H1/14Work benches; Portable stands or supports for positioning portable tools or work to be operated on thereby with provision for adjusting the bench top
    • B25H1/16Work benches; Portable stands or supports for positioning portable tools or work to be operated on thereby with provision for adjusting the bench top in height
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/005Manipulators for mechanical processing tasks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Program-controlled manipulators
    • B25J9/16Program controls
    • B25J9/1679Program controls characterised by the tasks executed
    • B25J9/1687Assembly, peg and hole, palletising, straight line, weaving pattern movement
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31027Computer assisted manual assembly CAA, display operation, tool, result
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40196Projecting light on floor to delimit danger zone around robot
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40202Human robot coexistence
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)

Abstract

Un sistema de banco de trabajo (100) que comprende: dos bancos de trabajo (102), en donde cada banco de trabajo comprende una mesa de trabajo (108) y una pantalla (114) acoplada a la superficie superior de la mesa de trabajo (108); un robot multieje (104) próximo a un banco de trabajo y ubicado entre los dos bancos de trabajo; un proyector de luz visible (124); un sistema de sensores que comprende uno o más sensores (120, 126), estando configurado el sistema de sensores para identificar a un usuario (122) en un espacio de trabajo en el que está ubicado un banco de trabajo (106); y un controlador (106) configurado para: basándose en la identidad del usuario (122), determinar una tarea a realizar por el usuario utilizando el sistema de banco de trabajo (100); y en base a la identidad del usuario (122) y/o la tarea determinada, controlar una o más propiedades de un banco de trabajo (102); controlar el robot multieje (104) para mover el robot a través de un espacio; controlar el proyector de luz visible (124) para proyectar una indicación de luz visible del espacio sobre al menos una de una superficie de un banco de trabajo (102) y una superficie del espacio de trabajo en el que está ubicado un banco de trabajo; y contactar con otro usuario para atender al usuario que realiza la tarea. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Sistema de banco de trabajo
Campo de la invención
La presente invención se refiere a bancos de trabajo, que incluyen, pero no se limitan a, bancos de trabajo asistidos que comprenden sistemas de robots colaborativos para la colaboración de robots y humanos.
Antecedentes
Los usuarios humanos emplean a menudo mesas de trabajo o bancos de trabajo para trabajar, reparar, ensamblar o desensamblar muchos artículos diferentes.
Los bancos de trabajo asistidos varían desde sistemas relativamente simples, en los que los bancos de trabajo pueden equiparse con manipuladores de componentes que pueden controlarse numéricamente por ordenador, hasta sistemas inteligentes relativamente más complejos que pueden incluir tecnologías más avanzadas.
En los últimos años ha aumentado el uso de robots colaborativos que comparten espacios de trabajo con humanos. Los robots colaborativos están diseñados para trabajar con humanos o cerca de ellos para permitir que humanos y robots colaboren para completar tareas. Tales tareas incluyen, pero no se limitan a, tareas de fabricación y ensamblaje de vehículos (por ejemplo, aeronaves). Los humanos pueden trabajar dentro o cerca del espacio de trabajo del robot.
Los documentos relacionados US2017/305019A1, US2015/352719A1, US2017/028553A1, US2018/099408A1, US2013/345874A1, WO2018031861A1, US2014003674A1 y EP3238882A1 forman parte del estado de la técnica.
Resumen de la invención
La invención se define mediante un sistema de banco de trabajo según la reivindicación 1 y un método según la reivindicación 15.
En un primer aspecto, la presente invención proporciona un sistema de banco de trabajo que comprende: un banco de trabajo; un robot multieje próximo al banco de trabajo; un proyector de luz visible; un sistema de sensores que comprende uno o más sensores, el sistema de sensores configurado para identificar a un usuario en un espacio de trabajo en el que está ubicado un banco de trabajo; y un controlador acoplado operativamente al sistema de sensores y configurado para: en base a la identidad del usuario, determinar una tarea a realizar por el usuario usando el sistema de banco de trabajo; en base a la identidad del usuario y/o la tarea determinada, controlar una o más propiedades del banco de trabajo; controlar el robot multieje para mover el robot a través de un espacio; y controlar el proyector de luz visible para proyectar una indicación de luz visible del espacio sobre al menos una de una superficie del banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo. El robot puede controlarse en base a cómo se controle el banco de trabajo y/o las propiedades del banco de trabajo, por ejemplo por lo que el robot evita la colisión con el banco de trabajo. El proyector de luz visible puede controlarse en base a cómo se controle el banco de trabajo y/o las propiedades del banco de trabajo, por ejemplo por lo que las indicaciones de luz visible aparecen correctamente (por ejemplo, en foco, etc.) en la(s) superficie(s).
La una o más propiedades del banco de trabajo pueden comprender una o más propiedades seleccionadas del grupo de propiedades que consiste en: una o más propiedades físicas del banco de trabajo; transmisión de datos desde el banco de trabajo a una entidad remota del banco de trabajo; y recepción de datos mediante el banco de trabajo desde una entidad remota del banco de trabajo. La una o más propiedades físicas del banco de trabajo pueden controlarse por el controlador, incluyendo la una o más propiedades físicas la altura de una mesa del banco de trabajo por encima de una superficie en la que está ubicado el banco de trabajo. El banco de trabajo puede comprender un visualizador. La una o más propiedades físicas del banco de trabajo pueden controlarse por el controlador. La una o más propiedades físicas del banco de trabajo pueden comprender una o más propiedades de la pantalla seleccionadas del grupo de propiedades que consisten en una altura de la pantalla sobre una superficie en la que está ubicado el banco de trabajo y una salida de la pantalla. La transmisión y/o la recepción de datos puede controlarse por el controlador. El control de la transmisión y/o recepción de datos puede comprender: en base a la identidad del usuario, determinar un conjunto de permisos para el usuario; y controlar la transmisión y/o recepción de datos en base al conjunto determinado de permisos. El controlador puede estar configurado para activar o desactivar una o más funciones del sistema de banco de trabajo en base al conjunto determinado de permisos.
El uno o más sensores pueden configurarse para adquirir un identificador de usuario para identificar al usuario desde un dispositivo móvil llevado por el usuario. El dispositivo móvil puede ser un dispositivo móvil seleccionado del grupo de dispositivos móviles que consiste en un dispositivo móvil que se lleva en el cuerpo y una etiqueta de identificación por radiofrecuencia.
El controlador puede configurarse para: utilizando una o más mediciones de sensores, adquirir preferencias de usuario asociadas con el usuario identificado; y, utilizando las preferencias de usuario adquiridas, controlar la una o más propiedades físicas del banco de trabajo.
El uno o más sensores pueden comprender una cámara configurada para capturar imágenes del usuario. El sistema de sensores puede configurarse para identificar al usuario usando una o más de las imágenes del usuario.
El controlador puede configurarse para controlar el robot en base a la identidad del usuario. El controlador puede configurarse para controlar el robot en base a la tarea determinada.
El banco de trabajo puede comprender además una cámara. El robot puede comprender un efector final para sujetar un objeto. El controlador puede estar configurado para: controlar el robot de manera que el robot presente a la cámara múltiples vistas diferentes del objeto sujeto por el efector final; controlar la cámara para capturar imágenes de múltiples vistas diferentes del objeto sujeto por el efector final; y realizar un proceso de validación utilizando las imágenes capturadas por la cámara.
El sistema de banco de trabajo puede comprender además un visualizador. El controlador puede configurarse además para: controlar el robot en base a la tarea determinada; y controlar la pantalla en base a la tarea determinada.
En otro aspecto, la presente invención proporciona un método que comprende: proporcionar un banco de trabajo; identificar, usando un sistema de sensores que comprende uno o más sensores, a un usuario en un espacio de trabajo en el que está ubicado el banco de trabajo; determinar, mediante un controlador acoplado operativamente al sistema de sensores, en base a la identidad del usuario, una tarea a realizar por el usuario utilizando el sistema de banco de trabajo; y controlar, mediante el controlador, en base a la identidad del usuario y la tarea determinada, una o más propiedades del banco de trabajo; mover un robot multieje a través de un espacio; y proyectar, mediante un proyector de luz visible, una indicación de luz visible del espacio sobre al menos una de una superficie del banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo.
El método puede comprender además: determinar (por ejemplo, mediante el controlador), utilizando medidas tomadas por el sistema de sensores, una ubicación del usuario con respecto al espacio (por ejemplo, con respecto a la indicación proyectada del espacio). El método puede comprender además controlar, mediante el controlador, el robot en base a la ubicación determinada del usuario con respecto al espacio.
En otro aspecto, la presente invención proporciona un sistema de banco de trabajo que comprende: un banco de trabajo; un robot multieje próximo al banco de trabajo; un proyector de luz visible; un sistema de sensores que comprende uno o más sensores, el sistema de sensores configurado para identificar a un usuario en un espacio de trabajo en el que está ubicado un banco de trabajo; y un controlador acoplado operativamente al sistema de sensores y configurado para: en base a la identidad del usuario, controlar una o más propiedades del banco de trabajo; controlar el robot multieje para mover el robot a través de un espacio; y controlar el proyector de luz visible para proyectar una indicación de luz visible del espacio sobre al menos una de una superficie del banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo.
En otro aspecto, la presente invención proporciona un sistema de banco de trabajo que comprende: un banco de trabajo; un robot multieje próximo al banco de trabajo; un proyector de luz visible; un sistema de sensores que comprende uno o más sensores, el sistema de sensores configurado para identificar a un usuario en un espacio de trabajo en el que está ubicado un banco de trabajo; y un controlador acoplado operativamente al sistema de sensores y configurado para: en base a la identidad del usuario, determinar una tarea a realizar por el usuario usando el sistema de banco de trabajo; en base a la identidad del usuario y/o la tarea determinada, controlar una o más propiedades del banco de trabajo; controlar el robot multieje; y controlar el proyector de luz visible para proyectar una indicación de luz visible sobre al menos una de una superficie del banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo, dependiendo la indicación de luz visible de la identidad del usuario y/o la tarea determinada. Por ejemplo, la indicación de luz visible puede ser instrucciones para el usuario. La indicación de luz visible puede depender de cómo se controle el robot.
En otro aspecto, la presente invención proporciona un sistema de banco de trabajo que comprende: un banco de trabajo; un sistema de sensores que comprende uno o más sensores, el sistema de sensores configurado para identificar a un usuario en un espacio de trabajo en el que está ubicado un banco de trabajo; un controlador acoplado operativamente al sistema de sensores y configurado para: en base a la identidad del usuario, determinar una tarea a realizar por el usuario usando el sistema de banco de trabajo; y en base a la identidad del usuario y la tarea determinada, controlar una o más propiedades del banco de trabajo.
La una o más propiedades del banco de trabajo pueden comprender una o más propiedades seleccionadas del grupo de propiedades que consiste en: una o más propiedades físicas del banco de trabajo; transmisión de datos desde el banco de trabajo a una entidad remota del banco de trabajo; y recepción de datos mediante el banco de trabajo desde una entidad remota del banco de trabajo. La una o más propiedades físicas del banco de trabajo pueden controlarse por el controlador. La una o más propiedades físicas pueden incluir una altura de una mesa del banco de trabajo por encima de una superficie en la que está ubicado el banco de trabajo. El banco de trabajo puede comprender un visualizador. La una o más propiedades físicas del banco de trabajo pueden comprender una o más propiedades de la pantalla seleccionadas del grupo de propiedades que consisten en una altura de la pantalla sobre una superficie en la que está ubicado el banco de trabajo y una salida de la pantalla. La transmisión y/o la recepción de datos puede controlarse por el controlador. El control de la transmisión y/o recepción de datos puede comprender, en base a la identidad del usuario, determinar un conjunto de permisos para el usuario, y controlar la transmisión y/o recepción de datos en base al conjunto determinado de permisos. Se pueden activar o desactivar una o más funciones del sistema de banco de trabajo en base al conjunto determinado de permisos.
El uno o más sensores pueden configurarse para adquirir un identificador de usuario para identificar al usuario desde un dispositivo móvil llevado por el usuario. El dispositivo móvil puede ser un dispositivo móvil seleccionado del grupo de dispositivos móviles que consiste en un dispositivo móvil que se lleva en el cuerpo y una etiqueta de identificación por radiofrecuencia.
El controlador puede configurarse para, usando una o más mediciones de sensor, adquirir preferencias de usuario asociadas con el usuario identificado y, utilizando las preferencias de usuario adquiridas, controlar la una o más propiedades físicas del banco de trabajo.
El uno o más sensores pueden comprender una cámara configurada para capturar imágenes del usuario. El sistema de sensores puede configurarse para identificar al usuario usando una o más de las imágenes del usuario.
El sistema de banco de trabajo puede comprender además un robot multieje próximo al banco de trabajo. El controlador puede configurarse para controlar el robot multieje, por ejemplo en base a la identidad del usuario. El sistema de banco de trabajo puede comprender además un proyector de luz visible. El controlador puede configurarse además para mover el robot a través de un espacio y controlar el proyector de luz visible para proyectar una indicación de luz visible del espacio sobre al menos una de una superficie del banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo. El sistema de banco de trabajo puede comprender además una cámara. El robot puede comprender un efector final para sujetar un objeto. El controlador puede configurarse además para controlar el robot de manera que el robot presente múltiples vistas diferentes del objeto sujeto por el efector final a la cámara, controlar la cámara para capturar imágenes de múltiples vistas diferentes del objeto sujeto por el efector final, y realizar un proceso de validación utilizando las imágenes capturadas por la cámara. El sistema de banco de trabajo puede comprender además un visualizador. El controlador puede configurarse además para controlar el robot en base a la tarea determinada, y controlar la pantalla en base a la tarea determinada.
En otro aspecto, la presente invención proporciona un método que comprende: proporcionar un banco de trabajo; identificar, usando un sistema de sensores que comprende uno o más sensores, a un usuario en un espacio de trabajo en el que está ubicado el banco de trabajo; determinar, mediante un controlador acoplado operativamente al sistema de sensores, en base a la identidad del usuario, una tarea a realizar por el usuario utilizando el sistema de banco de trabajo; y controlar, mediante el controlador, en base a la identidad del usuario y la tarea determinada, una o más propiedades del banco de trabajo.
Según la invención, la presente invención proporciona un sistema de banco de trabajo que comprende: dos bancos de trabajo, en donde cada banco de trabajo comprende una mesa de trabajo y una pantalla acoplada a la superficie superior de la mesa de trabajo; un robot multieje próximo al banco de trabajo y situado entre los dos bancos de trabajo; un proyector de luz visible; un sistema de sensores que comprende uno o más sensores, el sistema de sensores configurado para identificar a un usuario en un espacio de trabajo en el que está ubicado un banco de trabajo; y un controlador configurado para: en base a la identidad del usuario, determinar una tarea a realizar por el usuario usando el sistema de banco de trabajo; y en base a la identidad del usuario y/o la tarea determinada, controlar una o más propiedades de un banco de trabajo; controlar el robot multieje para mover el robot a través de un espacio; controlar el proyector de luz visible para proyectar una indicación de luz visible del espacio sobre al menos una de una superficie de un banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo; y ponerse en contacto con un usuario adicional para atender al usuario que realiza la tarea.
Según la invención, la presente invención proporciona un método que comprende: proporcionar dos bancos de trabajo, en donde cada banco de trabajo comprende una mesa de trabajo y una pantalla acoplada a la superficie superior de la mesa de trabajo; proporcionar un robot multieje situado entre los dos bancos de trabajo; identificar, usando un sistema de sensores que comprende uno o más sensores, a un usuario en un espacio de trabajo en el que están ubicados los bancos de trabajo; determinar, mediante un controlador acoplado operativamente al sistema de sensores, en base a la identidad del usuario, una tarea a realizar por el usuario utilizando el sistema de banco de trabajo; y controlar, mediante el controlador, en base a la identidad del usuario y la tarea determinada, una o más propiedades de un banco de trabajo; mover el robot multieje a través de un espacio; y proyectar, mediante un proyector de luz visible, una indicación de luz visible del espacio sobre al menos una de una superficie de un banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo; y ponerse en contacto con un usuario adicional para atender al usuario que realiza la tarea.
Breve descripción de los dibujos
La Figura 1 es una ilustración esquemática (no a escala) que muestra una vista en perspectiva de un sistema de banco de trabajo asistido;
la Figura 2 es una ilustración esquemática (no a escala) que muestra una vista frontal del sistema de banco de trabajo asistido; y
la Figura 3 es un diagrama de flujo de proceso que muestra ciertos pasos de un método para realizar una tarea usando el sistema de banco de trabajo.
Descripción detallada
La Figura 1 es una ilustración esquemática (no a escala) que muestra una vista en perspectiva de un sistema de banco de trabajo asistido 100.
La Figura 2 es una ilustración esquemática (no a escala) que muestra una vista frontal del sistema de banco de trabajo asistido 100.
En esta realización, el sistema 100 comprende dos bancos de trabajo 102 posicionados sustancialmente uno al lado del otro, un robot 104 localizado entre los dos bancos de trabajo 102 y un controlador 106. Los bancos de trabajo 102 pueden considerarse bancos de trabajo o mesas en las que el usuario realiza trabajos mecánicos o prácticos.
En esta realización, cada banco de trabajo 102 comprende una superficie del banco 108 que tiene una superficie superior y una superficie inferior, uno o más conjuntos de patas 110 unidos a la superficie inferior de la superficie del banco 108, un contenedor de componentes 112 acoplado a la superficie superior de la superficie del banco 108, un visualizador 114 acoplado a la superficie superior de la superficie del banco 108 y sujeto por encima de la superficie del banco 108 a través de un armazón 116, y un sistema óptico 118 montado en el armazón 116. Uno o ambos bancos de trabajo 102 comprenden uno o más sensores 120.
Las superficies del banco 108 proporcionan superficies sustancialmente planas sobre las que un usuario 122 realiza trabajo en un artículo, por ejemplo, realiza operaciones de reparación, ensamble, desensamble y/o mantenimiento, y similares.
Los conjuntos de patas 110 están configurados para elevar las superficies del banco 108 por encima de la superficie del suelo o de la tierra. Los conjuntos de patas 110 son ajustables (por ejemplo, altura ajustable) de manera que la altura de las superficies del banco 108 por encima de la superficie de la tierra puede variar. El controlador 106 está configurado para controlar los conjuntos de patas 110.
Cada uno de los contenedores de componentes 112 comprende una pluralidad respectiva de compartimentos. En esta realización, cada compartimento comprende una pluralidad de un tipo respectivo de componente o consumible para uso del usuario 122 cuando realiza una tarea, por ejemplo, trabaja en un artículo. Preferiblemente, cada compartimento se compone de un contenedor de componente dado 112 que contiene un tipo diferente de componente. Preferiblemente, los contenedores de componentes 112 están dispuestos sustancialmente de manera idéntica, es decir, de manera que los compartimentos correspondientes de los dos contenedores de componentes 112 contienen el mismo tipo de componentes. Los ejemplos de componentes y consumibles que pueden incluirse en los contenedores de componentes 112 incluyen, pero sin limitarse a, sujetadores, clips, juntas, ojales, tuberías, cableados eléctricos, remaches, conductos, soportes, tuercas de anclaje, abrazaderas y adhesivos.
En esta realización, cada compartimento comprende un indicador respectivo, por ejemplo, un emisor de luz tal como un diodo emisor de luz (LED). Como se describe con más detalle más adelante con referencia a la Figura 3, estos indicadores están configurados para activarse de manera que indiquen al usuario 122 de qué compartimento debe seleccionarse un componente para una operación actual. El controlador 106 está configurado para controlar los indicadores.
En esta realización, los visualizadores 114 son visualizadores con pantalla táctil en los que se puede presentar información al usuario 122 y mediante el uso de los cuales el usuario 122 puede introducir información. Los visualizadores 114 están acoplados operativamente al controlador 106, por ejemplo, a través de un enlace cableado o inalámbrico, de manera que el controlador 106 pueda controlar la información visualizada en los visualizadores 114 y de manera que las entradas del usuario recibidas por los visualizadores se envíen al controlador 106.
Los armazones 116 están configurados para elevar los visualizadores 114 por encima de las superficies superiores de las superficies del banco 108. En algunas realizaciones, los armazones 116 son ajustables (por ejemplo, de altura ajustable) de manera que la altura de los visualizadores 114 por encima de las superficies del banco 108 puede variar. El controlador 106 puede configurarse para controlar los armazones 116.
Cada sistema óptico 118 está acoplado a un armazón respectivo 116 y, como tal, su altura sobre la superficie del banco 108 puede ajustarse controlando ese armazón 116. Cada sistema óptico 118 comprende un proyector óptico 124 y una cámara 126. Los proyectores ópticos 124 son proyectores configurados para proyectar luz visible, por ejemplo, proyectores de luz láser o proyectores basados en lámparas, sobre otros componentes del sistema 100 (por ejemplo, sobre las superficies del banco 108 y/u objetos sobre las mismas, tales como artículos en los que trabaja el usuario 122) y el área circundante (por ejemplo, sobre el suelo, las paredes y/o el techo del espacio de trabajo en el que funciona el sistema 100). Los proyectores láser tienden a ser muy precisos y tienden a ser capaces de proporcionar indicaciones al usuario 122 con un alto grado de precisión. Los proyectores basados en lámparas tienden a permitir que se presente una gran cantidad de información o imágenes gráficas. El controlador 106 está configurado para controlar los proyectores ópticos 124. Las cámaras 126 son cámaras de detección de luz visible configuradas para capturar imágenes de otros componentes del sistema 100 (por ejemplo, de las superficies del banco 108 y/u objetos sobre las mismas, tales como artículos en los que trabaja el usuario 122), y entidades dentro del espacio de trabajo en el que el sistema 100 funciona, tal como el usuario 122. El controlador 106 está configurado para controlar las cámaras 126. El controlador 106 está acoplado, por ejemplo, a través de un enlace cableado o inalámbrico, a las cámaras 126 de manera que las imágenes capturadas por las cámaras 126 pueden enviarse al controlador 106 e interrogarse para validar la imagen frente a un buen estándar conocido.
Los sensores 120 incluyen uno o más sensores configurados para detectar la presencia del usuario 122 dentro del espacio de trabajo, es decir, cerca del sistema de banco de trabajo 100. Los sensores 120 están configurados para identificar al usuario 122. En particular, en esta realización, el usuario 122 lleva un reloj inteligente 128 en su muñeca. El reloj inteligente 128 puede ser un reloj inteligente convencional. El reloj inteligente 128 es un dispositivo móvil que comprende un visualizador con pantalla táctil. El reloj inteligente 128 almacena datos que pueden usarse para identificar al usuario 122. Los sensores 120 incluyen uno o más sensores configurados para adquirir información que identifica al usuario 122 del reloj inteligente 128. Por ejemplo, en algunas realizaciones, el reloj inteligente 128 transmite una señal a uno o más sensores 120 que incluye un identificador para el usuario 122. En algunas realizaciones, uno o más sensores 120 interrogan al reloj inteligente 128 y recuperan un identificador para el usuario 122.
En algunas realizaciones, el usuario 122 puede llevar una etiqueta de identificación por radiofrecuencia (RFID) que almacena electrónicamente información relacionada con el usuario 22 (por ejemplo, un identificador de usuario, que puede identificar al usuario de manera única), y los sensores 120 incluyen un lector RFID configurado para interrogar la etiqueta RFID.
El controlador 106 está configurado para controlar los sensores 120. El controlador 106 está acoplado, por ejemplo, a través de un enlace por cable o inalámbrico, a los sensores 120 de manera que la información adquirida por los sensores 120 (es decir, las mediciones del sensor) se puede enviar al controlador 106.
En esta realización, el robot 104 (que también puede denominarse brazo robótico) es un robot articulado de seis ejes. El robot 104 comprende un efector final 130. El efector final 130 comprende una pinza.
El robot 104 y el usuario humano 122 comparten un espacio de trabajo común. Tanto el robot 104 como el humano 122 pueden moverse dentro del espacio de trabajo común. El robot 104 es un robot colaborativo o “ cobot” .
En esta realización, el controlador 106 comprende uno o más procesadores configurados para procesar la información recibida (tales como imágenes de cámaras, mediciones de sensores y entradas de usuarios) y para controlar los diversos elementos del sistema de banco de trabajo 100. Como se describe con más detalle más adelante con referencia a la Figura 3, el controlador 106 puede recibir información de los bancos de trabajo 102, el robot 104, el usuario 122 y/o el reloj inteligente 128. Como se describe con más detalle más adelante con referencia a la Figura 3, el controlador 106 puede enviar información (tal como una señal de control para controlar) a los bancos de trabajo 102, el robot 104 y/o el reloj inteligente 128.
El controlador 106 puede proporcionarse configurando o adaptando cualquier aparato adecuado, por ejemplo, uno o más ordenadores u otros aparatos de procesamiento o procesadores, y/o proporcionando módulos adicionales. El aparato puede comprender un ordenador, una red de ordenadores o uno o más procesadores para ejecutar instrucciones y usar datos, incluyendo instrucciones y datos en forma de programa informático o de una pluralidad de programas informáticos almacenados en un soporte de almacenamiento legible por máquina tal como una memoria de ordenador, un disco informático, una memoria ROM, una memoria PROM, etc. o cualquier combinación de estos u otros soportes de almacenamiento.
La Figura 3 es un diagrama de flujo del proceso que muestra ciertos pasos de un método del usuario 122 que realiza una tarea asistida por el sistema de banco de trabajo 100.
Cabe señalar que algunos de los pasos del proceso representados en el diagrama de flujo de la Figura 3 y descritos a continuación pueden omitirse o tales pasos del proceso pueden realizarse en un orden diferente al que se presenta a continuación y se muestra en la Figura 3. Además, aunque todas las etapas de proceso se han representado, por motivos de conveniencia y facilidad de comprensión, como etapas discretas y temporalmente secuenciales, no obstante, algunas de las etapas de proceso pueden de hecho realizarse simultáneamente o al menos superponerse en cierta medida temporalmente.
En el paso s2, el usuario 122 se acerca al sistema de banco de trabajo 100. El usuario 122 entra en el espacio de trabajo en el que se localiza el sistema de banco de trabajo 100 y en el que debe trabajar el usuario 122.
En el paso s4, el usuario 122 inicia sesión en el sistema de espacio de trabajo 100. En esta realización, el identificador de usuario almacenado en el reloj inteligente 128 del usuario se adquiere por uno o más sensores 120 y se transfiere desde el uno o más sensores 120 al controlador 106.
En otras realizaciones, el usuario 122 puede iniciar sesión en el sistema 100 de una manera diferente. Por ejemplo, en algunas realizaciones, el usuario puede ingresar una entrada de usuario (por ejemplo, un nombre de usuario y una contraseña) en el sistema 100 usando uno de los visualizadores con pantalla táctil 114. En algunas realizaciones, el uno o más sensores 120 adquieren el identificador de usuario almacenado por una etiqueta RFID que lleva el usuario 122 y transfieren ese identificador de usuario al controlador 106. En algunas realizaciones, el controlador 106 identifica al usuario 122 realizando un proceso de reconocimiento facial usando imágenes del usuario 122 tomadas por una cámara 126. En algunas realizaciones, el controlador 106 identifica al usuario 122 realizando un proceso de reconocimiento de voz usando una grabación de la voz del usuario tomada por un sistema de audio del sistema 100.
Por lo tanto, el usuario 122 es identificado por el controlador 106.
En el paso s6, usando el identificador de usuario, el controlador 106 accede a un perfil de usuario digital del usuario 122. El perfil de usuario digital del usuario 122 puede almacenarse localmente en una memoria del controlador 106, o puede almacenarse de manera remota desde el controlador 106 y accederse a través de una red, por ejemplo, Internet o una red de área local (LAN).
En esta realización, el perfil de usuario comprende un llamado “ pasaporte de formación digital” del usuario 122. El pasaporte de formación digital del usuario 122 almacena información de habilidades y competencias para el usuario 122. Más específicamente, en esta realización, el pasaporte de formación digital almacena una lista de las habilidades que ha adquirido el usuario 122, una lista de las competencias del usuario y una lista de los programas de formación que ha completado el usuario 122.
El pasaporte de formación digital del usuario 122 también puede almacenar, o utilizarse para determinar o adquirir, uno o más permisos del usuario 122. Estos permisos pueden definir a qué funciones del sistema de banco de trabajo 100 el usuario 122 puede acceder o utilizar. Estos permisos pueden ser usados, por ejemplo, por el controlador 106, para habilitar, permitir, deshabilitar o limitar la funcionalidad seleccionada del sistema de banco de trabajo 100.
En esta realización, el perfil de usuario comprende un registro, es decir, un registro, de tareas completadas por el usuario 122 usando el sistema 100, y fechas y horas en las que se realizaron esas tareas. Esto puede considerarse como un “ registro de asistencia” para el usuario 122. Este registro puede estar limitado a un período de tiempo predefinido, por ejemplo, el último año, o los últimos seis meses, etc.
En esta realización, el perfil de usuario comprende las preferencias del usuario para el usuario 122. Las preferencias del usuario pueden especificarse para cada una de una pluralidad de tareas diferentes. Los ejemplos de preferencias del usuario pueden incluir, pero sin limitarse a, una altura preferida para la superficie del banco 108, una altura preferida para el visualizador 114, una mano preferida (por ejemplo, zurdo o diestro), un nivel de iluminación preferido para el sistema 100, opciones de visualización preferidas y opciones de audio preferidas. Las preferencias del usuario pueden depender de la tarea, es decir, puede haber un conjunto respectivo de preferencias del usuario (por ejemplo, altura de la superficie del banco, altura del visualizador, etc.) para cada una de una pluralidad de tareas diferentes que el usuario puede realizar usando el sistema 100.
En el paso s8, el controlador 106 determina una tarea a realizar por el usuario 122. En algunas realizaciones, se determina una secuencia de tareas a realizar por el usuario 122.
En esta realización, el controlador 106 determina la tarea a realizar en base al conocimiento de una orden de trabajo, que puede especificar uno o más objetos (es decir, productos) que se van a producir. Este conocimiento de la orden de trabajo puede almacenarse localmente en una memoria del controlador 106, o puede recibirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo, Internet o una lAn . El controlador 106 compara la orden de trabajo con el perfil de usuario digital del usuario 122 adquirido en el paso s6 para seleccionar uno o más objetos de la orden de trabajo que el usuario 122 tiene las habilidades y competencias apropiadas para producir. El controlador 106 también puede tener en cuenta el tipo y la cantidad de componentes y consumibles almacenados en los contenedores 112 para garantizar de esta manera que el tipo y la cantidad correctos de componentes y consumibles para la(s) tarea(s) seleccionada(s) estén disponibles para el usuario 122. Esta información relativa a los componentes y consumibles puede almacenarse localmente en una memoria del controlador 106, o puede recibirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo, Internet o una LAN.
En el paso s10, en base a las preferencias del usuario adquiridas y, opcionalmente, la tarea determinada, el controlador 106 controla uno o más de los bancos de trabajo 102. Este control puede depender de la tarea determinada. Más específicamente, en esta realización, las preferencias del usuario especifican qué banco de trabajo 102 prefiere el usuario 122 para la realización de tareas (es decir, el banco de trabajo 102 en el lado derecho del robot 104 o el banco de trabajo 102 en el lado izquierdo del robot 104). Este banco de trabajo preferido 102 puede determinarse por el controlador 106 a partir del manejo manual del usuario 122 especificado en las preferencias del usuario. El controlador 106 controla los conjuntos de patas 110 del banco de trabajo preferido 102 para ajustar la altura de la superficie del banco 108 del banco de trabajo preferido 102. De esta manera, la superficie del banco 108 del banco de trabajo preferido 102 se mueve a una altura preferida sobre el suelo como se especifica en las preferencias del usuario. El controlador 106 puede controlar el armazón 116 del banco de trabajo preferido 102 para ajustar la altura del visualizador 114 del banco de trabajo preferido 102. De esta manera, el visualizador 114 del banco de trabajo preferido 102 se mueve a una altura preferida sobre el suelo (o sobre la superficie del banco 108) como se especifica en las preferencias del usuario.
En algunas realizaciones, el controlador 106 puede controlar una salida del visualizador 114 del banco de trabajo preferido 102 en base a las preferencias del usuario. Por ejemplo, el brillo, el contraste, el volumen, el diseño de la información, el formato del texto, el tamaño del texto, etc. pueden ajustarse según las preferencias del usuario.
En algunas realizaciones, el controlador 106 puede ajustar otros parámetros del sistema 100 o del espacio de trabajo en base a las preferencias del usuario. Los ejemplos incluyen, pero no se limitan a, una velocidad de movimiento máxima para el robot 104, niveles de luz dentro del entorno de trabajo, una temperatura dentro del entorno de trabajo y la reproducción de contenido multimedia (por ejemplo, música).
En el paso s12, el controlador 106 visualiza, en el visualizador 114 del banco de trabajo preferido 102, instrucciones para realizar la tarea determinada en el paso s8. Las instrucciones para la tarea determinada pueden almacenarse localmente en una memoria del controlador 106, o pueden adquirirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo Internet, o una LAN.
Las instrucciones pueden presentarse al usuario 122 en cualquier formato apropiado, por ejemplo, imágenes, texto, video y/o audio. Las instrucciones pueden presentarse al usuario 122 como una secuencia de instrucciones que el usuario debe seguir a su vez.
En algunas realizaciones, el nivel de instrucción proporcionado al usuario 122 en el paso s12 depende del pasaporte de formación digital de ese usuario 122. Por ejemplo, si el pasaporte de formación digital de ese usuario 122 indica que el usuario 122 tiene experiencia en la realización de la tarea determinada, se le puede visualizar un conjunto simplificado de instrucciones, mientras que a un usuario con menos experiencia se le proporcionarán instrucciones más completas. En algunas realizaciones, si el pasaporte de formación digital de ese usuario 122 indica que el usuario 122 no ha realizado la tarea determinada o una tarea similar dentro de un período de tiempo predeterminado, se puede impedir que el usuario realice la tarea determinada hasta que el usuario 122 reciba formación (por ejemplo, un curso de actualización). Tal formación puede proporcionarse al usuario 122. En algunas realizaciones, si el pasaporte de formación digital de ese usuario 122 indica que el usuario 122 no ha realizado la tarea determinada o una tarea similar dentro de un período de tiempo predeterminado, el sistema de banco de trabajo 100 puede especificar que el usuario 122 requiere un cierto nivel de vigilancia, inspección o supervisión al realizar una tarea. Tal supervisión puede proporcionarse automáticamente por el sistema de banco de trabajo 100, o el sistema de banco de trabajo 100 puede contactar a un supervisor humano para atender al usuario 122 que realiza la tarea.
En esta realización, con fines explicativos, la tarea determinada que debe realizar el usuario 122 usando el sistema 100 es un proceso de ensamblaje en el que una pluralidad de componentes debe fijarse a una estructura base, para de esta manera proporcionar un objeto ensamblado (por ejemplo, componentes de una aeronave, tal como el revestimiento o armazón de una aeronave). Será evidente, sin embargo, para un experto en la técnica que, en otras realizaciones, la tarea determinada puede comprender uno o más tipos diferentes de operaciones en lugar de o además de dicho proceso de ensamblaje. Los ejemplos de tales operaciones incluyen, pero no se limitan a, sujetar, remachar, reparar, ensamblar, desensamblar, mecanizar, taladrar, inspeccionar, encolar, fabricar cableados eléctricos y operaciones de pintura.
En el paso s14, el controlador 106 controla el robot 104 para sujetar, usando el efector final 130, la estructura base.
En algunas realizaciones, el controlador 106 controla el robot 104 para recuperar la estructura base desde una localización específica, por ejemplo, una localización en una superficie del banco 108 o un compartimento de un contenedor 112. En algunas realizaciones, el controlador 106 detecta, por ejemplo, usando imágenes tomadas por una cámara 126 o mediciones tomadas por los sensores 120, una localización de la estructura base y controla el robot 104 para recuperar la estructura base de la localización determinada. En algunas realizaciones, el usuario 122 posiciona la estructura base en una localización predeterminada y el controlador 106 controla el robot 104 para recuperar la estructura base de esa localización predeterminada. En algunas realizaciones, el usuario 122 coloca la estructura base en el efector final del robot 104.
En el paso s16, el controlador 106 determina una trayectoria para el robot 104 que hará que el robot 104 mueva la estructura base sujeta por el efector final 130 desde su posición actual a una posición y orientación predeterminadas con respecto al banco de trabajo preferido 102.
En otras palabras, el controlador 106 determina una operación de movimiento para el robot 104, es decir, una operación de movimiento que debe realizar el robot y que, de realizarse, haría que el robot 104 se moviera desde su posición actual a una posición y orientación predeterminadas.
En algunas realizaciones, la posición y orientación predeterminadas se especifican en una especificación de la tarea determinada, que puede adquirirse por el controlador 106. La posición y orientación predeterminadas para la estructura base pueden adquirirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo Internet, o una LAN. En algunas realizaciones, la posición y orientación predeterminadas para la estructura base pueden especificarse en las preferencias del usuario, por ejemplo, el usuario 122 puede especificar la posición y orientación predeterminadas.
En el paso s17, el controlador 106 controla uno o ambos de los proyectores ópticos 124 para proyectar una indicación de la trayectoria determinada para el robot 104 en el sistema 100 y/o el espacio de trabajo cercano.
La operación de movimiento determinada para el robot 104 (es decir, la operación de movimiento determinada en el paso s16), si se realiza, haría que el robot 104 se moviera a través o dentro de un volumen de espacio limitado. Este volumen de espacio limitado corresponde o está asociado con un área limitada en el sistema 100 y/o el espacio de trabajo cercano. Por ejemplo, el volumen de espacio limitado puede estar completamente por encima del área limitada (por ejemplo, el área limitada puede ser una proyección vertical hacia abajo del volumen de espacio limitado sobre el sistema de superficies 100 y/o el espacio de trabajo cercano). La indicación proyectada por el(los) proyector(es) óptico(s) 124 sobre el sistema 100 y/o el espacio de trabajo cercano puede ser indicativa del área limitada, por ejemplo, la indicación proyectada puede definir un límite del área limitada, o de alguna otra manera demarcar el área limitada.
En algunas realizaciones, el controlador 106 determina el volumen de espacio limitado en base a la operación de movimiento determinada, y luego determina el área limitada en base al volumen de espacio limitado determinado. El(los) proyector(es) óptico(s) 124 pueden entonces controlarse en base al área limitada determinada. En algunas realizaciones, el controlador 106 determina el área limitada en base a la operación de movimiento determinada directamente.
En esta realización, uno o ambos de los proyectores ópticos 124 se controlan para proyectar una imagen de luz visible (por ejemplo, luz láser) sobre las superficies superiores de una o ambas superficies del banco 108 y/o el suelo, para indicar de esta manera al usuario 122 el espacio en que el robot 104 se moverá cuando el robot 104 siga la trayectoria determinada. Por lo tanto, el usuario 122 es consciente del espacio en el que se moverá el robot 104, y el usuario 122 se mueve fuera de este espacio para no impedir el movimiento del robot 104.
Ventajosamente, esto tiende a reducir la probabilidad de que el usuario 122 sufra lesiones provocadas por la colisión con el robot 104. También tiende a reducirse la probabilidad de daño al robot 104 y la estructura base provocada por la colisión con el usuario 122.
En el paso s18, el controlador 106 controla el robot 104 para mover la estructura base desde su posición actual, a lo largo de la trayectoria determinada, a la posición predeterminada y en la orientación predeterminada.
Por lo tanto, el robot 104 se controla para moverse a través del espacio indicado al usuario 122 por los proyectores ópticos 124.
En algunas realizaciones, el movimiento del robot 104 a lo largo de la trayectoria determinada se realiza en respuesta a la detección de que el usuario 122 se ha movido fuera del espacio a través del cual se moverá el robot 104. Tal determinación puede realizarse por el controlador 106 usando imágenes de cámara tomadas por la cámara 126 y/o mediciones de sensores tomadas por los sensores 120 del usuario 122.
En el paso s20, con la estructura base mantenida en la posición y orientación predeterminadas, el controlador 106 controla uno o ambos de los proyectores ópticos 124 para proyectar una imagen o indicador superpuesto sobre la estructura base.
En esta realización, se proyecta una imagen o indicador de luz visible (por ejemplo, luz láser) sobre la superficie de la estructura base, para indicar de esta manera localizaciones o características específicas en la estructura base al usuario 122. La imagen o indicador superpuesto proyectado puede proporcionar instrucciones al usuario 122, o puede aumentar o reforzar las instrucciones que se visualizan actualmente al usuario 122 en el visualizador 114.
A modo de ejemplo, en algunas realizaciones, un proyector óptico 124 puede proyectar una indicación (por ejemplo, una flecha) sobre la superficie de la estructura base que indica (por ejemplo, apunta a) un elemento particular en la estructura base a la que se va a fijar un componente por el usuario 122. Esto puede acompañarse por el visualizador, en el visualizador 144, de instrucciones para fijar el componente al elemento particular de la estructura base. Otros ejemplos de imágenes, indicadores, adornos, animaciones y similares que pueden ser proyectados por los proyectores ópticos 124 incluyen, pero sin limitarse a, diagramas de circuitos, diagramas de cableado, avisos de seguridad, localización de componentes y dibujos de componentes.
La imagen o indicador superpuesto puede almacenarse localmente en una memoria del controlador 106, o puede adquirirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo, Internet o una LAN.
En algunas realizaciones, el controlador 106 controla uno o ambos de los proyectores ópticos 124 para proyectar la imagen o indicador superpuesto sobre una entidad diferente en lugar de o además de la estructura base. Por ejemplo, se puede proyectar una indicación, tal como un diagrama de circuito, sobre la superficie superior de una superficie del banco 108. Por lo tanto, la información útil para el usuario 122 puede proyectarse en una localización que el usuario 122 puede ver más fácilmente cuando el usuario 122 trabaja en la estructura/objeto base. También, por ejemplo, se puede proyectar una indicación sobre el contenedor 112 para indicar al usuario 122 un compartimento específico (y de esta manera un tipo específico de componente).
En algunas realizaciones, el controlador 106 puede escalar y/o deformar la imagen o indicador superpuesto para que coincida con la superficie del mundo real sobre la que se proyecta. Esto tiende ventajosamente a proporcionar que la imagen o indicador proyectado superponga correctamente el entorno del mundo real y tiende a compensar el ángulo de proyección del proyector óptico, la distancia a los objetos del mundo real y las curvas tridimensionales en la superficie de proyección en el mundo real.
En algunas realizaciones, la cámara 126 puede capturar una imagen o imágenes de una o más de las imágenes o indicadores superpuestos proyectados por el(los) proyector(es) óptico(s) 124. En otras palabras, la cámara 126 captura una o más imágenes de las entidades sobre las que se han proyectado las imágenes superpuestas. El controlador 106 puede usar esas imágenes capturadas para realizar un “ proceso de validación de instrucciones” para determinar si la imagen de superposición correcta se ha proyectado sobre la entidad correcta y/o si la imagen de superposición proyectada se visualiza correctamente (por ejemplo, que la proyección está enfocada, se ha escalado correctamente, se ha deformado correctamente, etc.). El proceso de validación de instrucciones puede comprender comparar las imágenes capturadas de las superposiciones proyectadas con imágenes de una apariencia de superposición aprobada y determinar si la superposición proyectada coincide con la apariencia de superposición aprobada. Las imágenes pueden compararse de cualquier manera adecuada. Por ejemplo, en algunas realizaciones se comparan dos imágenes comparando las características de las formas correspondientes dentro de esas imágenes. Se puede definir y calcular una métrica de distancia para el par de imágenes. Si el valor de la métrica de distancia está dentro de un umbral predefinido, se puede considerar que las dos imágenes coinciden. Si la imagen de la superposición proyectada coincide con la imagen de la apariencia de superposición aprobada, la superposición proyectada puede considerarse válida. Sin embargo, si las imágenes de la superposición proyectada no coinciden con las de la superposición aprobada, la superposición proyectada ensamblada puede considerarse inválida. En el caso de que la superposición proyectada se considere inválida, la proyección de la superposición puede modificarse (por ejemplo, reenfocarse, deformarse, escalarse, etc.) para corregir la apariencia de la superposición proyectada.
En el paso s22, el usuario 122 realiza la tarea determinada sobre la estructura base sujeta por el robot 104. El usuario 122 puede realizar la tarea según las instrucciones mostradas en el(los) visualizador(es) 114 y la imagen superpuesta proyectada sobre la estructura base.
En esta realización, la tarea es un proceso de ensamblaje en el que una pluralidad de componentes debe fijarse a una estructura base. Las instrucciones para realizar la tarea pueden presentarse al usuario 122 como una secuencia de pasos. Cada paso puede, por ejemplo, especificar un tipo particular de componente del contenedor 112 y una localización específica en la estructura base para fijar ese componente. El usuario puede realizar cada uno de los pasos a la vez, según las instrucciones, y los pasos posteriores se visualizan solo cuando se completan los pasos anteriores. De esta manera, el usuario 122 puede realizar la tarea determinada, es decir, fijar la pluralidad de componentes a la estructura base, para de esta manera proporcionar el objeto ensamblado.
En esta realización, para cada paso del proceso de ensamble en el que se va a unir un componente a la estructura base, el compartimento del contenedor 112 en el que se localiza ese componente se indica al usuario 122 activando, por el controlador 106, el indicador respectivo (por ejemplo, un LED) de ese compartimento. De manera similar, la localización en el contenedor 112 de los consumibles que va a utilizar el usuario 122 puede indicarse activando los indicadores apropiados. El conocimiento sobre qué componentes o consumibles se almacenan en qué compartimentos del contenedor 112 puede almacenarse localmente en una memoria del controlador 106, o puede recibirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo, Internet, o una LAN.
El controlador 106 puede mantener un inventario de los componentes y consumibles almacenados en los contenedores 112, y puede actualizar este inventario cuando el usuario 122 retira o devuelve componentes o consumibles. El controlador 106 puede solicitar el reabastecimiento de componentes o consumibles cuando las existencias son bajas (por ejemplo, cuando el número de un componente o consumible dado en un contenedor 112 cae por debajo de un umbral). Tal solicitud puede hacerse al usuario 122, o a una entidad remota del sistema. En algunas realizaciones, el controlador 106 ordena o solicita automáticamente una entrega de componentes adicionales de una entidad (por ejemplo, un depósito de componentes) que está remota del sistema 100, por ejemplo, en respuesta a la determinación de que las existencias de un componente o consumible es bajo. En respuesta, el componente o consumible solicitado puede entregarse posteriormente al sistema 100. En algunas realizaciones, la entrega del componente o consumible solicitado la realiza un vehículo o robot autónomo, en lo sucesivo denominado “ robot de entrega” . Preferiblemente, el controlador 106 determina o adquiere una trayectoria para el robot de entrega cerca del sistema 100. Preferiblemente, el controlador 106 controla uno o ambos de los proyectores ópticos 124 para proyectar una indicación de la trayectoria determinada para el robot de entrega 104 sobre el sistema 100 y/o el espacio de trabajo cercano. Esta indicación puede ser una indicación de un área limitada a través de la cual se puede mover el robot de entrega. Por lo tanto, el usuario 122 es consciente del espacio por el que se moverá el robot de entrega, y el usuario 122 puede moverse fuera de este espacio para no impedir el movimiento del robot de entrega. Ventajosamente, esto tiende a reducir la probabilidad de que el usuario 122 sufra lesiones provocadas por la colisión con el robot de entrega. En algunas realizaciones, el robot de entrega se mueve a lo largo de su trayectoria en respuesta a la detección de que el usuario 122 se ha movido fuera del espacio a través del cual se moverá el robot de entrega. Tal determinación puede realizarse por el controlador 106 usando imágenes de cámara tomadas por la cámara 126 y/o mediciones de sensores tomadas por los sensores 120 del usuario 122.
En algunas realizaciones, durante la realización de la tarea, la cámara 126 puede capturar imágenes del contenedor 112, y el controlador 106 puede procesar estas imágenes para detectar de qué compartimento del contenedor 122 el usuario ha retirado (o agregado) un componente. Si se detecta que el usuario 122 ha retirado un componente incorrecto para un paso dado de la tarea que se realiza, el controlador 106 puede alertar al usuario 122 de este error, por ejemplo, visualizando una alerta o haciendo sonar una alarma. En algunas realizaciones, los componentes retirados del contenedor 112 por el usuario 122 se determinan de una manera diferente, por ejemplo, pesando el contenido del contenedor durante la realización de la tarea. En algunas realizaciones, las imágenes de los componentes se visualizan en el visualizador 114 para que el usuario 122 pueda verificar que ha recuperado el componente correcto del contenedor 112.
En algunas realizaciones, se utiliza un escáner LIDAR (Detección y alcance de la luz) en lugar de o además de la cámara 126.
En esta realización, durante la realización de la tarea, el controlador 106 puede controlar el robot 104 para mover la estructura base (que está sujeta por el efector final 130) para facilitar que el usuario 122 realice la tarea. Por ejemplo, la estructura base se puede reorientar para permitir un acceso más fácil por parte del usuario 122 a ciertas áreas de la estructura base para que el usuario 122 pueda fijar más fácilmente los componentes a esa área. Como se describió anteriormente con más detalle con referencia al paso s17, antes de y/o durante este movimiento del objeto ensamblado por el robot 104, una indicación de la trayectoria de movimiento del robot 104 puede proyectarse sobre una superficie por el(los) proyector(es) óptico(s) 124, facilitando de esta manera que el usuario 122 evite la colisión con el robot móvil 104.
En el paso s24, el controlador 106 controla una o ambas cámaras 126 para capturar imágenes del objeto ensamblado. El paso s24 se puede realizar en respuesta a que el controlador 106 determine que la tarea se completa por el usuario 122.
En esta realización, las cámaras 126 capturan imágenes de múltiples vistas diferentes (es decir, orientaciones) del objeto ensamblado. Por ejemplo, en algunas realizaciones, se capturan imágenes de al menos seis vistas diferentes del objeto ensamblado, que pueden incluir al menos una vista superior, una vista inferior, una vista frontal, una vista trasera, una vista del lado izquierdo y una vista lateral derecha.
En esta realización, el controlador 106 controla el robot 104 para mover el objeto ensamblado (que se sujeta por el efector final 130) para presentar el objeto ensamblado a la cámara 126 en las múltiples orientaciones diferentes, y controla la cámara 120 para capturar las imágenes de esas múltiples vistas diferentes del objeto ensamblado a su vez. Como se describió anteriormente con más detalle con referencia al paso s17, antes de y/o durante este movimiento del objeto ensamblado por el robot 104, una indicación de la trayectoria de movimiento del robot 104 puede proyectarse sobre una superficie por el(los) proyector(es) óptico(s) 124, facilitando de esta manera que el usuario 122 evite la colisión con el robot móvil 104. Por lo tanto, el usuario 122 es consciente del espacio por el que se moverá el robot 104 durante el proceso de validación, y el usuario 122 puede moverse fuera de este espacio para no impedir el movimiento del robot 104 durante la validación. Ventajosamente, las tendencias reducen la probabilidad de que el usuario 122 inhiba o afecte negativamente al proceso de validación, por ejemplo golpeando o tropezando con el robot durante la validación. Por lo tanto, tiende a proporcionarse una validación más precisa del objeto ensamblado. Además, esto tiende a reducir la probabilidad de que el usuario 122 sufra lesiones provocadas por la colisión con el robot. En algunas realizaciones, durante la validación, el robot solo se mueve a lo largo de su trayectoria en respuesta a la detección de que el usuario 122 se ha movido fuera del espacio indicado. Tal determinación puede realizarse por el controlador 106 usando imágenes de cámara tomadas por la cámara 126 y/o mediciones de sensores tomadas por los sensores 120 del usuario 122.
En el paso s26, usando las imágenes capturadas del objeto ensamblado, el controlador 106 determina si el objeto ensamblado es aceptable (es decir, dentro de cierta tolerancia predefinida) realizando un proceso de validación.
En esta realización, la validación comprende comparar las imágenes capturadas del objeto ensamblado con imágenes de un objeto ensamblado aprobado y determinar si el objeto ensamblado producido por el usuario 122 coincide con el objeto ensamblado aprobado. En esta realización, la imagen de cada vista del objeto ensamblado se compara con una imagen de la misma vista del objeto ensamblado aprobado.
Las imágenes pueden compararse de cualquier manera adecuada. Por ejemplo, en algunas realizaciones se comparan dos imágenes comparando las características de las formas correspondientes dentro de esas imágenes. Se puede definir y calcular una métrica de distancia para el par de imágenes. Si el valor de la métrica de distancia está dentro de un umbral predefinido, se puede considerar que las dos imágenes coinciden. Si las imágenes del objeto ensamblado coinciden con las imágenes del objeto aprobado para cada una de las diferentes vistas, el objeto ensamblado puede considerarse válido. Sin embargo, si las imágenes del objeto ensamblado no coinciden con las del objeto aprobado para una o más de las diferentes vistas, el objeto ensamblado puede considerarse inválido. La comparación de imágenes se puede realizar comparando cualquier característica de imagen apropiada, que incluye, pero sin limitarse a, la forma, el color y/o la textura.
Las imágenes del objeto ensamblado aprobado con el que se comparan las imágenes capturadas pueden almacenarse localmente en una memoria del controlador 106, o pueden adquirirse por el controlador 106 desde una localización remota, por ejemplo, a través de una red, por ejemplo, Internet, o una LAN.
En algunas realizaciones, se pueden realizar uno o más procesos de validación diferentes para validar o de cualquier otra manera el objeto ensamblado en lugar o además del proceso de validación basado en imágenes. Por ejemplo, en algunas realizaciones, un banco de trabajo 102 comprende además un escáner tridimensional (3D) que puede controlarse por el controlador 106. El escáner 3D se controla para medir la forma del objeto ensamblado. Estas mediciones pueden usarse para construir un modelo digital 3D de los objetos ensamblados. Las mediciones pueden compararse con los datos de forma de un objeto aprobado, y el objeto ensamblado puede aprobarse o basarse de cualquier otra manera en esta comparación. Los ejemplos de escáner 3D apropiados incluyen, pero sin limitarse a, escáneres de tomografía computarizada industriales y escáneres 3D de luz estructurada.
En algunas realizaciones, el controlador 106 está configurado para determinar las propiedades físicas del objeto ensamblado usando el efector final 130, por ejemplo, en base a las mediciones tomadas por uno o más sensores táctiles, sensores de vibración, galgas extensométricas, sensores de temperatura y/o sensores de presión localizados en el efector final 130. Estas propiedades físicas determinadas pueden utilizarse en el proceso de validación, por ejemplo, comparando las mediciones con los datos correspondientes de un objeto aprobado o con un conjunto de datos o normas de diseño electrónico.
Si, en el paso s26, se valida el objeto ensamblado (es decir, se considera aceptable), el método pasa al paso s28. Sin embargo, si en el paso s26 se determina que el objeto ensamblado no es válido, el método pasa al paso s30, que se describirá con más detalle más adelante después de una descripción del paso s28.
En el paso s28, en respuesta a que se determina que el ensamblado es válido, el efector final 130 del robot 104 libera el objeto ensamblado, y el objeto ensamblado se retira del sistema 100. El objeto ensamblado se puede usar entonces para el propósito previsto. Después del paso s28, finaliza el proceso de la Figura 3. El sistema 100 se puede utilizar entonces para ayudar al usuario 122 a ensamblar objetos adicionales o realizar otras tareas.
En el paso s30, en respuesta a que se determina que el objeto ensamblado es inaceptable (es decir, no válido), el controlador 106 controla el sistema 100 para proporcionar asistencia y/o formación al usuario 122. Se puede proporcionar una alerta, por ejemplo, en el visualizador o en el reloj inteligente.
En esta realización, la asistencia y/o la formación se proporcionan en forma de imágenes, texto y/o video visualizado por el controlador 106 en uno o ambos de los visualizadores 114. Dichas imágenes, texto y/o video pueden instruir al usuario 122 sobre cómo rectificar fallas con el objeto ensamblado, o cómo ensamblar correctamente el objeto. La información que se presenta al usuario 122 en el(los) visualizador(es) 114 depende de la tarea que se realiza y del objeto que se ensambla. En algunas realizaciones, el formato de la información presentada al usuario 122 en el(los) visualizador(es) 114 depende de las preferencias del usuario adquiridas. En algunas realizaciones, la información presentada al usuario 122 en el(los) visualizador(es) 114 depende del pasaporte de formación digital adquirido del usuario, es decir, la información de habilidades y competencias para el usuario 122.
En algunas realizaciones, el controlador 106 determina una o más razones por las que se consideró que el objeto ensamblado no es válido en base al proceso de validación realizado. Por ejemplo, se pueden identificar una o más fallas específicas con el objeto ensamblado. La información de asistencia y/o formación presentada al usuario 122 en el(los) visualizador(es) 114 puede depender de uno o más motivos determinados.
En algunas realizaciones, la asistencia y/o la formación se proporcionan de una forma diferente en lugar de además de las imágenes, el texto y/o el video instructivo (por ejemplo, pregrabados) visualizado por el controlador 106 en uno o ambos de los visualizadores 114. Por ejemplo, en algunas realizaciones, el controlador 106 puede controlar uno o ambos de los proyectores ópticos 124 para proyectar una imagen o indicación sobre, por ejemplo, una superficie del banco 108 o el objeto ensamblado. Tales proyecciones pueden, por ejemplo, indicar al usuario 122 una parte defectuosa identificada del objeto ensamblado o una posición en la que un componente debe fijarse pero no lo está.
También, por ejemplo, en algunas realizaciones, el controlador 106 contacta a otro usuario humano y solicita que otro usuario ayude al usuario 122. Preferiblemente, el otro usuario es un ingeniero o un técnico con experiencia en la tarea de ensamble que se realiza, es decir, un experto. Por ejemplo, el controlador 106 puede establecer una teleconferencia u otro enlace de comunicaciones entre el banco de trabajo 102 y un dispositivo de comunicaciones del usuario adicional. Tal teleconferencia puede permitir el intercambio de información en vivo entre el usuario 122 y el usuario adicional. La teleconferencia puede incluir el uso del(los) visualizador(es) 114 y/o el sistema de audio del banco de trabajo 102 para presentar información al usuario 122. En algunas realizaciones, el controlador 106 envía una solicitud al usuario adicional (por ejemplo, a un dispositivo de comunicaciones de ese usuario adicional) para que el usuario adicional asista al sistema 100 para ayudar al usuario 122. El usuario adicional puede entonces acercarse al sistema 100 y ayudar al usuario 122. Esto puede incluir que el usuario adicional inicie sesión en el sistema (por ejemplo, de la misma manera que el usuario 122 inició sesión en el sistema 100) y/o demostrar un procedimiento correcto usando el otro banco de trabajo 102 al que está usando el usuario 122 o para anular/recuperar errores en el sistema.
En el paso s32, usando la asistencia y/o formación proporcionada, el usuario 122 modifica el objeto ensamblado o prepara un nuevo objeto ensamblado para someterse al proceso de validación. En algunas realizaciones, el objeto ensamblado que se consideró inválido se puede desechar o reciclar.
Después del paso s32, el proceso de la Figura 2 vuelve al paso s24 en el que se capturan imágenes del objeto ensamblado modificado/nuevo y se usan para validar o no el objeto ensamblado modificado/nuevo. El proceso de realizar la tarea, la validación y la asistencia puede ser un proceso iterativo.
Por lo tanto, se proporciona un método para realizar una tarea usando el sistema de banco de trabajo 100.
Una ventaja proporcionada por el sistema y el método descritos anteriormente es que se mejora la calidad de los objetos producidos por el usuario y tienden a producirse menos rechazos. Además, el sistema tiende a permitir una mayor flexibilidad de la mano de obra para adaptarse a nuevas tareas o actualizaciones o revisiones de fabricación. El sistema y el método de la presente invención son particularmente útiles en la industria aeroespacial y para producir partes de aeronaves tales como revestimientos y armazones.
El sistema y el método descritos anteriormente tienden a proporcionar una validación y verificación completamente automatizada de los objetos producidos.
El sistema descrito anteriormente se puede utilizar para proporcionar formación a los usuarios (por ejemplo, múltiples usuarios simultáneamente). Esta formación podrá registrarse automáticamente en los pasaportes de formación digital de los usuarios.
Ventajosamente, el control descrito anteriormente de las características físicas del sistema (tales como la altura del banco de trabajo, la altura del visualizador, el formato de visualización, etc.) tiende a facilitar el uso por diferentes usuarios que tienen varias características físicas diferentes. Por ejemplo, tiende a facilitarse el uso por parte de usuarios inhabilitados o discapacitados físicamente.
El sistema descrito anteriormente puede grabar, por ejemplo, usando las cámaras, imágenes o video del usuario que realiza la tarea. Dichos registros pueden utilizarse con fines de trazabilidad y/o formación.
Ventajosamente, el robot tiende a proporcionar un accesorio fácilmente ajustable para diferentes objetos. Por lo tanto, tiende a reducirse la dependencia de accesorios caros para diferentes aplicaciones. Además, el sistema de banco de trabajo se puede utilizar para una gama más amplia de aplicaciones. Además, el desarrollo requerido para cada nueva aplicación tiende a reducirse.
Ventajosamente, el robot puede estar completamente integrado dentro de la arquitectura del sistema, de manera que el robot se acople comunicativamente a otros dispositivos dentro del sistema. Por lo tanto, el robot puede controlarse dependiendo de las entradas de otros dispositivos dentro del sistema.
Ventajosamente, el reloj inteligente puede implementarse para medir parámetros del entorno de trabajo del usuario, tales como niveles de vibración, niveles de ruido, temperaturas, niveles de exposición a gases/químicos, niveles de radiación, niveles de polvo, campo electromagnético, etc. El reloj inteligente también puede implementarse para medir propiedades físicas del usuario, por ejemplo, frecuencia cardíaca, presión arterial, etc. El reloj inteligente puede implementarse para medir un nivel de actividad del usuario, por ejemplo, un recuento de pasos, etc. Tales mediciones pueden usarse para mejorar la seguridad del usuario. Por ejemplo, en base a las mediciones, el reloj inteligente puede visualizar una alerta al usuario, por ejemplo, si se superan los límites de vibración. Además, en base a las mediciones, es posible que se impidan o deshabiliten determinadas funciones del banco de trabajo (por ejemplo, operaciones con fuerte vibración). Además, tales mediciones pueden usarse para programar tareas que debe realizar el usuario. Por ejemplo, las acciones con fuerte vibración pueden reprogramarse para reducir la probabilidad de que el usuario sufra lesiones. En algunas realizaciones, los parámetros del entorno de trabajo del usuario y/o las propiedades físicas del usuario se miden por una entidad diferente, por ejemplo, uno o más sensores localizados en el banco de trabajo.
Los relojes inteligentes tienden a ser resistentes y livianos. Además, los usuarios tienden a estar acostumbrados a usar este tipo de dispositivos. Los relojes inteligentes convencionales tienden a adaptarse fácilmente para proporcionar la funcionalidad descrita en este documento.
En las realizaciones anteriores, el sistema de banco de trabajo asistido comprende dos bancos de trabajo. Sin embargo, en otras realizaciones, el sistema de banco de trabajo asistido comprende un número diferente de bancos de trabajo, por ejemplo, un solo banco de trabajo.
En las realizaciones anteriores, el sistema de banco de trabajo asistido comprende un solo robot. Sin embargo, en otras realizaciones, el sistema de banco de trabajo asistido comprende un número diferente de robots, por ejemplo, más de un robot.
En las realizaciones anteriores, un banco de trabajo comprende un visualizador. Sin embargo, en otras realizaciones, se puede omitir el visualizador. Por ejemplo, en tales realizaciones, la información (por ejemplo, instrucciones, alertas, etc.) puede visualizarse en el reloj inteligente del usuario.
En las realizaciones anteriores, el robot es un brazo robótico de seis ejes. Sin embargo, en otras realizaciones el robot es un tipo diferente de robot. Por ejemplo, el robot puede tener un número diferente de ejes giratorios sobre los que se puede controlar para moverse. Además, en algunas realizaciones, el robot puede incluir uno o más ejes lineales a lo largo de los cuales se puede mover el robot. Por ejemplo, el robot puede montarse en un riel o carril por el que puede deslizarse. Alternativamente, el robot puede montarse en un vehículo (por ejemplo, un vehículo autónomo, semiautónomo u operado por humanos) que puede controlarse para moverse a una posición deseada alrededor del banco de trabajo.
En las realizaciones anteriores, el efector final comprende una pinza. Sin embargo, en otras realizaciones, el robot puede comprender un tipo diferente de efector final en lugar o además de la pinza. Los ejemplos de efectores finales apropiados incluyen, pero no se limitan a, aparatos de fabricación aditiva (AM), taladros, herramientas de corte, aparatos de remachado, aparatos de deposición de sellador, aparatos de marcado de piezas y aparatos de grabado láser.
En las realizaciones anteriores, la cámara es una cámara de luz visible. Sin embargo, en otras realizaciones, se pueden implementar uno o más tipos de dispositivos de formación de imágenes en lugar de o además de la cámara de luz visible, por ejemplo, una cámara infrarroja, una cámara ultravioleta o una cámara de espectro completo.
En las realizaciones anteriores, la inspección y validación de un objeto se realiza al final del proceso de ensamble. Sin embargo, en otras realizaciones, la inspección y validación de un objeto se realiza en una o más etapas intermedias durante la producción del objeto. En algunas realizaciones, la inspección y validación de un objeto se realiza en uno o más puntos discretos durante la producción, mientras que en otras realizaciones, la inspección y validación de un objeto se realiza continuamente a lo largo de su producción.
En las realizaciones anteriores, el inicio de la provisión de formación y/o asistencia es automático, por ejemplo, en respuesta a una determinación de que el objeto ensamblado no es válido. Sin embargo, en otras realizaciones, el usuario puede solicitar formación y/o asistencia manualmente, por ejemplo, tocando un icono de “ ayuda” en el visualizador o en el reloj inteligente.
En las realizaciones anteriores, el usuario usa un reloj inteligente. Sin embargo, en otras realizaciones, se puede omitir el reloj inteligente. Por ejemplo, se puede usar un tipo diferente de dispositivo móvil que puede llevar el usuario. Preferiblemente, el dispositivo móvil es un dispositivo móvil que se lleva en el cuerpo, tal como unas gafas inteligentes.
En las realizaciones anteriores, el controlador puede adquirir diversa información y datos desde una localización remota, por ejemplo, a través de una red, por ejemplo, Internet o una LAN. Por ejemplo, en algunas realizaciones, el sistema de banco de trabajo asistido (y opcionalmente varios otros sistemas de banco de trabajo) están conectados a un sistema empresarial (ES) común, por ejemplo a través de un módulo intermediario. El ES puede incluir paquetes de software que respaldan los procesos comerciales, los flujos de información, los informes y/o el análisis de datos en toda la red de sistemas de banco de trabajo. El ES puede comprender información de recursos y programación e información relacionada con órdenes de trabajo, información relacionada con posibles tareas e instrucciones relacionadas con esas tareas. El ES puede comprender video, imágenes, archivos de audio, dibujos CAD y similares. En tales realizaciones, preferiblemente se acopla software intermedio (por ejemplo, middleware) entre el sistema operativo del controlador del banco de trabajo y el ES. Este software intermedio puede estar compuesto por un sistema de banco de trabajo (por ejemplo, dentro del controlador). Este software intermedio puede actuar como puente entre un sistema operativo del banco de trabajo y el ES. Este software intermedio puede permitir que el banco de trabajo funcione con el ES sin que el banco de trabajo y el ES estén integrados físicamente. Esto tiende a proporcionar que los bancos de trabajo sean aparatos “ enchufar y usar” que pueden conectarse y trabajar con diferentes sistemas empresariales.

Claims (15)

REIVINDICACIONES
1. Un sistema de banco de trabajo (100) que comprende:
dos bancos de trabajo (102), en donde cada banco de trabajo comprende una mesa de trabajo (108) y una pantalla (114) acoplada a la superficie superior de la mesa de trabajo:
un robot multieje (104) próximo a un banco de trabajo y situado entre los dos bancos de trabajo; un proyector de luz visible (124);
un sistema de sensores (120) que comprende uno o más sensores, estando el sistema de sensores configurado para identificar a un usuario (122) en el espacio de trabajo en el que está ubicado un banco de trabajo y
un controlador (106) configurado para:
en base a la identidad del usuario, determinar una tarea a realizar por el usuario usando el sistema de banco de trabajo; y
en base a la identidad del usuario y/o la tarea determinada, controlar una o más propiedades de un banco de trabajo;
controlar el robot multieje para mover el robot a través de un espacio;
controlar el proyector de luz visible para proyectar una indicación de luz visible del espacio sobre al menos una de una superficie de un banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo; y
ponerse en contacto con un usuario adicional para atender al usuario que realiza la tarea.
2. El sistema de banco de trabajo de la reivindicación 1, en donde el controlador está configurado para establecer una teleconferencia u otro enlace de comunicaciones entre un banco de trabajo y un dispositivo de comunicaciones del usuario adicional.
3. El sistema de banco de trabajo de la reivindicación 2, en donde la teleconferencia incluye usar la pantalla y/o un sistema de audio de un banco de trabajo para presentar información al usuario.
4. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde el controlador está configurado para enviar una solicitud al usuario adicional para que el usuario adicional asista al sistema de banco de trabajo para ayudar al usuario.
5. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde el sistema de banco de trabajo está configurado para permitir que el usuario adicional inicie sesión y demuestre un procedimiento correcto usando el segundo banco de trabajo o inicie sesión para anular errores en el sistema de banco de trabajo.
6. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde una o más propiedades de un banco de trabajo comprenden una o más propiedades seleccionadas del grupo de propiedades que consiste en:
una o más propiedades físicas de un banco de trabajo;
la transmisión de datos desde un banco de trabajo a una entidad remota del banco de trabajo; y la recepción de datos desde una entidad remota del banco de trabajo a un banco de trabajo.
7. El sistema de banco de trabajo de la reivindicación 6, en donde
la transmisión y/o recepción de datos está controlada por el controlador; y
el control de la transmisión y/o recepción de datos comprende:
en base a la identidad del usuario, determinar un conjunto de permisos para el usuario; y controlar la transmisión y/o recepción de datos en base al conjunto determinado de permisos.
8. El sistema de banco de trabajo de la reivindicación 7, en donde el controlador está configurado para activar o desactivar una o más funciones del sistema de banco de trabajo en base al conjunto determinado de permisos.
9. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde el controlador está configurado para:
utilizando una o más mediciones de sensores, adquirir preferencias de usuario asociadas con el usuario identificado; y
utilizando las preferencias de usuario adquiridas, controlar la una o más propiedades físicas de un banco de trabajo.
10. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde:
el uno o más sensores comprenden una cámara (126) configurada para capturar imágenes del usuario; y
el sistema sensor está configurado para identificar al usuario usando una o más de las imágenes del usuario.
11. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde el controlador está configurado para controlar el robot en base a la identidad del usuario.
12. El sistema de banco de trabajo de cualquiera de las reivindicaciones anteriores, en donde el controlador está configurado para controlar el robot en base a la tarea determinada.
13. El sistema de banco de trabajo de cualquier reivindicación anterior, que comprende además:
una cámara; en donde
el robot comprende un efector final (130) para sujetar un objeto; y
el controlador está configurado además para:
controlar el robot de manera que el robot presente a la cámara múltiples vistas diferentes del objeto sujeto por el efector final;
controlar la cámara para capturar imágenes de múltiples vistas diferentes del objeto sujeto por el efector final; y
realizar un proceso de validación utilizando las imágenes capturadas por la cámara.
14. El sistema de banco de trabajo de cualquier reivindicación anterior, en donde el controlador está configurado además para:
controlar el robot en base a la tarea determinada; y
controlar la pantalla en base a la tarea determinada.
15. Un método que comprende:
proporcionar dos bancos de trabajo (102), en donde cada banco de trabajo comprende una mesa de trabajo (108) y una pantalla (114) acoplada a la superficie superior de la mesa de trabajo; proporcionar un robot multieje (104) situado entre los dos bancos de trabajo;
identificar, usando un sistema de sensores (120) que comprende uno o más sensores, a un usuario (122) en el espacio de trabajo en el que está ubicado el banco de trabajo;
determinar, mediante un controlador (106) acoplado operativamente al sistema de sensores, en base a la identidad del usuario, una tarea a realizar por el usuario utilizando el sistema de banco de trabajo; y
controlar, mediante el controlador, en base a la identidad del usuario y la tarea determinada, una o más propiedades de un banco de trabajo;
mover el robot multieje a través de un espacio; y
proyectar, mediante un proyector de luz visible (124), una indicación de luz visible del espacio sobre al menos una de una superficie de un banco de trabajo y una superficie del espacio de trabajo en el que está ubicado el banco de trabajo; y
ponerse en contacto con un usuario adicional para atender al usuario que realiza la tarea.
ES21214704T 2018-06-19 2019-06-18 Sistema de banco de trabajo Active ES2956548T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GBGB1810008.1A GB201810008D0 (en) 2018-06-19 2018-06-19 Workbench system
EP18178474.5A EP3584038A1 (en) 2018-06-19 2018-06-19 Workbench system

Publications (1)

Publication Number Publication Date
ES2956548T3 true ES2956548T3 (es) 2023-12-22

Family

ID=67003536

Family Applications (1)

Application Number Title Priority Date Filing Date
ES21214704T Active ES2956548T3 (es) 2018-06-19 2019-06-18 Sistema de banco de trabajo

Country Status (5)

Country Link
US (1) US20210170576A1 (es)
EP (2) EP3810375B1 (es)
ES (1) ES2956548T3 (es)
GB (1) GB2576402B (es)
WO (1) WO2019243798A1 (es)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3961327B1 (en) * 2020-08-27 2023-11-01 Omron Europe B.V. Assembly assistance device and method
US11657345B2 (en) * 2021-03-24 2023-05-23 International Business Machines Corporation Implementing machine learning to identify, monitor and safely allocate resources to perform a current activity
US20230278229A1 (en) * 2022-03-02 2023-09-07 Chef Robotics, Inc. System and/or method for refilling assembly systems
US12583127B2 (en) 2022-03-21 2026-03-24 Chef Robotics, Inc. Interface system and/or method for refilling assembly systems

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101142063B (zh) * 2005-07-19 2010-05-19 欧姆龙株式会社 作业人员安全管理系统
JP5502348B2 (ja) * 2009-03-12 2014-05-28 ファナック株式会社 シミュレーション方法
JP5260673B2 (ja) * 2009-05-22 2013-08-14 トヨタ自動車東日本株式会社 作業支援ロボットシステム
JP5382053B2 (ja) * 2011-04-15 2014-01-08 株式会社安川電機 ロボットシステムおよびロボットシステムを用いた検査方法
US8996167B2 (en) * 2012-06-21 2015-03-31 Rethink Robotics, Inc. User interfaces for robot training
US20140003674A1 (en) * 2012-06-27 2014-01-02 Christopher D. Coley Skin-Based User Recognition
JP5673716B2 (ja) * 2013-03-19 2015-02-18 株式会社安川電機 ロボットシステム及び被加工物の製造方法
JP6397226B2 (ja) * 2014-06-05 2018-09-26 キヤノン株式会社 装置、装置の制御方法およびプログラム
JP6350011B2 (ja) * 2014-06-20 2018-07-04 オムロン株式会社 ロボット制御システム
EP3238882B1 (en) * 2014-12-26 2022-02-02 Kawasaki Jukogyo Kabushiki Kaisha Production system
JP6240689B2 (ja) * 2015-07-31 2017-11-29 ファナック株式会社 人の行動パターンを学習する機械学習装置、ロボット制御装置、ロボットシステム、および機械学習方法
US9999971B2 (en) * 2015-08-20 2018-06-19 The Boeing Company Ergonomic automated workstation
US20190105779A1 (en) * 2016-03-24 2019-04-11 Polygon T.R Ltd. Systems and methods for human and robot collaboration
FR3050393B1 (fr) * 2016-04-22 2021-03-19 Bosch Gmbh Robert Poste de travail et unite de commande de son fonctionnement
JP7046912B2 (ja) * 2016-08-12 2022-04-04 インテュイティブ サージカル オペレーションズ, インコーポレイテッド 遠隔操作医療システムにおけるオンスクリーンメニューのためのシステム及び方法
JP6549545B2 (ja) * 2016-10-11 2019-07-24 ファナック株式会社 人の行動を学習してロボットを制御する制御装置およびロボットシステム
GB2559020B (en) * 2016-11-28 2021-11-03 Faro Tech Inc Noncontact safety sensor and method of operation
JP6487489B2 (ja) * 2017-05-11 2019-03-20 ファナック株式会社 ロボット制御装置及びロボット制御プログラム

Also Published As

Publication number Publication date
GB2576402A (en) 2020-02-19
GB201908691D0 (en) 2019-07-31
GB2576402B (en) 2021-05-05
EP3998139A1 (en) 2022-05-18
EP3998139B1 (en) 2023-07-26
US20210170576A1 (en) 2021-06-10
EP3810375A1 (en) 2021-04-28
EP3810375B1 (en) 2024-08-28
WO2019243798A1 (en) 2019-12-26

Similar Documents

Publication Publication Date Title
US10528036B2 (en) Light guided assembly system and method
Sága et al. Case study: Performance analysis and development of robotized screwing application with integrated vision sensing system for automotive industry
CN104802173B (zh) 视觉传感器的数据生成装置和检测模拟系统
EP3998139B1 (en) Workbench system
US11717972B2 (en) Workbench system
US20180093380A1 (en) Robot system including robot supported by movable carriage
EP3407088A1 (en) Systems and methods for tracking location of movable target object
JP2008021092A (ja) ロボットシステムのシミュレーション装置
JP2008207262A (ja) マニピュレータシステム
EP3989023A1 (en) Workbench system
ES2926792T3 (es) Sistema de banco de trabajo
US20210264813A1 (en) Work support device and work supporting method
JP2020529932A (ja) 少なくとも1つの作業ステップを実行するためのハンドリング装置を有するハンドリングアセンブリ、方法及びコンピュータプログラム
CN110997226B (zh) 生产环境中提供的用于帮助操作员的可编程装置
EP3584655A1 (en) Workbench system
EP3584038A1 (en) Workbench system
EP3584039A1 (en) Workbench system
EP3584653A1 (en) Workbench system
US12212898B2 (en) Method, module and system for projecting onto a workpiece and image calculated on the basis of a digital mockup
KR20160148766A (ko) 로봇의 원점 재설정 방법