Disassembly and assembly simulation method and disassembly and assembly simulation system
By constructing a dynamically resolvable dependency model and using 3D rendering technology, the problem of fixed operation sequence in existing automotive disassembly and assembly simulation systems has been solved, enabling highly flexible disassembly and assembly logic judgments and safety checks, thereby improving the realism and safety of the simulation system.
Patent Information
- Application Number
- CN202511793056.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-01
- Publication Date
- 2026-02-27
AI Technical Summary
Existing automotive disassembly and assembly simulation systems have fixed operation sequences, lack dependency judgment, have limited state feedback, and fail to adequately simulate safety standards, thus failing to meet the requirements for mechanical logic consistency and operational safety under high-degree-of-freedom conditions.
A dynamically resolvable dependency model is constructed, and dependent objects are displayed through a 3D rendering engine. Combined with disassembly and assembly condition and protection condition verification, the freedom and security of disassembly and assembly logic are realized.
It achieves highly flexible assembly and disassembly logic judgment, improves the realism and safety of the simulation process, and enhances the comprehensibility and operational efficiency of teaching and simulation.
Smart Images

Figure CN121580658A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of simulation, in particular to a disassembly and assembly simulation method and a disassembly and assembly simulation system. BACKGROUND
[0002] At present, with the complication of automobile structure and the intelligentization of maintenance teaching, the whole vehicle disassembly and assembly simulation system is widely used in vehicle maintenance training, virtual assembly verification and safety drilling scenes. The existing automobile disassembly and assembly software usually adopts linear script type control logic, that is, the system executes the operation step by step according to the pre-set disassembly and assembly sequence, for example, after the process of “disassembling A→disassembling B→disassembling C” is completed in turn, the next assembly can be entered. Although this linear execution mode can guide the basic operation, it has the following obvious deficiencies: In reality, maintenance personnel can adjust the disassembly and assembly sequence according to experience or on-site conditions, while the existing simulation system forcibly limits a single path, lacks adaptability to different disassembly and assembly strategies, and causes the simulation result to be inconsistent with the actual operation.
[0003] Most systems only represent the structure of parts through static scripts or parent-child hierarchy, without establishing the logical dependency relationship between parts (such as “disassembling the buckle first and then disassembling the part” “the connector cannot be disassembled without power off”), so they cannot effectively determine the error operation or disordered sequence.
[0004] The existing scheme generally only records whether the disassembly and assembly is completed or not, without managing the intermediate states such as “intact, not fixed, disassembled” of each part in the system, resulting in a single simulation process and unrealistic feedback.
[0005] In the scenes of high-pressure systems, tool selection, vehicle posture, etc., the existing system cannot simulate safety specifications and risk prompts, and users can directly perform actions that do not conform to the operation procedures, which not only reduces the teaching rigor, but also cannot be scored.
[0006] Based on the above problems, the existing whole vehicle disassembly and assembly simulation system cannot guarantee the mechanical logic consistency and operation safety under high freedom conditions, and cannot meet the needs of real teaching, examination and verification. SUMMARY
[0007] The main purpose of the present application is to provide a disassembly and assembly simulation system, simulation method and control device of a disassembly and assembly object, which aims to solve the problems of fixed operation sequence, missing dependency relationship, single state feedback and insufficient safety specification simulation in the existing disassembly and assembly simulation system, To achieve the above purpose, the present application provides a disassembly and assembly simulation method, which comprises: in response to an activation instruction of a target disassembly and assembly object, displaying a virtual model of the target disassembly and assembly object from a terminal display interface; In the case of receiving the disassembly instruction of the target component in the target detachable object, the dependent object having a dependency relationship with the target component is found from the virtual model of the target detachable object, and the dependent object is marked in the virtual model of the target detachable object; In the case of activating the disassembly instruction of the dependent object, the operation process of disassembling the dependent object from the virtual model of the target detachable object is demonstrated, and after the demonstration is completed, the virtual model of the target detachable object after the dependent object is disassembled is displayed; After determining that all dependent objects having a dependency relationship with the target detachable object are disassembled, the operation process of disassembling the target component from the virtual model of the target detachable object is demonstrated, and after the demonstration is completed, the virtual model of the target detachable object after the target component is disassembled is displayed.
[0008] In an embodiment, the virtual model of the target detachable object is displayed from the terminal display interface in response to the activation instruction of the target detachable object, comprising: The target identification information in the activation instruction is parsed, and the target identification information is matched with the detachable object in the virtual model database; In response to the matching result, the three-dimensional model data of the corresponding target detachable object is loaded from the database; The three-dimensional model data of the target detachable object is rendered in real time based on a three-dimensional image rendering engine, and the corresponding three-dimensional simulation picture is presented in the terminal display interface.
[0009] In an embodiment, the dependent object having a dependency relationship with the target component is found from the virtual model of the target detachable object, and the dependent object is marked in the virtual model of the target detachable object, comprising: According to the preset dependency relationship chain, the dependency relationship structure to which the target component belongs is traversed level by level, and all dependent objects are determined in order of dependency level; The dependent object having a dependency relationship with the target component is displayed in the virtual model.
[0010] In an embodiment, after the step of performing the display enhancement processing of the dependent object having a dependency relationship with the target component in the virtual model, the method further comprises display weakening processing of the object having no dependency relationship with the target component in the virtual model.
[0011] In an embodiment, the display enhancement processing comprises adjusting the display color of the dependent object in the virtual model to an identification color different from the target component, and adjusting the display transparency of the dependent object in the virtual model to a first preset transparency; and adjusting the display transparency of the non-dependent object in the virtual model to a second preset transparency; The first preset transparency is less than the second preset transparency.
[0012] In an embodiment, when the disassembly instruction of the dependent object is activated, the operation process of disassembling the dependent object from the virtual model of the target disassemblable object is demonstrated, and after the demonstration is completed, the virtual model of the target disassemblable object after the dependent object is disassembled is displayed, comprising: When the disassembly instruction of the dependent object is activated, the disassembly action of the dependent object is divided into a plurality of preset disassembly action sequences, and the disassembly animation is played step by step according to the action sequences; When the disassembly process of the dependent object is demonstrated, the step prompt information of the current disassembly step is displayed, and the operation action of the disassembly tool matched with the dependent object is displayed in the virtual model; The disassembled position is locally and real-time re-rendered to update the disassembled structure display effect; When the virtual model after the dependent object is disassembled is displayed, the display perspective is automatically adjusted so that the updated disassembly area is located at the center of the display.
[0013] In an embodiment, before the disassembly instruction of the dependent object is activated, the disassembly condition corresponding to the dependent object is checked, and the disassembly condition comprises a disassembly tool matched with the dependent object; When the disassembly condition is not met, the prompt information of the disassembly tool matched with the dependent object is triggered, and the execution of the disassembly instruction of the dependent object is prevented.
[0014] In an embodiment, before the disassembly instruction of the dependent object is activated, the protection condition corresponding to the dependent object is also checked; The protection condition comprises a protection tool matched with the dependent object; After the protection condition is checked, when the protection condition is not met, a warning animation or a warning mark corresponding to the protection condition is demonstrated, and the execution of the disassembly instruction of the dependent object is prevented; When both the disassembly condition and the protection condition are met, the disassembly instruction of the dependent object is activated.
[0015] In an embodiment, after all the dependent objects determined to have a dependent relationship with the target disassemblable object are disassembled, the operation process of disassembling the target component from the virtual model of the target disassemblable object is demonstrated, and after the demonstration is completed, the virtual model of the target disassemblable object after the target component is disassembled is displayed, comprising: According to a preset dependent relationship chain, the disassembly state of all the dependent objects of the target component is detected one by one, And when it is detected that all the dependent objects are in the disassembled state, the disassembly demonstration of the target component is performed; The disassembly action of the target component is divided into a plurality of preset disassembly action sequences, and the disassembly animation is played step by step according to the action sequences; After disassembly is completed, the target component disassembly position is locally re-rendered to update the structural display of the virtual model, and the display perspective of the virtual model is adjusted so that the disassembly area is at the center of the current field of view; After the virtual model after the disassembly target component is displayed, the operability state of the next disassemblable component is also updated according to the updated dependency relationship structure.
[0016] The application also provides a disassembly simulation system, which comprises: A dependency relationship model for storing attribute information of disassemblable objects and dependency relationships between different disassemblable objects; An interaction module for presenting a disassembly simulation interface and displaying disassemblable objects, receiving operation inputs and generating disassembly instructions, and feeding back disassembly states in real time according to state change results; A graphics rendering module for rendering and presenting three-dimensional simulation pictures of disassemblable objects based on an image engine; A master control module for determining whether disassemblable objects can perform disassembly operations based on the dependency relationship model and updating state information of the disassemblable objects in response to disassembly instructions; The master control module further comprises: A memory and a processor; The memory stores a program, which is configured to execute the disassembly simulation method when running on the processor.
[0017] The application can automatically determine the disassembly sequence according to the logical relationship between the target component and its dependent objects by constructing a dependency relationship model that can be dynamically analyzed, thereby breaking away from the fixed path restrictions of traditional script-based processes, making the disassembly process have higher freedom, and truly reflecting the actual operation logic of the mechanical structure.
[0018] By performing display enhancement processing on dependent objects and weakening processing on non-dependent objects, the disassembly key path is clearly presented in the three-dimensional model, and the disassembly process is more intuitive by combining step prompts and tool action displays, thereby improving the intelligibility of teaching and simulation experience.
[0019] The application also has a double-checking mechanism of disassembly conditions and protection conditions, which can prevent operations when tools do not match or protection is insufficient, and present prompt information or warning animations, thereby effectively avoiding incorrect disassembly behaviors and enhancing the safety and training rigor of the simulation scene.
[0020] By local real-time re-rendering and automatic perspective adjustment, the disassembly demonstration process is continuous and smooth, and the structural changes after disassembly can be accurately presented, the next disassemblable component is automatically activated after the dependency structure is updated, the process is naturally connected, and the operation efficiency is improved. BRIEF DESCRIPTION OF DRAWINGS
[0021] The accompanying drawings, which are incorporated herein and constitute part of the specification, illustrate embodiments consistent with the application and, together with the description, serve to explain the principles of the application.
[0022] In order to more clearly illustrate the technical solutions of the embodiments of the present application or the prior art, the accompanying drawings needed to be used in the embodiments or prior art description will be briefly introduced. Obviously, the accompanying drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained from these drawings without creative labor.
[0023] Figure 1 A disassembly simulation method flowchart of an embodiment of the present application; Figure 2A A virtual model display reinforcement effect diagram of a selected target detachable object of another embodiment of the present application; Figure 2B A virtual model display reinforcement effect diagram of a dependent object of a selected target detachable object of still another embodiment of the present application; Figure 2C A virtual model display reinforcement effect diagram of a secondary dependent object of a selected dependent object of yet another embodiment of the present application; Figure 3 A method flowchart of searching for a dependent object when disassembling an object of still another embodiment of the present application; Figure 4 A method flowchart of searching for a dependent object when assembling an object of another embodiment of the present application; Figure 5 A virtual model diagram of a disassembly option interface of still another embodiment of the present application; Figure 6 An alarm information diagram triggered when a protection condition is not met of yet another embodiment of the present application; Figure 7 A virtual model diagram of a detachable object after being disassembled of still another embodiment of the present application.
[0024] The implementation, functional features and advantages of the present application will be further described with reference to the embodiments and the accompanying drawings. DETAILED DESCRIPTION
[0025] With reference to the accompanying drawings, the technical solutions in the embodiments of the present application will be clearly and completely described below. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments of the present application. Well-known modules, units and connections, links, communications or operations therebetween are not shown or not described in detail. Furthermore, the described features, architectures or functions can be combined in any way in one or more embodiments. Those skilled in the art should understand that the following various embodiments are only used for illustration, and not used to limit the protection scope of the present application.
[0026] With the continuous improvement of vehicle structure complexity and the gradual development of maintenance teaching towards digitization and intelligence, the application demand of whole vehicle disassembly simulation system in training, assembly verification and safety drill is significantly increased. However, the mainstream disassembly simulation technology still relies on a relatively single linear script driving mode, and the system can only execute the disassembly process node by node in the preset order, and the operation path is strictly limited to a fixed sequence. Although such a system can provide basic disassembly guidance, there is a significant gap between its logical structure and the real maintenance scene, and it cannot adjust the disassembly sequence according to different strategies, different tool conditions or different space limitations in the operation site, resulting in a highly rigid simulation process and a clear gap between the simulation process and the real operation experience.
[0027] The current technology also describes the relationship of components roughly, mostly only through static parent-child hierarchy or assembly tree structure to indicate the membership relationship between components, and fails to build a model that can express dynamic dependency relationships such as disassembly prerequisite conditions, interlocking conditions, safety limit conditions, etc. In the absence of a dependency relationship judgment mechanism, the system cannot identify actions that do not conform to the disassembly logic, nor can it reflect mechanical and safety constraints in real operations such as "the buckle cannot be loosened to disassemble the component" "the electrical connector cannot be unplugged without being powered off", which weakens the reliability of the simulation.
[0028] The existing simulation system is also relatively extensive in component state management, often only recording whether the component is disassembled, and failing to represent important intermediate states such as "completely fixed", "partially loosened", "already separated" and the like, which makes the simulation process lack the gradualness and process details of real disassembly operations, and also makes it difficult to support teaching evaluation, skill assessment and other use scenarios that require fine-grained judgment. At the same time, many key conditions related to safety risks, such as whether the tool specifications meet the operation standards, whether the protective equipment is worn correctly, whether the high-voltage system is in a powered-off state, etc., also do not have corresponding verification mechanisms in the simulation process, and users can directly perform operations without meeting the safety prerequisites. This makes the existing system unable to simulate risk control in real operations, nor can it provide effective safety prompts for the training process.
[0029] Due to the above limitations, the existing disassembly simulation system is difficult to maintain mechanical logic consistency, safety constraint effectiveness and real coherence of operation process under high degree of freedom conditions, and is difficult to meet the simultaneous requirements of modern maintenance teaching, skill training and assembly verification for authenticity, flexibility and safety.
[0030] To improve the above shortcomings, the present application introduces a dynamic analysis dependent relationship model, which enables the system to automatically identify the operation prerequisite relationship between the target component and its associated components after receiving the disassembly instruction, and presents the dependency chain in a visual way in the virtual model. At the same time, by decomposing the component disassembly process into demonstrable action sequences and combining with real-time updating of component state, the simulation process can clearly reflect the real disassembly logic and operation transition process. On this basis, the present application further adds safety check mechanisms such as tool matching conditions and protective equipment conditions, so that the system can not only judge whether the user's disassembly behavior meets the mechanical logic, but also whether it meets the safety conditions. When the conditions are not met, the system prevents unreasonable behavior from occurring in the form of prompt information or warning animation, thereby establishing a safety protection system close to the real maintenance environment in the virtual environment. Through these improvements, the present application realizes the unification of high degree of freedom operation, high consistency logic judgment, high visual state feedback and high safety control, and provides a more realistic, flexible and safe simulation technical solution for disassembly teaching, skill training and assembly verification.
[0031] Reference Figure 1 In an embodiment of the present application, the method comprises: S100, in response to an activation instruction of a target disassemblable object, displaying a virtual model of the target disassemblable object from a terminal display interface; S200, in the case of receiving a disassembly instruction of a target component in the target disassemblable object, finding out dependent objects having a dependency relationship with the target component from the virtual model of the target disassemblable object, and marking the dependent objects in the virtual model of the target disassemblable object; S300, in the case of activating the disassembly instruction of the dependent object, demonstrating the operation process of disassembling the dependent object from the virtual model of the target disassemblable object, and after the demonstration is completed, displaying the virtual model of the target disassemblable object after the dependent object is disassembled; S400, after determining that all dependent objects having a dependency relationship with the target disassemblable object are disassembled, demonstrating the operation process of disassembling the target component from the virtual model of the target disassemblable object, and after the demonstration is completed, displaying the virtual model of the target disassemblable object after the target component is disassembled.
[0032] The disassembly simulation method of the embodiment can be applied to vehicle maintenance teaching, assembly verification or safety operation training, etc. By constructing a virtual three-dimensional model, a dependency relationship model and a disassembly action sequence, a user can complete a simulation operation of component disassembly on a terminal interface in a high degree of freedom, and obtain feedback consistent with the disassembly logic of a real vehicle.
[0033] It should be noted that the "target disassemblable object" refers to a set of vehicle components presented in the form of a three-dimensional model in the simulation system, which can be a whole vehicle, a system or a subsystem, or a combined structure containing multiple components and accessories.
[0034] It should be noted that the "target component" refers to a specific component that a user wants to perform a disassembly operation on, such as a buckle, a bolt, a wire harness connector or a sensor body, etc.
[0035] It should be noted that the "dependent object" refers to other associated components that need to be disassembled or meet certain operation conditions before the target component is disassembled, such as fixed structures, housings, buckles or wire harness guides, etc.
[0036] When a user issues an activation instruction on the terminal interface, the system parses the object identifier contained in the instruction, matches it with the pre-stored three-dimensional model data, and automatically loads the corresponding three-dimensional virtual model. During the loading process, the system calls a graphics rendering engine to generate a three-dimensional picture of the target disassemblable object, so that the user can directly view the entity structure, assembly relationship, spatial layout and current state from the terminal interface.
[0037] When a user selects a specific component in the virtual model and issues a disassembly instruction, the system searches for dependent objects that have a prerequisite relationship or an operation constraint relationship with the target component in the current virtual model according to a pre-set dependency relationship model. The dependency relationship model can represent the sequence relationship, assembly order and safety constraint through a hierarchical structure, a dependency chain or a graph structure. The system visualizes the dependent objects in the virtual three-dimensional model according to the search results, for example, by adjusting the color, transparency or brightness to highlight the display, so that the user can intuitively identify the associated components that need to be processed first, and at the same time, the components that have no direct dependency relationship with the target component can be displayed and weakened, to enhance the display effect of the disassembly logic.
[0038] When the user further issues a disassembly instruction for the marked dependent object, the system first checks the disassembly conditions and protection conditions corresponding to the dependent object. The disassembly conditions usually include tools matched with the dependent object, such as torque wrench, buckle pry bar or special fixture; the protection conditions usually include safety measures for specific operations, such as insulating gloves, protective masks or high-voltage isolation tools. If the system determines that a certain condition is not met during the checking process, it displays relevant prompt information or warning animations in the interface and prevents the disassembly instruction from entering the next stage to avoid incorrect operations.
[0039] When all the disassembly conditions and protection conditions are met, the system starts to demonstrate the disassembly process of the dependent object. The demonstration process is based on a preset action sequence, which usually includes multiple action steps such as structure loosening, displacement, rotation and separation. The system gradually renders the changes of the dependent object in the three-dimensional space according to the action sequence and displays the current disassembly step in the interface, enabling the user to understand the purpose of each disassembly action and its relationship with the component structure. After the demonstration is completed, the system updates the structure in the virtual model locally, presents the assembly state after the dependent object is removed, and automatically adjusts the rendering perspective so that the disassembly area is at the center of the user's field of view, ensuring that the demonstration effect is clear and coherent.
[0040] After all the dependent objects are disassembled, the system automatically identifies the state of the target component and confirms that the disassembly prerequisite conditions have been completely met. At this time, the system demonstrates the disassembly process of the target component in the same way according to the characteristics and action logic of the target component. The disassembly demonstration includes action decomposition, sequence playback and interface prompts, enabling the user to observe the entire process of the target component from the fixed state to the separated state. After the disassembly of the target component is completed, the system updates the virtual model again, making the interface present the structure of the target component after it is removed. The system can still automatically adjust the perspective to visually display the changes in this area in the interface, and according to the updated dependent relationship structure, determine the next batch of components that can perform disassembly operations, thereby realizing the continuous advancement of the disassembly logic.
[0041] The disassembly simulation method provided by the embodiment can drive the disassembly logic with dynamic dependent relationships, and combine action demonstration, visual identification and condition checking to enable the user to obtain an operation experience highly consistent with the real disassembly scenario in the simulation environment. At the same time, the method can effectively prevent illegal operations caused by incorrect disassembly sequence, improper tool use or insufficient protection, thereby improving the teaching value, training rigor and safety of the simulation system.
[0042] Optionally, with reference to Figure 2A , Figure 2B and Figure 2CIn this embodiment, after receiving the activation instruction of the target detachable object, the system first analyzes the activation instruction to identify the target identification information contained in the instruction.
[0043] It should be noted that the target identification information is used to uniquely identify the target detachable object that the user wants to view or operate, which can be a part number, a model ID, a structure node name, or other identification parameters that can establish a corresponding relationship with the system model data. After analyzing the identification information, the system searches for a model entry matching the target identification information from the pre-constructed virtual model database.
[0044] The virtual model database is used to store different detachable objects and their three-dimensional structure data.
[0045] It should be noted that the database not only contains the shape information of the vehicle parts themselves, but also contains assembly structures, hierarchical relationships, spatial positioning, size parameters, or other geometric data that can be used for subsequent rendering. When the system successfully retrieves the corresponding entry in the database according to the target identification information, it loads the three-dimensional model data associated with the entry according to the matching result, so as to be presented in the terminal display interface subsequently.
[0046] After loading the three-dimensional model data, the system calls a three-dimensional image rendering engine to generate a visual image of the target detachable object.
[0047] It should be noted that the three-dimensional image rendering engine can be a real-time rendering technology, a rasterization technology, a GPU-based rendering framework, or other graphics processing technologies that can present models in three dimensions. The rendering engine displays the target detachable object in the form of a three-dimensional simulation picture in the terminal interface according to the geometric information, material information, and lighting effects of the model, so that the user can observe the spatial structure and assembly relationship of the part from any viewing angle.
[0048] During the presentation process, the system can refresh the display picture in real time according to the user's interface operation to ensure that the three-dimensional model of the target detachable object maintains visual continuity and structural integrity under interactive operations such as rotation, scaling, or movement. Through the above process, the user can intuitively view the virtual model of the target detachable object and use it as a basis for subsequent disassembly simulation operations, thereby realizing the response of the system to the activation instruction and the dynamic display of the model.
[0049] Further, in an embodiment, after receiving a disassembly instruction for a target part, the system automatically searches for the dependent relationship structure related to the part in its corresponding virtual three-dimensional model to determine the dependent objects that need to be processed first before performing the disassembly operation.
[0050] It should be noted that the dependency chain is used to describe the preconditions and postconditions between components, such as the fixing effect of the fastener on the terminal, the limiting effect of the buckle on the outer cover plate, or the covering effect of the wire harness on the internal elements, etc. According to the dependency chain, the system traverses the dependency relationship structure to which the target component belongs level by level, starting from the first layer of dependent objects closest to the target component, and gradually searching for higher-level associated components outward, to ensure that all dependent objects that affect the disassembly operation are correctly identified.
[0051] During the identification process, the system will visually enhance each component with a dependency relationship. Taking the disassembly of the negative electrode interface of the battery as an example, the system determines in the virtual model that the dependent objects of the interface are the fixing bolts, fixing plates and other related structures that may limit the action. After the system finds these dependent objects, it will visually enhance these components in the model, as shown in the figure, the battery negative electrode interface and its fixing bolts are displayed with yellow outlines or bright highlights, so that the user can intuitively identify all the components that must be handled before disassembling the battery negative electrode interface.
[0052] In the specific scenario shown in the figure, the system determines that the target component is the negative electrode interface of the battery according to the dependency chain, and the corresponding dependent objects include the bolt assembly that fixes the interface. After the system enhances the dependent objects, the interface will display the fixing bolts, connection terminals and structures near them with bright highlight outlines, as shown in the figure, so that they stand out more in the overall complex vehicle structure. In this way, the user can clearly distinguish which components need to be disassembled first, while avoiding misoperation on other components unrelated to the disassembly task.
[0053] After the above enhancement identification is completed, the system will also display the weakening process for other structures that have no direct dependency relationship with the target component. This weakening process is usually achieved by reducing transparency, reducing brightness or adjusting contrast, etc. In the environment shown in the figure, the battery shell, surrounding high-voltage devices, vehicle front cabin beams, etc. that are not part of the dependency chain will be automatically weakened by the system, so that their visual weight is reduced, so that the user can focus more on the components related to the disassembly task. Weakening processing does not change the structural integrity of the virtual model, but only highlights the key components by reducing visual interference, improving the clarity and accuracy of the operation.
[0054] The combination of the above-mentioned strengthening and weakening processing enables the entire disassembly logic to be presented in a more intuitive and more realistic manner in a three-dimensional environment. The user can quickly identify the disassembly sequence in a complex vehicle structure scene and understand the dependency relationship structure, thereby ensuring the consistency of the simulation operation process with the actual disassembly behavior. The step-by-step traversal based on the dependency relationship chain and the strengthened presentation of dependent objects in this embodiment enable the simulation system to maintain the accuracy of the operation logic under high-degree-of-freedom disassembly conditions, ensuring the usability and safety of the disassembly teaching or practice scene.
[0055] In a typical embodiment, in order to enable the user to more intuitively identify the dependent objects that have a dependency relationship with the target component in a complex three-dimensional vehicle structure, the system performs visual highlighting on the dependent objects by adjusting the color and transparency when performing display strengthening processing on the dependent objects.
[0056] It should be noted that the so-called "identification color" generally refers to a special visual color that is different from the target component and the area where it is located, such as bright yellow, bright orange, or other high-visibility colors, which aims to make the dependent object have significant visual contrast in the three-dimensional scene, thereby facilitating the user to observe and judge.
[0057] In specific operation, when the system determines a component to be a dependent object according to the dependency relationship chain, it automatically adjusts the display color of the dependent object in the virtual model to the identification color, enabling the user to identify the disassembly priority of the component at the first time. At the same time, in order to further strengthen the visual effect, the system also adjusts the transparency of the dependent object to a first preset transparency, making it have a higher solid feeling and structure presence. In this display mode, the dependent object not only has a more eye-catching color, but also is significantly prominent in the visual hierarchy due to the higher transparency.
[0058] Corresponding to the significant strengthening processing of the dependent object, other components that do not participate in the current disassembly logic and have no dependency relationship with the target component are automatically subjected to display weakening processing by the system. The weakening processing is usually achieved by raising the transparency of the non-dependent object to a second preset transparency. Since the second preset transparency is greater than the first preset transparency, the display effect of these non-dependent objects in the three-dimensional model is more transparent, forming a background layer-like existence, thereby reducing the interference with the user's attention. The user can clearly distinguish the key components of the current disassembly task from the irrelevant components when observing the virtual model, making the logical path of the disassembly process more clear.
[0059] In actual scenarios, such as the disassembly demonstration of the negative electrode interface of the battery, the system highlights the fastening bolts and fixing plates of the interface as dependent objects, adjusts the transparency to a lower value, and makes them appear as distinct entities in the three-dimensional image. For the battery box, the surrounding support, or other structures not involved in the dependency chain, the transparency is increased overall, making them appear semi-transparent or even nearly transparent. In this way, the user can quickly focus on the disassembly key path in the complex vehicle front compartment environment and avoid visual confusion caused by structural stacking.
[0060] The combination of color differentiation and transparency adjustment in this embodiment enables the system to clearly express the disassembly logic in a three-dimensional vehicle model with a complex hierarchical structure and a large number of components. Users can not only intuitively identify the levels of the dependency chain, but also maintain their focus on key structures during high-degree operations, improving the accuracy and continuity of the simulation disassembly.
[0061] Optionally, in an embodiment, when the system determines that a dependent object meets the disassembly condition and receives a disassembly instruction from the user, it automatically starts the disassembly demonstration process of the dependent object.
[0062] It should be noted that the "disassembly action sequence" of the dependent object refers to a plurality of continuous action steps preset according to actual physical operation requirements, such as structure loosening, component rotation, separation, or removal. Each step can be reproduced through a three-dimensional model animation. To ensure clear presentation of the disassembly process, the system plays these action sequences in chronological order, allowing users to observe the dynamic changes of the dependent object during the disassembly process step by step.
[0063] During the disassembly action playback, the system displays prompt information corresponding to the current disassembly step in the interface, guiding the user to understand the operation purpose and action details. For example, when the dependent object is the fixing bolt corresponding to the negative electrode interface of the battery, the current step may be "loosen the fastener using a 10mm hexagonal bolt tool". The prompt information allows the user to clearly understand the nature and requirements of the operation action. At the same time, the system also displays the operation action of the disassembly tool matched with the dependent object in the virtual model. For example, the virtual bolt tool rotates around the bolt head according to the action sequence, and simulates details such as torque application and thread disengagement through realistic three-dimensional animation, making the entire process more similar to actual disassembly behavior.
[0064] As the disassembly animation progresses, the system performs real-time local re-rendering of the disassembly position according to the changes of the dependent object in the virtual model.
[0065] It should be noted that the local re-rendering is used to update the geometry state, material performance and occlusion relationship of the disassembled area without re-computing the entire model, so that the disassembled structure can be presented in the three-dimensional interface in real time. For example, when disassembling the battery terminal, after the bolt is completely removed, the system will immediately re-render the area to present the structure state after the terminal is separated from the fixing part, avoiding display delay leading to user misjudgment of the current disassembly progress.
[0066] After the disassembly demonstration depending on the object is completed, the system automatically adjusts the viewing angle of the three-dimensional model, so that the area just disassembled is located at the center position of the display interface. This automatic angle adjustment can ensure that the user can directly view the structural changes after disassembly without manually rotating or moving the viewing angle, and facilitate the user to continue to execute the next disassembly instruction. In the complex vehicle structure scene, the automatic angle adjustment can significantly improve the user operation efficiency, so that the entire disassembly demonstration process is more coherent and easy to understand.
[0067] Optionally, referring to Figure 3 In this embodiment, in the disassembly process of this embodiment, the system automatically determines the pre-disassembly logic of the target part based on the dependency relationship model, and presents a dynamic three-dimensional disassembly process through the interface. When the user performs the disassembly task, the disassembly process can run according to the following steps.
[0068] Step S201: Start disassembling the object, the system first receives the disassembly operation request of the user, and identifies and activates the target object selected by the user. At this time, the system loads the three-dimensional structure of the target object from the virtual model database and presents it in the interface, so that the user can clearly see the object to be disassembled and its location, providing a basic environment for the subsequent disassembly steps.
[0069] Step S202: Search whether there is a dependent object for the object. In this step, the system calls the dependency relationship model to analyze the structural constraints of the current object. The system searches whether there is a dependent object that must be processed first in the model. For example, a cover may need to be disassembled after the bolt is removed. The system determines whether there is a pre-component affecting the current disassembly behavior according to the dependency chain.
[0070] Step S203: Find the dependent object, if the system determines that the target object has a dependent object, the system automatically locates and highlights the dependent object in the virtual model. Through color enhancement, transparency change or identification frame, etc., the user can intuitively identify the component that needs to be disassembled first, and guide the user to enter the disassembly processing stage of the dependent object.
[0071] Step S204: whether the object is disassembled? The system determines in real time in this step whether the dependent object has been disassembled, that is, whether the dependent object is in the "disassembled" state. The determination method is based on the change of the component state information, such as whether the bolt has been separated, whether the connecting piece has been separated, etc.
[0072] Step S205: activate the object, if it is determined in step S202 that the target object has no dependent object, or if it is determined in step S204 that the dependent object has not been disassembled but the current step requires further operation, the system enters this step to activate the current object and allows the user to directly perform the disassembly operation of the object. The system generates the corresponding disassembly action sequence and displays it through animation.
[0073] Step S206: activate the last found object, when it is determined in step S204 that the dependent object has been successfully disassembled, the system will backtrack to the previous dependent chain and automatically activate the last dependent object, so that the disassembly process is pushed in reverse according to the dependent relationship chain, and finally returns to the target object selected by the user at the beginning, so that the user can continue to perform the initial disassembly task.
[0074] Optionally, with reference to Figure 4 In another application scenario of the embodiment, when performing the installation process, the system dynamically determines the installation order through the dependency relationship model, so that the installation behavior conforms to the structure assembly logic. The installation process is performed according to the following steps.
[0075] Step S211: start installing the object, after receiving the installation operation request of the user, the system first loads the three-dimensional model of the target object and presents it in the virtual interface, and at the same time identifies the installation position and the surrounding structure, so that the user can clearly understand the current installation object and its assembly environment.
[0076] Step S212: search, whether the object has a dependent object? The system calls the dependency relationship model to determine whether the target object depends on the prior installation of other components when being assembled. For example, a component may need to be installed on a base or a fixed support before it can be installed. If the system detects that there is an installation dependent structure, it needs to enter the installation stage of the dependent component first.
[0077] Step S213: find the dependent object, when the system confirms that there is a dependent object, it will locate the corresponding dependent component in the virtual model and visually emphasize it through highlighting, outlining, etc. In this way, the user can immediately identify the component that must be handled first in the current installation order.
[0078] Step S214: Is the object in a perfect state? The system determines whether the installation state of the dependent object has been completed and reaches a perfect state that can continue assembly in this step. For example, are the bolts tightened, are the brackets fixed, and are the electrical interfaces reset? If the dependent object is not yet in a perfect state, the flow cannot continue to proceed.
[0079] Step S215: Activate the object. When step S212 determines that there is no dependent object, or step S214 determines that the dependent object has not yet reached a perfect state but the current operation needs to continue to process the object, the system enters this step to activate the installation operation of the current object. The system will call the corresponding installation action sequence, demonstrate the installation process through three-dimensional animation, and update the component state after installation is completed, so that the system can enter the next round of dependent structure judgment.
[0080] Optionally, referring to Figure 5 In this embodiment, when the system determines that a dependent object meets the disassembly condition and receives the disassembly instruction of the dependent object, it will start the disassembly demonstration for the dependent object.
[0081] It should be noted that the disassembly action of the dependent object is usually composed of multiple continuous and physically logically related sub-actions, such as loosening, separating, rotating, or pulling out, etc. In order to make the disassembly process observable and understandable in the virtual environment, the system will generate a corresponding disassembly action sequence according to the actual disassembly process in advance, and play the three-dimensional disassembly animation step by step according to the action sequence during the disassembly demonstration of the dependent object, so that the user can clearly see the complete process of the dependent object from the starting state to the complete disassembly.
[0082] At the same time of playing the disassembly animation, the system will display the step prompt information corresponding to the current action in the interface, so that the user can understand the purpose of the disassembly behavior, the operation structure, and the process stage. The step prompt information usually includes the action name, the action affected part, the operation precautions, or the step number, etc., so that the user can master the operation logic synchronously in the process of watching the animation. In addition, in order to make the user closer to the real disassembly operation situation, the system will also present the operation action of the disassembly tool matched with the dependent object in the virtual model. For example, when disassembling a fixed bolt, the system will generate a virtual operation action of a wrench or socket tool, so that the tool presents behaviors such as rotation, clamping, or torque application in three-dimensional space, thereby realistically simulating the operation mode of the disassembly tool on the dependent object.
[0083] With the execution of the disassembly action, the geometric shape and positional relationship of the dependent object in the virtual model will change. In order to ensure real-time updating of the picture, the system will perform local real-time re-rendering on the disassembled position, so that the exposed structure part after disassembly can be immediately displayed in the three-dimensional picture. Local re-rendering can avoid re-drawing the entire model, improve the smoothness of the demonstration process, and at the same time ensure that the disassembly area presents an accurate structure state in the visual, so that the user can immediately understand the structure relationship after the disassembly of the parts during the disassembly process.
[0084] After the disassembly animation of the dependent object is played, the assembly structure related to the dependent object in the virtual model has changed. In order to enable the user to more intuitively view the area after disassembly is completed, the system will automatically adjust the display perspective of the three-dimensional model to place the area just disassembled at the center position of the terminal display interface. This perspective adjustment not only facilitates the user to observe the disassembly result, but also provides a clear view for the next disassembly operation, thereby forming a continuous, smooth and actual operation logic consistent disassembly experience.
[0085] Optionally, with reference to Figure 6 In this embodiment, before preparing to perform the disassembly operation of the dependent object, the system will first check the disassembly conditions required by the dependent object to ensure the safety and standardization of the entire disassembly process.
[0086] It should be noted that the so-called disassembly conditions usually include specific disassembly tools matched with the dependent object, such as a hex socket tool for a hexagonal bolt, a pry bar tool for a buckle structure, or a special plug-in tool for an electrical connector. When the system detects that the user currently does not select or does not equip the disassembly tool matched with the dependent object, the system will trigger a prompt information of the corresponding tool in the interface, and the prompt information can be presented in the form of a text reminder, a flashing identification or an enhanced outline display, so that the user can clearly understand the tool required in the current step, and prevent the continuous execution of the disassembly instruction to avoid incorrect operation due to the mismatch of the tool.
[0087] After completing the disassembly condition check, the system will continue to judge the protection conditions corresponding to the dependent object.
[0088] It should be noted that the protection condition can be used in scenarios involving high pressure, clamping danger, scalding risk or other safety risks. For example, when disassembling a high-voltage battery pack or a high-voltage wire harness, the protection condition usually includes special protective equipment such as insulating gloves, protective masks, protective clothing or insulating operating rods. Before performing the disassembly of the dependent object, the system will detect whether the user has matched protective tools, and according to the protection condition, whether it can enter the next disassembly process.
[0089] If the system determines that the protection condition is not met, it will immediately prevent the disassembly instruction from being executed, and at the same time, present a warning animation or warning mark related to the protection condition in the virtual model interface. In combination with the illustrated scene, when the user attempts to disassemble the high-voltage component without wearing insulating protective equipment, the system will present a warning picture simulating high-voltage electric shock in the display interface, including lightning effects, electric shock icons, and warning character animations similar to electric shock, and display warning statements such as "not wearing safety protective equipment, resulting in high-voltage electric shock", thereby reminding the user that the operation has serious risks. The warning animation does not perform any disassembly action, and the system maintains the original structure state of the dependent object and waits for the user to supplement the correct protection measures.
[0090] When both the disassembly condition and the protection condition are met, the system will allow the activation of the disassembly instruction of the dependent object, and enter the corresponding disassembly action demonstration process. At this time, the system will play the corresponding animation according to the previously preset action sequence, and update the structure state of the virtual model after disassembly is completed. Through the double judgment mechanism of the disassembly condition and the protection condition, the embodiment can ensure that the disassembly behavior of the user in the simulation environment always meets the safety requirements, not only effectively avoids incorrect operation, but also realizes the visualization teaching of the safety procedures in the real maintenance environment, so that the user can form correct maintenance operation habits in the virtual environment.
[0091] Optionally, referring to Figure 7 In this embodiment, when the user performs a disassembly operation on a target component, the system will first detect the disassembly state of all dependent objects involved in the target component through the dependency relationship model one by one.
[0092] It should be noted that the "dependent object" of the target component refers to related components that must be disassembled first according to the vehicle structure or assembly logic before disassembling the target component, such as the upper cover, fixed bracket, pressing plate, or wire harness assembly. The system will check the state of these dependent objects level by level according to the preset dependency relationship chain to determine whether they are in the disassembled state.
[0093] During the detection process, the system continuously updates the data state of each dependent object. When it is detected that all dependent objects have been disassembled, the system will allow the disassembly demonstration of the target component to be performed. In combination with the illustrated scene, when the upper structure, peripheral wire harness bracket, and cover for fixing the target component have been completely removed, it can be seen that the structure area where the target component is located has been re-rendered to an empty state by the system, and the peripheral mounting interface and support structure have been exposed, indicating that the area has met the prerequisite for performing the target component disassembly operation.
[0094] When starting to disassemble the target component, the system will subdivide the disassembly process of the target component into multiple preset action sequences. These action sequences can include loosening actions, moving actions, pulling-up actions, separating actions, or rotating actions, etc., which are used to simulate the continuous physical operation behavior in the real mechanical disassembly process. The system will gradually play the three-dimensional disassembly animation according to the action sequence, so that the user can clearly observe the whole process of the target component from the initial position to the completely disassembled state.
[0095] After the disassembly of the target component is completed, the system will immediately perform local re-rendering on the disassembled position of the target component. The re-rendering process will update the display of the disassembled structure in real time according to the geometric changes of the current model, so that the disassembled areas such as the empty slot, the connection point, the threaded hole, or the wire harness path can be accurately presented in the virtual model. The disassembled structure area in the figure clearly shows the internal support frame and the mounting base, indicating that the system has completed the re-rendering processing of the disassembled area.
[0096] In order to facilitate the user to further check the disassembly effect, the system will automatically adjust the display perspective of the three-dimensional model after the re-rendering is completed, so that the just disassembled area is at the center position of the current field of view. The automatic perspective adjustment can avoid manual dragging of the perspective by the user, so that the disassembly process is more coherent, and the visibility and understandability of the disassembly result are guaranteed.
[0097] After displaying the virtual model after the disassembly operation is completed, the system will also update the operability state of the next disassemblable component according to the latest dependency relationship structure. For example, when a target component is disassembled, the components below or after it will be automatically marked as operable by the system, so that the user can naturally enter the next operation in the disassembly process. In the scene shown in the figure, as the upper component is disassembled, multiple connection points of the lower structure are exposed, so that the user can continue to disassemble the next component according to the update of the dependency chain.
[0098] Optionally, in an embodiment, a disassembly simulation system for vehicle disassembly teaching, virtual maintenance practice, or structure verification analysis is provided. The system cooperates through multiple modules to realize three-dimensional display of disassemblable objects, dependency relationship judgment, disassembly logic control, and disassembly demonstration process management, so that the user can obtain consistent experience with actual disassembly operation in a virtual environment.
[0099] It should be noted that the disassemblable objects in the system can be any component in the vehicle, including but not limited to electrical connectors, fixed supports, external coverings, high-voltage devices, sensor modules, etc. Each disassemblable object has corresponding attribute information and disassembly state, which is used to support dependency judgment and action demonstration in the simulation process.
[0100] A dependency relationship model is provided in the system, which is used to store attribute information of the detachable objects and dependency relationships between different detachable objects. The dependency relationship model can be organized in a chain structure, a tree structure or a graph structure to represent the precedence relationship, assembly logic and safety constraints between components. When the system receives a disassembly instruction, it automatically determines whether a target component can be disassembled under the current state according to the dependency relationship model.
[0101] In order to enable the user to observe the three-dimensional structure of the virtual vehicle, the system is configured with a graphical rendering module. This module performs three-dimensional modeling display of detachable objects based on a three-dimensional image rendering engine, which can present complex vehicle structure levels, spatial relationships and assembly states, and supports view angle adjustment operations such as zooming and rotating to meet the visualization needs during disassembly.
[0102] The system is also provided with an interaction module for presenting a disassembly simulation interface and displaying detachable objects in the interface. The user can execute operation instructions in the interface through mouse clicks, touch selection or other input methods. The interaction module will parse the user's operation input into disassembly instructions and send them to the main control module, while updating the interface content in real time according to the state change results returned by the main control module, so that the user can intuitively see the disassembly state, dependency structure changes and dynamic progress of the disassembly animation.
[0103] The main control module of the system is used to respond to disassembly instructions and determine whether the detachable objects can perform disassembly operations according to the dependency relationship model. In the case where the structure logic allows, the main control module updates the state of the detachable objects according to the program settings, including intact state, unfixed state, disassembled state, etc. The main control module is responsible for driving disassembly action demonstration, triggering condition verification, updating dependency chain state and performing view angle automatic adjustment, etc., so that the disassembly process conforms to the physical logic of real mechanical disassembly.
[0104] The main control module includes a memory and a processor, and the memory stores a program for executing the disassembly simulation method.
[0105] It should be noted that the program is used to implement the disassembly simulation method described above. When the program runs on the processor, it will execute corresponding steps such as three-dimensional loading, dependency relationship judgment, action sequence demonstration, prompt information generation, condition verification and state updating according to user operation instructions, thereby completing the entire disassembly simulation process.
[0106] The above is only a preferred embodiment of the present application, and does not limit the patent scope of the present application. Any equivalent structure or equivalent flow transformation based on the content of the present application specification and drawings, or direct or indirect application in other related technical fields, is also included in the patent protection scope of the present application.
Claims
1. A method of disassembling simulation, characterized by, The method comprises: in response to an activation instruction of the target detachable object, displaying a virtual model of the target detachable object from a terminal display interface; in the case where a disassembly instruction of a target component in the target detachable object is received, finding out dependent objects having a dependency relationship with the target component from the virtual model of the target detachable object, and marking the dependent objects in the virtual model of the target detachable object; in the case where the disassembly instruction of the dependent object is activated, demonstrating an operation process of disassembling the dependent object from the virtual model of the target detachable object, and after the demonstration is completed, displaying a virtual model of the target detachable object after the dependent object is disassembled; after it is determined that all dependent objects having a dependency relationship with the target detachable object are disassembled, demonstrating an operation process of disassembling the target component from the virtual model of the target detachable object, and after the demonstration is completed, displaying a virtual model of the target detachable object after the target component is disassembled.
2. The disassembly simulation method of claim 1, wherein, The method comprises: analyzing target identification information in the activation instruction, and matching the target identification information with detachable objects in a virtual model database; in response to a matching result, loading three-dimensional model data of a corresponding target detachable object from the database; based on a three-dimensional image rendering engine, performing real-time rendering on the three-dimensional model data of the target detachable object, and presenting a corresponding three-dimensional simulation picture in a terminal display interface.
3. The disassembly simulation method of claim 1, wherein, The method comprises: according to a preset dependency relationship chain, performing step-by-step traversal on a dependency relationship structure to which the target component belongs, and determining all dependent objects in a dependency level order; performing display enhancement processing on the dependent objects having a dependency relationship with the target component in the virtual model.
4. The disassembly simulation method of claim 3, wherein, After the step of performing display enhancement processing on the dependent objects having a dependency relationship with the target component in the virtual model is performed, the method further comprises performing display weakening processing on objects having no dependency relationship with the target component in the virtual model.
5. The disassembly simulation method of claim 4, wherein, The display enhancement processing comprises adjusting a display color of the dependent objects in the virtual model to an identification color different from that of the target component, adjusting a display transparency of the dependent objects in the virtual model to a first preset transparency, and adjusting a display transparency of non-dependent objects in the virtual model to a second preset transparency; the first preset transparency is less than the second preset transparency.
6. The disassembly simulation method of claim 1, wherein, The method comprises: in the case where the disassembly instruction of the dependent object is activated, decomposing a disassembly action of the dependent object into a plurality of preset disassembly action sequences, and playing a disassembly animation in the action sequences step by step; In the process of demonstrating the disassembly of the dependent object, step prompt information of the current disassembly step is displayed, and the operation action of the disassembly tool matched with the dependent object is displayed in the virtual model; The disassembled position is locally and real-timely re-rendered to update the structural display effect after disassembly; When the virtual model after the disassembly of the dependent object is displayed, the display view is automatically adjusted so that the updated disassembly area is located at the center of the display.
7. The disassembly simulation method according to claim 6, wherein Before the disassembly instruction of the dependent object is activated, the disassembly condition corresponding to the dependent object is checked, and the disassembly condition includes the disassembly tool matched with the dependent object; When the disassembly condition is not met, prompt information of the disassembly tool matched with the dependent object is triggered, and the execution of the disassembly instruction of the dependent object is prevented.
8. The disassembly simulation method of claim 7, wherein, Before the disassembly instruction of the dependent object is activated, the protection condition corresponding to the dependent object is also checked; The protection condition includes the protection tool matched with the dependent object; After the protection condition is checked, when the protection condition is not met, a warning animation or a warning mark corresponding to the protection condition is demonstrated, and the execution of the disassembly instruction of the dependent object is prevented; In the case where both the disassembly condition and the protection condition are met, the disassembly instruction of the dependent object is activated.
9. The disassembly simulation method of claim 1, wherein, After all the dependent objects determined to have a dependent relationship with the target disassemblable object are disassembled, the operation process of disassembling the target component from the virtual model of the target disassemblable object is demonstrated, and after the demonstration is completed, the virtual model of the target disassemblable object after the target component is disassembled is displayed, including: According to a preset dependent relationship chain, the disassembly state of each dependent object of the target component is detected one by one, and when it is detected that all the dependent objects are in the disassembled state, the disassembly demonstration of the target component is performed; The disassembly action of the target component is divided into a plurality of preset disassembly action sequences, and the disassembly animation is played step by step according to the action sequences; After the disassembly is completed, the disassembled position of the target component is locally re-rendered to update the structural display of the virtual model, and the display view of the virtual model is adjusted so that the disassembly area is located at the center of the current field of view; After the virtual model after the disassembly of the target component is displayed, the operability state of the next disassemblable component is also updated according to the updated dependent relationship structure.
10. A disassembly simulation system, characterized by The system includes: a dependent relationship model for storing attribute information of disassemblable objects and dependent relationships between different disassemblable objects; an interaction module for presenting a disassembly simulation interface and displaying disassemblable objects, receiving operation inputs and generating disassembly instructions, and feeding back disassembly states in real time according to state change results; a graphics rendering module for rendering and presenting a three-dimensional simulation picture of disassemblable objects based on an image engine; a master control module for determining whether disassemblable objects can perform disassembly operations based on the dependent relationship model in response to disassembly instructions, and updating state information of the disassemblable objects; The master control module further includes: a memory and a processor; The memory stores a program, and the program is configured to execute the disassembly simulation method of any one of claims 1 to 9 when running on the processor.