Nothing Special   »   [go: up one dir, main page]

CN106250100A - Analyzing logic control method and device - Google Patents

Analyzing logic control method and device Download PDF

Info

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
Application number
CN201610670884.0A
Other languages
Chinese (zh)
Other versions
CN106250100B (en
Inventor
许强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610670884.0A priority Critical patent/CN106250100B/en
Publication of CN106250100A publication Critical patent/CN106250100A/en
Application granted granted Critical
Publication of CN106250100B publication Critical patent/CN106250100B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3005Arrangements for executing specific machine instructions to perform operations for flow control
    • G06F9/30058Conditional 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

Analyzing logic control method and device
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.
CN201610670884.0A 2016-08-15 2016-08-15 Analyzing logic control method and device Active CN106250100B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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