IP Library › Granted Patent US 11,442,438
Granted Patent B2
US 11,442,438 · App. 16/523,762 · Granted Sep 13, 2022

Automated supervision and inspection of assembly process

Inventors: Huafeng Yu (Madison, AL); Daniel S. ReMine (Madison, AL); Tyler Charles Staudinger (Huntsville, AL)
Assignee: The Boeing Company
G05B19/41885G05B19/4188G05B19/41875G06K9/6201G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,442,438
App. No.
16/523,762
Granted
Sep 13, 2022
Kind
B2
Abstract

A method and apparatus for performing automated supervision and inspection of an assembly process. The method is implemented using a computer system. Sensor data is generated at an assembly site using a sensor system positioned relative to the assembly site. A current stage of an assembly process for building an assembly at the assembly site is identified using the sensor data. A context for the current stage is identified. A quality report for the assembly is generated based on the sensor data and the context for the current stage.

Claims (74)

1. A method for performing automated supervision and inspection of an assembly process, the method being implemented using a computer system and comprising:

generating sensor data at an assembly site using a sensor system positioned relative to the assembly site;

identifying, by the computer system, a current stage of a plurality of stages in the assembly process for building an assembly at the assembly site based on the sensor data and assembly process flow data that includes information about a sequence of the plurality of stages,

wherein identifying the current stage includes detecting a plurality of objects using the sensor data and matching at least a portion of the plurality of objects to parts for the assembly such that the portion of the plurality of objects matched to the parts is a plurality of matched objects;

identifying, by the computer system, a context for the current stage;

generating, by the computer system, a quality report for the assembly corresponding to the current stage based on the sensor data and the context for the current stage; and

storing, by the computer system, a record corresponding to the current stage of the assembly process in a data repository to thereby build a history of records for the assembly process, wherein the record includes at least a portion of the sensor data, the quality report, an identification of the plurality of objects, and an identification of the plurality of matched objects.

2. The method of claim 1 , wherein generating the sensor data comprises:

generating imaging data using a set of imaging systems positioned relative to the assembly and the assembly site, wherein the imaging data comprises at least one of two-dimensional imaging data or three-dimensional imaging data.

3. The method of claim 1 , wherein the quality report includes an overall stage assessment that identifies a grade for the current stage of the assembly process, and wherein the grade indicates how the current stage has progressed with respect to selected tolerances and is selected from a plurality of grade levels that includes pass, borderline, and fail.

4. The method of claim 1 , wherein matching the at least a portion of the plurality of objects to the parts comprises:

matching, by the computer system, the at least a portion of the plurality of objects to the parts for the assembly using at least one of images of the parts or models of the parts.

5. The method of claim 1 , wherein matching the at least a portion of the plurality of objects to the parts comprises:

matching, by the computer system, the at least a portion of the plurality of objects to the parts for the assembly using at least one of machine learning, deep learning, computer vision, a customized learning technique, computational learning, or artificial intelligence learning.

6. The method of claim 4 , wherein identifying, by the computer system, the current stage of the assembly process further comprises:

determining, by the computer system, at least one of a plurality of locations or a plurality of orientations for the plurality of matched objects with respect to a reference coordinate system for the assembly site; and

determining, by the computer system, the current stage of the assembly process based on an identification of the plurality of matched objects and the at least one of the plurality of locations or the plurality of orientations for the plurality of matched objects.

7. The method of claim 6 , wherein identifying, by the computer system, the context comprises:

determining, by the computer system, the context for the current stage of the assembly process using context information stored in a data repository, wherein the context includes at least one of a nominal condition for the assembly at the current stage, a nominal condition for each part expected to be present at the current stage, selected tolerances for the nominal condition for the assembly at the current stage, an identification of steps completed prior to the current stage, an identification of steps to be completed during the current stage, or an identification of steps to be completed after the current stage.

8. The method of claim 6 , wherein generating, by the computer system, the quality report comprises:

generating, by the computer system, a matching assessment that indicates whether one or more of the plurality of objects detected is unable to be matched to a corresponding part and whether one or more of the plurality of matched objects does not match a part that is expected to be present at the current stage of the assembly process.

9. The method of claim 6 , wherein generating, by the computer system, the quality report comprises:

generating, by the computer system, a location assessment that indicates whether each of the plurality of matched objects has been assembled in a correct or incorrect location based on the context for the current stage of the assembly process.

10. The method of claim 6 , wherein generating, by the computer system, the quality report comprises:

generating, by the computer system, an inconsistency assessment that indicates whether any features have been identified and whether any identified features are outside of selected tolerances, wherein a feature is selected from one of a crack, a dent, a twist, or a surface level feature.

11. The method of claim 10 , further comprising:

detecting, by the computer system, one or more features in the assembly using at least one of machine learning, deep learning, computer vision, a customized learning technique, computational learning, or artificial intelligence learning.

12. The method of claim 1 , further comprising:

generating, by the computer system, guidance information for guiding a human operator during the assembly process based on the context for the current stage of the assembly process.

13. The method of claim 12 , wherein generating the guidance information comprises:

generating, by the computer system, current stage guidance for use by the human operator to perform one or more tasks during the current stage of the assembly process.

14. The method of claim 12 , wherein generating, by the computer system, the guidance information comprises:

generating, by the computer system, next stage guidance for use by the human operator to perform one or more tasks during a next stage of the assembly process.

15. The method of claim 12 , further comprising:

displaying, by the computer system, the guidance information on a display system positioned relative to the assembly site, wherein the guidance information includes instructions for use by the human operator to perform at least one task in the assembly process during the current stage.

16. The method of claim 1 , further comprising:

storing, by the computer system, the quality report as part of a record corresponding to the current stage of the assembly process in a data repository to thereby build a history of records for the assembly process.

17. The method of claim 1 , further comprising:

determining, by the computer system, whether the quality report for the current stage of the assembly process indicates that an issue of interest is present; and

rolling back through the history of records, via the computer system, to identify a root cause of the issue of interest.

18. The method of claim 17 , wherein rolling back through the history of records comprises:

analyzing, by the computer system, a first record corresponding to a selected stage of the assembly process immediately prior to the current stage of the assembly process.

19. The method of claim 18 , wherein rolling back through the history of records further comprises:

determining, by the computer system, whether the root cause occurred during the selected stage; and

analyzing, by the computer system, a second record corresponding to another stage of the assembly process immediately prior to the selected stage.

20. A method for performing automated supervision and inspection of an assembly process, the method being implemented using a computer system and comprising:

generating sensor data at an assembly site using a sensor system positioned relative to the assembly site;

identifying, by the computer system, a current stage of a plurality of stages in the assembly process for building an assembly at the assembly site using the sensor data, assembly information stored in a data repository, and at least one of machine learning, deep learning, computer vision, a customized learning technique, computational learning, or artificial intelligence learning,

wherein the assembly information includes assembly process flow data that includes information about a sequence of the plurality of stages; and

wherein identifying the current stage includes detecting a plurality of objects using the sensor data and matching at least a portion of the plurality of objects to parts for the assembly such that the portion of the plurality of objects matched to the parts is a plurality of matched objects;

identifying, by the computer system, a context for the current stage;

generating, by the computer system, a quality report for the assembly corresponding to the current stage based on the sensor data and the context for the current stage, wherein the quality report includes an overall stage assessment that indicates a quality of the current stage of the assembly process; and

storing, by the computer system, a record corresponding to the current stage of the assembly process in the data repository to thereby build a history of records for the assembly process, wherein the record includes at least a portion of the sensor data, an identification of the plurality of objects, an identification of the plurality of matched objects, and the quality report.

21. The method of claim 20 , further comprising:

determining, by the computer system, whether the quality report for the current stage of the assembly process indicates that at least one issue of interest is present, wherein the at least one issue of interest is selected from one of an improper part, an improper part location, an improper orientation, a crack, a dent, a twist, and a surface inconsistency.

22. The method of claim 21 , further comprising:

rolling back through the history of records, via the computer system, to identify a root cause of the at least one issue of interest.

23. The method of claim 20 , further comprising:

generating, by the computer system, at least one of current stage guidance or next stage guidance for use by a human operator during the assembly process.

24. The method of claim 23 , further comprising:

displaying, by the computer system, the at least one of the current stage guidance or the next stage guidance on a display system.

25. The method of claim 20 , further comprising:

presenting, by the computer system, at least a portion of the quality report on a display system, wherein the overall stage assessment includes a grade that indicates how the current stage has progressed with respect to selected tolerances.

26. A system for automated supervision and inspection of an assembly process, the system comprising:

a sensor system positioned relative to an assembly site and an assembly being built at the assembly site; and

a computer system that:

identifies a current stage of a plurality of stages in the assembly process for building the assembly at the assembly site based on sensor data generated by the sensor system and assembly process flow data that includes information about a sequence of the plurality of stages, wherein identifying the current stage includes detecting a plurality of objects using the sensor data and matching at least a portion of the plurality of objects to parts for the assembly such that the portion of the plurality of objects matched to the parts is a plurality of matched objects;

identifies a context for the current stage;

generates a quality report for the assembly corresponding to the current stage based on the sensor data and the context for the current stage, and

stores a record corresponding to the current stage of the assembly process in a data repository to thereby build a history of records for the assembly process, wherein the record includes at least a portion of the sensor data, the quality report, an identification of the plurality of objects, and an identification of the plurality of matched objects.

27. The system of claim 26 , wherein the sensor system includes at least one camera positioned relative to the assembly site and wherein the camera generates two-dimensional imaging data.

28. The system of claim 26 , wherein the computer system identifies the current stage of the assembly process using the sensor data, assembly information stored in a data repository, and at least one of machine learning, deep learning, computer vision, a customized learning technique, computational learning, or artificial intelligence learning.

29. The system of claim 28 , wherein the assembly information includes at least one of a part images library, a part models library, assembly process flow data, assembly site model data, assembly model data, assembly video data, or feature data.

30. The system of claim 26 , wherein the context includes at least one of a nominal condition for the assembly at the current stage, a nominal condition for each part expected to be present at the current stage, selected tolerances for the nominal condition for the assembly at the current stage, an identification of steps completed prior to the current stage, an identification of steps to be completed during the current stage, or an identification of steps to be completed after the current stage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2019
From: YU, HUAFENG; REMINE, DANIEL S.; STAUDINGER, TYLER CHARLES
To: THE BOEING COMPANY
Reel/Frame 049876/0883 →
Continuity (2)
Provisional Application 62718786 · Aug 14, 2018
Related Publication 20200057432A1 · Feb 20, 2020