CN-115298623-B - Multi-domain controller
Abstract
A method may include, in a runtime environment for compiled multi-domain code describing a plurality of different domains of physical operations performed using equipment, issuing a call to a planning domain definition language planner in response to an input, receiving a plan including at least one action in response to the call, and dispatching at least one of the at least one action to require performance of at least a portion of at least one of the physical operations.
Inventors
- D. Abad
- Q.Liu
- R. Isangulov
Assignees
- 吉奥奎斯特系统公司
Dates
- Publication Date
- 20260512
- Application Date
- 20210224
- Priority Date
- 20200224
Claims (15)
- 1. A method for performing a drilling operation using drilling equipment, the method performed by a system comprising a multi-domain frame, a rig infrastructure, and a drilling planning component, the method comprising: in a computer runtime environment for compiled multi-domain code describing a plurality of different domains of physical operations performed using drilling equipment, in response to an input, issuing a call to a planning domain definition language planner, wherein the multi-domain code is compiled by the multi-domain framework; in response to the call, generating and receiving a drilling digital plan including at least one action, and transmitting information associated with the drilling digital plan performed with the drilling rig infrastructure via a drilling operations layer that utilizes the multi-domain frame and/or the drilling digital plan output by the drilling planning component, and At least one of the at least one action is dispatched to require at least a portion of at least one of the physical operations to be performed.
- 2. The method of claim 1, wherein the plurality of different domains includes at least one relationship.
- 3. The method of claim 2, wherein the at least one relationship comprises a parent-child relationship between a parent domain and a child domain.
- 4. The method of claim 3, wherein the plan includes a parent plan of the parent domain, the parent plan including a plurality of instances of a child plan of the child domain.
- 5. The method of claim 4, wherein the child plan includes an act of drilling a length of wellbore, and wherein the parent plan includes an act of drilling a multiple of the length.
- 6. The method of claim 1, wherein the plurality of different domains comprises at least two layers.
- 7. The method of claim 1, comprising issuing another call to another plan domain definition language planner in response to the input, and receiving another plan in response to the other call.
- 8. The method of claim 7, wherein the planning domain definition language planner and the another planning domain definition language planner are separate instances of the same planning domain definition language planner.
- 9. The method of claim 7, wherein the planning domain definition language planner and the another planning domain definition language planner are instances of different planning domain definition language planners.
- 10. The method of claim 1, comprising generating the compiled multi-domain code using a multi-domain description language, wherein at least one relationship between two different domains of the plurality of different domains is described using the multi-domain description language.
- 11. The method of claim 1, comprising a framework, wherein the runtime environment is implemented using the framework in a runtime mode, and wherein the framework is operable in a development mode to generate the compiled multi-domain code.
- 12. The method of claim 1, wherein the physical operations comprise at least one oilfield operation.
- 13. The method of claim 1, comprising receiving the input from an executing program on a computing device, and wherein the assigning comprises assigning the at least one of the at least one action to the computing device or a different computing device.
- 14. A system for performing a drilling operation using drilling equipment, comprising: A processor; a memory, the processor having access to the memory; Processor-executable instructions stored in the memory and executable by the processor to instruct the system to perform the method according to any one of claims 1-13.
- 15. A computer program product comprising computer executable instructions to instruct a computing system to perform the method according to any one of claims 1 to 13.
Description
Multi-domain controller RELATED APPLICATIONS The present application claims priority and benefit from U.S. provisional application serial No. 62/980919 filed on 24, 2/2020, which provisional application is incorporated herein by reference. Background The resource site may be a heap, reservoir, or group of reservoirs of one or more resources (e.g., oil, gas, oil, and gas) in a subsurface environment. The resource site may include at least one reservoir. The reservoir may be shaped in a manner that is capable of trapping hydrocarbons and may be covered by impermeable or sealed rock. The borehole may be drilled in an environment in which the borehole (e.g., a wellbore) may be utilized to form a well that may be used to produce hydrocarbons from a reservoir. The drilling rig may be a component system that is operable to form a borehole in an environment, transport equipment into or out of the borehole in the environment, and the like. As an example, a drilling rig may include a system that may be used to drill a borehole and to obtain information about the environment, about the borehole, and so forth. The resource sites may be onshore sites, offshore sites, onshore and offshore sites. The drilling rig may comprise means for performing operations on land and/or offshore. The drilling rig may be, for example, vessel-based, offshore platform-based, onshore, etc. The field planning and/or development may be conducted via one or more stages, which may include an exploration stage intended to identify and evaluate an environment (e.g., a perspective construct, a perspective area, etc.), which may include drilling one or more boreholes (e.g., one or more exploratory wells, etc.). Disclosure of Invention A method may include, in a computer runtime environment for compiled multi-domain code describing a plurality of different domains of physical operations performed using equipment, issuing a call to a planning domain definition language planner in response to an input, receiving a plan including at least one action in response to the call, and dispatching at least one of the at least one action to require performance of at least a portion of at least one of the physical operations. A system may include a processor, a memory accessible to the processor, processor-executable instructions stored in the memory and executable by the processor to instruct the system to issue a call to a planning domain definition language planner in response to an input in a runtime environment for compiled multi-domain code describing a plurality of different domains of a physical operation, receive a plan including at least one action in response to the call, and dispatch at least one of the at least one action to require at least a portion of at least one of the physical operations. One or more computer-readable storage media may include computer-executable instructions that are executable to instruct a computing system to issue a call to a planning domain definition language planner in response to an input in a runtime environment for compiled multi-domain code describing a plurality of different domains of physical operations, receive a plan including at least one action in response to the call, and dispatch at least one of the at least one action to require performance of at least a portion of at least one of the physical operations. Various other devices, systems, methods, etc. are also disclosed. This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter. Drawings The features and advantages of the described implementations may be more readily understood by reference to the following description taken in conjunction with the accompanying drawings. FIG. 1 illustrates an example of equipment in a geological environment; FIG. 2 illustrates an example of equipment and an example of wellbore types; FIG. 3 shows an example of a system; FIG. 4 illustrates an example of a wellsite system and an example of a computing system; FIG. 5 illustrates an example of equipment in a geological environment; FIG. 6 illustrates an example of a graphical user interface; FIG. 7 shows an example of a system; FIG. 8 illustrates an example of code; FIG. 9 shows an example of a Graphical User Interface (GUI); FIG. 10 shows an example of a Graphical User Interface (GUI); FIG. 11 shows an example of a Graphical User Interface (GUI); FIG. 12 shows an example of a Graphical User Interface (GUI); FIG. 13 shows an example of code; FIG. 14 shows an example of code; FIG. 15 shows an example of a method; FIG. 16 illustrates an example of a method and an example of a system; FIG. 17 shows an example of a system; FIG. 18 illustrates an example of a computing system, and FIG. 19 illustrates example components of a system