Scene building method, device and equipment for digital twin multi-terminal cooperation and storage medium

By introducing a multi-end collaborative scenario construction method into the digital twin scenario construction system, and using the server processor to generate and transmit component model data, the problems of low project efficiency and difficult to guarantee in the existing technology are solved, and efficient multi-person collaborative editing and project quality improvement are achieved.

CN120075249AActive Publication Date: 2025-05-30NETTHINK TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510530515.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-25
Publication Date
2025-05-30
Estimated Expiration
2045-04-25

AI Technical Summary

Technical Problem

In the existing digital twin scenario construction technology, project promotion efficiency is low and there is a lack of a multi-person collaborative operation model, resulting in project cycles being extended and quality is difficult to guarantee.

Method used

Design a digital twin multi-terminal collaboration scenario construction method, and process the scene editing data transmitted from the client through multiple construction processes on the server, generate component model data, and transmit it to each client in real time to realize multi-person collaborative editing.

Benefits of technology

It has achieved collaborative work among multiple people, shortened the project delivery cycle, reduced costs, and improved the overall quality of the project.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120075249A_ABST
    Figure CN120075249A_ABST
Patent Text Reader

Abstract

The invention discloses a digital twin multi-terminal collaborative scene building method, device and equipment and a storage medium, and the method comprises the steps: obtaining target scene editing data transmitted by a target client, the target scene editing data is scene editing data generated by a target client in response to an editing operation of a user in a digital twin scene editor according to a current scene model, and target component model data is generated based on the scene editing data through a plurality of building process processors, and transmitting the target component model data to each client, wherein each client integrates the target component model data into a corresponding scene through a local digital twin scene editor. Therefore, a plurality of clients can perform collaborative editing through the digital twin scene editor, multi-person collaborative operation is realized, and after the component model data edited by a single person is processed by the server, others can check the scene building effect in real time, so that the delivery cycle is shortened, the cost is reduced, and the overall quality of a project is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of digital twins, and more specifically, to a method, device, equipment, and storage medium for building a digital twin multi-terminal collaborative scenario. Background Art

[0002] In the current wave of digital development, digital twin technology has been widely applied in many fields, from industrial manufacturing to urban planning. By constructing a virtual scenario highly similar to the real world, it provides strong support for decision-making, process optimization, etc.

[0003] Currently, the building work mainly relies on building engineers to import various resources such as models, materials, and animations into the scene building editor one by one, and then independently complete the entire process from model import, scene design, data access to scene release. This serial operation method greatly limits the project progress efficiency. The entire scene building cycle completely depends on the work progress of a single engineer, and a parallel collaborative work mode cannot be formed. Once the engineer encounters problems or lags behind in a certain link, the entire project cycle will be forced to extend.

[0004] Since the whole process is dominated by one person and lacks multi-perspective review and collaborative review, the overall quality of the project is difficult to be effectively guaranteed. Problems such as inconsistent styles and poor data connection may occur between different links, resulting in the final delivery result not fully meeting the customer's needs and affecting the project benefits and market competitiveness.

[0005] Based on this, how to design a new digital twin scene building mode, break through the limitations of serial operation, achieve multi-person collaborative operation, shorten the delivery cycle, reduce costs, and improve the overall quality of the project is an issue that needs attention. Summary of the Invention

[0006] In view of the above problems, the present application provides a method, device, equipment, and storage medium for digital twin multi-terminal collaborative scene building to break through the limitations of serial operation, achieve multi-person collaborative operation, shorten the delivery cycle, reduce costs, and improve the overall quality of the project.

[0007] To achieve the above object, the following specific solutions are proposed:

[0008] A method for building a digital twin multi-terminal collaborative scene, which is applied to the server of a digital twin scene building system. The digital twin scene building system further includes a plurality of clients, each of the clients includes a digital twin scene editor, and each of the digital twin scene editors is connected to the server. The server includes a plurality of building process processors;

[0009] The method includes:

[0010] Obtain the target scenario editing data transmitted by the target client, where the target scenario editing data is the scenario editing data generated by the target client in response to the user's operation of editing according to the current scenario model in the digital twin scenario editor;

[0011] Generate target component model data based on the scenario editing data through a number of the building process processors;

[0012] Transmit the target component model data to each of the clients, and each client integrates the target component model data into the corresponding scenario through the local digital twin scenario editor.

[0013] Optionally, the digital twin scenario building system further includes a first queue and a storage module;

[0014] After generating the component model data based on the scenario editing data through a number of the building process processors, it further includes:

[0015] When more than a preset number of other component model data are currently requested to be stored in the storage module, transmit the target component model data to the first queue, and the first queue is used to respond to the request for storing the target component model data in the storage module, and transmit the target component model data into the storage module in the order in which the target component model data enters the first queue.

[0016] Optionally, the number of the building process processors includes a model processor, a material processor, a component processor, a parameter processor, an event processor, and a position processor;

[0017] The generating of the target component model data based on the scenario editing data through a number of the building process processors includes:

[0018] Process the target scenario editing data according to the processing order of the number of the building process processors to generate the target component model data, where the model processor and the material processor are both in the first place in the processing order, the component processor is in the second place in the processing order, the parameter processor is in the third place in the processing order, the event processor is in the fourth place in the processing order, and the position processor is in the last place in the processing order.

[0019] Optionally, the server further includes a database, and the database includes a parameter configuration table and a component model location table. The parameter configuration table is used to store the parameters verified by the parameter processor in the target scenario editing data, and the component model location table is used to store the location information of the target component model data.

[0020] Optionally, the several building process processors include a position processor;

[0021] The method further includes:

[0022] Before generating the target component model data, if other scenario editing data transmitted by other clients is received, the position processor is used to determine whether the scenario position information of the target scenario editing data conflicts with the scenario position information of the other scenario editing data;

[0023] If so, a prompt message indicating a position conflict is sent to the other client.

[0024] A method for multi-terminal collaborative scenario building in digital twin, which is applied to a target client of a digital twin scenario building system. The digital twin scenario building system further includes a server and multiple clients. Each client includes a digital twin scenario editor, and each digital twin scenario editor is connected to the server. The server includes multiple building process processors;

[0025] The method includes:

[0026] In response to an operation by a user to edit according to a current scenario model in the digital twin scenario editor of the target client, target scenario editing data is generated;

[0027] Target component model data returned by the server is received. The target component model data is generated by the server through several building process processors based on the target scenario editing data;

[0028] The target component model data is integrated into the corresponding scenario through the digital twin scenario editor of the target client, and the target component model data is integrated into the corresponding scenario by other clients through their local digital twin scenario editors.

[0029] A digital twin multi-terminal collaborative scenario building device, which is applied to the server of a digital twin scenario building system. The digital twin scenario building system further includes multiple clients. Each client includes a digital twin scenario editor, and each digital twin scenario editor is connected to the server. The server includes multiple building process processors;

[0030] The device includes:

[0031] A scenario editing data acquisition unit, configured to acquire target scenario editing data transmitted by a target client. The target scenario editing data is scenario editing data generated by the target client in response to an operation by a user to edit according to a current scenario model in the digital twin scenario editor;

[0032] A component model data generation unit, configured to generate target component model data based on the scenario editing data by means of a plurality of the building process processors;

[0033] A component model data sending unit, configured to transmit the target component model data to each of the clients, and each client integrates the target component model data into the corresponding scenario through the digital twin scenario editor locally.

[0034] Optionally, the digital twin scenario building system further includes a first queue and a storage module;

[0035] The apparatus further includes:

[0036] A queue storage unit, configured to, after generating component model data based on the scenario editing data by means of a plurality of the building process processors, when more than a preset number of other component model data are to be stored in the storage module currently, transmit the target component model data to the first queue, and the first queue is configured to respond to the request for storing the target component model data in the storage module, and transmit the target component model data to the storage module in the order in which the target component model data enter the first queue.

[0037] Optionally, the plurality of building process processors include a model processor, a material processor, a component processor, a parameter processor, an event processor, and a position processor;

[0038] The component model data generation unit includes:

[0039] An order generation unit, configured to process the target scenario editing data in accordance with the processing order of the plurality of the building process processors to generate target component model data, wherein the model processor and the material processor are both in the first place in the processing order, the component processor is in the second place in the processing order, the parameter processor is in the third place in the processing order, the event processor is in the fourth place in the processing order, and the position processor is in the last place in the processing order.

[0040] Optionally, the server further includes a database, and the database includes a parameter configuration table and a component model location table. The parameter configuration table is used to store the parameters verified by the parameter processor in the target scenario editing data, and the component model location table is used to store the location information of the target component model data.

[0041] Optionally, the plurality of the building process processors include a position processor;

[0042] The apparatus further includes:

[0043] A location conflict judgment unit, which is used to, before generating the target component model data, if receiving other scenario editing data transmitted by other clients, judge whether the scenario location information of the target scenario editing data conflicts with the scenario location information of the other scenario editing data through the location processor. If so, execute the conflict information prompt unit;

[0044] The conflict information prompt unit is used to send a location conflict prompt message to the other clients.

[0045] A scene construction device for digital twin multi-terminal collaboration, which is applied to the target client of the digital twin scene construction system. The digital twin scene construction system further includes a server and multiple clients. Each client includes a digital twin scene editor, and each digital twin scene editor is connected to the server. The server includes multiple construction process processors;

[0046] The device includes:

[0047] A scene editing data generation unit, which is used to respond to the operation of the user editing according to the current scene model in the digital twin scene editor of the target client, and generate target scene editing data;

[0048] A component model data receiving unit, which is used to receive the target component model data returned by the server. The target component model data is generated by the server through several construction process processors based on the target scene editing data;

[0049] A scene integration unit, which is used to integrate the target component model data into the corresponding scene through the digital twin scene editor of the target client, and other clients integrate the target component model data into the corresponding scene through their local digital twin scene editors.

[0050] A digital twin multi-terminal collaborative scene construction device, including a memory and a processor;

[0051] The memory is used to store programs;

[0052] The processor is used to execute the program to implement each step of the digital twin multi-terminal collaborative scene construction method as described above.

[0053] A storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements each step of the digital twin multi-terminal collaborative scene construction method as described above.

[0054] With the above technical solution, the present application obtains the target scenario editing data transmitted by the target client. The target scenario editing data is the scenario editing data generated by the target client in response to the user's operation of editing according to the current scenario model in the digital twin scenario editor. Further, several building process processors generate the target component model data based on the scenario editing data, and transmit the target component model data to each client. Each client integrates the target component model data into the corresponding scenario through the local digital twin scenario editor. Thus, multiple clients can collaborate and edit through the digital twin scenario editor to achieve multi-person collaborative work. After the component model data edited by a single person is processed by the server, others can view the scenario building effect in real time, thereby shortening the delivery cycle, reducing costs, and improving the overall quality of the project. BRIEF DESCRIPTION OF THE DRAWINGS

[0055] By reading the following detailed description of the preferred embodiments, various other advantages and benefits will become clear to those of ordinary skill in the art. The drawings are only for the purpose of showing the preferred embodiments and are not considered to be a limitation of the present application. Moreover, throughout the drawings, the same reference numerals are used to represent the same components. In the drawings:

[0056] Figure 1 FIG. 1 is a system architecture diagram of a digital twin scenario building system provided by an embodiment of the present application;

[0057] Figure 2 FIG. 2 is a schematic flowchart of a server implementing digital twin multi-terminal collaborative scenario building provided by an embodiment of the present application;

[0058] Figure 3 FIG. 3 is a schematic technical implementation diagram of a digital twin scenario building system provided by an embodiment of the present application;

[0059] Figure 4 FIG. 4 is a schematic flowchart of a target client implementing digital twin multi-terminal collaborative scenario building provided by an embodiment of the present application;

[0060] Figure 5 FIG. 5 is a schematic device structure diagram of a server implementing digital twin multi-terminal collaborative scenario building provided by an embodiment of the present application;

[0061] Figure 6 FIG. 6 is a schematic device structure diagram of a target client implementing digital twin multi-terminal collaborative scenario building provided by an embodiment of the present application;

[0062] Figure 7 FIG. 7 is a schematic structure diagram of a device implementing digital twin multi-terminal collaborative scenario building provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0063] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0064] Figure 1 An optional system architecture for implementing digital twin multi-terminal collaborative scenario construction provided by an embodiment of the present application is as Figure 1 shown. This system architecture may include:

[0065] Multiple clients, a server, a first queue, a storage module, and a database.

[0066] Among them, the server may be composed of multiple servers. When the servers can share the data processing pressure with each other, for example, when distributing component model data to all clients, multiple servers can execute it together.

[0067] The server may include multiple construction process processors. These construction process processors can process the scenario editing data provided by multiple clients in parallel. For any one construction process processor, when receiving two or more pieces of scenario editing data to be processed, it can process them in the order in which the server receives the scenario editing data.

[0068] As Figure 1 shown, these construction process processors may be model processors, material processors, component processors, parameter processors, event processors, etc.

[0069] Multiple clients are all connected to the server. The specific connection method may be through a websocket long connection. Among them, websocket is a network communication protocol. After the client and the server establish a websocket long connection, it can ensure real-time two-way communication between the client and the server.

[0070] Furthermore, the server may be communicatively connected to the storage module and the database through the first queue.

[0071] Specifically, the first queue may be an asynchronous peak-shaving queue, which can solve the problem that a large amount of data processed at one time may cause server failures through asynchronous queuing. The storage module may be a Ceph storage, which is used to store model files, material files, media files, etc. The database may be a mysql database, which is used to store relational structured data, such as user information, parameter configuration information, etc.

[0072] Further, each client can include a digital twin scene editor, and users can create or edit scene components or model components in the digital twin scene editor to obtain scene editing data.

[0073] As Figure 2 shown, the digital twin scene editors of client A and client B communicate with the server through a long connection via the websocket protocol. The client transmits the scene editing data to the server. The construction process processor of the server can process the scene editing data, and after processing, component model data is obtained. The component model data can be stored in the storage module through the first queue. At the same time, the component model data can be transmitted to the digital twin scene editors of each client through the websocket protocol, and the digital twin scene editor integrates the component model data into the corresponding scene.

[0074] Further, Figure 3 shows a schematic flowchart of a method for the server to implement digital twin multi-terminal collaborative scene construction provided by an embodiment of the present application. Referring to Figure 2 , this process may include:

[0075] Step S110, obtain target scene editing data transmitted by a target client. The target scene editing data is scene editing data generated by the target client in response to a user's operation of editing according to the current scene model in the digital twin scene editor.

[0076] Specifically, users can perform operations of editing components or models in the digital twin scene editor according to the editing requirements of the current scene model, and the digital twin scene editor generates scene editing data in response to the user's editing operation.

[0077] For example, the requirements for client A to edit the model in the digital twin scene editor are as follows:

[0078] **Operation content**:

[0079] Upload the model file (robotic_arm.obj) and the supporting material file (metal_material.png).

[0080] Set the initial position of the robotic arm to `(x = 10, y = 5, z = 0)`.

[0081] Configure the operating parameters: speed = 50%, rotation angle = 90°.

[0082] **Data submission**

[0083] Then the digital twin scene editor can generate data:

[0084]

[0085] It is understandable that this solution supports multi - user collaborative construction. Therefore, while a user edits a scene component on the target client, other clients can also edit the scene component without waiting, realizing multi - person collaborative scene construction.

[0086] Step S120: Generate target component model data based on the scene editing data through a number of construction process processors.

[0087] Specifically, for file types such as model, material, picture, audio - video, etc., the files can be processed into file addresses, and for data such as components, parameters, configurations, data, events, etc., they can be processed into JSON data.

[0088] Step S130: Transmit the target component model data to each client, and each client integrates the target component model data into the corresponding scene through the local digital twin scene editor.

[0089] It is understandable that since the digital twin scene editors of each client are all connected to the server in real - time for communication, after the server processes and obtains the target component model data, it will be automatically transmitted to each client. All clients can view the scene construction effect promoted by the target client in real - time, thus improving the scene construction efficiency.

[0090] The digital twin multi - terminal collaborative scene construction method provided in this embodiment obtains the target scene editing data transmitted by the target client. The target scene editing data is the scene editing data generated by the target client in response to the user's operation of editing according to the current scene model in the digital twin scene editor. Further, through a number of construction process processors, target component model data is generated based on the scene editing data, and the target component model data is transmitted to each client. Each client integrates the target component model data into the corresponding scene through the local digital twin scene editor. Thus, it can be seen that multiple clients can collaborate and edit through the digital twin scene editor to achieve multi - person collaborative operation. After the component model data edited by a single person is processed by the server, others can view the scene construction effect in real - time, thereby shortening the delivery cycle, reducing costs, and improving the overall quality of the project.

[0091] Considering that when the server stores the updated scene model data in the storage module, the data volume is large, and batch processing at one time may cause server failures. In some embodiments of the present application, after generating component model data based on the scene editing data through a number of construction process processors, when more than a preset number of other component model data are to be stored in the storage module in the current request, the target component model data can be transmitted to the first queue.

[0092] Among them, the first queue is used to respond to the request for storing the target component model data in the storage module, and transfer the target component model data to the storage module in the order in which the target component model data enters the first queue. The preset quantity can represent the quantity of component model data that indicates the upper limit of the queue load.

[0093] For example, within a certain period of time, multiple clients upload their respective corresponding scenario editing data A 1 、A 2 ……A n to the server. The server processes A 1 、A 2 ……A n in parallel and successively obtains multiple component model data B 1 、B 2 ……B n , and transfers them to the first queue in this order. Since the quantity n of the component model data exceeds the preset quantity n*, the first queue transfers the n component model data to the storage module in the order in which they enter the first queue.

[0094] It can be understood that the first queue can solve the server failure that may be caused by processing a large batch of data at one time through an asynchronous queuing method.

[0095] In some embodiments of the present application, the process of generating target component model data from the scenario editing data by several of the above-mentioned building process processors is introduced. Among them, the scenario editing data may include a robotic arm model file, a supporting material file, and configuration parameters. Specifically, the robotic arm model file is "robotic_arm.obj", the supporting material file is "metal_material.png", the configuration parameters are "speed = 50%, rotation angle = 90°", and the initial position of the robotic arm can be set to "x = 10, y = 5, z = 0". This process may include:

[0096] Process the target scenario editing data according to the processing order of several building process processors to generate target component model data.

[0097] Among them, both the model processor and the material processor can be in the first place in the processing order. The component processor can be in the second place in the processing order. The parameter processor can be in the third place in the processing order. The event processor can be in the fourth place in the processing order. The position processor can be in the last place in the processing order.

[0098] Among them, the processing process of several building process processors can specifically include:

[0099] S1. The model processor verifies the model format based on the robotic arm model file, generates a robotic arm model ID, stores the robotic arm model file in the Ceph storage module to obtain the first storage file address, and transmits the robotic arm model ID and the first storage file address to the component processor. Meanwhile, the material processor generates a supporting material ID based on the supporting material file, stores the supporting material file in the storage module to obtain the second storage file address, and transmits the supporting material ID and the second storage file address to the component processor.

[0100] For example, after the user submits data on the client side, the server can obtain the following data packet format:

[0101]

[0102] In the model processor, verify the model format and generate a unique ID, such as `model_001`. Upload the file to Ceph storage and return the file address, such as `ceph: / / models / model_001.obj`. Output the model ID and the storage address, and pass them to the component processor.

[0103] In the material processor, verify the material file and generate a unique ID, such as `texture_001`. Upload the file to Ceph storage and return the file address, such as `ceph: / / textures / texture_001.png`. Output the material ID and the storage address, and pass them to the component processor.

[0104] S2. The component processor obtains the robotic arm model file from the first storage file address based on the robotic arm model ID and the supporting material ID, obtains the supporting material file from the second storage file address, binds the robotic arm model file and the supporting material file based on the robotic arm model ID and the supporting material ID to generate component metadata, converts the configuration parameters into standardized JSON format data, and transmits the component metadata and the standardized JSON format data to the parameter processor.

[0105] For example, in the component processor, bind the model and the material to generate component metadata, and convert the parameter configuration into a standardized JSON format:

[0106]

[0107] Output the component metadata and pass it to the parameter processor and the position processor.

[0108] S3. The parameter processor verifies the standardized JSON format data, and after the verification is completed, stores the standardized JSON format data in the target table of the database.

[0109] Specifically, the database on the server side may include a parameter configuration table, which can be used to store the parameters in the target scenario editing data that are verified by the parameter processor.

[0110] For example, in the parameter processor, the legality of the parameters is verified, such as the speed range of 0 - 100% and the angle range of 360°. The parameters are stored in the `component_params` table of the database. The parameter verification result is output, and the event processor is notified to trigger an update event.

[0111] S4. Based on the storage module and the target table in the database, the event processor triggers a scenario update event and obtains component model data.

[0112] S5. The position processor converts the coordinate parameters of the component model data into the coordinate system in the scenario and generates a position update instruction.

[0113] For example, in the position processor, the coordinates can be converted into the scenario coordinate system, such as the world coordinate system or the local coordinate system, and then a position update instruction is generated, such as:

[0114]

[0115] The position instruction is output and can be further pushed to the first queue.

[0116] Furthermore, the database on the server side may include a component model position table, which is used to store the position information of the component model data.

[0117] It can be understood that after receiving the position instruction, the first queue asynchronously writes the position information of the component model data into the `component_positions` table of the database in sequence to ensure data persistence.

[0118] Considering that during the process of multi - person collaborative construction, there may be multiple users editing the component model data at the same position in the scenario, resulting in conflicts in the component / model editing positions. Based on this, the method for building a digital twin multi - terminal collaborative scenario provided in this application further includes:

[0119] Before generating the target component model data, if other scenario editing data transmitted from other clients is received, the position processor determines whether the scenario position information of the target scenario editing data conflicts with the scenario position information of the other scenario editing data. If so, a position conflict prompt message is sent to the other clients; otherwise, the other scenario editing data is processed normally.

[0120] It is understandable that other scenario editing data transmitted by other clients is received before generating the target component model data, which may indicate that the target scenario editing data and other scenario editing data are transmitted to the server within a certain period of time. Then, it can be considered that multiple clients simultaneously edit the same position in the scenario. This situation can be judged as duplicate editing of the component / model, which will cause conflicts in the editing positions of the component / model. Therefore, the server can send a position conflict prompt message to the other client corresponding to the other scenario editing data received later.

[0121] In addition, if other scenario editing data transmitted by other clients is received after generating the target component model data, and the scenario position information of the target scenario editing data conflicts with the scenario position information of the other scenario editing data, in this case, a position conflict prompt message may not be sent to the other client. It is understandable that after generating the target component model data, the server synchronizes the target component model data to all clients in real time. Then, each user can view the updated scenario. If other scenario editing data transmitted by other clients is received at this time, and the scenario position information of the other scenario editing data is the same as that of the target scenario editing data, it can be considered that the other client performs an update operation based on the current scenario model. A position conflict prompt message may not be sent to the other client, and the other scenario editing data can be processed normally. After processing the other scenario editing data to obtain other component model data, the target component model data in the current scenario model can be overwritten.

[0122] Next, the scenario construction method for digital twin multi - end collaboration will be introduced from the perspective of the target client, as Figure 4 shown, the process for the target client to implement the scenario construction of digital twin multi - end collaboration may include:

[0123] Step S210: Respond to the operation of the user editing according to the current scenario model in the digital twin scenario editor of the target client, and generate target scenario editing data.

[0124] Specifically, while the user edits the scenario components on the target client, other clients do not need to wait and can also edit the scenario components to achieve multi - person collaborative scenario construction.

[0125] Step S220: Receive the target component model data returned by the server, where the target component model data is generated by the server through several construction process processors based on the target scenario editing data.

[0126] Specifically, after the target client transmits the scenario editing data to the server, the server can allocate various data of the scenario editing data to the corresponding construction process processors for processing. After the position processor completes the processing, the target component model data can be obtained.

[0127] Step S230: Integrate the target component model data into the corresponding scene through the digital twin scene editor of the target client, and other clients integrate the target component model data into the corresponding scene through their local digital twin scene editors.

[0128] It can be understood that since the digital twin scene editors of each other client communicate with the server in real time, after the component model data is generated in the server, it will be automatically transmitted to each client. The target client and each other client can all see the scene construction effect promoted by the target client in real time, improving the scene construction efficiency.

[0129] The digital twin multi-end collaborative scene construction method provided in this embodiment generates target scene editing data by responding to the operation of the user editing according to the current scene model in the digital twin scene editor of the target client, and receives the target component model data returned by the server. The target component model data is generated by the server through several of the said construction process processors based on the target scene editing data. Further, the target component model data is integrated into the corresponding scene through the digital twin scene editor of the target client, and other clients integrate the target component model data into the corresponding scene through their local digital twin scene editors. Thus, after the target client edits the scene, other clients can collaborate. After the scene models edited by each person are added to the server, others can view the scene construction effect in real time, thereby shortening the delivery cycle, reducing costs, and improving the overall quality of the project.

[0130] Next, a device for implementing digital twin multi-end collaborative scene construction provided in an embodiment of the present application will be described. The device for implementing digital twin multi-end collaborative scene construction described below can be correspondingly referred to with the method for implementing digital twin multi-end collaborative scene construction described above.

[0131] See Figure 5 , Figure 5 which is a schematic structural diagram of a device for a server to implement digital twin multi-end collaborative scene construction disclosed in an embodiment of the present application.

[0132] As Figure 5 shown, the device may include:

[0133] A scene editing data acquisition unit 11, configured to acquire target scene editing data transmitted by a target client, where the target scene editing data is scene editing data generated by the target client in response to a user's operation of editing according to the current scene model in a digital twin scene editor;

[0134] The component model data generation unit 12 is configured to generate target component model data based on the scenario editing data through a plurality of building process processors;

[0135] The component model data sending unit 13 is configured to transmit the target component model data to each of the clients, and each client integrates the target component model data into the corresponding scenario through the digital twin scenario editor locally.

[0136] Optionally, the digital twin scenario building system further includes a first queue and a storage module;

[0137] The device further includes:

[0138] The queue storage unit is configured to, after generating the component model data based on the scenario editing data through a plurality of the building process processors, when more than a preset number of other component model data are currently requested to be stored in the storage module, transmit the target component model data to the first queue, and the first queue is configured to respond to the request for storing the target component model data in the storage module and transmit the target component model data to the storage module in the order in which the target component model data enters the first queue.

[0139] Optionally, the plurality of building process processors include a model processor, a material processor, a component processor, a parameter processor, an event processor, and a position processor;

[0140] The component model data generation unit includes:

[0141] The sequential generation unit is configured to process the target scenario editing data in accordance with the processing order of the plurality of the building process processors to generate target component model data, wherein the model processor and the material processor are both in the first place in the processing order, the component processor is in the second place in the processing order, the parameter processor is in the third place in the processing order, the event processor is in the fourth place in the processing order, and the position processor is in the last place in the processing order.

[0142] Optionally, the server further includes a database, and the database includes a parameter configuration table and a component model location table. The parameter configuration table is used to store the parameters verified by the parameter processor in the target scenario editing data, and the component model location table is used to store the location information of the target component model data.

[0143] Optionally, the plurality of the building process processors include a position processor;

[0144] The device further includes:

[0145] A location conflict judgment unit, configured to, before generating the target component model data, if receiving other scenario editing data transmitted by other clients, determine, through the location processor, whether the scenario location information of the target scenario editing data conflicts with the scenario location information of the other scenario editing data, and if so, execute a conflict information prompt unit;

[0146] The conflict information prompt unit is configured to send a prompt message of location conflict to the other clients.

[0147] See Figure 6 , Figure 6 which is a schematic structural diagram of a device for implementing digital twin multi - end collaborative scenario construction by a target client disclosed in an embodiment of the present application.

[0148] As Figure 6 shown, the device may include:

[0149] A scenario editing data generation unit 21, configured to respond to an operation of a user editing according to a current scenario model in a digital twin scenario editor of a target client, and generate target scenario editing data;

[0150] A component model data receiving unit 22, configured to receive target component model data returned by a server, where the target component model data is generated by the server through a plurality of the construction process processors based on the target scenario editing data;

[0151] A scenario integration unit 23, configured to integrate the target component model data into a corresponding scenario through the digital twin scenario editor of the target client, and other clients integrate the target component model data into a corresponding scenario through the digital twin scenario editor of their local sides.

[0152] The digital twin multi - end collaborative scenario construction device provided in an embodiment of the present application can be applied to a digital twin multi - end collaborative scenario construction device. The digital twin multi - end collaborative scenario construction device can be a server or a client. Figure 7 shows a hardware structure block diagram of a digital twin multi - end collaborative scenario construction device. Referring to Figure 7 , the hardware structure of the digital twin multi - end collaborative scenario construction device may include: at least one processor 1, at least one communication interface 2, at least one memory 3, and at least one communication bus 4;

[0153] In an embodiment of the present application, the number of the processor 1, the communication interface 2, the memory 3, and the communication bus 4 is at least one, and the processor 1, the communication interface 2, and the memory 3 complete communication with each other through the communication bus 4;

[0154] The processor 1 may be a central processing unit (CPU), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present invention, etc.;

[0155] The memory 3 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk memory;

[0156] Among them, the memory stores a program, and the processor can call the program stored in the memory. The program is used to: implement each processing flow in the scenario construction solution of the aforementioned server in digital twin multi-terminal collaboration, or implement each processing flow in the scenario construction solution of the aforementioned client in digital twin multi-terminal collaboration.

[0157] The embodiments of the present application also provide a storage medium, which can store a program suitable for execution by a processor. The program is used to: implement each processing flow in the scenario construction solution of the aforementioned server in digital twin multi-terminal collaboration, or implement each processing flow in the scenario construction solution of the aforementioned client in digital twin multi-terminal collaboration.

[0158] Finally, it should also be noted that in this article, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or also includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article or device including the element.

[0159] The various embodiments in this specification are described in a progressive manner. The key point of each embodiment is to illustrate the differences from other embodiments. The various embodiments can be combined as needed, and the same or similar parts can be referred to each other.

[0160] The foregoing description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application is not intended to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for building a digital twin multi-terminal collaborative scene, characterized in that: A server end applied to a digital twin scene building system, wherein the digital twin scene building system further comprises a plurality of clients, each of which comprises a digital twin scene editor, each of which is connected to the server end, and the server end comprises a plurality of building process processors; The method includes: Acquire target scene editing data transmitted by a target client, where the target scene editing data is scene editing data generated by the target client in response to a user's editing operation in the digital twin scene editor according to the current scene model; Generate target component model data based on the scene editing data by a plurality of the building process processors; The target component model data is transmitted to each of the clients, and each of the clients integrates the target component model data into the corresponding scene through the local digital twin scene editor.

2. The method according to claim 1, characterized in that The digital twin scene building system also includes a first queue and a storage module; After the component model data is generated based on the scene editing data by the plurality of the building process processors, the method further includes: When other component model data exceeding a preset number are currently requested to be stored in the storage module, the target component model data is transferred to the first queue, and the first queue is used to respond to the request to store the target component model data in the storage module, and transfer the target component model data to the storage module in the order in which the target component model data enter the first queue.

3. The method according to claim 1, characterized in that The plurality of building process processors include a model processor, a material processor, a component processor, a parameter processor, an event processor and a position processor; The generating target component model data based on the scene editing data by a plurality of the building process processors includes: According to the processing order of the several building process processors, the target scene editing data is processed to generate target component model data, wherein the model processor and the material processor are both located at the first position in the processing order, the component processor is located at the second position in the processing order, the parameter processor is located at the third position in the processing order, the event processor is located at the fourth position in the processing order, and the position processor is located at the last position in the processing order.

4. The method according to claim 3, characterized in that: The server also includes a database, which includes a parameter configuration table and a component model location table. The parameter configuration table is used to store the parameters in the target scene editing data verified by the parameter processor, and the component model location table is used to store the location information of the target component model data.

5. The method according to claim 1, characterized in that The plurality of said building process processors include a position processor; The method further includes: Before generating the target component model data, if other scene editing data transmitted by other clients is received, determining by the position processor whether the scene position information of the target scene editing data conflicts with the scene position information of the other scene editing data; If so, a prompt message of the location conflict is sent to the other client.

6. A method for building a digital twin multi-terminal collaborative scene, characterized in that: A target client applied to a digital twin scene building system, wherein the digital twin scene building system further comprises a server and multiple clients, each of the clients comprises a digital twin scene editor, each of the digital twin scene editors is connected to the server, and the server comprises multiple building process processors; The method includes: In response to a user's editing operation in the digital twin scene editor of the target client according to the current scene model, generating target scene editing data; Receiving target component model data returned by the server, wherein the target component model data is generated by the server through a plurality of the building process processors based on the target scene editing data; The target component model data is integrated into the corresponding scene through the digital twin scene editor of the target client, and other clients integrate the target component model data into the corresponding scene through their local digital twin scene editors.

7. A digital twin multi-terminal collaborative scene building device, characterized in that: A server end applied to a digital twin scene building system, wherein the digital twin scene building system further comprises a plurality of clients, each of which comprises a digital twin scene editor, each of which is connected to the server end, and the server end comprises a plurality of building process processors; The device includes: A scene editing data acquisition unit, used to acquire target scene editing data transmitted by a target client, wherein the target scene editing data is scene editing data generated by the target client in response to a user's editing operation in the digital twin scene editor according to the current scene model; A component model data generating unit, configured to generate target component model data based on the scene editing data through a plurality of the building process processors; A component model data sending unit is used to transmit the target component model data to each of the clients, and each of the clients integrates the target component model data into the corresponding scene through the local digital twin scene editor.

8. A digital twin multi-terminal collaborative scene building device, characterized in that: A target client applied to a digital twin scene building system, wherein the digital twin scene building system further comprises a server and multiple clients, each of the clients comprises a digital twin scene editor, each of the digital twin scene editors is connected to the server, and the server comprises multiple building process processors; The device includes: A scene editing data generating unit, configured to generate target scene editing data in response to an editing operation performed by a user in the digital twin scene editor of the target client according to the current scene model; A component model data receiving unit, configured to receive target component model data returned by the server, wherein the target component model data is generated by the server through a plurality of the building process processors based on the target scene editing data; A scene integration unit is used to integrate the target component model data into the corresponding scene through the digital twin scene editor of the target client, and other clients integrate the target component model data into the corresponding scene through their local digital twin scene editors.

9. A digital twin multi-terminal collaborative scene building device, characterized in that: including memory and processor; The memory is used to store programs; The processor is used to execute the program to implement each step of the digital twin multi-terminal collaborative scene building method as described in any one of claims 1 to 6.

10. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by the processor, each step of the digital twin multi-terminal collaborative scene building method as described in any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Multi-person collaborative design method, device and equipment and computer readable storage medium

    CN110995844A

  • BIM scene hierarchical loading method and system based on cloud side-end cooperation

    CN115758523A

  • Online collaborative development system and method for Web3D and computer readable storage medium

    CN118967990A

  • Cax model synchronization

    US20150120252A1