Planning and adapting projects based on a buildability analysis

US11256240B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11256240-B2
Application numberUS-201916705445-A
CountryUS
Kind codeB2
Filing dateDec 6, 2019
Priority dateJun 1, 2017
Publication dateFeb 22, 2022
Grant dateFeb 22, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed herein is a worksite automation process that involves: generating a first sequence of tasks to build the product according to a model. The process further involves causing one or more robotic devices to build the product by beginning to execute the first sequence of tasks. Further, during the execution of the first sequence of tasks, performing a buildability analysis to determine a feasibility of completing the product by executing the first sequence of tasks. Based on the analysis, determining that it is not feasible to complete the product by executing the first sequence of tasks, and in response, generating a second sequence of tasks to complete the product according to the model. Then, causing the one or more robotic devices to continue building the product by beginning to execute the second sequence of tasks.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method comprising: receiving a set of specifications and a set of desired performance constraints for a product that is to be built; generating, based on the received set of specifications, a model of the product that indicates how a physical structure of the product that is to be built is to be configured, and how the product that is to be built will function once built; comparing an as-built portion of the product to the model of the product; determining, based on comparing the as-built portion of the product to the model of the product, that the product that is to be built still satisfies the received set of desired performance constraints; in response to determining that the product that is to be built still satisfies the received set of desired performance constraints, generating multiple candidate sequence of tasks that each can be performed by one or more robotic devices to build the product from the as-built portion of the product; simulating performance of each of the multiple candidate sequences of tasks that each can be performed by the one or more robotic devices to build a product, comprising, for each of the multiple candidate sequences of tasks: determining an order in which each task of the candidate sequence of tasks is to be performed based on an availability of one or more respective resources that are associated with each task; assigning each task of the candidate sequence of tasks to one or more of the robotic devices, simulating the candidate sequence of tasks in the determined order using the one or more of the robotic devices to which each task was assigned, and determining, based on simulating the candidate sequence of tasks, whether the one or more robotic devices are capable of successfully building the product; selecting a particular sequence of tasks, from among the multiple candidate sequences of tasks, that is determined, based on simulated performance of the particular sequence of tasks, to be capable of successfully building the product; and performing, while the particular sequence of tasks remains incomplete and while simulation of a performance of remaining tasks of the sequence of tasks on the as-built portion of the product indicates that the product will still satisfy the model, the particular sequence of tasks. 2. The method of claim 1 , wherein the model comprises a three-dimensional (3d) representation of the product. 3. The method of claim 1 , wherein the received set of desired performance constraints specify one or more materials out of which the product is to be built. 4. The method of claim 1 , comprising adjusting the model to satisfy the received set of desired performance constraints. 5. The method of claim 1 , comprising a tree structure that indicates different permutations of the candidate sequences of tasks. 6. The method of claim 1 , wherein simulating performance each candidate sequence of tasks comprises determining whether a particular robotic device will collide with another robotic device while performing a particular task. 7. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising: receiving a set of specifications and a set of desired performance constraints for a product that is to be built; generating, based on the received set of specifications, a model of the product that indicates how a physical structure of the product that is to be built is to be configured, and how the product that is to be built will function once built; comparing an as-built portion of the product to the model of the product; determining, based on comparing the as-built portion of the product to the model of the product, that the product that is to be built still satisfies the received set of desired performance constraints; in response to determining that the product that is to be built still satisfies the received set of desired performance constraints, generating multiple candidate sequence of tasks that each can be performed by one or more robotic devices to build the product from the as-built portion of the product; simulating performance of each of the multiple candidate sequences of tasks that each can be performed by the one or more robotic devices to build a product, comprising, for each of the multiple candidate sequences of tasks: determining an order in which each task of the candidate sequence of tasks is to be performed based on an availability of one or more respective resources that are associated with each task; assigning each task of the candidate sequence of tasks to one or more of the robotic devices, simulating the candidate sequence of tasks in the determined order using the one or more of the robotic devices to which each task was assigned, and determining, based on simulating the candidate sequence of tasks, whether the one or more robotic devices are capable of successfully building the product; selecting a particular sequence of tasks, from among the multiple candidate sequences of tasks, that is determined, based on simulated performance of the particular sequence of tasks, to be capable of successfully building the product; and performing, while the particular sequence of tasks remains incomplete and while simulation of a performance of remaining tasks of the sequence of tasks on the as-built portion of the product indicates that the product will still satisfy the model, the particular sequence of tasks. 8. The medium of claim 7 , wherein the model comprises a three-dimensional (3d) representation of the product. 9. The medium of claim 7 , wherein the received set of desired performance constraints specify one or more materials out of which the product is to be built. 10. The medium of claim 7 , wherein the operations comprise adjusting the model to satisfy the received set of desired performance constraints. 11. The medium of claim 7 , wherein the operations comprise a tree structure that indicates different permutations of the candidate sequences of tasks. 12. The medium of claim 7 , wherein simulating performance each candidate sequence of tasks comprises determining whether a particular robotic device will collide with another robotic device while performing a particular task. 13. A system comprising: one or more computers; and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: receiving a set of specifications and a set of desired performance constraints for a product that is to be built; generating, based on the received set of specifications, a model of the product that indicates how a physical structure of the product that is to be built is to be configured, and how the product that is to be built will function once built; comparing an as-built portion of the product to the model of the product; determining, based on comparing the as-built portion of the product to the model of the product, that the product that is to be built still satisfies the received set of desired performance constraints; in response to determining that the product that is to be built still satisfies the received set of desired performance constraints, generating multiple candidate sequence of tasks that each can be performed by one or more robotic devices to build the product from the as-built portion of the product; simulating performance of each of the multiple candidate sequences of tasks that each can be performed by the one or more robotic devices to build

Assignees

Inventors

Classifications

  • Model of process, machine and parameters · CPC title

  • characterised by modeling, simulation of the manufacturing system · CPC title

  • characterised by job scheduling, process planning, material flow · CPC title

  • for input of program steps, i.e. setting up sequence · CPC title

  • Manufacturability · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11256240B2 cover?
Disclosed herein is a worksite automation process that involves: generating a first sequence of tasks to build the product according to a model. The process further involves causing one or more robotic devices to build the product by beginning to execute the first sequence of tasks. Further, during the execution of the first sequence of tasks, performing a buildability analysis to determine a f…
Who is the assignee on this patent?
Intrinsic Innovation Llc
What technology area does this patent fall under?
Primary CPC classification G05B19/41885. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 22 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).