CN106250100A - Analyzing logic control method and device - Google Patents
Analyzing logic control method and device Download PDFInfo
- Publication number
- CN106250100A CN106250100A CN201610670884.0A CN201610670884A CN106250100A CN 106250100 A CN106250100 A CN 106250100A CN 201610670884 A CN201610670884 A CN 201610670884A CN 106250100 A CN106250100 A CN 106250100A
- Authority
- CN
- China
- Prior art keywords
- behavior tree
- node
- control
- behavior
- tree
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/3005—Arrangements for executing specific machine instructions to perform operations for flow control
- G06F9/30058—Conditional branch instructions
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention discloses a kind of analyzing logic control method and device, belong to field of computer technology.Described analyzing logic control method includes: obtain behavior tree example, and behavior tree example includes at least one for the behavior tree execution route of control system logic;Behavior tree according to behavior tree example performs environment and determines behavior tree execution route, and behavior tree performs environment for transmitting the operation information of described system to behavior tree example;Behavior tree execution route according to determining carries out logic control to system.The embodiment of the present invention solves when utilizing finite state machine that system is carried out logic control in prior art, raising along with system logic complexity, need constantly amendment or increase the state in finite state machine and the state transfer relationship of correspondence, cause finite state machine the most too fat to move, the problem affecting the speed of response of system.
Description
Technical field
The present embodiments relate to computer realm, particularly to a kind of analyzing logic control method and device.
Background technology
Exploitation large scale system or game during, developer need take a significant amount of time arrange complexity control patrol
Volume.
In prior art, developer generally utilize finite state machine (English: Finite-State Machine, be called for short:
FSM) system is carried out logic control.Finite state machine includes that limited state is (English: State) and between each state
State transfer relationship, wherein, each state in finite state machine is corresponding with the system mode of system.Developer is being arranged
During the control logic of system, it is only necessary to add state and state transfer relationship in finite state machine, and corresponding state is set
Jump condition.
During realizing the embodiment of the present invention, inventor finds that above-mentioned technology at least there is problems in that
Along with the raising of system logic complexity, developer needs constantly to revise or increase the state in finite state machine
And the state transfer relationship of correspondence, cause finite state machine the most too fat to move, affect the speed of response of system.
Summary of the invention
During in order to solve prior art to utilize finite state machine system is carried out logic control, along with system logic is complicated
The raising of degree, needs constantly amendment or increases the state in finite state machine and the state transfer relationship of correspondence, causing limited
State machine is the most too fat to move, the problem affecting the speed of response of system, embodiments provides a kind of analyzing logic control side
Method and device.Described technical scheme is as follows:
First aspect according to embodiments of the present invention, it is provided that a kind of analyzing logic control method, the method includes:
Acquisition behavior tree example, behavior tree example include at least one for control system logic behavior tree perform
Path;
Behavior tree according to behavior tree example performs environment and determines behavior tree execution route, and behavior tree performs environment and uses
In the operation information to the residing system of behavior tree example transmission;
Behavior tree execution route according to determining carries out logic control to system.
Second aspect according to embodiments of the present invention, it is provided that a kind of analyzing logic control device, this device includes:
Acquisition module, is used for obtaining behavior tree example, and behavior tree example includes at least one for control system logic
Behavior tree execution route;
Determine module, perform environment for the behavior tree according to behavior tree example and determine behavior tree execution route, behavior tree
Perform environment for the operation information to the residing system of behavior tree example transmission;
Control module, for carrying out logic control according to the behavior tree execution route determined to this system
The technical scheme that the embodiment of the present invention provides has the benefit that
By obtaining behavior tree example, and it is presently in the operation information of system, subordinate act tree according to behavior tree example
Example is determined the behavior tree execution route for carrying out logic control, thus utilizes behavior tree execution route that system is entered
Row logic control;Solve when prior art utilizing finite state machine system is carried out logic control, along with system logic is multiple
The raising of miscellaneous degree, needs constantly amendment or increases the state in finite state machine and the state transfer relationship of correspondence, causes having
Limit state machine is the most too fat to move, the problem affecting the speed of response of system;Reach the behavior utilizing autgmentability strong and durability is high
Tree carries out analyzing logic control, and carry out behavior tree execution route decision-making according to the operation information of system, it is to avoid perform simultaneously
All of behavior tree execution route in behavior tree example, thus improve the speed of response of system.
Accompanying drawing explanation
For the technical scheme being illustrated more clearly that in the embodiment of the present invention, in embodiment being described below required for make
Accompanying drawing be briefly described, it should be apparent that, below describe in accompanying drawing be only some embodiments of the present invention, for
From the point of view of those of ordinary skill in the art, on the premise of not paying creative work, it is also possible to obtain other according to these accompanying drawings
Accompanying drawing.
Fig. 1 shows the flow chart of the analyzing logic control method that one embodiment of the invention provides;
Fig. 2 A shows the flow chart of the analyzing logic control method that another embodiment of the present invention provides;
Fig. 2 B shows the flow chart of the analyzing logic control method that further embodiment of the present invention provides;
Fig. 2 C is the schematic diagram of the behavior tree that an embodiment provides;
Fig. 3 A is the flow chart of the behavior tree generation process shown in Fig. 2 A and Fig. 2 B involved by analyzing logic control method;
Fig. 3 B is the interface schematic diagram of the behavior tree editing machine that an embodiment provides;
Fig. 4 shows the block diagram of the analyzing logic control device that one embodiment of the invention provides;
Fig. 5 shows the block diagram of the electronic equipment that one embodiment of the invention provides.
Detailed description of the invention
For making the object, technical solutions and advantages of the present invention clearer, below in conjunction with accompanying drawing to embodiment party of the present invention
Formula is described in further detail.
Understand for convenience, below the noun occurred in the embodiment of the present invention is explained.
Behavior tree: a kind of mathematical model planning to perform, is substantially a kind of decision tree.Every behavior tree comprise some
Individual behavior node, wherein, behavior node includes controlling node and performing node.Perform the node leaf node as behavior tree,
For performing the event (or behavior) indicated by this node.Control node (being father node in the concept of tree) in behavior tree
Be connected (control node and/or perform node) with several child nodes, is used for selecting (Selector) execution, sequence
(Sequence) perform or parallel (Parallel) performs a certain or some child node.Wherein, execution is selected to refer to sequentially perform son
Node, and stop performing subsequent child node when child node returns true;Sequence performs to refer to sequentially perform each child node, and
Child node stops performing subsequent child node when returning false;Executed in parallel refers to sequentially perform all child nodes (no matter returning true
Or false).
Behavior tree execution route: root node is to the path between leaf node in indication action tree (example), i.e. performs
The path that during a certain event, each behavior node of process is constituted.
Behavior tree performs environment: the environment that i.e. behavior tree is residing when running in systems, behavior tree performs environment as row
For tree acquisition system run time (dynamically) operation information medium, carry behavior tree essential information (include behavior tree title,
Index, entity belonging to behavior tree etc.) and the event information of the current run case of system (include that event identifier and event are joined
Number).
Behavior tree editing machine: a kind of visual behavior tree edit tool.Behavior node in behavior tree (control node and
Perform node) present with the form of node control in behavior editing machine, select for user, user is i.e. by combination difference
Node control build behavior tree.Behavior tree editing machine can be opened by graphical user interface application program development framework
Send out, the Qt of Trolltech such as can be utilized to develop behavior tree editing machine.
In prior art, developer generally uses finite state machine that system is carried out logic control.Along with system control
The continuous complexity of logic, developer, during finite state machine interpolation state, needs to add the transfer of corresponding state and closes
System.Such as, when comprising n state in existing finite state machine, user adds a state in this finite state machine, then
Need to add (n-1) individual state transfer relationship, it is clear that when system has complex control logic, follow-up maintenance and upgrade cost
Higher;Further, the substantial amounts (quantity m=n* (n-1)/2 of state transfer relationship) of state transfer relationship in finite state machine,
Cause finite state machine the most too fat to move, finally affect the speed of response of institute's control system.
Compared with finite state machine, behavior tree there is no the concept of state, the degree of coupling of each behavior node in behavior tree
Relatively low, when the behavior tree of utilization carries out analyzing logic control, different behavior trees can be realized by different behavior node of recombinating,
Thus realize different logic controls.Further, the behavior node in behavior tree has stronger durability, the behavior joint write
Point can by different behavior tree multiplexings, follow-up maintenance and upgrade cost low and be prone to extend.Therefore, it is applied to control logic multiple
During miscellaneous system, the execution efficiency of behavior tree is higher than finite state machine, and accordingly, the speed of response of system is the most faster.The present invention
Each embodiment i.e. improves the response efficiency of system by behavior tree is applied to analyzing logic control, uses schematically below
Embodiment illustrate.
Refer to Fig. 1, it illustrates the flow chart of the analyzing logic control method that one embodiment of the invention provides, this reality
Executing example to illustrate as a example by computer by this analyzing logic control method, the method includes:
Step 101, obtains behavior tree example, and behavior tree example includes at least one for the row of control system logic
For tree execution route.
Behavior tree example is created by behavior tree instantiation and forms, and comprises at least one behavior tree execution route, and each
Behavior tree execution route performs corresponding behavior or event for control system.
Step 102, performs environment according to the behavior tree of behavior tree example and determines behavior tree execution route, and behavior tree performs
Environment is for the operation information to the residing system of behavior tree example transmission.
Under normal circumstances, the behavior tree being applied to system needs to run with system, and every frame runs once, running
In, behavior tree starts to go to each leaf node successively from root node, i.e. each bar behavior tree execution route in traversal behavior tree,
But under practical situation, when system is carried out logic control, it is not necessary to use all behavior tree execution routes, when every frame runs
Travel through all behavior tree execution routes and will result in the computer disposal wasting of resources.Therefore, in the present embodiment, tree drives with event in behavior
Dynamic, according to the operation information that residing system is current, the behavior tree execution route without using is filtered, and according to determining
Behavior tree execution route carry out analyzing logic control.Wherein, this operation information includes but not limited to the thing of current run case
Part mark and event argument etc..
Step 103, the behavior tree execution route according to determining carries out logic control to this system.
Computer performs corresponding event or behavior according to the behavior tree execution route control system determined, thus realizes
Logic control to system.
Such as, as a example by this system is for game logic control system, by behavior rime is carried AI in systems
(Artificial Intelligence, artificial intelligence) physically, it is possible to realize AI entity under different system running environment from
The corresponding action of dynamic execution.
In sum, the analyzing logic control method that the present embodiment provides, by obtaining behavior tree example, and according to this row
It is presently in the operation information of system for tree example, subordinate act tree example is determined and holds for the behavior tree carrying out logic control
Walking along the street footpath, thus utilize behavior tree execution route that system is carried out logic control;Solve and prior art utilizes limited shape
When state machine carries out logic control to system, along with the raising of system logic complexity, need constantly amendment or increase finite state
State in machine and the state transfer relationship of correspondence, cause finite state machine the most too fat to move, affect the speed of response of system
Problem;Reach to utilize autgmentability strong and behavior tree that durability is high has carried out analyzing logic control, and believed according to the operation of system
Breath carries out behavior tree execution route decision-making, it is to avoid all of behavior tree execution route in execution behavior tree example simultaneously, thus
Improve the speed of response of system.
Refer to Fig. 2 A, it illustrates the flow chart of the analyzing logic control method that another embodiment of the present invention provides,
The present embodiment illustrates as a example by computer by this analyzing logic control method, and the method includes:
Step 201, searches the behavior tree example of coupling in default behavior tree example list according to behavior tree instance identification,
The behavior tree example comprised in behavior tree example list supports multiplexing.
When utilizing behavior tree that system is carried out logic control, entities different in system may corresponding same behavior tree
(i.e. different entities carries out logic control by same behavior tree).Such as, as a example by system is for game logic control system, should
System includes multiple identical AI entity under a certain scene, and each AI entity carries out logic by behavior tree BTree001
Control.If utilizing same behavior tree respectively to create a behavior tree example for each entity, the substantial amounts of internal memory of computer will be expended
With process resource, the system that affects runs (showing as the situations such as system card pauses occur).
In order to avoid the problems referred to above, the present embodiment (is entity according to the service of behavior tree and provides the clothes of behavior tree example
Business) thought, pre-set behavior tree example list in a computer, behavior tree example list comprises according to behavior tree reality
The behavior tree example that exampleization creates, and in this list, each behavior tree example all supports multiplexing.
In a kind of possible embodiment, computer uses Hash table to behavior tree instance identification and behavior tree example
Between corresponding relation store, and its exterior call GetBtree () method obtain behavior tree example time, in this Kazakhstan
The behavior tree example mated with behavior tree instance identification (carrying during external call) searched by uncommon table;If finding in Hash table
The behavior tree example of coupling, then perform following step 202;If not finding the behavior tree example of coupling, then perform following step
203。
Step 202, if finding the behavior tree example of coupling, then obtains behavior tree example.
If finding the behavior tree example of coupling, then obtain the behavior tree example found, further according to behavior tree
Example carries out logic control.Obviously, when corresponding same the behavior tree of multiple entities, multiple entities eventually point to behavior tree example
Same behavior tree example in list, computer is without creating multiple identical behavior tree examples according to behavior tree, thus reduces
The process resource of internal memory usage amount and consuming, it is ensured that system run all right.
Step 203, if not finding the behavior tree example of coupling, then searches the behavior tree mated with behavior tree instance identification
File, behavior tree file is used for creating behavior tree example.
In a kind of possible embodiment, for the behavior tree that system is conventional, computer can be by behavior tree correspondence
Behavior tree example be stored in behavior tree example list, facilitate system to call, for the behavior tree that utilization rate is relatively low, computer
Then can store it in (such as hard disk) in computer-readable storage medium in the way of behavior tree file.
When not finding the behavior tree example of coupling in behavior tree example list, the most further according to behavior tree example
Mark, searches whether to exist the behavior tree file of coupling in computer-readable storage medium.Wherein, behavior tree file can be
XML (Extensible Markup Language, extensible markup language) or JSON (JavaScript Object
Notation, scripting object representation) file format, this is not defined by the present invention.
If finding the behavior tree file of coupling, then perform following step 204,;If not finding the behavior tree literary composition of coupling
Part, then return corresponding prompting, and instruction does not exist corresponding behavior tree example.
Step 204, if finding the behavior tree file of coupling, is then carried out the behavior tree file found by decoding storehouse
Decoding, and according to decoded behavior tree document creation corresponding behavior tree example.
If finding the behavior tree file of coupling, behavior tree file is i.e. solved by computer by corresponding decoding storehouse
Code, and according to decoded document creation behavior tree example, wherein, decoding storehouse is for by the data class defined in behavior tree file
Type changes into the data type of system identification.
Such as, when the behavior, tree file was XML file, this document is then decoded by computer by XML decoding storehouse,
And according to decoded document creation behavior tree example.
Step 205, adds to the behavior tree example of generation in behavior tree example list.
The behavior tree example of generation is added in behavior tree example list by computer, facilitates follow-up calling.
After getting behavior tree example by above-mentioned steps 201 to step 205, computer is with event for driving, according to this
Behavior tree example carries out corresponding logic control to system.
Step 206, behavior tree residing for acquisition behavior tree example performs the operation thing comprised in the operation information of environment transmission
Part.
When in behavior tree example, each behavior node is performed, the behavior tree that can have access to behavior tree example performs ring
Border.Owing to behavior tree performs the medium of (dynamically) operation information when environment is the operation of behavior tree acquisition system, therefore, by this
Behavior tree performs environment, and behavior tree example can get the operation information of residing system, and wherein, this operation information includes system
The information such as the event identifier of current run case and event argument.
Step 207, detects whether this run case belongs to the concern event controlling node.
The behavior in decision behavior tree execution route, and each embodiment of the present invention of control node in behavior tree example
Tree example controls the execution of node with event for driving, only when system run case is to control event that node is paid close attention to,
The behavior tree execution route at this control node place just can be performed.Therefore, the operation comprised in system operation information is got
After event, computer needs to detect whether this run case belongs to the current concern event controlling node further, so that it is determined that
Whether perform this control node.
In a kind of possible embodiment, as shown in Figure 2 B, this step may include steps of.
Step 207A, obtains the concern event sets controlling each child node corresponding to node.
In behavior tree example, control node and be generally connected with multiple child nodes, and each child node each corresponding concern thing
Part.If currently controlling node to be concerned only with the concern event of self, and it is not concerned with the concern event that its child node is corresponding, then can cause
Control the mistake filtration of node.
Such as, as shown in Figure 2 C, behavior tree (example) include control node A, C, D, E, F and perform node B, G, H,
I, J, K, and control node and perform the corresponding respective concern event of node.When going to control node C, and behavior tree performs ring
When the run case of border transmission is I, if controlling node C to be concerned only with concern event C of self, owing to run case I is not belonging to close
Note event C, controls node C and stopping is performed, and (event I of concern is to control node C subordinate's child node to close to cause cannot be carried out control
The event of note).
Therefore, in order to avoid there are the problems referred to above, computer needs to obtain current control node each child node of subordinate
Pay close attention to event sets.
In a kind of possible embodiment, computer calls PrepareExecEventNames () method and collects current
Control the concern event that under node, all child nodes are corresponding, thus generate and pay close attention to event sets accordingly.
Such as, as shown in Figure 2 C, when go to control node C time, need collect control node C correspondence child node E, F, I,
The each self-corresponding concern event of J, K, H, thus generate and pay close attention to event sets { E, F, I, J, K, H} accordingly.
Step 207B, determines, according to this concern event sets, the concern event that this control node is corresponding.
Further, this concern event sets is defined as currently controlling the concern event that node is corresponding by computer, i.e. when
The concern event that front control node is corresponding includes the concern event of self correspondence and the concern event that each child node is corresponding.
Such as, as shown in Figure 2 C, control concern event corresponding for node C to include: C, E, F, I, J, K, H.
Step 207C, detects whether this run case belongs to concern event sets.
Accordingly, when running to this control node, whether the computer i.e. run case of detecting system belongs to this control
The concern event that node is corresponding;If this run case is not belonging to currently control the concern event that node is corresponding, then perform following step
Rapid 208;If this run case belongs to current controls the concern event that node is corresponding, then perform following step 209.
Step 208, if this run case is not belonging to control the concern event that node is corresponding, then filters belonging to this control node
Behavior tree execution route.
If run case is not belonging to currently control the concern event that node is corresponding, computer then will currently control node mistake
Filter, accordingly, this behavior tree execution route belonging to control node will not perform, thus reduce the treating capacity of computer, carry
Rise the system speed of response.
Such as, as shown in Figure 2 C, after controlling node C execution, need executed in parallel to control node E and F, and control node E
Corresponding concern event is E, I, J (obtaining after collecting the concern event that child node is corresponding), and concern event corresponding to F be F,
K、H.If the run case of system is I, owing to event I is not belonging to control the concern event of node F, therefore, control node F by mistake
Filter, accordingly, child node K of control node subordinate and H are without execution.
Step 209, if this run case belongs to controls the concern event that node is corresponding, it is determined that perform this control node institute
The behavior tree execution route belonged to.
If this run case belongs to current controls the concern event that node is corresponding, then perform currently to control node.
Such as, as shown in Figure 2 C, run case is I, and the current node that controls is C, owing to run case I belongs to current control
Concern event (C, E, F, I, J, K, H) corresponding for node C processed, therefore, computer performs to control node C.
In a kind of possible embodiment, after determining execution current control node, in addition it is also necessary to further determine whether also
Row performs, and if desired executed in parallel then calls corresponding executed in parallel method;If need not executed in parallel, then call corresponding
Non-executed in parallel method, this is not defined by the present embodiment.
Step 210, the behavior tree execution route according to determining carries out logic control to system.
Repeat above-mentioned steps 201 to step 209, so that it is determined that go out the behavior tree execution route of control system, it is achieved
Logic control to system.
Run a behavior tree compared to every frame, and perform each behavior node, behavior tree in the present embodiment in behavior tree
With event for driving, determine that when system run case belongs to the current concern event controlling node execution controls node, is being
When system run case is not belonging to the concern event currently controlling node, control node is filtered, thus avoid execution behavior tree
In all behavior nodes, improve the speed of response of system.
In sum, the analyzing logic control method that the present embodiment provides, by obtaining behavior tree example, and according to this row
It is presently in the operation information of system for tree example, subordinate act tree example is determined and holds for the behavior tree carrying out logic control
Walking along the street footpath, thus utilize behavior tree execution route that system is carried out logic control;Solve and prior art utilizes limited shape
When state machine carries out logic control to system, along with the raising of system logic complexity, need constantly amendment or increase finite state
State in machine and the state transfer relationship of correspondence, cause finite state machine the most too fat to move, affect the speed of response of system
Problem;Reach to utilize autgmentability strong and behavior tree that durability is high has carried out analyzing logic control, and believed according to the operation of system
Breath carries out behavior tree execution route decision-making, it is to avoid all of behavior tree execution route in execution behavior tree example simultaneously, thus
Improve the speed of response of system.
In the present embodiment, when multiple entity correspondence same behavior tree in system, by multiplexing behavior tree example list
Behavior tree example, it is achieved multiple entities share same behavior tree example, thus avoid and utilize same behavior tree for multiple
The internal memory that entity set-up behavior tree example is caused and the process wasting of resources.
In the present embodiment, determine that when system run case belongs to the current concern event controlling node execution controls joint
Point, when system run case is not belonging to the concern event currently controlling node, to this control node and the child node of correspondence
Filter, thus avoid all behavior nodes in execution behavior tree, saved the process resource of computer, further increased
The speed of response of system.
Project staff designs corresponding behavior tree according to system control logic for convenience, and computer provides and utilizes figure
The visualization behavior tree editing machine of user-interface application program development Development of Framework is for developer.Based on Fig. 2 A and Fig. 2 B
Shown embodiment, as shown in Figure 3A, before above-mentioned steps 201, also comprises the steps.
Step 211, shows that in behavior tree editing machine node control, node control include controlling node control and performing joint
Point control, behavior tree editing machine by graphical user interface application program development Development of Framework, behavior tree editing machine have interpolation,
At least one in amendment and deletion function.
If providing dry contact control in behavior tree editing machine for use, concrete, node control includes controlling node
Control and execution node control, be respectively used to realize controlling node and performing the correlation function of node.Further, behavior tree editor
Device supportive behavior tree is added, checks and revise existing behavior tree and delete the functions such as existing behavior tree.
As shown in Figure 3 B, behavior tree editing machine includes that node control selects region 31, and this node control selects region 31
In i.e. comprise different types of node control 32.
Step 212, receives the selection signal to node component.
When project staff is according to system control logic design behavior tree, it is only necessary to select corresponding in behavior tree editing machine
Node component.Accordingly, computer receives the selection signal to node component.
As shown in Figure 3 B, after project staff selects node control 32, this node control 32 is dragged to behavior tree editing area
Territory 33, and each node control 32 is combined.
Step 213, generates behavior tree according to this selection signal, and behavior tree includes at least one node control.
Such as, the node control that computer selects according to project staff generates behavior tree as shown in Figure 3 B.
Step 214, according to the behavior tree derivation behavior tree file generated, behavior tree file is used for creating behavior tree example,
Behavior tree file is XML or JSON file format.
Computer derives corresponding behavior tree file according to the behavior tree generated, and behavior tree file is used directly for wound
Construction Bank is tree example, and is stored in behavior tree example list by the behavior tree example of establishment, it is also possible to be stored in computer hard
In dish, for subsequent calls.
In a kind of possible embodiment, the behavior tree of derivation is XML format file, and wraps in this XML format file
Containing the definition of behavior nodal community in behavior tree.Schematically, the definition of behavior nodal community is as shown in Table 1.
Table one
Wherein, (SEQUENCE, sequentially) for controlling node, ACTION and CONDITION for SEL (SELECT selects) and SEQ
For performing node, behavior node monitors the concern event that event i.e. behavior node is corresponding.
Accordingly, the parameter that behavior node is corresponding is the most as shown in Table 2.
Table two
Parameter name | Data type | Remarks |
Param | i32/f32/str/bool | The value of corresponding Type |
Delay | i32 | Time delay |
Ratio | i32 | Random ratio |
Wherein, i32 represents 32 integer numbers;F32 represents 32 floating numbers;Str (string) represents character string;Bool table
Show Boolean type variable.
Computer utilizes decoding storehouse and combines the behavior nodal community shown in table one, two and parameter definition, to behavior tree
File is decoded instantiation, i.e. can get corresponding behavior tree example.
In the present embodiment, the developer participating in system development has only to design corresponding behavior node, and behavior is saved
Point is supplied to project staff with the form of visual control, enables project staff to utilize this visual control and to combine control and patrol
Collect and design corresponding behavior tree, thus improve the efficiency of system development.
Following for apparatus of the present invention embodiment, for the details of description the most detailed in device embodiment, it is referred to above-mentioned
Embodiment of the method one to one.
Refer to Fig. 4, it illustrates the block diagram of the analyzing logic control device that one embodiment of the invention provides.
This analyzing logic control device is implemented in combination with becoming all or part of computer by hardware or software and hardware.This is
System logic control device includes:
Acquisition module 410, is used for obtaining behavior tree example, and described behavior tree example includes that at least one for controlling is
The behavior tree execution route of system logic;
Determine module 420, perform environment for the behavior tree according to described behavior tree example and determine that described behavior tree performs
Path, described behavior tree performs environment for the operation information to the residing system of described behavior tree example transmission;
Control module 430, for carrying out logic control according to the described behavior tree execution route determined to described system.
Optionally, described behavior tree example includes controlling node and performing node, and described control node is for described in decision-making
Behavior tree execution route, described execution node is used for performing scheduled event;
Described determine module 420, including:
Acquiring unit, for obtaining the run case comprised in described operation information;
Detector unit, for detecting whether described run case belongs to the concern event of described control node;
Determine unit, for when described run case belongs to concern event corresponding to described control node, determining execution
Described behavior tree execution route belonging to described control node;
Filter element, for when described run case is not belonging to concern event corresponding to described control node, filtering institute
State the described behavior tree execution route controlled belonging to node.
Optionally, described control node is connected with at least one child node, and described child node is for controlling node and/or holding
Row node;
Described detector unit, including:
Obtain subelement, for obtaining the concern event sets of each child node corresponding to described control node;
Determine subelement, for determining, according to described concern event sets, the described concern thing that described control node is corresponding
Part;
Detection sub-unit, is used for detecting whether described run case belongs to described concern event sets.
Optionally, described acquisition module 410, including:
First searches unit, for searching the row of coupling in default behavior tree example list according to behavior tree instance identification
For tree example, the behavior tree example comprised in described behavior tree example list supports multiplexing;
First acquiring unit, for when finding the behavior tree example of coupling, obtains described behavior tree example.
Optionally, acquisition module 410, also include:
Second searches unit, for when not finding the behavior tree example of coupling, searches and described behavior tree example mark
Knowing the behavior tree file of coupling, described behavior tree file is used for creating described behavior tree example;
Creating unit, for when finding the behavior tree file of coupling, by the decoding storehouse described behavior to finding
Tree file is decoded, and according to decoded described behavior tree document creation corresponding behavior tree example;
Adding device, for adding to the described behavior tree example generated in described behavior tree example list.
Optionally, this device, also include:
Display module, for showing node control in behavior tree editing machine, described node control includes controlling node control
Part and execution node control, described behavior tree editing machine passes through graphical user interface application program development Development of Framework, described row
At least one for tree editing machine, there is interpolation, revising and deleting in function;
Receiver module, for receiving the selection signal to described node component;
Generation module, for generating behavior tree according to described selection signal, described behavior tree includes described at least one
Node control;
Deriving module, for according to the described behavior tree derivation behavior tree file generated, described behavior tree file is used for creating
Building described behavior tree example, described behavior tree file is expandable mark language XML or java script object representation JSON literary composition
Part form.
In sum, the analyzing logic control device that the present embodiment provides, by obtaining behavior tree example, and according to this row
It is presently in the operation information of system for tree example, subordinate act tree example is determined and holds for the behavior tree carrying out logic control
Walking along the street footpath, thus utilize behavior tree execution route that system is carried out logic control;Solve and prior art utilizes limited shape
When state machine carries out logic control to system, along with the raising of system logic complexity, need constantly amendment or increase finite state
State in machine and the state transfer relationship of correspondence, cause finite state machine the most too fat to move, affect the speed of response of system
Problem;Reach to utilize autgmentability strong and behavior tree that durability is high has carried out analyzing logic control, and believed according to the operation of system
Breath carries out behavior tree execution route decision-making, it is to avoid all of behavior tree execution route in execution behavior tree example simultaneously, thus
Improve the speed of response of system.
In the present embodiment, when multiple entity correspondence same behavior tree in system, by multiplexing behavior tree example list
Behavior tree example, it is achieved multiple entities share same behavior tree example, thus avoid and utilize same behavior tree for multiple
The internal memory that entity set-up behavior tree example is caused and the process wasting of resources.
In the present embodiment, determine that when system run case belongs to the current concern event controlling node execution controls joint
Point, when system run case is not belonging to the concern event currently controlling node, to this control node and the child node of correspondence
Filter, thus avoid all behavior nodes in execution behavior tree, saved the process resource of computer, further increased
The speed of response of system.
In the present embodiment, the developer participating in system development has only to design corresponding behavior node, and behavior is saved
Point is supplied to project staff with the form of visual control, enables project staff to utilize this visual control and to combine control and patrol
Collect and design corresponding behavior tree, thus improve the efficiency of system development.
It should be understood that the analyzing logic control device that above-described embodiment provides, only drawing with above-mentioned each functional module
Divide and be illustrated, in actual application, can as desired above-mentioned functions distribution be completed by different functional modules, i.e.
Computer-internal structure is divided into different functional modules, to complete all or part of function described above.On it addition,
The analyzing logic control device that stating embodiment provides belongs to same design with analyzing logic control embodiment of the method, and it implements
Process refers to embodiment of the method, repeats no more here.
Refer to Fig. 5, it illustrates the block diagram of the electronic equipment that one embodiment of the invention provides.This electronics sets
Standby can be computer.Specifically:
Equipment 500 can have the memorizer 520 of one or more computer-readable recording mediums, input block 530,
Display unit 540, voicefrequency circuit 560, network communication module 570, include one or more than one process core process
The parts such as device 580 and power supply 590.It will be understood by those skilled in the art that the not structure of the electronic devices structure shown in Fig. 5
The restriction of paired electrons equipment, can include that ratio illustrates more or less of parts, or combine some parts, or different
Parts are arranged.Wherein:
Memorizer 520 can be used for storing software program and module, and processor 580 is stored in memorizer 520 by operation
Software program and module, thus perform various function application and data process.Memorizer 520 can mainly include storing journey
Sequence district and storage data field, wherein, storage program area can store the application program (ratio needed for operating system, at least one function
Such as sound-playing function, image player function etc.) etc.;Storage data field can store the number that the use according to equipment 500 is created
According to (such as voice data, phone directory etc.) etc..Additionally, memorizer 520 can include high-speed random access memory, it is also possible to bag
Include nonvolatile memory, for example, at least one disk memory, flush memory device or other volatile solid-state parts.
Correspondingly, memorizer 520 can also include Memory Controller, to provide processor 580 and input block 530 to memorizer
The access of 520.
Input block 530 can be used for receiving numeral or the character information of input, and produces and user setup and function
Control relevant keyboard, mouse, action bars, optics or the input of trace ball signal.Specifically, input block 530 can include figure
As input equipment 531 and other input equipments 532.Image input device 531 can be photographic head, it is also possible to be optoelectronic scanning
Equipment.Except image input device 531, input block 530 can also include other input equipments 532.Specifically, other inputs
Equipment 532 can include but not limited to physical keyboard, function key (such as volume control button, switch key etc.), trace ball, Mus
One or more in mark, action bars etc..
Display unit 540 can be used for the information that inputted by user of display or the information being supplied to user and equipment 500
Various graphical user interface, these graphical user interface can be made up of figure, text, icon, video and its combination in any.
Display unit 540 can include display floater 541, optionally, can use LCD (Liquid Crystal Display, liquid crystal
Show device), the form such as OLED (Organic Light-Emitting Diode, Organic Light Emitting Diode) configure display floater
541。
Voicefrequency circuit 560, speaker 561, microphone 562 can provide the audio interface between user and equipment 500.Audio frequency
The signal of telecommunication after the voice data conversion that circuit 560 can will receive, is transferred to speaker 561, speaker 561 is converted to sound
Tone signal exports.Voicefrequency circuit 560 is also possible that earphone jack, to provide the communication of peripheral hardware earphone and equipment 500.
Equipment 500 can help user to send and receive e-mail by network communication module 570, browse webpage and access streaming
Media etc., it has provided the user wireless broadband internet and has accessed.Although Fig. 5 shows network communication module 570, but can
To be understood by, it is also not belonging to must be configured into of equipment 500, completely can be as required at the model of the essence not changing invention
Enclose interior and omit.
Processor 580 is the control centre of equipment 500, utilizes various interface and the whole electronic equipment of connection each
Part, is stored in the software program in memorizer 520 and/or module by running or performing, and calls and be stored in memorizer
Data in 520, perform the various functions of equipment 500 and process data, thus electronic equipment is carried out integral monitoring.Optional
, processor 580 can include one or more process core;Preferably, processor 580 can integrated application processor and modulatedemodulate
Adjusting processor, wherein, application processor mainly processes operating system, user interface and application program etc., modem processor
Mainly process radio communication.It is understood that above-mentioned modem processor can not also be integrated in processor 580.
Equipment 500 also includes the power supply 590 (such as battery) powered to all parts, it is preferred that power supply can be by electricity
Management system is logically contiguous with processor 580, thus realizes management charging, electric discharge and power consumption by power-supply management system
The functions such as management.Power supply 590 can also include one or more direct current or alternating current power supply, recharging system, power supply event
Barrier testing circuit, power supply changeover device or the random component such as inverter, power supply status indicator.
Although not shown, equipment 500 can also include bluetooth module etc., does not repeats them here.
It is concrete that equipment 500 also includes memorizer, and one or more than one program in the present embodiment, its
In one or more than one program be stored in memorizer, and be configured to be performed by one or more than one processor.
Said one or more than one program comprise the analyzing logic control method for carrying out the offer of each embodiment of the present invention
Instruction.It should be appreciated that it is used in the present context, unless exceptional case, singulative " " clearly supported in context
(" a ", " an ", " the ") is intended to also include plural form.It is to be further understood that "and/or" used herein refers to bag
Include arbitrarily and likely combining of or more than one project listed explicitly.
The invention described above embodiment sequence number, just to describing, does not represent the quality of embodiment.
One of ordinary skill in the art will appreciate that all or part of step realizing above-described embodiment can pass through hardware
Completing, it is also possible to instruct relevant hardware by program and complete, described program can be stored in a kind of computer-readable
In storage medium, storage medium mentioned above can be read only memory, disk or CD etc..
The foregoing is only presently preferred embodiments of the present invention, not in order to limit the present invention, all spirit in the present invention and
Within principle, any modification, equivalent substitution and improvement etc. made, should be included within the scope of the present invention.
Claims (12)
1. an analyzing logic control method, it is characterised in that described method includes:
Acquisition behavior tree example, described behavior tree example includes at least one for the behavior tree execution road of control system logic
Footpath;
Behavior tree according to described behavior tree example performs environment and determines described behavior tree execution route, and described behavior tree performs ring
Border is for the operation information to the residing system of described behavior tree example transmission;
Described behavior tree execution route according to determining carries out logic control to described system.
Method the most according to claim 1, it is characterised in that described behavior tree example includes controlling node and performing joint
Point, described control node is for behavior tree execution route described in decision-making, and described execution node is used for performing scheduled event;
The described behavior tree according to described behavior tree example performs environment and determines described behavior tree execution route, including:
Obtain the run case comprised in described operation information;
Detect whether described run case belongs to the concern event of described control node;
If described run case belongs to the concern event that described control node is corresponding, it is determined that perform belonging to described control node
Described behavior tree execution route;
If described run case is not belonging to the concern event that described control node is corresponding, then filter the institute belonging to described control node
State behavior tree execution route.
Method the most according to claim 2, it is characterised in that described control node is connected with at least one child node, and
Described child node is for controlling node and/or performing node;
Whether the described run case of described detection belongs to the concern event that described control node is corresponding, including:
Obtain the concern event sets of each child node corresponding to described control node;
The described concern event that described control node is corresponding is determined according to described concern event sets;
Detect whether described run case belongs to described concern event sets.
4. according to the arbitrary described method of claims 1 to 3, it is characterised in that described acquisition behavior tree example, including:
Search the behavior tree example of coupling in default behavior tree example list according to behavior tree instance identification, described behavior tree is real
The behavior tree example comprised in example list supports multiplexing;
If finding the behavior tree example of coupling, then obtain described behavior tree example.
Method the most according to claim 4, it is characterised in that described real in default behavior tree according to behavior tree instance identification
After example list is searched the behavior tree example of coupling, also include:
If not finding the behavior tree example of coupling, then search the behavior tree file mated with described behavior tree instance identification, institute
State behavior tree file for creating described behavior tree example;
If finding the behavior tree file of coupling, then by decoding storehouse, the described behavior tree file found is decoded, and
According to decoded described behavior tree document creation corresponding behavior tree example;
The described behavior tree example generated is added in described behavior tree example list.
6. according to the arbitrary described method of claim 1 to 5, it is characterised in that before described acquisition behavior tree example, also wrap
Include:
In behavior tree editing machine, show that node control, described node control include controlling node control and performing node control,
Described behavior tree editing machine passes through graphical user interface application program development Development of Framework, and described behavior tree editing machine has and adds
At least one adding, revise and deleting in function;
Receive the selection signal to described node component;
Generating behavior tree according to described selection signal, described behavior tree includes at least one described node control;
According to the described behavior tree derivation behavior tree file generated, described behavior tree file is used for creating described behavior tree example,
Described behavior tree file is expandable mark language XML or java script object representation JSON file format.
7. an analyzing logic control device, it is characterised in that described device includes:
Acquisition module, is used for obtaining behavior tree example, and described behavior tree example includes at least one for control system logic
Behavior tree execution route;
Determine module, perform environment for the behavior tree according to described behavior tree example and determine described behavior tree execution route, institute
State behavior tree and perform environment for the operation information to the residing system of described behavior tree example transmission;
Control module, for carrying out logic control according to the described behavior tree execution route determined to described system.
Device the most according to claim 7, it is characterised in that described behavior tree example includes controlling node and performing joint
Point, described control node is for behavior tree execution route described in decision-making, and described execution node is used for performing scheduled event;
Described determine module, including:
Acquiring unit, for obtaining the run case comprised in described operation information;
Detector unit, for detecting whether described run case belongs to the concern event of described control node;
Determine unit, for when described run case belongs to concern event corresponding to described control node, determine that execution is described
Control the described behavior tree execution route belonging to node;
Filter element, for when described run case is not belonging to concern event corresponding to described control node, filtering described control
Described behavior tree execution route belonging to node processed.
Device the most according to claim 8, it is characterised in that described control node is connected with at least one child node, and
Described child node is for controlling node and/or performing node;
Described detector unit, including:
Obtain subelement, for obtaining the concern event sets of each child node corresponding to described control node;
Determine subelement, for determining, according to described concern event sets, the described concern event that described control node is corresponding;
Detection sub-unit, is used for detecting whether described run case belongs to described concern event sets.
10. according to the arbitrary described device of claim 7 to 9, it is characterised in that described acquisition module, including:
First searches unit, for searching the behavior tree of coupling in default behavior tree example list according to behavior tree instance identification
Example, the behavior tree example comprised in described behavior tree example list supports multiplexing;
First acquiring unit, for when finding the behavior tree example of coupling, obtains described behavior tree example.
11. devices according to claim 10, it is characterised in that described acquisition module, also include:
Second searches unit, for when not finding the behavior tree example of coupling, searches and described behavior tree instance identification
The behavior tree file joined, described behavior tree file is used for creating described behavior tree example;
Creating unit, for when finding the behavior tree file of coupling, by the decoding storehouse described behavior tree literary composition to finding
Part is decoded, and according to decoded described behavior tree document creation corresponding behavior tree example;
Adding device, for adding to the described behavior tree example generated in described behavior tree example list.
12. according to the arbitrary described device of claim 7 to 11, it is characterised in that described device, also includes:
Display module, for show node control in behavior tree editing machine, described node control include control node control with
Performing node control, described behavior tree editing machine passes through graphical user interface application program development Development of Framework, described behavior tree
Editing machine has interpolation, revise and delete in function at least one;
Receiver module, for receiving the selection signal to described node component;
Generation module, for generating behavior tree according to described selection signal, described behavior tree includes at least one described node
Control;
Deriving module, for according to the described behavior tree derivation behavior tree file generated, described behavior tree file is used for creating institute
Stating behavior tree example, described behavior tree file is expandable mark language XML or java script object representation JSON tray
Formula.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610670884.0A CN106250100B (en) | 2016-08-15 | 2016-08-15 | Analyzing logic control method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610670884.0A CN106250100B (en) | 2016-08-15 | 2016-08-15 | Analyzing logic control method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106250100A true CN106250100A (en) | 2016-12-21 |
CN106250100B CN106250100B (en) | 2018-05-11 |
Family
ID=57593041
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610670884.0A Active CN106250100B (en) | 2016-08-15 | 2016-08-15 | Analyzing logic control method and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106250100B (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648695A (en) * | 2016-12-31 | 2017-05-10 | 深圳市优必选科技有限公司 | Flow chart generation method and device |
CN106861190A (en) * | 2017-02-16 | 2017-06-20 | 网易(杭州)网络有限公司 | AI construction methods and device, game control method and device, AI systems |
CN107085519A (en) * | 2017-05-04 | 2017-08-22 | 网易(杭州)网络有限公司 | Behavior tree debugging processing method, device, system, storage medium and processor |
CN107899244A (en) * | 2017-11-29 | 2018-04-13 | 武汉秀宝软件有限公司 | A kind of construction method and system of AI models |
CN108043029A (en) * | 2017-12-22 | 2018-05-18 | 网易(杭州)网络有限公司 | Logic control method and device |
CN109189504A (en) * | 2018-09-20 | 2019-01-11 | 腾讯科技(深圳)有限公司 | Behavior executes method, behavior tree generation method, device and computer equipment |
CN109343913A (en) * | 2018-10-22 | 2019-02-15 | 竞技世界(北京)网络技术有限公司 | A kind of game behavior tree control method |
CN109426239A (en) * | 2017-08-31 | 2019-03-05 | 株洲中车时代电气股份有限公司 | A kind of locomotive sequence control system and method |
CN109725892A (en) * | 2017-10-31 | 2019-05-07 | 腾讯科技(上海)有限公司 | Analyzing logic control method and device |
CN109819179A (en) * | 2019-03-21 | 2019-05-28 | 腾讯科技(深圳)有限公司 | A kind of video clipping method and device |
CN109814842A (en) * | 2018-12-26 | 2019-05-28 | 施耐德万高(天津)电气设备有限公司 | A kind of tree-shaped logic software design method of double power supply automatic transfer switch |
CN110008304A (en) * | 2019-04-03 | 2019-07-12 | 网易(杭州)网络有限公司 | The difference visible processing method and device of behavior tree |
CN110309269A (en) * | 2018-02-28 | 2019-10-08 | 北京京东尚科信息技术有限公司 | Response process method and its system, computer system and computer-readable medium |
CN110851534A (en) * | 2019-11-15 | 2020-02-28 | 上海达梦数据库有限公司 | Data processing method, system and storage medium |
CN111899281A (en) * | 2020-07-15 | 2020-11-06 | 北京思方技术开发有限公司 | Behavior tree-based auxiliary monitoring system control strategy implementation method and system |
CN112748912A (en) * | 2019-10-30 | 2021-05-04 | 上海莉莉丝科技股份有限公司 | Visualized logic execution method, system, device and medium |
CN112822114A (en) * | 2021-04-19 | 2021-05-18 | 军事科学院系统工程研究院网络信息研究所 | Routing control method, system and medium based on behavior tree |
CN113064674A (en) * | 2020-01-02 | 2021-07-02 | 广东优特云科技有限公司 | Method and device for expanding state machine logic, storage medium and electronic device |
CN113181654A (en) * | 2021-05-28 | 2021-07-30 | 网易(杭州)网络有限公司 | Game picture generation method, game picture generation device, storage medium and electronic equipment |
CN113534662A (en) * | 2021-06-04 | 2021-10-22 | 中国人民解放军军事科学院国防科技创新研究院 | Behavior tree-based unmanned system cluster control method |
CN113835433A (en) * | 2021-09-28 | 2021-12-24 | 国汽智控(北京)科技有限公司 | Automatic driving control method, device, equipment, storage medium and program product |
WO2023142075A1 (en) * | 2022-01-29 | 2023-08-03 | 西门子股份公司 | Workflow creation method and apparatus, platform and computer readable medium |
WO2023142078A1 (en) * | 2022-01-29 | 2023-08-03 | 西门子股份公司 | Workflow construction method and system, medium, and program product |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1282912A (en) * | 1999-08-02 | 2001-02-07 | 仁宝电脑工业股份有限公司 | Executing method of application program containing multiple pathes |
CN104077121A (en) * | 2013-03-29 | 2014-10-01 | 北京大学深圳研究生院 | State machine information realizing and managing device |
CN105739983A (en) * | 2016-01-29 | 2016-07-06 | 腾讯科技(深圳)有限公司 | Script program edition device and realization method thereof |
-
2016
- 2016-08-15 CN CN201610670884.0A patent/CN106250100B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1282912A (en) * | 1999-08-02 | 2001-02-07 | 仁宝电脑工业股份有限公司 | Executing method of application program containing multiple pathes |
CN104077121A (en) * | 2013-03-29 | 2014-10-01 | 北京大学深圳研究生院 | State machine information realizing and managing device |
CN105739983A (en) * | 2016-01-29 | 2016-07-06 | 腾讯科技(深圳)有限公司 | Script program edition device and realization method thereof |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106648695A (en) * | 2016-12-31 | 2017-05-10 | 深圳市优必选科技有限公司 | Flow chart generation method and device |
CN106861190A (en) * | 2017-02-16 | 2017-06-20 | 网易(杭州)网络有限公司 | AI construction methods and device, game control method and device, AI systems |
CN106861190B (en) * | 2017-02-16 | 2020-07-10 | 网易(杭州)网络有限公司 | AI construction method and device, game control method and device and AI system |
CN107085519A (en) * | 2017-05-04 | 2017-08-22 | 网易(杭州)网络有限公司 | Behavior tree debugging processing method, device, system, storage medium and processor |
CN107085519B (en) * | 2017-05-04 | 2020-09-11 | 网易(杭州)网络有限公司 | Behavior tree debugging processing method, device and system, storage medium and processor |
CN109426239B (en) * | 2017-08-31 | 2020-05-08 | 株洲中车时代电气股份有限公司 | Locomotive sequence control system and method |
CN109426239A (en) * | 2017-08-31 | 2019-03-05 | 株洲中车时代电气股份有限公司 | A kind of locomotive sequence control system and method |
CN109725892B (en) * | 2017-10-31 | 2022-02-22 | 腾讯科技(上海)有限公司 | System logic control method and device |
CN109725892A (en) * | 2017-10-31 | 2019-05-07 | 腾讯科技(上海)有限公司 | Analyzing logic control method and device |
CN107899244A (en) * | 2017-11-29 | 2018-04-13 | 武汉秀宝软件有限公司 | A kind of construction method and system of AI models |
CN108043029A (en) * | 2017-12-22 | 2018-05-18 | 网易(杭州)网络有限公司 | Logic control method and device |
CN108043029B (en) * | 2017-12-22 | 2021-04-27 | 网易(杭州)网络有限公司 | Logic control method and device |
CN110309269B (en) * | 2018-02-28 | 2024-07-16 | 北京京东尚科信息技术有限公司 | Response processing method and system, computer system and computer readable medium |
CN110309269A (en) * | 2018-02-28 | 2019-10-08 | 北京京东尚科信息技术有限公司 | Response process method and its system, computer system and computer-readable medium |
CN109189504B (en) * | 2018-09-20 | 2020-04-28 | 腾讯科技(深圳)有限公司 | Behavior execution method, behavior tree generation device and computer equipment |
CN109189504A (en) * | 2018-09-20 | 2019-01-11 | 腾讯科技(深圳)有限公司 | Behavior executes method, behavior tree generation method, device and computer equipment |
CN109343913B (en) * | 2018-10-22 | 2021-09-24 | 竞技世界(北京)网络技术有限公司 | Game behavior tree control method |
CN109343913A (en) * | 2018-10-22 | 2019-02-15 | 竞技世界(北京)网络技术有限公司 | A kind of game behavior tree control method |
CN109814842A (en) * | 2018-12-26 | 2019-05-28 | 施耐德万高(天津)电气设备有限公司 | A kind of tree-shaped logic software design method of double power supply automatic transfer switch |
CN109814842B (en) * | 2018-12-26 | 2021-12-17 | 施耐德万高(天津)电气设备有限公司 | Tree-type logic software design method for dual-power automatic transfer switch |
CN109819179A (en) * | 2019-03-21 | 2019-05-28 | 腾讯科技(深圳)有限公司 | A kind of video clipping method and device |
CN109819179B (en) * | 2019-03-21 | 2022-02-01 | 腾讯科技(深圳)有限公司 | Video editing method and device |
CN110008304A (en) * | 2019-04-03 | 2019-07-12 | 网易(杭州)网络有限公司 | The difference visible processing method and device of behavior tree |
CN112748912A (en) * | 2019-10-30 | 2021-05-04 | 上海莉莉丝科技股份有限公司 | Visualized logic execution method, system, device and medium |
CN110851534B (en) * | 2019-11-15 | 2022-09-06 | 上海达梦数据库有限公司 | Data processing method, system and storage medium |
CN110851534A (en) * | 2019-11-15 | 2020-02-28 | 上海达梦数据库有限公司 | Data processing method, system and storage medium |
CN113064674B (en) * | 2020-01-02 | 2024-04-16 | 广东优特云科技有限公司 | Method and device for expanding state machine logic, storage medium and electronic device |
CN113064674A (en) * | 2020-01-02 | 2021-07-02 | 广东优特云科技有限公司 | Method and device for expanding state machine logic, storage medium and electronic device |
CN111899281A (en) * | 2020-07-15 | 2020-11-06 | 北京思方技术开发有限公司 | Behavior tree-based auxiliary monitoring system control strategy implementation method and system |
CN111899281B (en) * | 2020-07-15 | 2023-10-31 | 北京和利时系统工程有限公司 | Method and system for realizing control strategy of auxiliary monitoring system based on behavior tree |
CN112822114A (en) * | 2021-04-19 | 2021-05-18 | 军事科学院系统工程研究院网络信息研究所 | Routing control method, system and medium based on behavior tree |
CN113181654A (en) * | 2021-05-28 | 2021-07-30 | 网易(杭州)网络有限公司 | Game picture generation method, game picture generation device, storage medium and electronic equipment |
CN113534662A (en) * | 2021-06-04 | 2021-10-22 | 中国人民解放军军事科学院国防科技创新研究院 | Behavior tree-based unmanned system cluster control method |
CN113835433A (en) * | 2021-09-28 | 2021-12-24 | 国汽智控(北京)科技有限公司 | Automatic driving control method, device, equipment, storage medium and program product |
WO2023142075A1 (en) * | 2022-01-29 | 2023-08-03 | 西门子股份公司 | Workflow creation method and apparatus, platform and computer readable medium |
WO2023142078A1 (en) * | 2022-01-29 | 2023-08-03 | 西门子股份公司 | Workflow construction method and system, medium, and program product |
Also Published As
Publication number | Publication date |
---|---|
CN106250100B (en) | 2018-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106250100B (en) | Analyzing logic control method and device | |
KR102511286B1 (en) | Interactive plot implementation method, device, computer device and storage medium | |
CN109634598A (en) | A kind of page display method, device, equipment and storage medium | |
CN103180826B (en) | Object data set is managed in the data flow diagram for represent computer program | |
KR101348401B1 (en) | Method of rendering user interface, server performing the same and stroage media sotring the same | |
EP3667493B1 (en) | A method for a software development system | |
CN109634490A (en) | A kind of list display method, device, equipment and storage medium | |
US9690843B2 (en) | Data classification | |
JP2011517795A (en) | Automatic recording of virtual device interface | |
US20240037001A1 (en) | Large-scale k8s cluster monitoring method, apparatus, device, and readable medium | |
CN108090664A (en) | A kind of workflow adaptation dispatching method, device, equipment and storage medium | |
CN108369528A (en) | Service is called back for productivity application | |
CN110932981B (en) | Data exchange system supporting automatic routing | |
Betker et al. | Comprehensive topology and traffic model of a nationwide telecommunication network | |
CN105917326A (en) | Creating inforgraphics from text data in electronic documents | |
JP2002532693A5 (en) | ||
CN102708197A (en) | Multimedia file management method and device | |
CN109408046A (en) | A kind of shortest path web service composition method based on figure | |
US10685287B2 (en) | Computing with iterative knowledge management mechanism and method of operation thereof | |
KR101414795B1 (en) | Instant Web App composing device and method | |
CN103763615A (en) | Interaction method and equipment for episode selection | |
CN114090252A (en) | Resource management method and device, storage medium and computer system | |
CN107656930A (en) | A kind of information point quoting method and system in information point structure | |
US11275716B2 (en) | Cognitive disparate log association | |
CN106991144A (en) | It is a kind of to customize the method and system that data crawl workflow |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |