Method and device for simulating vehicle, electronic equipment and computer program product

By editing the vehicle model and generating status update information, the problems of large computing resources and poor interoperability of existing simulation technologies are solved, and rapid and simplified vehicle functional development and debugging are achieved.

CN120447408APending Publication Date: 2025-08-08MOBILITY ASIA SMART TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410171701.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-06
Publication Date
2025-08-08

AI Technical Summary

Technical Problem

The existing simulation technology consumes a lot of computing resources in vehicle functional development and debugging, relies on high-level architecture and code capabilities, and cannot provide real-time simulation of internal and external components, resulting in poor interoperability and being unable to fully cover development and debugging requirements.

Method used

By editing the vehicle model, simulate status updates and generate corresponding status update information, the client device and cloud device work together to simplify interaction and improve interoperability, and achieve rapid simulation of vehicle status and behavior changes.

Benefits of technology

It simplifies the vehicle functional development and debugging process, improves interoperability, meets different development and debugging needs, and reduces dependence on high computing resources and high-level architectures.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120447408A_ABST
    Figure CN120447408A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to a method and device for simulating a vehicle, electronic equipment and a computer program product. A method for simulating a vehicle according to an embodiment of the present disclosure includes simulating a state update to the vehicle by editing a vehicle model for the vehicle. The method further includes generating state update information corresponding to a state update to the vehicle in response to the change in the vehicle model. In this manner, changes in the state and behavior of the vehicle due to various vehicle operations can be quickly and simply simulated, which not only simplifies interaction with the vehicle, but also improves interoperability. Furthermore, by accurately indicating the state update information of the vehicle state, the development and debugging of the vehicle functionality can be improved, thereby satisfying different development and debugging requirements.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present disclosure relate generally to the field of computers, and more particularly, to methods, apparatuses, electronic devices, and computer program products for simulating a vehicle. Background Art

[0002] With the continuous development of the automotive industry, especially in the context of software-defined cars, the level of automotive intelligence has continued to improve. This is due to the emergence of various vehicle functions, such as advanced driver assistance systems (ADAS) and autonomous driving (AD) system functions, such as blind spot detection, automatic parking assist (APA), adaptive cruise control (ACC), lane keeping assist (LKA), automatic emergency braking, etc.

[0003] The development and debugging of vehicle functionality is crucial. It not only contributes to the advancement of vehicle intelligence but is also a key factor in ensuring vehicle performance, safety, and reliability. By developing and debugging features such as ADAS and AD, we ensure stable and reliable vehicle operation in various driving and usage scenarios, providing users with an exceptional driving experience. This is also a key driver of continuous advancement and innovation in vehicle technology. Summary of the Invention

[0004] Embodiments of the present disclosure provide a method, apparatus, electronic device, and computer program product for simulating a vehicle.

[0005] In a first aspect of the present disclosure, a method for simulating a vehicle is provided. The method includes simulating a state update of the vehicle by editing a vehicle model for the vehicle. The method also includes generating state update information corresponding to the state update of the vehicle in response to a change in the vehicle model.

[0006] In a second aspect of the present disclosure, a device for simulating a vehicle is provided. The device includes an editing module configured to simulate a status update of the vehicle by editing a vehicle model of the vehicle. The device also includes a generating module configured to generate status update information corresponding to the status update in response to a change in the vehicle model.

[0007] According to a third aspect of the present disclosure, an electronic device is provided. The electronic device includes at least one processor. The electronic device also includes a memory coupled to the at least one processor and having instructions stored therein. When these instructions are executed by the at least one processor, the electronic device performs the method of the first aspect of the present disclosure.

[0008] According to a fourth aspect of the present disclosure, a computer program product is provided, which is tangibly stored on a non-volatile computer-readable medium and includes computer-executable instructions, which, when executed, cause a computer to perform the method according to the first aspect of the present disclosure.

[0009] The vehicle simulation solution according to an embodiment of the present disclosure can quickly and easily simulate changes in vehicle state and behavior due to various vehicle operations, which not only simplifies interaction with the vehicle but also improves interoperability. Furthermore, by accurately indicating vehicle status update information, the development and debugging of vehicle functionality can be improved, thereby meeting diverse development and debugging requirements.

[0010] Please note that the present invention summary is provided to introduce some concepts in a simplified form, which will be further described in the following detailed description. The present invention summary is not intended to identify key features or essential features of the present disclosure, nor is it intended to limit the scope of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] The above and other objects, features and advantages of the present disclosure will become more apparent through a more detailed description of exemplary embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0012] Figure 1 A schematic diagram illustrating an example environment in which methods and / or devices according to embodiments of the present disclosure may be implemented;

[0013] Figure 2 A flowchart of a method for simulating a vehicle according to an embodiment of the present disclosure is illustrated;

[0014] Figure 3 A schematic diagram illustrating a vehicle simulation process according to an embodiment of the present disclosure is illustrated;

[0015] Figure 4 A schematic diagram of a display interface including a model area and a parameter area according to an embodiment of the present disclosure is illustrated;

[0016] Figure 5A A diagram illustrating an example of a body model component for a vehicle model of a vehicle according to an embodiment of the present disclosure;

[0017] Figure 5B A diagram illustrating an example of a cockpit model component for a vehicle model of a vehicle according to an embodiment of the present disclosure;

[0018] Figure 6 A diagram schematically illustrating an example of updating a vehicle model according to an embodiment of the present disclosure;

[0019] Figure 7 A diagram illustrating an example of updating a video presentation of a vehicle model according to an embodiment of the present disclosure;

[0020] Figure 8 A diagram illustrating an example of an exterior presentation of a vehicle model for a vehicle and the exterior presentation according to an embodiment of the present disclosure;

[0021] Figure 9 A diagram illustrating an example of model customization for a vehicle model of a vehicle according to an embodiment of the present disclosure;

[0022] Figure 10 A diagram illustrating an example of model interaction for a vehicle model of a vehicle according to an embodiment of the present disclosure;

[0023] Figure 11 A diagram illustrating an example of personalization of an environment in which a vehicle model of a vehicle is located according to an embodiment of the present disclosure; and

[0024] Figure 12 Illustrated is a schematic block diagram of an example device suitable for implementing embodiments of the present disclosure.

[0025] Throughout the drawings, the same or similar reference numerals denote the same or similar elements. Specific embodiments

[0026] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.

[0027] In the description of the embodiments of the present disclosure, the term "including" and its variations should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. can refer to different or the same objects, unless explicitly indicated to be different.

[0028] As mentioned above, the development and debugging of vehicle functionality is crucial for enhancing intelligence and ensuring performance, safety, and reliability. Through the development and debugging of ADAS and AD features (such as blind spot detection, automatic parking assist (APA), adaptive cruise control (ACC), lane keeping assist (LKA), and automatic emergency braking), the vehicle is able to operate stably and reliably in various driving scenarios, providing an excellent driving experience for drivers and passengers. The development and debugging of vehicle functionality may require a wide range of use cases.

[0029] To obtain sufficient use cases for the development and debugging of vehicle functionality, various sensors onboard or off-board can be used to sense various data in real time or at a certain frequency to determine or predict the vehicle's status and behavior. This data can help development and test engineers better understand the vehicle's performance and behavior, identify potential problems and optimization points, and conduct targeted development and debugging. For example, this data can also be used to optimize the AI algorithms implemented in software associated with vehicle functionality, further improving the vehicle's intelligence level and its driving experience. However, for some long-tail or dangerous driving situations or usage scenarios, it is unrealistic for drivers to personally drive the car to obtain sufficient real-value data. For example, some scenarios are difficult to reproduce or are too dangerous.

[0030] In order to develop and debug vehicle functionality comprehensively and meticulously, ensuring that no details are missed, simulation technology can be used to simulate the real state and behavior of the vehicle and its various components in various scenarios. However, relevant simulation technologies still face some challenges and difficulties in practical applications. For example, some simulation technologies require a large amount of computing resources and rely heavily on engineers' high-level architecture and coding capabilities, making them difficult for general technicians to operate and resulting in poor interoperability with the vehicle to be simulated. In addition, relevant simulation technologies may not be able to provide real-time simulation of various components inside and / or outside the vehicle, and cannot cover the simulation range required for development or debugging, resulting in the inability to achieve the emphasized comprehensiveness. These shortcomings of relevant simulation technologies have, to a certain extent, restricted the development and debugging of vehicle functionality.

[0031] To address at least some of the above-mentioned and other potential problems, an embodiment of the present disclosure proposes a method for simulating a vehicle, the method comprising simulating a status update to the vehicle by editing a vehicle model for the vehicle. The method also comprises generating status update information corresponding to the status update to the vehicle in response to changes in the vehicle model. In this way, changes in vehicle status and behavior due to various vehicle operations can be simulated quickly and easily, which not only simplifies interaction with the vehicle but also improves interoperability. In addition, by accurately indicating the status update information of the vehicle, the development and debugging of vehicle functionality can be improved, thereby meeting different development and debugging needs.

[0032] Reference below Figures 1 to 12 It should be understood that these exemplary embodiments are provided only to enable those skilled in the art to better understand and implement the embodiments of the present disclosure, and are not intended to limit the scope of the present disclosure in any way.

[0033] Figure 1 Schematic diagram of an example environment 100 is shown in which methods and / or processes according to embodiments of the present disclosure may be implemented. Figure 1 As shown in FIG, the example environment 100 may include a vehicle 110 to be simulated, a client device 120, and a cloud device 130, and these components in the example environment 100 may be coupled to each other (eg, via a network) for interaction, as shown in FIG. Figure 1 As shown in . It should be understood that limited components or subsystems are shown in the example environment 100 for implementing the embodiments of the present disclosure for ease of understanding and illustration only, but the embodiments of the present disclosure are not limited thereto and may also include other different components or subsystems. For example, the example environment 100 may also include (a plurality of) input devices (not shown), which may be configured to provide an input interface for the user to receive instructions from the user.

[0034] According to an embodiment of the present disclosure, a vehicle 110 is a simulation target, and the purpose is to simulate the update of the vehicle state or behavior caused by various vehicle operations (such as opening a door, adjusting a seat, etc.). The vehicle 110 can be any type of motorized or non-motorized vehicle that can carry people and / or objects and is movable. The vehicle 110 typically includes one or more wheels, one or more seats, one or more load-bearing structures (such as a carriage, a cabin, etc.), one or more power systems (such as an engine, an electric motor, etc.), one or more control systems (such as a steering wheel, an accelerator pedal, etc.), and one or more safety systems (such as seat belts, airbags, etc.), etc. It should be understood that the embodiments of the present disclosure relate to simulations for the vehicle 110, and even if the vehicle 110 does not actually exist, it is possible to model the desired vehicle 110 and obtain the state and behavior of the vehicle 110 and its changes in the simulation scenario.

[0035] like Figure 1 As shown in , the vehicle 110 is illustrated as a car. However, this is merely exemplary and not restrictive. By way of example, the vehicle 110 may include, but is not limited to, a bus, a truck, an off-road vehicle, a sports car, a motorcycle, and the like. In addition, the vehicle 110 may be based on fossil energy or based on clean energy, or a combination thereof. Fossil energy-based vehicles mainly refer to vehicles that use fossil fuels such as oil and natural gas as a power source, such as traditional gasoline vehicles, diesel vehicles, and the like. Clean energy-based vehicles refer to vehicles that use clean energy as a power source, such as new energy vehicles (electric vehicles), hydrogen fuel cell vehicles, solar vehicles, and the like.

[0036] According to an embodiment of the present disclosure, the vehicle 110 may include a plurality of sensors configured to sense various information of the vehicle 110, such as state information and action information. The sensed true value data can be combined with the simulation results to supplement the data set or improve the accuracy. The plurality of sensors included in the vehicle 110 may include a visual sensor, a temperature sensor, a humidity sensor, a speed sensor, an acceleration sensor, and an angular velocity sensor. For illustrative purposes, the visual sensor may include, for example, a camera, a laser radar (LIDAR), a radar (RADAR), or an ultrasonic sensor system (USS). It should be understood that the examples of these sensors are not limited to the above, and may also include, for example, an infrared sensor, a depth sensor, and the like.

[0037] According to an embodiment of the present disclosure, the client device 120 may include a processor 121, a display 122, and a memory 123. In some embodiments, the client device 120 may include a local client device for operation by, for example, an engineer or technician, or may include an in-vehicle client device for real-time use by, for example, a driver while driving, etc. The processor 121 may have certain computing capabilities, such as those suitable for modeling the vehicle 110 or modifying the modeling results. The processor 121 may access the memory 123 to obtain desired data and, based on the obtained data, perform calculations corresponding to the simulation. The display 122 may be configured to display the calculation results of the processor 121, such as a vehicle model capable of representing the current and past states and behaviors of the vehicle 110. In addition, the memory 123 may be configured to store the calculation results of the processor 121, or data associated with the vehicle 110. Examples of the memory 123 may include, but are not limited to, a mechanical hard disk drive (HDD), a solid-state drive (SSD), etc.

[0038] It should be understood that the client device 120 Figure 1 The computing device 120 is shown as having limited components or subsystems, but this is only for ease of understanding and ease of illustration. For example, the client device 120 may also include a transceiver (not shown), which may be configured to send information indicating the current state and behavior of the vehicle 110 to the cloud device 130. By way of example and not limitation, the computing device 120 may include, but is not limited to, a personal computer, a laptop computer, a server computer, a mobile device (such as a smartphone, a tablet computer, etc.), a wearable electronic device, a multimedia player, a personal digital assistant (PDA), a smart home device, a consumer electronic product, or a distributed computing environment including any one or more of the above devices.

[0039] like Figure 1 As shown in , the cloud device 130 may include one or more cloud servers 131. A cloud server is a simple, efficient, secure, reliable, and elastically scalable computing service. Relying on cloud computing, users can implement various services such as storage services, database services, and security services through cloud servers. According to an embodiment of the present disclosure, one or more cloud servers 131 can synchronize the status and behavior of the vehicle 110 from the client device 120 in real time or at a certain frequency as needed, or directly obtain data associated with the vehicle 110 from the vehicle 110. The synchronized information can facilitate subsequent development and debugging of vehicle functionality for the vehicle 110.

[0040] Combined with the above Figure 1 An example environment 100 is described in which methods and / or processes according to embodiments of the present disclosure may be implemented. Figure 2Flowchart 200 of a method for simulating a vehicle according to an embodiment of the present disclosure is described. This method 200 allows for quick and easy simulation of changes in vehicle state and behavior due to various vehicle operations, simplifying interaction with the vehicle and improving interoperability. Furthermore, accurate status update information indicating vehicle status improves the development and debugging of vehicle functionality, thereby meeting diverse development and debugging requirements.

[0041] At 210, a state update of the vehicle 110 is simulated by editing a vehicle model for the vehicle 110. The vehicle model established for the vehicle 110, which can represent the current and past states and behaviors of the vehicle 110, can be displayed on a display interface in the display 122 and can be edited directly on the display interface to simulate any changes to the vehicle 110. In some embodiments, such a vehicle model can be established for a real vehicle 110 through, for example, a three-dimensional (3D) scan, or by inputting parameters (such as model, configuration, etc.) of a vehicle 110 that does not actually exist but is desired to be simulated, etc. The process of establishing the vehicle model for the vehicle 110 will be described in further detail below.

[0042] According to the embodiments of the present disclosure, there is no need for the driver to personally drive the vehicle to obtain real-value data, nor does it require extensive computing resources or advanced architecture and coding capabilities. Simply by editing the vehicle model for vehicle 110, state updates to vehicle 110 can be simulated. For example, by directly pulling on a door component of the vehicle model displayed on the display interface, a state update of the corresponding door of vehicle 110 opening to a certain angle can be simulated. This avoids complex simulation processes and improves the operability and reproducibility of the simulation. Simultaneously, every component of vehicle 110 can be simulated, expanding the scope of the simulation.

[0043] At 220, in response to the change in the vehicle model, state update information corresponding to the state update of the vehicle 110 is generated. Each change to the vehicle model of the vehicle 110 is captured. In some embodiments, a model change resulting from editing one or more model components of such a vehicle model may be captured in each of a plurality of consecutive time periods. In addition, a model change resulting from editing a model component of such a vehicle model may also be captured.

[0044] The captured model changes indicate changes to the vehicle 110. In other words, the model changes caused by the editing of the vehicle model of the vehicle 110 simulate that the vehicle 110 undergoes corresponding vehicle operations, causing its state to be updated. In addition, the generated state update information accurately indicates the changes in the state and behavior of the vehicle 110. In other words, the vehicle simulation according to the embodiment of the present disclosure is able to simulate real changes to the vehicle 110 by operating the vehicle model. In some embodiments, in response to the changes in the vehicle model, the generation of state update information corresponding to the state update of the vehicle 110 can be based on, for example, a real-time rendering engine, by identifying the differences between each model component before and after editing to generate state update information corresponding to the state update of the vehicle 110. Such differences can be captured using computer vision technology and deep learning, etc. It should be understood that with the development of technology, means and methods suitable for actual use needs can be selected to capture the differences between model components before and after being edited.

[0045] The vehicle simulation method 200 according to an embodiment of the present disclosure can quickly and easily simulate changes in vehicle state and behavior due to various vehicle operations, which not only simplifies interaction with the vehicle but also improves interoperability. Furthermore, by accurately indicating vehicle status update information, the development and debugging of vehicle functionality can be improved, thereby meeting diverse development and debugging requirements.

[0046] Figure 3 FIG. 3 is a schematic diagram of a vehicle simulation process 300 according to an embodiment of the present disclosure. Figure 3 As exemplarily shown in FIG, the dynamic sensing fusion process 300 may include an information input sub-process 310, a model generation sub-process 320, a model editing sub-process 330, a model interaction sub-process 340, and a cloud synchronization sub-process 350. The dynamic sensing fusion process 300 and its various sub-processes may be abstracted as a vehicle simulation unit and corresponding sub-units for each sub-process (e.g., a model editing sub-unit, a cloud synchronization sub-unit, etc.). These units and sub-units may be software-based components or systems for simulating the vehicle 110 and may be run on a device with computing capabilities (such as the client device 120).

[0047] According to an embodiment of the present disclosure, in the input information sub-process 310, a user (e.g., an engineer or technician) can input input corresponding to the vehicle 100 to be simulated. For example, model customization input for establishing a vehicle model for simulating the vehicle 110, and initial parameter values of one or more parameters corresponding to the state of the vehicle 110. Such input may also include updated parameter values of one or more parameters corresponding to the state of the vehicle 110 in order to edit the vehicle model for the vehicle 110. The input information sub-process 310 can be executed via an input mechanism (such as a keyboard, microphone, etc.), or by directly interacting with the vehicle model for the vehicle 110 displayed on the display interface, such as dragging a model component via a mouse or touch screen. In addition, the input information sub-process 310 may also not require human intervention, but instead adopt the form of automatic input, such as using data enhancement, or a combination of user input and automatic input.

[0048] By way of example and not limitation, the model customization input may indicate basic properties of the vehicle 110 to be simulated, such as vehicle model, vehicle configuration (such as engine type, transmission type, drive mode (such as front-wheel drive, rear-wheel drive or four-wheel drive, etc.), seat configuration (such as five-seater, seven-seater, etc.), body color and interior style, tire and wheel specifications, safety features (such as the number of airbags, braking system type, vehicle stability control system, etc.), additional equipment and accessories (such as navigation system, reversing camera, etc.). It should be understood that examples of model customization input are not limited to the above, and may also include, for example, maximum power, maximum torque, acceleration time, fuel consumption, etc., and the present disclosure is not limited in this respect. In addition, each of the one or more parameters corresponding to the state of the vehicle 110 has a corresponding relationship with the corresponding model component of the vehicle model for the vehicle 110. For example, the degree of opening and closing (e.g., angle) of the door model component of the vehicle model depends on the parameter value of the parameter corresponding to the door model component.

[0049] According to an embodiment of the present disclosure, during the Generate Model sub-process 320, a desired model for vehicle 110 may be established based on input from the Input Information sub-process 310, such as, but not limited to, identified model customization inputs for establishing a vehicle model for simulating vehicle 110 and initial parameter values for one or more parameters corresponding to the state of vehicle 110. In some embodiments, in response to no identification of model customization inputs or initial parameter values input by a user, the vehicle model may be established using default values. In some embodiments, the Generate Model sub-process 320 may be established in a first format on a first platform associated with the manufacturer of vehicle 110. The vehicle model for vehicle 110 may be established using 3D modeling technology, computer graphics technology, and suitable machine learning and artificial intelligence technologies. It should be understood that the advancement of modeling technology has improved the accuracy of models in representing vehicle states and behaviors. The vehicle model for vehicle 110 may be established using models that meet actual usage requirements, not limited to the aforementioned technical means. For example, the established vehicle model for vehicle 110 may accurately represent vehicle states and behaviors and be interoperable.

[0050] According to an embodiment of the present disclosure, in the edit model sub-process 330, the established vehicle model for the vehicle 110 can be edited so as to generate use cases that simulate various vehicle operations for the vehicle 110. Such model editing can be based on modifying the parameter values of one or more parameters corresponding to the state of the vehicle 110 via an input mechanism (i.e., updating these parameter values), or can be based on directly interacting with the vehicle model for the vehicle 110 displayed on the display interface (e.g., dragging, clicking on model components of the vehicle model, etc.). In some embodiments, each modification or direct interaction can form a use case, or one or more modifications or direct interactions within a predetermined time period can form a use case.

[0051] These modifications to the vehicle model or direct interactions simulate vehicle operations for the vehicle 110, causing changes in the vehicle model to indicate changes in the state or behavior of the vehicle 110. The formed use case can be embodied by a signal including information and synchronized to the cloud (e.g., cloud server 131) for development and testing by engineers and technicians, etc. In some embodiments, the vehicle model for the vehicle 110 is to be edited on a second platform associated with the developer of the vehicle functionality, a second format corresponding to the second platform can be determined, and the vehicle model in the first format can be converted into a vehicle model in the second format. Hereinafter, the vehicle model editing according to the embodiments of the present disclosure will be further described in detail with reference to the accompanying drawings.

[0052] According to an embodiment of the present disclosure, in the model interaction sub-process 340, after receiving model input for the vehicle model (such as the aforementioned model building input and model editing input), interaction with the vehicle model can be performed to reflect the received model input. In some embodiments, in response to the model input for the vehicle model being verified, interaction with the vehicle model can be performed based on the verified model input. This can further ensure that the simulation results meet expectations. In response to the model being edited, an updated vehicle model for the vehicle 110 can be generated. This process will be described in further detail below.

[0053] According to an embodiment of the present disclosure, during the Sync Cloud sub-process 350 , the generated use case indicating changes to the vehicle model (simulating changes in vehicle state and behavior caused by vehicle operation) may be synchronized to the cloud (e.g., cloud server 131) in the form of a signal. Such a signal may include updated state information of vehicle 110, which simulates actual state changes of vehicle 110 as a simulation result. In some embodiments, in response to generating an updated vehicle model, the updated state information may be synchronized to cloud server 131, which is coupled to one or more client devices for sharing the updated state information. A status signal including the updated state information may be sent to cloud server 131. The updated state information may be shared via the cloud server for development and debugging of vehicle functionality. In response to receiving a message from cloud server 131 indicating that the updated state information was successfully synchronized, it may be determined that the updated state information was successfully synchronized to cloud server 131. Alternatively, in response to not receiving such a message from cloud server 131, it may be determined that the updated state information was not successfully synchronized to cloud server 131. Messages indicating successful or unsuccessful synchronization can be sent to the user at the input information subprocess for feedback and notification. Cloud server 131 enables efficient, reliable, and flexible storage, database, and security services. Status information synchronization based on cloud server 131 provides a unified management and publishing platform, storing formatted data and distributing it when needed for analysis and processing. This not only improves data timeliness and utilization, but also provides robust data support for subsequent vehicle functionality development and debugging.

[0054] Figure 4 FIG2 shows a schematic diagram of a display interface 400 including a model area 410 and a parameter area 420 according to an embodiment of the present disclosure. The display interface 400 may be displayed to a user on the display 122 of the client device 120, for example, a vehicle model displayed on the display interface 400 in a three-dimensional 3D rendering form. Figure 4As shown in , the model area 410 includes a vehicle model for the vehicle 110, which includes one or more model components, such as the door model component 411 shown. In addition, the parameter area 420 may include one or more parameters, such as in the form of "parameter 1 and its corresponding parameter value". The input box 421 may be the corresponding input area for parameter 1, which is used to input the parameter value of parameter 1. The display element 422 and the display element 423 may be elements for indicating and controlling parameter 1, wherein the display element 423 can be dragged on the display element 422 to control the parameter value of parameter 1, and the display element 422 indicates the threshold space of the parameter value of parameter 1, such as its maximum value and minimum value. It should be understood that one parameter and its corresponding input box 421, element 422 and display element 423 are described here as an example, and other parameters also have the same or similar methods as described above, and will not be repeated.

[0055] Figure 5A 1 is a diagram illustrating an example 500A of a body model component for a vehicle model of a vehicle 110 according to an embodiment of the present disclosure. Figure 5A As shown in the figure by way of example and not limitation, the body model components of the model may include a door model component 501, a window model component 502, and a rearview mirror model component 503. It should be understood that for the purpose of ease of illustration and easy understanding, only exemplary body model components and their exemplary numbers are shown, and the model may also include other different body model components, such as six door model components, wheel model components not marked with reference numerals, etc.

[0056] Figure 5B FIG2 shows an example 500B of a cockpit model component of a vehicle model of a vehicle 110 according to an embodiment of the present disclosure. According to an embodiment of the present disclosure, the cockpit model component may include but is not limited to a seat component, an air conditioning component, a lighting component, etc. Figure 5A As shown by way of example and not limitation, the model vehicle interior space may include a seat model component 504, which can be directly clicked to adjust the seat temperature, or dragged to adjust the backrest angle, etc. It should be understood that for the purpose of ease of illustration and easy understanding, only exemplary cabin model components and an exemplary number thereof are illustrated, and the model may also include other different cabin model components, such as a vehicle audio component, etc.

[0057] Reference Figure 4According to an embodiment of the present disclosure, to edit the vehicle model for vehicle 110, one can directly operate the cockpit model component and the body model component of the vehicle model displayed in the model area 410 on the display interface 400, or drag a display element (e.g., display element 423) corresponding to one of the cockpit model component and the body model component (e.g., the door model component 411) in the parameter area 420 of the display interface 400, or input data into an input box (e.g., input box 421) corresponding to one of the cockpit model component and the body model component (e.g., the door model component 411) in the parameter area 420 of the display interface 400. This simplifies the interaction difficulty and facilitates the simulation of vehicle states and behaviors.

[0058] Figure 6 Schematically illustrates an example 600 of updating a vehicle model according to an embodiment of the present disclosure. Figure 6 As shown in FIG, the model area 410 includes the vehicle model of the vehicle 110 (left) and the generated updated vehicle model (right), showing the light of the headlight model component from weak to strong (ie, from the headlight model component 611 to the headlight model component 611 '). Figure 6 As shown in FIG, parameter 2 in parameter area 410 is a parameter associated with the vehicle light assembly, and has an associated input box 621 and display elements 622 and 623. By way of example and not limitation, by entering an increasing parameter value in input box 621 or dragging display element 623 toward the maximum value on display element 622, a vehicle light model assembly 611 with a weaker light level can be adjusted to a vehicle light model assembly 611' with a stronger light level. It should be understood that other parameters and their associated input boxes and display elements can be operated in the same or similar manner and will not be further described.

[0059] According to an embodiment of the present disclosure, a first parameter set (eg, Figure 6 1, parameter 2, parameter 3, parameter 4 ...) on the left side of the parameter area 420 shown in the example and the second parameter set after being edited (such as Figure 6The first parameter set and the second parameter set may be used to determine the difference between the first parameter set and the second parameter set (parameter 1, parameter 2, parameter 3, parameter 4, ...) on the right side of the parameter area 420 exemplarily shown in the figure (which may be a vector or may be reduced to a single value), the first parameter set and the second parameter set include at least one parameter corresponding to the state of the vehicle 110 and its parameter value, and an updated vehicle model for the vehicle 110 may be generated based on the difference between the first parameter set and the second parameter set. In some embodiments, the first parameter set and the second parameter set may be visible in the parameter area 420, and the difference between the first parameter set and the second parameter set may be displayed at a predetermined position in the parameter area 420. In this way, in addition to the visual difference in the model area, the difference in parameter values between the vehicle model for the vehicle 110 and the generated updated vehicle model may also be intuitively presented.

[0060] Figure 7 A diagram illustrates an example 700 of video presentation of an updated vehicle model according to an embodiment of the present disclosure. According to an embodiment of the present disclosure, a 3D video can be generated that presents the updated vehicle model corresponding to the status or behavior changes of vehicle 110 from multiple angles over a predetermined time period. In this way, more details of the updated vehicle model corresponding to the status or behavior changes of vehicle 110 can be presented from multiple angles and in all directions. In some embodiments, the established vehicle model can be shared, and the updated vehicle model can also be shared, for example, in the form of an image or video.

[0061] The above examples of the present disclosure are described in conjunction with the line diagrams in the accompanying drawings. Hereinafter, more specific operating processes and results will be provided to facilitate understanding of various aspects of the present disclosure. It should be understood that the experimental presentations incorporated herein are merely exemplary and are not intended to limit the various aspects of the present disclosure.

[0062] Figure 8 1 is a diagram illustrating an example 800 of an exterior rendering (1) and an interior rendering (2) of a vehicle model of a vehicle 110 according to an embodiment of the present disclosure. Figure 8 As shown in the vehicle exterior presentation (1), the vehicle model for the vehicle 110 realistically simulates the exterior configuration of the vehicle 110 and its various body model components, such as the door model component 801. Figure 8 As shown in the in-car presentation (2) in FIG, the vehicle model for vehicle 110 realistically simulates the interior configuration of vehicle 110 and its various cabin model components, such as the air conditioning model component. By operating these model components in an appropriate manner (e.g., clicking, dragging, etc.), interaction with the vehicle model for vehicle 110 can be achieved, thereby simulating the status update of vehicle 110.

[0063] Figure 9A diagram illustrating an example 900 of model customization for a vehicle model of a vehicle 110 according to an embodiment of the present disclosure is shown. As described above, based on model customization input (e.g., from a user), customization of the vehicle model can be implemented when the vehicle model is created or during editing of the vehicle model. Figure 9 As shown in the body customization (3) in the , the color and pattern of the vehicle model can be customized. In addition, as Figure 9 As shown in Background Customization (4), the background for presenting the vehicle model can be customized.

[0064] Figure 10 1000 illustrates an example of model interaction for a vehicle model of a vehicle 110 according to an embodiment of the present disclosure. By way of example and not limitation, Figure 10 As shown in the interaction of the headlight model component (5) in , the input of the parameter corresponding to the headlight model component is larger than the previous parameter value, and the light brightness becomes stronger. In addition, as Figure 10 As shown in the door model component interaction (6), by clicking the display element 801 corresponding to the door model component, the door changes from closed to open.

[0065] Figure 11 A diagram illustrating an example 1100 of personalizing the environment in which a vehicle model of a vehicle 110 is located according to an embodiment of the present disclosure is shown. In addition to controlling various model components outside and inside the vehicle model, according to an embodiment of the present disclosure, the environment in which the vehicle model of the vehicle 110 is located can be personalized. Figure 11 As shown in , for example, by dragging the display element 1101 in the direction of the arrow 1102 , the weather of the environment where the model is located can be adjusted, such as controlling the size of the snow.

[0066] Figure 12 1 shows a schematic block diagram of an example device 1200 that can be used to implement some embodiments of the present disclosure. Figure 12 As shown in FIG, device 1200 includes a central processing unit (CPU) 1201, which can perform various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) 1202 or loaded from a storage unit 1208 into a random access memory (RAM) 1203. Various programs and data required for the operation of device 1200 can also be stored in RAM 1203. CPU 1201, ROM 1202, and RAM 1203 are connected to each other via a bus 1204. An input / output (I / O) interface 1205 is also connected to bus 1204.

[0067] Various components in device 1200 are connected to I / O interface 1205, including an input unit 1206, such as a keyboard and mouse; an output unit 1207, such as various types of displays and speakers; a storage unit 1208, such as a magnetic disk and optical disk; and a communication unit 1209, such as a network card, a modem, a wireless communication transceiver, etc. Communication unit 1209 allows device 1200 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0068] The various processes and processing described above, such as method 200, can be performed by processing unit 1201. For example, in some embodiments, method 200 can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as storage unit 1208. In some embodiments, part or all of the computer program can be loaded and / or installed on device 1200 via ROM 1202 and / or communication unit 1209. When the computer program is loaded into RAM 1203 and executed by CPU 1201, one or more actions of method 200 described above can be performed.

[0069] The present disclosure may be a method, device, apparatus, system, and / or computer program product. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.

[0070] Computer-readable storage media can be a tangible device that can hold and store the instructions used by the instruction execution device. Computer-readable storage media can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (non-exhaustive list) of computer-readable storage media include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, for example, a punch card or a convex structure in a groove having instructions stored thereon, and any suitable combination thereof. Computer-readable storage media used herein is not interpreted as a transient signal itself, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagated by waveguides or other transmission media (for example, light pulses by fiber optic cables), or electrical signals transmitted by wires.

[0071] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical fiber transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to be stored in the computer-readable storage medium in each computing / processing device.

[0072] The computer program instructions for performing the operations of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, and conventional procedural programming languages such as "C" language or similar programming languages. Computer-readable program instructions may be executed entirely on a user's computer, partially on a user's computer, as an independent software package, partially on a user's computer, partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., utilizing an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may be personalized by utilizing the state information of the computer-readable program instructions. The electronic circuit may execute the computer-readable program instructions, thereby realizing various aspects of the present disclosure.

[0073] Various aspects of the present disclosure are described herein with reference to flowcharts and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0074] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine, such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0075] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0076] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and the part of the module, program segment or instruction contains one or more executable instructions for realizing the prescribed logical function. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the prescribed function or action, or can be implemented by a combination of dedicated hardware and computer instructions.

[0077] While various embodiments of the present disclosure have been described above, the above description is intended to be illustrative and exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the various embodiments, their practical applications, or improvements to the technology in the marketplace, or to enable others skilled in the art to understand the various embodiments disclosed herein.

Claims

1. A method for simulating a vehicle, comprising: Simulating a state update of the vehicle by editing a vehicle model for the vehicle; as well as In response to the change of the vehicle model, status update information corresponding to the status update is generated.

2. The method according to claim 1 , wherein the vehicle model is displayed on a display interface in a three-dimensional (3D) rendering format and includes a body model component and a cabin model component, and editing the vehicle model for the vehicle comprises: directly operating the cockpit model component and the body model component of the vehicle model displayed in the model area on the display interface; dragging a display element corresponding to one of the cockpit model component and the vehicle body model component in a parameter area of the display interface; as well as Input is performed in an input box corresponding to one of the cockpit model component and the vehicle body model component in a parameter area of the display interface.

3. The method according to claim 2, wherein: The vehicle body model assembly includes a door model assembly, a window model assembly, and a rearview mirror model assembly; and The cockpit model component includes a seat model component, an air conditioning model component, and a lighting model component.

4. The method of claim 1 , wherein simulating the state update to the vehicle comprises: determining a difference between a first parameter set of the vehicle model before being edited and a second parameter set of the vehicle model after being edited, the first parameter set and the second parameter set including at least one parameter corresponding to a state of the vehicle and a parameter value thereof; as well as An updated vehicle model for the vehicle is generated based on the difference between the first parameter set and the second parameter set.

5. The method according to claim 4, further comprising: identifying a model customization input input by a user and an initial parameter value for the at least one parameter input, wherein the model customization input indicates basic properties of the vehicle to be simulated, and each parameter of the at least one parameter corresponds to a component of the vehicle model to be built; as well as The vehicle model for the vehicle is established based on the identified model customization input and the initial parameter values.

6. The method according to claim 5, further comprising: In response to not identifying the model customization input or the initial parameter value input by the user, establishing the vehicle model using default values.

7. The method according to claim 4, further comprising: In response to generating the updated vehicle model, the status update information is synchronized to a cloud server coupled to one or more client devices for sharing the status update information.

8. The method according to claim 7, wherein synchronizing the status update information to the cloud server comprises: sending a status signal including the status update information to the cloud server, wherein the status update information is shared via the cloud server for development and debugging of vehicle functionality; as well as In response to receiving a message from the cloud server indicating that the status update information is successfully synchronized, determining that the status update information is successfully synchronized to the cloud server; as well as In response to not receiving the message from the cloud server, it is determined that the status update information has not been successfully synchronized to the cloud server.

9. The method of claim 1 , wherein the vehicle model is created in a first format on a first platform associated with a manufacturer of the vehicle, and the vehicle model is to be edited on a second platform associated with a developer of vehicle functionality, the method further comprising: determining a second format corresponding to the second platform; as well as The vehicle model in the first format is converted into the vehicle model in the second format.

10. The method according to claim 4, further comprising: Displaying the first parameter set and the second parameter set in a parameter area on a display interface; as well as The vehicle model and the updated vehicle model are simultaneously displayed in two different portions of a model area on the display interface.

11. The method according to claim 4, further comprising: A 3D video presenting the updated vehicle model from multiple angles for a predetermined time period is generated.

12. The method according to claim 5, further comprising: Sharing the established vehicle model; as well as The generated updated vehicle model is shared.

13. A device for simulating a vehicle, comprising: An editing module configured to simulate a state update of the vehicle by editing a vehicle model for the vehicle; as well as The generating module is configured to generate status update information corresponding to the status update in response to the change of the vehicle model.

14. An electronic device comprising: processor, and A memory is coupled to the processor and stores instructions, which, when executed by the processor, cause the electronic device to perform the method according to claims 1-12.

15. A computer program product tangibly stored on a non-transitory computer readable medium and comprising computer executable instructions which, when executed, cause a computer to perform the method according to any one of claims 1 to 12.