Systems and methods for installing components to other components in motion using machine vision systems and an artificial intelligence derived model are provided. Robots pick up the first component, move it through the work area alongside a conveying subassembly with the second component at matched speed and position, and synchronously place the first component at the second component under the command of a controller based on data received from sensors and machine vision systems regarding speed and position of the second component in the work area and surface feature position information for one or both of the first and second component. At least the machine vision data is processed by an artificial intelligence derived model to calculate offsets between the measured surface feature positions and reference surface feature positions to achieve the synchronous installation.
B23P 21/00 - Machines pour l'assemblage de nombreuses pièces différentes destinées à composer des ensembles, avec ou sans usinage de ces pièces avant ou après leur assemblage, p. ex. à commande programmée
B62D 65/12 - Assemblage de sous-ensembles ou de composants avec la caisse ou entre eux, ou positionnement de sous-ensembles ou de composants par rapport à la caisse ou à d'autres sous-ensembles ou d'autres composants les sous-ensembles ou composants étant des suspensions, des freins, ou des blocs incluant une roue
B62D 65/18 - Systèmes de transport, de convoyage ou de traction spécialement adaptés aux lignes d'assemblage des véhicules à moteurs ou des remorques
2.
Systems and methods for mounting wheels to partially assembled vehicles in motion
Systems and methods for mounting wheels to partially assembled vehicles in motion using machine vision systems and artificial intelligence software are provided. Lug nut handling robots pick and place lug nuts at wheels for the vehicles. Wheel handling robots pick up the wheels and lug nuts, travel through the work area alongside the conveying subassembly at matched speed and position, and synchronously place the wheels at the vehicle under the command of a controller based on data received from sensors and machine vision systems regarding speed and position of the vehicle in the work area, wheel rim hole positions, and wheel hub position. This data is processed by an artificial intelligence model to calculate offsets between the measured rim hole positions and reference rim hole positions as well as the measured wheel hub position and reference wheel hub position to achieve the synchronous placement.
B23P 19/04 - Machines effectuant simplement l'assemblage ou la séparation de pièces ou d'objets métalliques entre eux ou des pièces métalliques avec des pièces non métalliques, que cela entraîne ou non une certaine déformationOutils ou dispositifs à cet effet dans la mesure où ils ne sont pas prévus dans d'autres classes pour assembler ou séparer des pièces
System and methods for automatically selecting an end effector function for material handling are disclosed. A robot includes end effectors of different type. A controller receives image data from one or more machine vision components of a part at a workspace for handing by the robot. The controller analyzes the image data to determine characteristics of the part. Based, at least in part, on the analyzed image data, including the determined characteristics, the controller determines at least one of the end effectors to utilize for the part.
System and methods for automatically selecting an end effector function for material handling are disclosed. A robot includes end effectors of different type. A controller receives image data from one or more machine vision components of a part at a workspace for handing by the robot. The controller analyzes the image data to determine characteristics of the part. Based, at least in part, on the analyzed image data, including the determined characteristics, the controller determines at least one of the end effectors to utilize for the part.
B23P 19/00 - Machines effectuant simplement l'assemblage ou la séparation de pièces ou d'objets métalliques entre eux ou des pièces métalliques avec des pièces non métalliques, que cela entraîne ou non une certaine déformationOutils ou dispositifs à cet effet dans la mesure où ils ne sont pas prévus dans d'autres classes
B25J 15/04 - Têtes de préhension avec possibilité pour l'enlèvement ou l'échange à distance de la tête ou de parties de celle-ci
B25J 9/02 - Manipulateurs à commande programmée caractérisés par le mouvement des bras, p. ex. du type à coordonnées cartésiennes
G06V 10/764 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant la classification, p. ex. des objets vidéo
G06V 10/88 - Reconnaissance d’images ou de vidéos utilisant des moyens optiques, p. ex. filtres de référence, masques holographiques, filtres de domaine de fréquence ou filtres de domaine spatial
System and methods for automated joining of parts into an assembly are disclosed. A table includes holders for the parts positioned about a platform mounted to a base, the holders including a conductive surface to facilitate welding and a channel for receiving wiring to electrically ground the conductive surface. The table also includes motors for moving the holders relative to the platform. A controller is in electronic communication with the motors, industrial robot(s) for moving and welding the parts, and a machine vision subsystem for viewing a workspace including the table and operational area of the robot(s). The controller receives data describing the assembly to be formed and from the machine vision subsystem describing the parts and commands movement of at least some of the motors and robot(s) accordingly to move the parts into the holders and weld the parts into the assembly.
B23K 37/04 - Dispositifs ou procédés auxiliaires non spécialement adaptés à un procédé couvert par un seul des autres groupes principaux de la présente sous-classe pour maintenir ou mettre en position les pièces
B23K 37/006 - Dispositifs de sécurité pour le soudage ou le découpage
B23P 19/04 - Machines effectuant simplement l'assemblage ou la séparation de pièces ou d'objets métalliques entre eux ou des pièces métalliques avec des pièces non métalliques, que cela entraîne ou non une certaine déformationOutils ou dispositifs à cet effet dans la mesure où ils ne sont pas prévus dans d'autres classes pour assembler ou séparer des pièces
Systems and methods for learning software assisted, fixtureless object pickup and placement include a controller which derives measured target points from image(s) of a part in a work area received from a machine vision system, performs an iterative analysis to determine a best fit solution for moving the part adjacent to another part for forming the assembly such that each of the measured target points is within a predetermined range of an associated one of desired target points for said part, where the other part is located at support object(s). The controller converts the measured target points to a common reference frame and command movement of the part, by way of the robot, according to said best fit solution as converted such that the part is moved and secured adjacent to the other part in a fixtureless manner.
G05B 19/4155 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par le déroulement du programme, c.-à-d. le déroulement d'un programme de pièce ou le déroulement d'une fonction machine, p. ex. choix d'un programme
7.
Assembly and joining table, systems and methods for automated operations of the same
An assembly and joining table, such as with weld splatter protection features, are disclosed along with systems and methods for operating the same in at least partially automated fashion. The table includes holders positioned about platform providing a work surface. Parts are placed within at least certain of the holders for joining to create an assembly. The holders include conductive surfaces and may include a sinuous recessed channels for wiring connecting the conductive surfaces to an electrical ground. A controller may operate motors of the table and command operations of robots for material handling and/or joining, such as based on data from a machine vision system viewing the table.
B23P 19/04 - Machines effectuant simplement l'assemblage ou la séparation de pièces ou d'objets métalliques entre eux ou des pièces métalliques avec des pièces non métalliques, que cela entraîne ou non une certaine déformationOutils ou dispositifs à cet effet dans la mesure où ils ne sont pas prévus dans d'autres classes pour assembler ou séparer des pièces
B23K 37/006 - Dispositifs de sécurité pour le soudage ou le découpage
B23K 37/04 - Dispositifs ou procédés auxiliaires non spécialement adaptés à un procédé couvert par un seul des autres groupes principaux de la présente sous-classe pour maintenir ou mettre en position les pièces
An assembly and joining table with weld splatter protection features are disclosed along with systems and methods for operating the same in at least partially automated fashion. The table includes holders positioned about platform providing a work surface. Parts are placed within certain of the holders for joining to create an assembly. The holders include conductive surfaces and recessed channels for wiring. A first end of each channel is located adjacent to a respective conductive surface, a second end is located below the respective conductive surface, and a continuous passageway with a plurality of turns extends between the first and second ends. A controller may operate motors of the table and command operations of robots for material handling and/or joining and a machine vision system to adjustably automate assembly.
B23K 37/04 - Dispositifs ou procédés auxiliaires non spécialement adaptés à un procédé couvert par un seul des autres groupes principaux de la présente sous-classe pour maintenir ou mettre en position les pièces
B23P 19/04 - Machines effectuant simplement l'assemblage ou la séparation de pièces ou d'objets métalliques entre eux ou des pièces métalliques avec des pièces non métalliques, que cela entraîne ou non une certaine déformationOutils ou dispositifs à cet effet dans la mesure où ils ne sont pas prévus dans d'autres classes pour assembler ou séparer des pièces
40 - Traitement de matériaux; recyclage, purification de l'air et traitement de l'eau
Produits et services
Manufacturing process consulting services, namely, providing expert advice and guidance for manufacturers in the field of developing, incorporating, and utilizing artificial intelligence driven software for, into, and with existing and new manufacturing lines and cells to provide efficiency and flexibility in manufacturing.
09 - Appareils et instruments scientifiques et électriques
Produits et services
Computerized control systems, namely, programmable logic controllers, for receiving and processing data from machine vision systems in the nature of cameras and controlling robotic equipment for manufacturing environments, and for measuring, locating, and manipulating components for subassemblies and final assemblies of automobiles and automobile components
11.
System and method for positioning workpiece in a workstation using an automatic guided vehicle
A method is presented for positioning a workpiece in a workstation. The method includes: transporting a workpiece into a workstation using an automatic guided vehicle, where the workpiece is supported by a workpiece fixture and the workpiece fixture is supported by the automatic guided vehicle; measuring spatial position of the workpiece fixture; removing the workpiece fixture from the automatic guided vehicle using one or more adjustable locators mounted on a frame of the workstation; calculating an adjustment to position of the workpiece fixture between the measured spatial position of the workpiece fixture and a nominal work position; moving the workpiece fixture suing the one or more adjustable locators to the nominal work position according to calculated adjustment; performing an operation on the workpiece while the workpiece fixture remains in the nominal work position; and returning the workpiece fixture to the automatic guided vehicle.
A workpiece having at least one physical feature is placed into a workstation fixture having at least one adjustable locator. Measurement data reflecting the position of the at least one physical feature of the workpiece and measurement data reflecting the position of the at least one adjustable locator are obtained. A processor ingests and utilizes the collection of assembly data and the measurement data to define and store in memory at least one ordered pair correlating the physical feature and the adjustable locator. The processor defines a test vector that connects the position of the at least one physical feature and the position of the at least one adjustable locator. The processor to computationally discovers a best fit for adjusting the position of the adjustable locator to register with the physical feature by applying to the test vector a computational optimization process that seeks to minimize the length of the test vector to thereby generate a digital shim vector. The adjustable locator is then physically moved according to the digital shim vector, which is stored in association with the collection of assembly data.
G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
G05B 19/402 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour le positionnement, p. ex. centrage d'un outil par rapport à un trou dans la pièce à usiner, moyens de détection additionnels pour corriger la position
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G01B 11/00 - Dispositions pour la mesure caractérisées par l'utilisation de techniques optiques
G01B 11/14 - Dispositions pour la mesure caractérisées par l'utilisation de techniques optiques pour mesurer la distance ou la marge entre des objets ou des ouvertures espacés
B23Q 3/18 - Dispositifs permettant de maintenir, supporter ou positionner les pièces ou les outils, ces dispositifs pouvant normalement être démontés de la machine pour positionner uniquement
13.
System and method for joining workpieces to form an article
A workpiece having at least one physical feature is placed into a workstation fixture having at least one adjustable locator. Measurement data reflecting the position of the at least one physical feature of the workpiece and measurement data reflecting the position of the at least one adjustable locator are obtained. A processor ingests and utilizes the collection of assembly data and the measurement data to define and store in memory at least one ordered pair correlating the physical feature and the adjustable locator. The processor defines a test vector that connects the position of the at least one physical feature and the position of the at least one adjustable locator. The processor to computationally discovers a best fit for adjusting the position of the adjustable locator to register with the physical feature by applying to the test vector a computational optimization process that seeks to minimize the length of the test vector to thereby generate a digital shim vector. The adjustable locator is then physically moved according to the digital shim vector, which is stored in association with the collection of assembly data.
G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
G05B 19/402 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour le positionnement, p. ex. centrage d'un outil par rapport à un trou dans la pièce à usiner, moyens de détection additionnels pour corriger la position
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
14.
System and method for joining workpieces to form an article
Workpieces are placed in the workstation so one is in registration with a fixed locator. Measurement data are obtained reflecting the positions of the respective features of the workpieces and represented in a common reference frame associated with the fixed locator. A processor uses the collection of assembly data and the measurement data to define and store ordered pairs of mating feature locations. The pairs are then reoriented using a computationally discovered best fit. The position of a feature demarked for registration with the adjustable locator is calculated and the adjustable locator is caused to move to the calculated position of the feature demarked for registration thereby establishing a best fit orientation of the mating workpieces in physical space. The mating workpieces are then positioned in said best fit orientation by registration with said fixed and adjustable locators and then mechanically joining the mating workpieces.
G06F 19/00 - Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des applications spécifiques (spécialement adaptés à des fonctions spécifiques G06F 17/00;systèmes ou méthodes de traitement de données spécialement adaptés à des fins administratives, commerciales, financières, de gestion, de surveillance ou de prévision G06Q;informatique médicale G16H)
G05B 19/402 - Commande numérique [CN], c.-à-d. machines fonctionnant automatiquement, en particulier machines-outils, p. ex. dans un milieu de fabrication industriel, afin d'effectuer un positionnement, un mouvement ou des actions coordonnées au moyen de données d'un programme sous forme numérique caractérisée par des dispositions de commande pour le positionnement, p. ex. centrage d'un outil par rapport à un trou dans la pièce à usiner, moyens de détection additionnels pour corriger la position
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]