Materials and process integration for build projects with moab assemblies
Systems and methods are described for creating moab assemblies and applying moab assemblies to build project data. Moab assemblies can logically link materials and tasks for components used in a build project. When a model of a build project is created, an application service can retrieve the moab assemblies of components included in the build project. Using the moab assemblies, the application service can determine what materials are needed at what location and when, and also determine what tasks must be performed and when. The application service can display the tasks for the build project, and the materials needed for the tasks, in a user-friendly format. In one example, the application service can display tasks and materials by work phase of the build project.
1 . A method for generating project tasks based on a moab assembly, comprising:
receiving, from a building modeling application, build project data including:
component identifiers identifying multiple components needed for the project; and
for each component, location data and work-phase data created in the building modeling application;
for each of the components, retrieving a moab assembly that is stored as a machine-readable data structure comprising:
a first data table defining nodes of the moab assembly, each node having a node type that is a procurement task, shop task, field task, material, or production state; and
a second data table defining directed edges linking the nodes to a fabrication progression for the component;
mapping the shop tasks to specific work cells of the build project data, wherein the work cells include predefined machine capabilities required for the respective shop tasks;
determining, for each of multiple nodes of the moab assembly, a combination of a project location and a work phase by applying the location data and work-phase data of a corresponding component from the building modeling application to a node type and mapped work cell of that node;
generating, based on the combinations and the directed edges, an ordered list of the tasks for each location and work phase combination, the tasks including fabrication tasks and procurement tasks; and
based on the ordered list of the tasks, automatically routing one of the fabrication tasks to a respective work cell, the routing comprising electronically transmitting, via a task router over a communication network, machine-readable fabrication instructions to a controller of the respective work cell, the machine-readable fabrication instructions encoding a fabrication sequence for manufacturing the corresponding component as derived from traversal of the directed edges of the moab assembly; and electronically placing a procurement order for one of the procurement tasks.
2 . The method of claim 1 , wherein
the procurement task for at least one of the components identifies a material and a quantity of the material that must be procured for manufacturing the at least one of the multiple components, and
the moab assembly for the at least one of the multiple components includes a shop task, the shop task including a shop task mapped to a work cell having resources for fabricating the at least one component using the material.
3 . The method of claim 2 , wherein the procurement task includes an estimated cost of the material, and wherein the building modeling application is REVIT.
4 . The method of claim 2 , further comprising sending instructions to the work cell for manufacturing the at least one component.
5 . The method of claim 1 , further comprising displaying the ordered list of the tasks as a flow diagram in a graphical user interface (“GUI”).
6 . The method of claim 5 , further comprising displaying, in the GUI, a labor budget and required skills for each of the tasks.
7 . The method of claim 1 , wherein the field task identifies a number of estimated work hours required to install a corresponding component.
8 . A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, causes the processor to perform stages for generating project tasks based on a moab assembly, the stages comprising:
receiving, from a building modeling application, build project data including:
component identifiers identifying multiple components needed for the project; and
for each component, location data and work-phase data created in the building modeling application;
for each of the components, retrieving a moab assembly that is stored as a machine-readable data structure comprising:
a first data table defining nodes of the moab assembly, each node having a node type that is a procurement task, shop task, field task, material, or production state; and
a second data table defining directed edges linking the nodes to a fabrication progression for the component;
mapping the shop tasks to specific work cells of the build project data, wherein the work cells include predefined machine capabilities required for the respective shop tasks;
determining, for each of multiple nodes of the moab assembly, a combination of a project location and a work phase by applying the location data and work-phase data of a corresponding component from the building modeling application to a node type and mapped work cell of that node;
generating, based on the combinations and the directed edges, an ordered list of the tasks for each location and work phase combination, the tasks including fabrication tasks and procurement tasks; and
based on the ordered list of the tasks, automatically routing one of the fabrication tasks to a respective work cell, the routing comprising electronically transmitting, via a task router over a communication network, machine-readable fabrication instructions to a controller of the respective work cell, the machine-readable fabrication instructions encoding a fabrication sequence for manufacturing the corresponding component as derived from traversal of the directed edges of the moab assembly; and electronically placing a procurement order for one of the procurement tasks.
9 . The non-transitory, computer-readable medium of claim 8 , wherein
the procurement task for at least one of the components identifies a material and a quantity of the material that must be procured for manufacturing the at least one component, and
the moab assembly for the at least one component includes a shop task, the shop task including a shop task mapped to a work cell having resources for fabricating the at least one component using the material.
10 . The non-transitory, computer-readable medium of claim 9 , wherein the procurement task includes an estimated cost of the material.
11 . The non-transitory, computer-readable medium of claim 9 , the stages further comprising sending instructions to the work cell for manufacturing the at least one component.
12 . The non-transitory, computer-readable medium of claim 8 , the stages further comprising displaying the ordered list of the tasks as a flow diagram in a graphical user interface (“GUI”).
13 . The non-transitory, computer-readable medium of claim 12 , the stages further comprising displaying, in the GUI, a labor budget and required skills for each of the tasks.
14 . The non-transitory, computer-readable medium of claim 8 , wherein the field task identifies a number of estimated work hours required to install the corresponding component.
15 . A system for generating project tasks based on a moab assembly, comprising:
a memory storage including a non-transitory, computer-readable medium comprising instructions; and
a hardware-based processor that executes the instructions to carry out stages comprising:
receiving, from a building modeling application, build project data including:
component identifiers identifying multiple components needed for the project; and
for each component, location data and work-phase data created in the building modeling application;
for each of the components, retrieving a moab assembly that is stored as a machine-readable data structure comprising:
a first data table defining nodes of the moab assembly, each node having a node type that is a procurement task, shop task, field task, material, or production state; and
a second data table defining directed edges linking the nodes to a fabrication progression for the component;
mapping the shop tasks to specific work cells of the build project data, wherein the work cells include predefined machine capabilities required for the respective shop tasks;
determining, for each of multiple nodes of the moab assembly, a combination of a project location and a work phase by applying the location data and work-phase data of a corresponding component from the building modeling application to a node type and mapped work cell of that node;
generating, based on the combinations and the directed edges, an ordered list of the tasks for each location and work phase combination, the tasks including fabrication tasks and procurement tasks; and
based on the ordered list of the tasks, automatically routing one of the fabrication tasks to a respective work cell, the routing comprising electronically transmitting, via a task router over a communication network, machine-readable fabrication instructions to a controller of the respective work cell, the machine-readable fabrication instructions encoding a fabrication sequence for manufacturing the corresponding component as derived from traversal of the directed edges of the moab assembly; and electronically placing a procurement order for one of the procurement tasks.
16 . The system of claim 15 , wherein
the procurement task for at least one of the components identifies a material and a quantity of the material that must be procured for manufacturing the at least one component, and
the moab assembly for the at least one component includes a shop task, the shop task including a shop task mapped to a work cell having resources for fabricating the at least one component using the material.
17 . The system of claim 16 , the stages further comprising sending instructions to the work cell for manufacturing the at least one component.
18 . The system of claim 15 , the stages further comprising displaying the ordered list of the tasks as a flow diagram in a graphical user interface (“GUI”).
19 . The method of claim 1 , wherein at least one of the moab assemblies includes a decision node defining alternate fabrication branches, wherein the method further comprises:
determining, for each branch, a corresponding shop task and an associated work cell;
retrieving availability data for each associated work cell; and
selecting one of the branches based on the availability data.
20 . The method of claim 1 , wherein at least one of the moab assemblies includes a decision node defining alternate fabrication branches that differ in a type of machinery required for at least one shop task, wherein the method further comprises:
identifying machine capability data for machines in multiple work cells;
matching required machinery of each alternate branch to the machine-capability data; and
selecting the fabrication branch based on the matching.