The present disclosure relates to the field of electric vehicles, and more specifically, to a vehicle control method and a vehicle.
With continuous development of automotive intelligence, automotive software is becoming more complex, and a higher requirement is also put forward for scalability and reliability of in-vehicle software that supports automatic driving.
For an existing in-vehicle software architecture, in-vehicle software is generally bound to underlying hardware. However, when a processor resource at a underlying layer is limited, functions of some in-vehicle software are invalidated. Alternatively, when a processor at the underlying layer is faulty, in-vehicle software run by the processor completely fails, affecting reliability of the in-vehicle software.
Currently, in-vehicle software is bound to underlying hardware, causing a problem that in-vehicle software run by a processor fails when the processor is faulty.
A first objective of the present disclosure is to provide a new technical solution of a vehicle control method applied to a processor.
A second objective of the present disclosure is to provide a new technical solution of a vehicle control method applied to a control chip.
A third objective of the present disclosure is to provide a new technical solution for a vehicle.
A first aspect of the present disclosure provides a vehicle control method. The method includes:
Running states of a plurality of control chips are obtained.
A configuration instruction of running first application software is sent to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip. The first application software is application software currently run by the first control chip.
According to an embodiment of the present disclosure, the set event includes at least one of a running fault and resource usage exceeding a first threshold.
According to an embodiment of the present disclosure, the set event includes the running fault, and that a configuration instruction of running first application software is sent to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip includes:
A first configuration instruction of running all first application software is sent to the second control chip when the running state of the first control chip indicates that a running fault occurs in the first control chip.
According to an embodiment of the present disclosure, the set event includes the resource usage exceeding the first threshold, and that a configuration instruction of running first application software is sent to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip includes:
A second configuration instruction of running some first application software is sent to the second control chip when the running state of the first control chip indicates that resource usage of the first control chip exceeds the first threshold.
According to an embodiment of the present disclosure, that a second configuration instruction of running some first application software is sent to the second control chip includes:
Based on a first parameter of all first application software currently run by the first control chip, some first application software is selected from all the first application software, and the second configuration instruction of running the some first application software is sent to the second control chip.
The first parameter includes at least one of a load value and a priority.
According to an embodiment of the present disclosure, the first parameter is a load value, and the some first application software is first application software having a largest load value in all the first application software.
According to an embodiment of the present disclosure, the first parameter is a priority, and the some first application software is first application software having a lowest priority in all the first application software.
According to an embodiment of the present disclosure, the second control chip is any one of control chips in which the set event does not occur in the plurality of control chips.
Alternatively, the second control chip is a control chip in which the set event does not occur and that has a smallest load value in the plurality of control chips.
According to an embodiment of the present disclosure, after the configuration instruction of running the first application software is sent to the second control chip in the plurality of control chips, the method further includes:
A first message is sent to second application software, to cause the second application software to communicate with the first application software run by the second control chip.
The second application software is application software that interacts with the first application software.
A second aspect of the present disclosure provides a vehicle control method. The method includes:
A configuration instruction sent by a processor is received.
First application software is run in response to the configuration instruction.
The first application software is application software currently run by a first control chip, and the first control chip is a control chip in which any of set events occurs in a plurality of control chips of a vehicle.
According to an embodiment of the present disclosure, a software architecture of the vehicle includes middleware, the middleware includes multiple atomization services, and that first application software is run includes:
An atomization service corresponding to the first application software is selected from the multiple atomization services.
The atomization service corresponding to the first application software is invoked, and service data of the atomization service corresponding to the first application software is obtained, to generate a control instruction based on the service data.
A corresponding processor is controlled to execute a function corresponding to the first application software according to the control instruction.
A third aspect of the present disclosure provides a vehicle. The vehicle includes: a memory, configured to store computer-executable instructions; and a processor, configured to perform the vehicle control method according to the first aspect of the present disclosure based on control of the computer-executable instructions.
Other features and advantages of the present disclosure will become apparent from the following detailed descriptions of exemplary embodiments of the present disclosure with reference to the drawings.
Accompanying drawings are incorporated into and constitute a part of this specification, show embodiments that conform to the present disclosure, and are used together with this specification to describe the principle of the present disclosure.
Various exemplary embodiments of the present disclosure are now be described in detail with reference to the accompanying drawings. It should be noted that, unless otherwise specified, opposite arrangement, numerical expressions, and numerical values of components and steps described in these embodiments do not limit the scope of the present disclosure.
The following descriptions of at least one exemplary embodiment are merely illustrative, and in no way constitute any limitation on the present disclosure and application or use of the present disclosure.
Technologies, methods, and devices known to those of ordinary skill in related arts may not be discussed in detail, but where appropriate, the techniques, the methods, and the devices should be considered as a part of this specification.
In all examples shown and discussed herein, any specific value should be construed as merely an example and not as limitations. Therefore, other examples of exemplary embodiments may have different values.
It should be noted that similar numbers and letters represent similar items in the following accompanying drawings. Therefore, once an item is defined in one accompanying drawing, the item does not need to be further discussed in the subsequent accompanying drawings.
The following describes a vehicle control method provided in embodiments of the present disclosure in detail with reference to the accompanying drawings.
As shown in
The hardware layer includes a processor and a plurality of control chips. The processor is configured to configure application software run by the plurality of control chips. The control chip is configured to run application software at the application layer. The processor may be, for example, a microcontroller unit (Microcontroller Unit, MCU). The control chip may be, for example, a system on chip (System on Chip, SOC).
The virtual technology layer may provide a virtual machine environment for different operating systems. The virtual machine (Virtual Machine) environment is a complete computer system that is simulated by software and that has a complete hardware system function and runs in a completely isolated environment.
The middleware includes a system function interface layer, a communication service, and multiple atomization services. For example, as shown in
The application layer includes multiple application software. In an automatic driving scenario, the application layer may include but is not limited to navigate on autopilot (Navigate on Autopilot, NOA) application software, autonomous valet parking (Autonomous Valet Parking, AVP) application software, driver monitoring system (Driver Monitoring System, DMS) application software, and the like. The NOA application software can enable an auto-assisted navigation driving function, to automatically control a vehicle to drive into or out of a high-speed branch or an exit based on a destination entered by a user. The AVP application software can enable an autonomous valet parking function. When the autonomous valet parking function is enabled, the vehicle can be controlled to automatically search for a parking space and park, or the vehicle can be called to automatically drive out and wait at a specified location. The DMS application software can enable a fatigue monitoring function. The DMS application software can use a facial feature, an eye signal, a head movement, or the like of a driver to infer a fatigue state of the driver, give an alarm prompt, and take corresponding measures.
In a running process, in response to a triggering operation performed by the user on application software, the application layer 11 may invoke an atomization service corresponding to the application software in the middleware, to obtain a function corresponding to the application software. The NOA application software is used as an example. The video service, the millimeter wave radar service, the lidar service, and the location service may be invoked to perform obstacle perception to obtain a perception result. A control instruction is generated based on the perception result, and the control instruction is sent to a corresponding processor, to cause the processor to execute the control instruction, thereby implementing a corresponding function of the NOA application software.
According to this embodiment of the present disclosure, by designing the atomization service of the middleware, application software at the application layer can be decoupled from lower-layer software and hardware, and application software can be flexibly deployed on different control chips at the hardware layer. In addition, redundancy protection on a fault of a control chip can be implemented, thereby ensuring normal running of all application software, and improving reliability of running of the software architecture of the vehicle.
Step S2100: Running states of the plurality of control chips are obtained.
Step S2200: A configuration instruction of running first application software is sent to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip. The first application software is application software currently run by the first control chip.
In this embodiment, when a running fault occurs in a control chip, application software run by the control chip fails. In addition, when a resource of the control chip reaches a bottleneck, the application software run by the control chip is also affected. In view of this, the set event includes at least one of a running fault and resource usage exceeding a first threshold.
A running state may be used to determine whether any of the set events occurs in the control chip. For example, the running state may be a communication state of the control chip, and it may be determined, based on the communication state of the control chip, whether a running fault occurs in the control chip. Specifically, a heartbeat signal sent by the control chip may be monitored to determine whether the communication state of the control chip is normal, and when the communication state of the control chip is abnormal, it is determined that the running fault occurs in the control chip.
For example, the running state may include resource usage of the control chip. Specifically, the resource usage of the control chip may be obtained, the resource usage of the control chip is compared with the first threshold, and it may be determined, based on the resource usage of the control chip, whether the resource usage of the control chip exceeds the first threshold, that is, it is determined whether the resource of the control chip reaches an upper limit. It may be understood herein that the resource usage may be CPU usage or memory usage.
In an embodiment, the second control chip is configured to run the first application software currently run by the first control chip in which the set event occurs. The second control chip may be any one of control chips in which the set event does not occur in the plurality of control chips.
For example, the second control chip may be a control chip specified in the plurality of control chips. In other words, the plurality of control chips include an alternative second control chip, and the second control chip is in an idle state when the set event does not occur in the plurality of control chips. In this way, because resources of the alternative second control chip are sufficient, normal running of the first application software can be ensured, and normal running of application software on another control chip is prevented from being affected.
For example, the second control chip may be a control chip in which the set event does not occur and that has a smallest load value in the plurality of control chips. In this way, when the set event occurs in the first control chip in the plurality of control chips, the first application software run by the first control chip may be migrated to a control chip having a smallest load value in the other control chips, so that normal running of the first application software currently run by the first control chip can be ensured. In addition, normal running of application software on the second control chip can be prevented from being affected because a resource of the second control chip reaches an upper limit.
Processes of configuring a control chip when different set events occur in the control chip are described below by using specific embodiments.
In an embodiment, the set event includes the running fault, and that a configuration instruction of running first application software is sent to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip includes: A first configuration instruction of running all first application software is sent to the second control chip when the running state of the first control chip indicates that a running fault occurs in the first control chip.
A configuration process shown in
In this embodiment, when a running fault occurs in a control chip in the plurality of control chips, application software currently run by the control chip may be dynamically deployed on another control chip, so that redundancy protection on a fault of a control chip can be implemented, thereby preventing a running fault of a control chip from affecting running of another application software, and improving reliability of running the software architecture of a vehicle.
In another embodiment, the set event includes the resource usage exceeding the first threshold, and that a configuration instruction of running first application software is sent to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip includes: A second configuration instruction of running some first application software is sent to the second control chip when the running state of the first control chip indicates that resource usage of the first control chip exceeds the first threshold.
In this embodiment, that a second configuration instruction of running some first application software is sent to the second control chip may further include: Based on a first parameter of all first application software currently run by the first control chip, some first application software is selected from all the first application software, and the second configuration instruction of running the some first application software is sent to the second control chip.
Based on the first parameter, the some first application software may be selected from all the first application software currently run by the first control chip. Optionally, the first parameter includes at least one of a load value and a priority. A load value of application software may reflect a quantity of resources required for running the application software. A priority of application software may reflect importance of a service corresponding to the application software. A higher priority of the application software indicates greater importance of the service corresponding to the application software.
The some first application software may be one or more of the first application software currently run by the first control chip.
For example, when the first parameter is a load value, the some first application software is first application software having a largest load value in all the first application software. In this way, when the resource usage of the first control chip exceeds the first threshold, the first application software having the largest resource usage on the first control chip is migrated to the second control chip for running, so that the resource usage of the first control chip can be effectively reduced, thereby ensuring normal running of another first application software on the first control chip.
For example, when the first parameter is a load value, a preset amount of first application software in all the first application software is run on the second control chip based on load values of the first application software. For example, two pieces of first application software having more load values in all the first application software currently run by the first control chip may be used as the some first application software and run on the second control chip. In this way, when the resource usage of the first control chip exceeds the first threshold, multiple first application software in all the first application software currently run by the first control chip is migrated to the second control chip for running, so that running pressure of the first control chip can be effectively relieved, thereby ensuring normal running of another first application software on the first control chip.
For example, when the first parameter is a priority, the some first application software is first application software having a lowest priority in all the first application software. In this way, when the resource usage of the first control chip exceeds the first threshold, the first application software having the lowest priority in all the first application software currently run by the first control chip is migrated to the second control chip for running, so that execution of an important service can be prevented from being affected, thereby ensuring reliability of running of the software architecture of the vehicle.
For example, when the first parameter is a priority, a preset amount of first application software in all the first application software is run on the second control chip based on priorities of the first application software. In this way, running pressure of the first control chip can be effectively relieved, thereby ensuring normal running of another first application software on the first control chip. In addition, execution of an important service can be prevented from being affected, thereby ensuring reliability of running of the software architecture of the vehicle.
The following describes this embodiment by using a configuration process shown in
In this embodiment, when resource usage of a control chip in the plurality of control chips exceeds the first threshold, some application software currently run by the control chip may be redeployed to another control chip, so that running pressure of the first control chip can be effectively relieved, thereby ensuring normal running of another first application software on the first control chip, and making the software architecture of the vehicle have better scalability.
In an embodiment, after the configuration instruction of running the first application software is sent to the second control chip in the plurality of control chips, the method further includes: A first message is sent to second application software, to cause the second application software to communicate with the first application software run by the second control chip. The second application software is application software that interacts with the first application software.
Specifically, the second application software may establish a communication connection to the first application software by using a communication service in middleware of the software architecture.
In this embodiment, the configuration instruction of running the first application software is sent to the second control chip in the plurality of control chips, and the first message is sent to the second application software that interacts with the first application software, to notify the second application software to communicate with the redeployed first application software, thereby ensuring normal running of the second application software.
The following uses a specific example to describe a vehicle control method. With reference to
Step S501: A processor obtains running states of a plurality of control chips.
Step S502: The processor determines whether a first control chip in which a running fault occurs exists in the plurality of control chips; and performs step S503 if yes; otherwise, performs step S501.
Step S503: The processor sends a first configuration instruction to a second control chip, to cause the second control chip to run all first application software.
The first application software is application software currently run by the first control chip.
Step S504: The processor sends a first message to second application software, to notify the second application software to communicate with the first application software run by the second control chip.
The second application software is application software that interacts with the first application software.
In this example, when a running fault occurs in a control chip in the plurality of control chips, application software currently run by the control chip may be dynamically deployed on another control chip, so that redundancy protection on a fault of a control chip can be implemented, thereby preventing a running fault of a control chip from affecting running of another application software, and improving reliability of running a software architecture of a vehicle.
The following uses another specific example to describe a vehicle control method. With reference to
Step S601: A processor obtains resource usage of a plurality of control chips.
Step S602: The processor determines whether a first control chip whose resource usage exceeds a first threshold exists in the plurality of control chips; and performs step S603 if yes; otherwise, performs step S601.
Step S603: The processor sends a second configuration instruction to a second control chip, to cause the second control chip to run some first application software.
The first application software is application software currently run by the first control chip.
Step S604: The processor sends a first message to second application software, to notify the second application software to communicate with the first application software run by the second control chip.
The second application software is application software that interacts with the first application software.
In this example, when resource usage of a control chip in the plurality of control chips exceeds the first threshold, some application software currently run by the control chip may be redeployed to another control chip, so that running pressure of the first control chip can be effectively relieved, thereby ensuring normal running of another first application software on the first control chip, and making a software architecture of a vehicle have better scalability.
According to this embodiment of the present disclosure, in a process of running application software at an application layer, running states of the plurality of control chips are obtained, and a configuration instruction of running the first application software is sent to the second control chip in the plurality of control chips when a running state of the first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip, so as to migrate the first application software currently run by the first control chip to the second control chip for running, so that application software can be dynamically deployed, thereby implementing flexible extension of the application software. In addition, redundancy protection on a fault of a control chip can be implemented, thereby ensuring normal running of all application software, and improving reliability of running of the software architecture of the vehicle.
Step S7100: A configuration instruction sent by a processor is received.
Step S7200: First application software is run in response to the configuration instruction, where the first application software is application software currently run by a first control chip, and the first control chip is a control chip in which any of set events occurs in a plurality of control chips of a vehicle.
In this embodiment, a hardware layer of a software architecture of the vehicle includes the plurality of control chips, and the plurality of control chips may include the first control chip and a second control chip. During specific implementation, the second control chip receives the configuration instruction sent by the processor. The second control chip runs the first application software in response to the configuration instruction.
In this embodiment, the set event includes at least one of a running fault and resource usage exceeding a first threshold. The configuration instruction includes a first configuration instruction and a second configuration instruction.
When the configuration instruction is the first configuration instruction, the first configuration instruction is a configuration instruction that is for running all first application software and that is sent to the second control chip when the running fault occurs in the first control chip. The second control chip runs all the first application software in response to the first configuration instruction.
When the configuration instruction is the second configuration instruction, the second configuration instruction is a configuration instruction that is for running some first application software and that is sent to the second control chip when the resource usage of the first control chip exceeds the first threshold. The second control chip runs the some first application software in response to the second configuration instruction.
According to this embodiment of the present disclosure, the configuration instruction sent by the processor is received, and the first application software is run in response to the configuration instruction, so as to migrate the first application software currently run by the first control chip to the second control chip for running, so that application software can be dynamically deployed, thereby implementing flexible extension of the application software. In addition, redundancy protection on a fault of a control chip can be implemented, thereby ensuring normal running of all application software, and improving reliability of running of the software architecture of the vehicle.
In an embodiment, the software architecture of the vehicle includes middleware, the middleware includes multiple atomization services, and that first application software is run may further include: An atomization service corresponding to the first application software is selected from the multiple atomization services. The atomization service corresponding to the first application software is invoked, and service data of the atomization service corresponding to the first application software is obtained, to generate a control instruction based on the service data. A corresponding processor is controlled to execute a function corresponding to the first application software according to the control instruction.
The atomization service is a non-decomposable basic service unit that constitutes an application, and is also a minimum unit that an operating system can manage and allocate a permission to. The atomization service may be shared by multiple application software. It may be understood herein that the atomization service may be designed based on application software to be run. For example, the atomization service may include a video service, a millimeter wave radar service, a lidar service, a location service, a camera service, or the like.
The corresponding processor may be a processor configured to execute the control instruction.
An example of running NOA application software is used. The video service, the millimeter wave radar service, the lidar service, and the location service in the multiple atomization services are invoked. An obstacle perception result is obtained based on service data of the video service, the millimeter wave radar service, the lidar service, and the location service. A control instruction is generated based on the obstacle perception result, and the control instruction is sent to a corresponding processor, to cause the processor to execute the control instruction, thereby implementing a navigate on autopilot function.
In this embodiment, by designing the atomization service of the middleware, application software at an application layer can be decoupled from lower-layer software and hardware, and application software can be flexibly deployed on different control chips at the hardware layer. In addition, redundancy protection on a fault of a control chip can be implemented, thereby ensuring normal running of all application software, and improving reliability of running of the software architecture of the vehicle.
The acquirer 810 may be configured to obtain running states of the plurality of control chips.
The configurator 820 may be configured to send a configuration instruction of running first application software to a second control chip in the plurality of control chips when a running state of a first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip. The first application software is application software currently run by the first control chip.
In an embodiment, the set event includes at least one of a running fault and resource usage exceeding a first threshold.
In an embodiment, the set event includes the running fault, and the configurator 820 is specifically configured to send a first configuration instruction of running all first application software to the second control chip when the running state of the first control chip indicates that a running fault occurs in the first control chip.
In an embodiment, the set event includes the resource usage exceeding the first threshold, and the configurator 820 is specifically configured to send a second configuration instruction of running some first application software to the second control chip when the running state of the first control chip indicates that resource usage of the first control chip exceeds the first threshold.
In an embodiment, the sending a second configuration instruction of running some first application software to the second control chip includes: based on a first parameter of all first application software currently run by the first control chip, selecting some first application software from all the first application software, and sending the second configuration instruction of running the some first application software to the second control chip. The first parameter includes at least one of a load value and a priority.
In an embodiment, the first parameter is a load value, and the some first application software is first application software having a largest load value in all the first application software.
In an embodiment, the first parameter is a priority, and the some first application software is first application software having a lowest priority in all the first application software.
In an embodiment, the second control chip is any one of control chips in which the set event does not occur in the plurality of control chips. Alternatively, the second control chip is a control chip in which the set event does not occur and that has a smallest load value in the plurality of control chips.
In an embodiment, the vehicle control device 800 may further include: a sending module, configured to send a first message to second application software, to cause the second application software to communicate with the first application software run by the second control chip. The second application software is application software that interacts with the first application software.
According to this embodiment of the present disclosure, in a process of running application software at an application layer, running states of the plurality of control chips are obtained, and a configuration instruction of running the first application software is sent to the second control chip in the plurality of control chips when a running state of the first control chip in the plurality of control chips indicates that any of set events occurs in the first control chip, so as to migrate the first application software currently run by the first control chip to the second control chip for running, so that application software can be dynamically deployed, thereby implementing flexible extension of the application software. In addition, redundancy protection on a fault of a control chip can be implemented, thereby ensuring normal running of all application software, and improving reliability of running of a software architecture of a vehicle.
The receiver 910 may be configured to receive a configuration instruction sent by a processor.
The runner 920 may be configured to run the first application software in response to the configuration instruction. The first application software is application software currently run by a first control chip, and the first control chip is a control chip in which any of set events occurs in a plurality of control chips of a vehicle.
In an embodiment, a software architecture of a vehicle includes middleware, the middleware includes multiple atomization services, and the runner 920 is specifically configured to: select an atomization service corresponding to the first application software from the multiple atomization services; invoke the atomization service corresponding to the first application software, and obtain service data of the atomization service corresponding to the first application software, to generate a control instruction based on the service data; and control a corresponding processor to execute a function corresponding to the first application software according to the control instruction.
According to this embodiment of the present disclosure, the configuration instruction sent by the processor is received, and the first application software is run in response to the configuration instruction, so as to migrate the first application software currently run by the first control chip to a second control chip for running, so that application software can be dynamically deployed, thereby implementing flexible extension of the application software. In addition, redundancy protection on a fault of a control chip can be implemented, thereby ensuring normal running of all application software, and improving reliability of running of the software architecture of the vehicle.
In this embodiment, a software architecture of the vehicle 100 is shown in
An embodiment of the present disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores computer instructions that can be read and run by a computer. When the computer instructions are run by a processor, the vehicle control method according to the foregoing embodiment is performed.
The embodiments of this specification are all described in a progressive manner. Mutual reference may be made for same or similar parts in the embodiments. Descriptions of each embodiment focus on a difference from other embodiments. However, a person skilled in the art should clearly understand that the foregoing embodiments may be used alone or in combination with each other as necessary. In addition, device embodiments basically correspond to method embodiments, and therefore are described briefly. For related parts, refer to partial descriptions in the method embodiment. The system embodiments described above are merely examples, and the modules described as separate parts may or may not be physically separate.
The present disclosure may be implemented as a system, a method, and/or a computer program product. The computer program product may include a computer-readable storage medium that carries computer-readable program instructions of causing a processor to implement the aspects of the present disclosure.
The computer-readable storage medium may be a tangible device that can maintain and store instructions used by an instruction execution device. The computer-readable storage medium may be, for example, but is not limited to, an electric storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semi-conductor storage device, or any combination thereof. More specific examples (non-exhaustive lists) of the computer-readable storage medium 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 compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), a memory stick, a floppy disk, a mechanical coding device, for example, a punched card that stores instructions or a convex structure in a groove, and any appropriate combination thereof. The computer-readable storage medium herein is not interpreted as an instantaneous signal, such as a radio wave or another freely propagated electromagnetic wave, an electromagnetic wave propagated by a waveguide or another transmission medium (for example, an optical pulse propagated by an optical fiber cable), or an electrical signal transmitted by a wire.
The computer-readable program instructions described herein may be downloaded from the computer-readable storage medium to each computing/processing device, or downloaded to an external computer or an external storage device through a network, such as the Internet, a local area network, a wide area network, and/or a wireless network. The network may include a copper transmission cable, optical fiber transmission, wireless transmission, a router, a firewall, a switch, a gateway computer, and/or an edge server. A network adapter or a network interface in each computing/processing device receives computer-readable program instructions from the network, and forwards the computer-readable program instructions, so that the computer-readable program instructions are stored in a computer-readable storage medium in each computing/processing device.
Computer program instructions of performing operations of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or target code written in any combination of one or more programming languages. The programming languages include object-oriented programming languages such as Smalltalk and C++, and conventional programming languages such as “language” or similar programming languages. The computer-readable program instructions may be completely executed on a user computer, partially executed on a user computer, executed as an independent software package, partially executed on a user computer and partially executed on a remote computer, or completely executed on a remote computer or server. For the case involving the remote computer, the remote computer may be connected to a computer of a user through any type of network including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (for example, through the Internet by using an Internet service provider). 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 using state information of the computer-readable program instructions. The electronic circuit may execute the computer-readable program instructions to implement the aspects of the present disclosure.
The aspects of the present disclosure are described with reference to the flowcharts and/or block diagrams of the method, device (system), and computer program product according to the 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 the computer-readable program instructions.
These computer-readable program instructions can be provided for a processor of a general-purpose computer, a special-purpose computer, or another programmable data processing device to generate a machine, so that the instructions executed by a processor of the computer or another programmable data processing device generate a device for implementing functions/actions specified in one or more blocks in the flowcharts and/or block diagrams. The computer-readable program instructions may alternatively be stored in a computer-readable storage medium. The instructions enable a computer, a programmable data processing device, and/or another device to work in a specific manner. Therefore, the computer-readable medium that stores the instructions includes a manufacturer that includes instructions of implementing aspects of functions/actions specified in one or more blocks in the flowcharts and/or block diagrams.
The computer-readable program instructions may alternatively be loaded onto a computer, another programmable data processing device, or another device, to cause a series of operational steps to be performed on the computer, the another programmable data processing device, or the another device to produce a computer implemented process, so that the instructions executed on the computer, the another programmable data processing device, or the another device are used to implement functions/actions specified in one or more blocks in the flowcharts and/or block diagrams.
The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functions, and operations of possible implementations of systems, methods, and computer program products according to multiple embodiments of the present disclosure. In this regard, each box in a flowchart or a block diagram may represent a module, a program segment, or a part of an instruction. The module, the program segment, or the part of the instruction includes one or more executable instructions used for implementing designated logic functions. In some implementations used as substitutes, functions annotated in blocks may alternatively occur in a sequence different from that annotated in the accompanying drawing. For example, actually two blocks shown in succession may be performed basically in parallel, and sometimes the two blocks may be performed in a reverse sequence. This is determined by a related function. It should also be noted that each block in a block diagram and/or a flowchart and a combination of blocks in the block diagram and/or the flowchart may be implemented by using a dedicated hardware-based system configured to perform a designated function or action, or may be implemented by using a combination of special-purpose hardware and a computer instruction. It is well-known to a person skilled in the art that implementation in a hardware manner, implementation in a software manner, and implementation in a combination of software and hardware are equivalent.
The embodiments of the present disclosure have been described above. The foregoing descriptions are exemplary and not exhaustive, and are not limited to the disclosed embodiments. Many modifications and changes are apparent to a person of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used in this specification is intended to best explain the principles, practical applications, or technical improvements in the market of the embodiments, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein. The scope of the present disclosure is limited only by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
202210730848.4 | Jun 2022 | CN | national |
The present disclosure is a bypass continuation of PCT International Application of PCT/CN2023/077641, filed on Feb. 22, 2023, which claims priority to Chinese Patent Application No. 202210730848.4, entitled “VEHICLE CONTROL METHOD, VEHICLE, AND COMPUTER-READABLE STORAGE MEDIUM” and filed on Jun. 24, 2022, which are incorporated herein by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2023/077641 | Feb 2023 | WO |
Child | 18974862 | US |