A simulation system and method based on combat behavior tree, equipment and medium

CN116522606BActive Publication Date: 2026-10-27BEIJING SIMULATION CENT
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310371133.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-04-07
Publication Date
2026-10-27
Estimated Expiration
2043-04-07

AI Technical Summary

Technical Problem

[0003]传统的建模方式一般是基于规则进行建模,通过配置关键参数,实现作战行为的模拟,具有一定的局限性,由于用户仅能对作战模型的参数进行编辑,当作战规则或逻辑发生变化时,只能构建新的模型,很难对复杂多变的作战实体行为进行全覆盖功能的模拟,模型的重用性低;另外,基于状态机方式建立的复杂行为模型,存在建模复杂,其行为模型的可重用性、可扩展性也有局限性

Benefits of technology

[0025]本实施例提供基于作战行为树的仿真系统,通过设置作战行为建模模块,实现了全自主的作战行为模型建模,通过设置原子作战行为模型库提高作战行为建模的效率;通过设置作战行为模型二次开发库提高了作战行为建模与仿真的可扩展性和可复用性;作战行为建模模块生成的作战行为模型以及原子作战行为库中的作战行为模型可重用可扩展,用户能够基于已有的作战行为模型进行编辑或者重新创建作战行为模型,提高了建模效率,并提高了模型的重用率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116522606B_ABST
    Figure CN116522606B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a simulation system and method based on a combat behavior tree, equipment and a medium. In a specific example, the simulation system based on the combat behavior tree comprises a combat behavior modeling module, which is configured to provide an editing canvas and edit a combat behavior tree structure in response to a user operation; a combat behavior description module, which is configured to generate a behavior tree description file according to a formatted description of the combat behavior tree structure output by the combat behavior modeling module; an atomic combat behavior model library, which is configured to store atomic combat behavior models and generate an atomic behavior library; a combat behavior model secondary development library, which is configured to dynamically extend the atomic combat behavior models to obtain a combat behavior model extension library; and a combat behavior execution engine module, which is configured to receive the behavior tree description file, call the atomic behavior library and the combat behavior model extension library, and simulate and run a combat behavior model.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of simulation. More specifically, it relates to a simulation system, method, device, and medium based on combat behavior trees. Background Technology

[0002] Combat behavior models are a reflection of human factors in simulation systems, including situational awareness, behavioral decision-making, behavioral execution, and information interaction. They are crucial elements in system-on-systems confrontation simulations. To meet the needs of joint simulation experiments involving multiple branches of the armed forces, the combat methods, command decisions, and combat rules vary among these branches. This is especially true when researching joint operational tactics, where the construction of combat models becomes more complex. Combat models are flexible and adaptable to different combat scenarios, targets, and conditions.

[0003] Traditional modeling methods are generally rule-based, simulating combat behavior by configuring key parameters. This approach has certain limitations. Since users can only edit the parameters of the combat model, when the combat rules or logic change, a new model must be built. It is difficult to simulate the complex and ever-changing behavior of combat entities in a comprehensive manner, resulting in low model reusability. In addition, complex behavioral models built based on state machines are complex to model, and their reusability and scalability are also limited. Summary of the Invention

[0004] The purpose of this invention is to provide a simulation system, method, device, and medium based on combat behavior tree to solve at least one of the problems existing in related technologies.

[0005] To achieve the above objectives, the present invention adopts the following technical solution:

[0006] The first aspect of this invention provides a simulation system based on a combat behavior tree, comprising a combat behavior modeling module, a combat behavior description module, an atomic combat behavior model library, a combat behavior model secondary development library, and a combat behavior execution engine module, wherein...

[0007] The combat behavior modeling module is used to provide an editing canvas and to edit the combat behavior tree structure in response to user operations;

[0008] The combat behavior description module is used to generate a behavior tree description file by formatting a description based on the combat behavior tree structure output by the combat behavior modeling module.

[0009] The atomic warfare behavior model library is used to store atomic warfare behavior models and generate atomic behavior libraries;

[0010] The combat behavior model secondary development library is used to dynamically extend the atomic combat behavior model to obtain a combat behavior model extension library.

[0011] The combat behavior execution engine module is used to receive the behavior tree description file, call the atomic behavior library and the combat behavior model extension library, and simulate and run the combat behavior model.

[0012] Optionally, the user operations include editing combat behavior tree nodes, connecting combat behavior tree nodes, automatically formatting the combat behavior tree layout, and importing and exporting combat behavior trees.

[0013] Optionally, the tree description file stores the combat behavior node type, combat behavior node name, combat behavior node parameters, and the connection relationship of the combat behavior nodes.

[0014] Optionally, the atomic combat behavior model is an indivisible and reusable combat behavior model, including a root node, sequence node, selection node, condition judgment node, inversion node, subtree node, repeat node, delay node, start task node, stop task node, sensor power-on node, sensor power-off node, weapon launch node, and jammer activation node.

[0015] Optionally, the combat behavior model secondary development library provides the header files, static link library files, and dynamic link library files required for secondary development.

[0016] Optionally, the combat behavior execution engine module includes an executable program module and a secondary development library module. The executable program module is used to provide an operation interface for running the combat behavior tree, and the secondary development library module is used to embed the combat behavior execution engine into other executable programs in response to user operations, so as to realize secondary customization development.

[0017] A second aspect of the present invention provides a simulation method based on combat behavior trees, including...

[0018] Perform combat behavior modeling, and use the combat behavior modeling module to create, edit, import and export combat behavior models;

[0019] Expand the combat behavior model library by extending the combat behavior models through a secondary development library;

[0020] Run the combat behavior model, call the secondary development interface to run the combat behavior tree, or use the executable module to run the combat behavior tree.

[0021] Optionally, the combat behavior model can be saved during the process of editing the combat behavior model using the combat behavior modeling module, and the saved combat behavior tree model can be imported and exported.

[0022] A third aspect of the present invention provides a computer device including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the method provided in the second aspect of the present invention.

[0023] A fourth aspect of the present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method provided in the second aspect of the present invention.

[0024] The beneficial effects of this invention are as follows:

[0025] This embodiment provides a simulation system based on combat behavior trees. By setting up a combat behavior modeling module, it achieves fully autonomous combat behavior modeling. By setting up an atomic combat behavior model library, it improves the efficiency of combat behavior modeling. By setting up a combat behavior model secondary development library, it improves the scalability and reusability of combat behavior modeling and simulation. The combat behavior models generated by the combat behavior modeling module and the combat behavior models in the atomic combat behavior library are reusable and scalable. Users can edit or recreate combat behavior models based on existing ones, which improves modeling efficiency and model reusability. Attached Figure Description

[0026] The specific embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.

[0027] Figure 1 This diagram illustrates a module schematic of a simulation system based on a combat behavior tree, as proposed in one embodiment of this application.

[0028] Figure 2 A flowchart illustrating a simulation method based on a combat behavior tree according to an embodiment of this application is shown.

[0029] Figure 3 This diagram illustrates the structure of a computer device according to an embodiment of this application. Detailed Implementation

[0030] To more clearly illustrate the present invention, the following description, in conjunction with embodiments and accompanying drawings, further explains the invention. Similar components in the drawings are indicated by the same reference numerals. Those skilled in the art should understand that the specific description below is illustrative rather than restrictive and should not be construed as limiting the scope of protection of the present invention.

[0031] Existing combat behavior modeling systems have the following shortcomings:

[0032] 1) The lack of formal description of the specific processes of combat behavior is not conducive to the transfer, reuse and sharing of combat behavior models;

[0033] 2) The lack of an effective model reuse mechanism limits the established combat behavior models to a limited number of platforms;

[0034] 3) Lack of support for complex combined combat missions makes it difficult to represent the dynamic processes of equipment;

[0035] 4) The modeling process based on finite state machines and other methods is too complex.

[0036] In view of this, one embodiment of the present invention provides a simulation system based on a combat behavior tree, such as... Figure 1 As shown, the system includes a combat behavior modeling module, a combat behavior description module, an atomic combat behavior model library, a combat behavior model secondary development library, and a combat behavior execution engine module, wherein...

[0037] The combat behavior modeling module is used to provide an editing canvas and to edit the combat behavior tree structure in response to user operations;

[0038] The combat behavior description module is used to generate a behavior tree description file by formatting a description based on the combat behavior tree structure output by the combat behavior modeling module.

[0039] The atomic warfare behavior model library is used to store atomic warfare behavior models to obtain an atomic behavior library;

[0040] The combat behavior model secondary development library is used to dynamically extend the atomic combat behavior model to obtain a combat behavior model extension library.

[0041] The combat behavior execution engine module is used to receive the behavior tree description file and call the atomic behavior library and the combat behavior model extension library.

[0042] This embodiment achieves fully autonomous combat behavior modeling by setting up a combat behavior modeling module, improves the efficiency of combat behavior modeling by setting up an atomic combat behavior model library, and enhances the scalability and reusability of combat behavior modeling and simulation by setting up a combat behavior model secondary development library. The combat behavior models generated by the combat behavior modeling module and the combat behavior models in the atomic combat behavior library are reusable and scalable. Users can edit or recreate combat behavior models based on existing ones, which improves modeling efficiency and model reusability.

[0043] In one specific embodiment, the combat behavior modeling module provides an editing canvas where users can edit combat behavior tree nodes, connect nodes, automatically format the layout, and import / export the combat behavior tree.

[0044] Each combat behavior tree node includes the node type, node name, and upstream and downstream connection control points. Users can connect two behavior tree nodes by selecting the control points of two nodes.

[0045] In one specific embodiment, the tree description file stores the combat behavior node type, combat behavior node name, combat behavior node parameters, and the connection relationship of the combat behavior nodes, and specifies the execution order of the behavior tree nodes through the connection of the behavior tree nodes.

[0046] In one specific embodiment, a JSON file, an XML file, or a database is used to describe the combat behavior tree, thereby describing the combat behavior node type, combat behavior node name, combat behavior node parameters, and the connection relationships between combat behavior nodes.

[0047] The following example uses a JSON file to illustrate the description of a combat behavior tree:

[0048]

[0049]

[0050] Among them, OperationNodeType is the type of combat behavior node, OperationNodeName is the name of combat behavior node, and OperationNodeParameters are the parameters of combat behavior node.

[0051] In one specific embodiment, the combat behavior description module uses a database or a markup language file for storage. The data file generated by the description can be imported and exported by the combat behavior modeling module, and can be run through the combat behavior execution engine module.

[0052] In a specific example, the atomic combat behavior model is an indivisible and reusable combat behavior model, including root node, sequence node, selection node, condition judgment node, negation node, subtree node, repeat node, delay node, start mission node, stop mission node, sensor power-on node, sensor power-off node, weapon launch node, and jammer activation node.

[0053] In a specific example, to improve the reusability and richness of the combat behavior model, the combat behavior model secondary development library provides header files, static link library files, and dynamic link library files required for secondary development, supporting the expansion of the combat behavior model library through dynamic link libraries.

[0054] The header files required for secondary development have the file extension .h, the static link library files have the file extension .lib or .a, and the dynamic link library files have the file extension .dll or .so.

[0055] It should be noted that the expanded combat behavior model library can be edited and described in the combat behavior modeling module, and can be called and executed by the combat behavior execution engine module.

[0056] In one specific embodiment, the combat behavior execution engine module includes an executable program module and a secondary development library module. The executable program module provides an interface for running the combat behavior tree, and the secondary development library module is used to embed the combat behavior execution engine into other executable programs in response to user operations, enabling secondary customization development.

[0057] In one specific embodiment, the combat behavior execution engine module takes the combat behavior tree description file output by the modeling module as input, calls the atomic behavior library and the combat behavior model extension library, and performs simulation operation on the combat behavior model.

[0058] It should be noted that the execution process of the combat behavior model is the execution of the combat behavior tree, and the basic order of execution of the combat behavior tree is from top to bottom and from left to right.

[0059] In one specific embodiment, the combat behavior execution engine module includes an executable program module and a secondary development library module, wherein,

[0060] The executable program module is used to provide users with an interface for running the combat behavior tree;

[0061] The secondary development library module supports embedding the combat behavior execution engine into other executable programs for secondary customization development.

[0062] A second embodiment of the present invention provides a simulation method based on a combat behavior tree, such as... Figure 2 As shown, including,

[0063] Perform combat behavior modeling, and use the combat behavior modeling module to create, edit, import and export combat behavior models;

[0064] Expand the combat behavior model library by extending the combat behavior models through a secondary development library;

[0065] Run the combat behavior model, call the secondary development interface to run the combat behavior tree, or use the executable module to run the combat behavior tree.

[0066] In one specific embodiment, the process of editing the combat behavior model using the combat behavior modeling module can be saved, and the saved combat behavior tree model can be imported and exported.

[0067] It is worth noting that the process and principle of the simulation method based on combat behavior tree in this embodiment of the invention are similar to the process and principle of the aforementioned simulation system based on combat behavior tree. Relevant details can be found in the reference, and will not be repeated here.

[0068] like Figure 3 The diagram shows a structural schematic of a computer device according to a third embodiment of the present invention. Suitable for implementing the combat behavior tree-based simulation method provided in the above embodiments, it includes a central processing module (CPU), which can execute various appropriate actions and processes based on a program stored in a read-only memory (ROM) or a program loaded from a storage portion into a random access memory (RAM). The RAM also stores various programs and data required for the operation of the computer device. The CPU, ROM, and RAM are interconnected via a bus. An input / output (I / O) interface is also connected to the bus.

[0069] The following components are connected to the I / O interface: input sections including keyboards, mice, etc.; output sections including liquid crystal displays (LCDs) and speakers, etc.; storage sections including hard disks, etc.; and communication sections including network interface cards such as LAN cards and modems. The communication sections perform communication processing via networks such as the Internet. Drives are also connected to the I / O interface as needed. Removable media, such as disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on the drive as needed so that computer programs read from them can be installed into the storage section as required.

[0070] Specifically, according to this embodiment, the process described in the flowchart above can be implemented as a computer software program. For example, this embodiment includes a computer program product comprising a computer program tangibly embodied on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via a communication component, and / or installed from a removable medium.

[0071] A fourth embodiment of this application provides a computer-readable storage medium having a computer program stored thereon, which is implemented when executed by a processor:

[0072] Perform combat behavior modeling, and use the combat behavior modeling module to create, edit, import and export combat behavior models;

[0073] Expand the combat behavior model library by extending the combat behavior models through a secondary development library;

[0074] Run the combat behavior model, call the secondary development interface to run the combat behavior tree, or use the executable module to run the combat behavior tree.

[0075] In practical applications, the computer-readable storage medium can be any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. For example, a computer-readable storage medium can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this embodiment, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0076] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit programs for use by or in connection with an instruction execution system, apparatus, or device.

[0077] Program code contained on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0078] It should be noted that the flowcharts and schematic diagrams in the accompanying drawings illustrate the architecture, functions, and operations of possible implementations of the system, method, and computer program product of this embodiment. In this regard, each block in the flowchart or schematic diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the schematic diagram and / or flowchart, and combinations of blocks in the schematic diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0079] Obviously, the above embodiments of the present invention are merely examples for clearly illustrating the present invention, and are not intended to limit the implementation of the present invention. For those skilled in the art, other variations or modifications can be made based on the above description. It is impossible to exhaustively list all the implementation methods here. All obvious variations or modifications derived from the technical solutions of the present invention are still within the protection scope of the present invention.

Claims

1. A simulation system based on combat behavior trees, characterized in that, It includes a combat behavior modeling module, a combat behavior description module, an atomic combat behavior model library, a combat behavior model secondary development library, and a combat behavior execution engine module. The combat behavior modeling module is used to provide an editing canvas and to edit the combat behavior tree structure in response to user operations; The combat behavior description module is used to generate a behavior tree description file by formatting a description based on the combat behavior tree structure output by the combat behavior modeling module. The atomic warfare behavior model library is used to store atomic warfare behavior models and generate atomic behavior libraries; The combat behavior model secondary development library is used to dynamically extend the atomic combat behavior model to obtain a combat behavior model extension library. The combat behavior execution engine module is used to receive the behavior tree description file, call the atomic behavior library and the combat behavior model extension library, and perform simulation operation on the combat behavior model. The atomic combat behavior model is an indivisible and reusable combat behavior model, including root node, sequence node, selection node, condition judgment node, negation node, subtree node, repeat node, delay node, start task node, stop task node, sensor power-on node, sensor power-off node, weapon launch node, and jammer activation node. The combat behavior model secondary development library provides the header files, static link library files, and dynamic link library files required for secondary development.

2. The simulation system based on combat behavior tree according to claim 1, characterized in that, The user operations include editing combat behavior tree nodes, connecting combat behavior tree nodes, automatically formatting the combat behavior tree layout, and importing and exporting combat behavior trees.

3. The simulation system based on combat behavior tree according to claim 2, characterized in that, The tree description file stores the combat behavior node type, combat behavior node name, combat behavior node parameters, and the connection relationship between combat behavior nodes.

4. The simulation system based on combat behavior tree according to claim 1, characterized in that, The combat behavior execution engine module includes an executable program module and a secondary development library module. The executable program module is used to provide an operation interface for running the combat behavior tree, and the secondary development library module is used to embed the combat behavior execution engine into other executable programs in response to user operations, so as to realize secondary customization development.

5. A simulation method for a simulation system based on combat behavior tree according to any one of claims 1-4, characterized in that, include, Perform combat behavior modeling, and use the combat behavior modeling module to create, edit, import and export combat behavior models; Expand the combat behavior model library by extending the combat behavior models through a secondary development library; Run the combat behavior model, call the secondary development interface to run the combat behavior tree, or use the executable module to run the combat behavior tree.

6. The simulation method according to claim 5, characterized in that, The combat behavior modeling module allows for saving during the editing process of the combat behavior model, and the saved combat behavior tree model can be imported and exported.

7. A computer device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method as described in any one of claims 5-6.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the method as described in any one of claims 5-6.

Citation Information

Patent Citations

  • Weapon strength entity behavior simulation meta-modeling method and system based on improved behavior tree

    CN114201885A