Autonomous driving method and system, controller, electronic device and computer storage medium
Patent Information
- Application Number
- JP2024538758
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-04-24
- Filing Date
- 2023-04-19
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2043-04-19
AI Technical Summary
Autonomous vehicles face uncontrollable problems such as failing to brake, making ill-timed turns, and ignoring traffic lights, which threaten personal safety and reduce their practicality due to the lack of independent detection and control functions in existing control modules.
An auxiliary controller monitors the main controller's status in real-time, taking over control if an abnormality is detected, ensuring safe operation by implementing emergency maneuvers and hazard avoidance.
Reduces the probability of traffic accidents by enabling timely detection and response to main controller failures, enhancing personal safety and operational reliability of autonomous vehicles.
Smart Images

Figure 2025501147000001_ABST
Abstract
Description
Cross-reference to related documents
[0001] This application claims priority to Chinese Patent Application No. 202210434520.8, filed on April 24, 2022, the contents of which are incorporated herein by reference. [Technical field]
[0002] The present application relates to the field of autonomous driving technology, and in particular to an autonomous driving method, an auxiliary controller, a main controller, an autonomous driving system, an electronic device, and a computer-readable storage medium. [Background technology]
[0003] Self-driving vehicles, also known as driverless vehicles, are smart vehicles that achieve unmanned driving through computer systems. Self-driving vehicles rely on the cooperation of multiple systems such as artificial intelligence, visual calculation, radar, monitoring devices, and global positioning systems, which is why they can achieve safe, automatic driving of vehicles in unmanned operation situations. The safety of self-driving vehicles and safe response control when a malfunction occurs in the self-driving vehicle are key indicators for self-driving vehicles. Summary of the Invention [Problem to be solved by the invention]
[0004] During the operation test process, the autonomous vehicle may encounter various out-of-control problems, such as ineffective braking, poor timing for turning, and / or ignoring traffic signals, etc. These out-of-control problems of the autonomous vehicle will directly threaten the personal safety of the test personnel in the vehicle and the safety of the equipment and property, thereby reducing the practical use of the autonomous vehicle. [Means for solving the problem]
[0005] The autonomous driving method provided by the present application includes a step of acquiring status monitoring information, which is used by the auxiliary controller and is information obtained by monitoring the operating status of the main controller, and a step of controlling the operating status of the autonomous vehicle when an operating abnormality of the main controller is confirmed based on the status monitoring information.
[0006] The autonomous driving method provided by the present application is used in a main controller and includes a step of generating state monitoring information and a step of transmitting the state monitoring information to an auxiliary controller so that the auxiliary controller controls the driving state of the autonomous vehicle in a situation where an operation abnormality of the main controller is determined based on the state monitoring information.
[0007] The auxiliary controller provided by the present application includes an acquisition module arranged to acquire status monitoring information, which is information obtained by monitoring the operating status of the main controller, and a determination module arranged to control the operating status of the autonomous vehicle when an operating abnormality of the main controller is determined based on the status monitoring information.
[0008] The main controller provided by the present application includes a generating module arranged to generate status monitoring information, and a transmitting module arranged to transmit the status monitoring information to an auxiliary controller, thereby controlling the operating status of the autonomous vehicle in a situation where the auxiliary controller determines an operating abnormality in the main controller based on the status monitoring information.
[0009] The autonomous driving system provided by the present application includes a main controller, an auxiliary controller, an execution device, and a data sensing component, which are communicatively connected to each other, wherein the auxiliary controller is configured to execute the above autonomous driving method used in the auxiliary controller, the main controller is configured to execute the above autonomous driving method used in the main controller, the execution device is configured to obtain control information sent by the main controller or the auxiliary controller, and maintain or change the driving state of the autonomous vehicle based on the control information, and the data sensing component is configured to feed back the sensing information to the main controller or the auxiliary controller, so that the main controller or the auxiliary controller determines state monitoring information of the autonomous vehicle based on the sensing information.
[0010] The present application provides an electronic device including at least one processor and a memory having at least one computer program stored therein, the memory causing the at least one processor to realize the above-mentioned autonomous driving method when the at least one computer program is executed by the at least one processor.
[0011] The present application provides a computer-readable storage medium having a computer program stored therein, the computer program realizing the above-described autonomous driving method when executed by a processor.
[0012] These and other aspects of the present application and the manner in which they are implemented are described in more detail in the Brief Description of the Drawings, Detailed Description, and Claims. [Brief description of the drawings]
[0013] [Figure 1] FIG. 1 is a schematic flow diagram of the autonomous driving method provided by the present application. [Diagram 2] FIG. 2 is a structural schematic diagram of the autonomous driving system provided by the present application. [Diagram 3] FIG. 3 is a flow diagram of the judgment method of the auxiliary controller for the state of the main controller provided in this application. [Figure 4] FIG. 4 is a flow diagram of the auxiliary controller's judgment method for intercepting information of the main controller provided in this application. [Diagram 5] FIG. 5 is a schematic flow diagram of the autonomous driving method provided by the present application. [Figure 6] FIG. 6 is a composition structure diagram of the auxiliary controller provided in this specification. [Figure 7] FIG. 7 is a composition structure diagram of the main controller provided in this specification. [Figure 8] FIG. 8 is a structural diagram of the autonomous driving system provided by the present application. [Figure 9] FIG. 9 is a structural diagram of the autonomous driving system provided by the present application. [Figure 10] FIG. 10 is a structural diagram of an exemplary hardware architecture of a computing device capable of implementing the autonomous driving method and apparatus of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] In order to make the purpose, technical solution and advantages of the present application clearer, the present application will be described in detail below in conjunction with the drawings, wherein, unless there is no contradiction, each example / embodiment in the present application and each feature in the example / embodiment can be arbitrarily combined with each other.
[0015] Currently, control of an autonomous vehicle is mainly realized by the above-mentioned modules, such as using a fault alarm module to detect vehicle status information to determine whether an abnormality has occurred in the operating status of the main control module of the autonomous vehicle, and when it is determined that an abnormality has occurred in the operating status of the main control module, using the auxiliary control module to obtain the fault scene in which the autonomous vehicle is placed and the fault problem that has occurred, and the auxiliary control module controls the driving status of the autonomous vehicle in accordance with a control policy determined based on the fault scene and the fault problem.
[0016] However, in the above control method, the main control module and the auxiliary control module are not completely separated, and the auxiliary control module does not have a complete control function for the autonomous vehicle. Such an independent detection module and auxiliary control module cannot ensure the safe driving of the autonomous vehicle, and the autonomous vehicle is prone to out-of-control problems during the driving process, which endangers the safety of the tester in the vehicle and reduces the practicality of the autonomous vehicle.
[0017] In consideration of the above problems, the present application provides an autonomous driving method, an auxiliary controller, a main controller, an autonomous driving system, an electronic device, and a computer-readable storage medium, in which, when an operating abnormality is confirmed in the main controller of an autonomous vehicle, the auxiliary controller can be used to completely replace the main controller, allowing the auxiliary controller to continue to control the driving state of the autonomous vehicle, thereby reducing the occurrence of various out-of-control problems in the autonomous vehicle and reducing the probability of traffic accidents occurring when the autonomous vehicle is driving.
[0018] FIG 1 is a flow diagram of an automatic driving method provided by the present application. The automatic driving method can be used in an auxiliary controller. As shown in FIG 1, the automatic driving method in the present application may include, but is not limited to, the following steps S101 and S102:
[0019] In step S101, state monitoring information is obtained.
[0020] The status monitoring information is information obtained by monitoring the operating status of the main controller.
[0021] Step S102: in a situation where an operation abnormality of the main controller is confirmed based on the state monitoring information, the driving state of the autonomous vehicle is controlled.
[0022] In the autonomous driving method provided by the present application for use in an auxiliary controller, the main controller obtains state monitoring information that controls the driving of an autonomous vehicle, thereby monitoring the main controller in real time, and obtains the control status of the main controller for the autonomous vehicle. When an operating abnormality of the main controller is determined based on the state monitoring information, an abnormal status occurring in the main controller is detected in a timely manner, and processing is promptly performed on the main controller, and the current auxiliary controller is used to replace the main controller, so that the driving status of the autonomous vehicle continues to be controlled by the auxiliary controller, thereby reducing the occurrence rate of various uncontrollable problems of the autonomous vehicle (e.g., brakes not working, control information errors, etc.), and reducing the probability of traffic accidents occurring during the driving process of the autonomous vehicle, thereby improving the personal safety of testers in the autonomous vehicle, and enabling the autonomous vehicle to drive safely and effectively.
[0023] 2 is a structural schematic diagram of the autonomous driving system provided by the present application. As shown in FIG. 2, the autonomous driving system includes, but is not limited to, a main controller 201 and an auxiliary controller 202 that are communicatively connected.
[0024] For example, the main controller 201 and the auxiliary controller 202 can be connected using a wired connection technology or a wireless connection technology. The wired connection technology includes, but is not limited to, a connection mode based on a bus technology, a connection mode based on a proprietary wired communication protocol, etc. The wireless connection technology includes, but is not limited to, a connection mode based on TCP / IP, a connection mode based on a short-range wireless communication technology (e.g., behavioral hotspot (Wi-Fi) technology, vehicle to everything (V2X) technology, Bluetooth (registered trademark) communication protocol, Near Link technology, etc.) protocol.
[0025] The auxiliary controller 202 monitors the main controller 201 by acquiring status monitoring information (e.g., heartbeat messages) transmitted by the main controller 201 at regular intervals, and acquires the status monitoring information that controls the operation of the autonomous vehicle.
[0026] For example, in order to realize real-time monitoring of the main controller 201 by the auxiliary controller 202 and accurately monitor the operating status of the main controller 201, the main controller 201 can also periodically send a heartbeat message to the auxiliary controller 202, so that the auxiliary controller 202 can determine the operating status of the main controller 201 based on the received heartbeat message.
[0027] For example, if the auxiliary controller 202 does not receive a heartbeat message sent by the main controller 201 within one or more preset time periods, or if the heartbeat message received by the auxiliary controller 202 within one or more preset time periods contains abnormal information (e.g., detection information that is not in a preset format, or a parameter in the heartbeat message is an abnormal value), it indicates that the main controller 201 is in an abnormal operating state. If the auxiliary controller 202 receives a heartbeat message sent by the main controller 201 within one or more preset time periods, and all the heartbeat messages contain normal information, it indicates that the main controller 201 is in a normal operating state.
[0028] When the auxiliary controller 202 determines that the main controller 201 is abnormal in its operation, the auxiliary controller 202 can further perform emergency danger avoidance operations (e.g., stopping the autonomous vehicle on the shoulder of the road and / or applying emergency brakes, etc.) to reduce the rate at which autonomous vehicles cause traffic accidents.
[0029] In some embodiments, the auxiliary controller 202 may send control information to the main controller 201, and the main controller 201 may stop controlling the autonomous vehicle based on the control information, and completely transfer the control authority over the autonomous vehicle to the auxiliary controller 202, ensuring that the auxiliary controller 202 can accurately control the autonomous vehicle, reducing the probability of the autonomous vehicle causing a traffic accident, and improving the driving safety of the vehicle.
[0030] 3 is a flow diagram of the auxiliary controller's judgment method for the state of the main controller provided in the present application. As shown in FIG. 3, the auxiliary controller's judgment method for the state of the main controller includes, but is not limited to, the following steps S301 and S302:
[0031] In step S301, it is determined whether the main controller is operating abnormally based on the state monitoring information.
[0032] The status monitoring information includes intercepted information within a preset period, for example, the intercepted information may include a heartbeat message and / or periodically reported status information.
[0033] In addition, in a normal state, the main controller is responsible for controlling the driving state of the autonomous vehicle, and the auxiliary controller is arranged to monitor the operation state of the main controller. In the main control process, the main controller periodically transmits intercepted information to the auxiliary controller, so that the auxiliary controller can monitor the operation state of the main controller at an intercept period (e.g., 1 second or 5 seconds, etc.). When the intercepted information received by the auxiliary controller is abnormal information, or the auxiliary controller does not receive the intercepted information within a preset period, the operation abnormality of the main controller is determined.
[0034] In some embodiments, the status monitoring information may further include a real-time data processing amount, and the real-time data processing amount of data processed by the main controller can be monitored in real time to determine whether the main controller is in an overloaded state, thereby determining whether the main controller is operating abnormally, and improving the accuracy of determining the operating status of the main controller.
[0035] For example, if it is determined that the real-time data processing amount of the main controller exceeds its maximum data processing load threshold, it indicates that the main controller has an abnormal operation, and processing needs to be performed on the main controller, for example, by executing step S302. If it is determined that the real-time data processing amount of the main controller is smaller than its maximum data processing load threshold, it indicates that the main controller is operating normally.
[0036] If an operation abnormality of the main controller is confirmed, execute step S302. If it is determined that the operation of the main controller is normal, continue to execute step S301, and have the main controller continue to control the driving state of the autonomous vehicle.
[0037] Step S302, control the driving state of the autonomous vehicle using the auxiliary controller instead of the main controller.
[0038] For example, the auxiliary controller immediately takes over as the main controller, and realizes the control function of the auxiliary controller for the driving state of the autonomous vehicle.
[0039] In the autonomous driving method provided by the present application, determining whether the main controller is abnormal through the state monitoring information can perform real-time monitoring of the main controller and timely discover possible malfunction risks in the main controller. In a situation where the main controller is determined to be abnormal, using the auxiliary controller instead of the main controller to control the driving state of the autonomous vehicle allows the auxiliary controller to fully exert its control function, realizing complete control of the autonomous vehicle, reducing the risk of loss of control of the autonomous vehicle due to the failure of the main controller, reducing the probability of the autonomous vehicle causing a traffic accident during its travel, thereby improving the personal safety of the tester in the autonomous vehicle and allowing the autonomous vehicle to travel safely and efficiently.
[0040] In some embodiments, the step of determining an operational abnormality of the main controller in a situation where intercepted information is not received within a preset period includes a step of accumulating the number of abnormalities in which intercepted information is not received within a preset period and obtaining the accumulated number of abnormalities, and a step of determining an operational abnormality of the main controller in a situation where it is determined that the accumulated number of abnormalities exceeds a preset number threshold.
[0041] In some embodiments, the autonomous driving method further includes a step of initializing the number of abnormalities when intercepted information is received within a predetermined period and the intercepted information is normal information, before confirming that an operation abnormality of the main controller occurs when it is determined that the accumulated number of abnormalities exceeds a predetermined number threshold.
[0042] The preset period may include preset time interval values such as 1 second, 2 seconds, etc. The above preset period is merely described as an example and can be specifically set according to actual needs. Other preset period not described are also within the scope of protection of the present application and will not be mentioned again here.
[0043] For example, Figure 4 is a flow diagram of the auxiliary controller's judgment method for the main controller's intercepted information provided by the present application. As shown in Figure 4, the auxiliary controller's judgment method for the main controller's intercepted information includes, but is not limited to, the following steps S401 to S405:
[0044] Step S401: the auxiliary controller determines whether it receives intercepted information sent by the main controller.
[0045] The intercepted information may include heartbeat messages and / or periodically reported status information, etc.
[0046] For example, a state counter can be used to provide monitoring for intercepted information sent by the main controller.
[0047] In a situation where the intercepted information is not received within a preset period, step S402 is executed. In a situation where the intercepted information is received within a preset period and is normal information, step S405 is executed.
[0048] In step S402, the auxiliary controller accumulates an abnormality count of not receiving intercepted information, and obtains the accumulated abnormality count.
[0049] The abnormal count can be accumulated using an arithmetic progression method, for example, the abnormal count can be accumulated according to a preset accumulation value (e.g., 1 or 2) for each abnormal count, thereby ensuring that the abnormal count after accumulation can embody a regular change.
[0050] In step S403, the auxiliary controller determines whether the accumulated abnormality count exceeds a preset count threshold.
[0051] For example, the preset number threshold may be set to a value such as 3 times or 5 times, thereby setting the monitoring tolerance of the main controller.
[0052] In a situation where it is determined that the accumulated abnormal count exceeds the preset threshold count (for example, the accumulated abnormal count is equal to or greater than the preset threshold count), step S404 is executed. In a situation where it is determined that the accumulated abnormal count does not exceed the preset threshold count (for example, the accumulated abnormal count is smaller than the preset threshold count), the process returns to step S401 and continues monitoring the intercepted information transmitted by the main controller.
[0053] In step S404, the auxiliary controller determines whether the main controller is operating abnormally.
[0054] After step S404 is executed, the flow ends.
[0055] In step S405, the abnormality count is initialized.
[0056] For example, the abnormal count of the state counter is initialized to an initial preset value (eg, the initial preset value is 0).
[0057] After completing execution of step S405, the process returns to step S401 and continues to monitor for intercepted information transmitted by the main controller.
[0058] In this judgment method, the auxiliary controller monitors and judges the intercepted messages sent by the main controller to determine whether the main controller is operating abnormally, thereby enabling accurate monitoring of the main controller and reducing the rate at which autonomous vehicles become unable to operate due to a malfunction of the main controller.
[0059] In some embodiments, in step S101, the main controller obtaining state monitoring information for controlling autonomous vehicle operation includes receiving sensing information and determining the state monitoring information based on the sensing information.
[0060] The sensing information is information fed back by the first data sensing component or information fed back by the second data sensing component. The state monitoring information includes at least one of driving speed information, driving angle information, and position information of the autonomous vehicle.
[0061] In addition, the second data sensing component may be a component having the same function as the first data sensing component. In a situation where a failure occurs in the first data sensing component, the second data sensing component can be used instead of the first data sensing component to sense environmental information around the autonomous vehicle, vehicle state information, spatial information in which the vehicle is located, and the like.
[0062] For example, the first data sensing component and / or the second data sensing component may be realized using different types of sensors, such as a speed sensor, an angle sensor, a positioning component, etc. Realizing the data sensing components using different types of sensors may allow the main controller and / or the auxiliary controller to obtain multiple types of sensing information of different dimensions, thereby enriching state monitoring information, and using the state monitoring information to determine the driving status of the autonomous vehicle may improve the accuracy of the determination.
[0063] In some embodiments, the autonomous driving method further includes, after executing control over the driving state of the autonomous vehicle in step S102, acquiring auxiliary sensing information, and updating state monitoring information of the autonomous vehicle based on the auxiliary sensing information.
[0064] The auxiliary sensing information is information fed back by an auxiliary sensing component. The auxiliary sensing component is a component arranged to assist the first data sensing component or the second data sensing component in sensing an environmental element. For example, the auxiliary sensing component may include a weather sensor (e.g., a rain sensor, etc.), a temperature sensor, etc.
[0065] Obtaining auxiliary sensing information fed back by the auxiliary sensing component and using the auxiliary sensing information to update the state monitoring information of the autonomous vehicle allows the state monitoring information to more accurately indicate the surrounding environment information of the autonomous vehicle, enabling the auxiliary controller to more accurately control the autonomous vehicle, and improving the accuracy of control.
[0066] In some embodiments, the sensed information includes at least one of environmental image information, spatial information in which the vehicle is located, vehicle status information, and communication information.
[0067] Representing the sensing information through different dimensions of information can enable the auxiliary controller or the main controller to obtain diversified information, so as to accurately determine the status monitoring information of the autonomous vehicle based on the sensing information, and further accurately control the autonomous vehicle, thereby improving the driving accuracy of the autonomous vehicle.
[0068] In some embodiments, the control of the driving state of the autonomous vehicle in step S102 includes: disconnecting the main controller's control of the autonomous vehicle according to a preemptive approach; and controlling the driving state of the autonomous vehicle based on the hazard avoidance information.
[0069] The risk avoidance information is information determined from operational abnormality information of the main controller (e.g., failure information or operation error information, etc.) and / or sensing information fed back by a data sensing component (e.g., a first data sensing component or a second data sensing component, etc.). The preemptive method allows the main controller or the auxiliary controller to obtain control of the autonomous vehicle through a competitive method. For example, when a failure occurs in the main controller, the auxiliary controller seizes the position of the controller for the autonomous vehicle and cuts off the main controller's control over the autonomous vehicle, so that the autonomous vehicle is controlled by only one controller (i.e., the auxiliary controller), thereby ensuring the driving safety of the autonomous vehicle.
[0070] The danger avoidance information allows the auxiliary controller to clarify how to control the autonomous vehicle, thereby avoiding potentially dangerous situations (such as a potential collision between the vehicles), thereby enabling the auxiliary controller to more accurately control the driving state of the autonomous vehicle.
[0071] For example, the auxiliary controller can quickly activate the airbags on the seats based on the danger avoidance information to ensure the safety of the passengers in the vehicle, and for example, the auxiliary controller can control the autonomous vehicle to stop on the side of the road based on the danger avoidance information to avoid other vehicles that may collide with the autonomous vehicle, thereby improving the accuracy of the autonomous vehicle in dealing with dangerous situations.
[0072] In some embodiments, the step of controlling the driving state of the autonomous vehicle based on the hazard avoidance information includes the steps of generating a control command based on the hazard avoidance information, and sending the control command to an actuator such that the actuator controls the driving state of the autonomous vehicle based on the control command.
[0073] The actuators are communicatively coupled to the auxiliary controller and the main controller, respectively, and may be at least one of a power system component, a steering system component, and a braking system component.
[0074] By sending a control command to the actuator, the actuator can clarify possible risks based on the control command, thereby avoiding the risks (e.g., avoiding obstacles, etc.), thereby improving the driving safety of the autonomous vehicle.
[0075] In some embodiments, the auxiliary controller includes an auxiliary actuator and the main controller includes a main actuator. Disconnecting control of the main controller over the autonomous vehicle based on the preemption scheme includes disconnecting control of the main actuator over the autonomous vehicle based on the preemption scheme, and controlling an operating state of the autonomous vehicle based on the hazard avoidance information includes controlling the auxiliary actuator to control the operating state of the autonomous vehicle based on the hazard avoidance information.
[0076] The auxiliary actuator and the main actuator are arranged to control the driving state of the autonomous vehicle to change or maintain the driving state of the autonomous vehicle. In addition, the main controller may further include a first data sensing component, and the auxiliary controller may further include a second data sensing component, where the different data sensing components sense the surrounding environment information of the autonomous vehicle of the different controllers, and further generate danger avoidance information according to the acquired sensing information, so that the autonomous vehicle can avoid possible dangerous objects by the danger avoidance information.
[0077] By cutting off control of the main actuator for the autonomous vehicle based on the preemptive approach, the occurrence rate of situations in which the autonomous vehicle becomes uncontrollable due to failure of the main actuator can be reduced; further, based on the danger avoidance information, the auxiliary controller can control the auxiliary actuator to complete accurate control of the autonomous vehicle, thereby improving the driving safety of the autonomous vehicle.
[0078] 5 is a flow diagram of the automatic driving method provided by the present application. The automatic driving method can be used in the main controller. As shown in FIG. 5, the automatic driving method in the present application may include, but is not limited to, the following steps S501 and S502:
[0079] In step S501, state monitoring information is generated.
[0080] The status monitoring information includes at least one of a driving speed of the autonomous vehicle, a driving angle, and a driving route of the autonomous vehicle.
[0081] By monitoring different dimensions of status information of the autonomous vehicle, status monitoring information such as driving speed information, vehicle driving angle information, and position information of the autonomous vehicle can be obtained, and the status monitoring information can indicate the driving status of the autonomous vehicle, thereby realizing control over the autonomous vehicle and monitoring the driving status of the autonomous vehicle, thereby ensuring stable operation of the autonomous vehicle.
[0082] Step S502: sending state monitoring information to the auxiliary controller so that the auxiliary controller controls the driving state of the autonomous vehicle when the auxiliary controller determines an operation abnormality in the main controller based on the state monitoring information.
[0083] The state monitoring information is transmitted to the auxiliary controller at preset time intervals, so that the auxiliary controller periodically monitors the main controller. The auxiliary controller analyzes the received state monitoring information, and when an operation abnormality of the main controller is confirmed, the auxiliary controller can control the driving state of the autonomous vehicle instead of the main controller.
[0084] For example, when the auxiliary controller determines that there is a connection interruption abnormality in the main controller because the heartbeat message sent by the main controller at a regular time is garbled, or the heartbeat message sent by the main controller is not received within a certain preset period, controlling the driving state of the autonomous vehicle by the auxiliary controller instead of the main controller can reduce the occurrence rate of various uncontrollable problems of the autonomous vehicle (e.g., brakes not working, control information errors, etc.) and reduce the probability of traffic accidents occurring when the autonomous vehicle is driving.
[0085] Substituting the auxiliary controller for the main controller may include using the auxiliary controller to complete all of the control functions of the main controller and turning off the main controller, or using the auxiliary controller to assist the main controller and jointly complete the control of the autonomous vehicle, to compensate for the deficiencies of the main controller's independent control of the autonomous vehicle, thereby achieving precise control of the autonomous vehicle.
[0086] The autonomous driving method used in the main controller provided in the present application controls the driving state of an autonomous vehicle, generates state monitoring information, and indicates the driving situation of the autonomous vehicle using the state monitoring information, thereby facilitating the main controller to perform stable control of the autonomous vehicle in real time. The state monitoring information is sent to the auxiliary controller, so that when the auxiliary controller determines an operation abnormality in the main controller based on the state monitoring information, it controls the driving state of the autonomous vehicle instead of the main controller, thereby reducing the occurrence rate of various out-of-control problems in the autonomous vehicle and reducing the probability of traffic accidents occurring when the autonomous vehicle is driving.
[0087] In some embodiments, the autonomous driving method includes a step of stopping control of the driving state of the autonomous vehicle in a situation where it is determined that a malfunction has occurred in the main controller after transmitting state monitoring information to the auxiliary controller in step S502, and a step of generating alarm information.
[0088] The alarm information is intended to notify the control terminal of the autonomous vehicle that an abnormality exists in the autonomous vehicle.
[0089] For example, in a situation where the auxiliary controller detects that a fault has occurred in the main controller, the main controller receives shutdown information sent by the auxiliary controller, and the shutdown information is intended to notify the main controller to stop operating. This allows the auxiliary controller to completely control the autonomous vehicle in place of the main controller, thereby reducing the rate at which autonomous vehicles cause traffic accidents due to an abnormality in the main controller.
[0090] In addition, before the main controller stops operating, it sends the generated alarm information to the server, so that the server can know that a fault has occurred in the main controller of the autonomous vehicle, and has the server transfer the alarm information to the operating end of the autonomous vehicle, and obtain intervention information actively input by the operating end of the autonomous vehicle, thereby reducing the occurrence of loss-of-control problems for the autonomous vehicle, and improving the driving safety of the autonomous vehicle.
[0091] 6 is a structural diagram of the auxiliary controller provided by the present application. As shown in FIG. 6, the auxiliary controller 600 includes, but is not limited to, an acquisition module 601 and a determination module 602.
[0092] The acquisition module 601 is arranged to acquire status monitoring information, which is information obtained by monitoring the operating status of the main controller.
[0093] The determination module 602 is configured to control the driving state of the autonomous vehicle when an operation abnormality of the main controller is determined based on the state monitoring information.
[0094] In the auxiliary controller provided by the present application, an acquisition module 601 acquires state monitoring information, which is information obtained by monitoring the operating state of the main controller, and can monitor the main controller in real time, and acquires the control state of the main controller for the autonomous vehicle. When an operating abnormality of the main controller is determined based on the state monitoring information, a determination module 602 timely detects an abnormal state occurring in the main controller, and promptly processes the main controller, and uses the current auxiliary controller to replace the main controller, so as to allow the auxiliary controller to continue to control the operating state of the autonomous vehicle, thereby reducing the occurrence rate of various out-of-control problems of the autonomous vehicle, and reducing the probability of a traffic accident occurring during the driving process of the autonomous vehicle, thereby improving the personal safety of testers in the autonomous vehicle, and enabling the autonomous vehicle to drive safely and effectively.
[0095] 7 is a structural diagram of the main controller provided by the present application. As shown in FIG. 7, the main controller 700 includes, but is not limited to, a generating module 701 and a sending module 702.
[0096] The generating module 701 is arranged to generate condition monitoring information.
[0097] The transmission module 702 is configured to transmit state monitoring information to the auxiliary controller, so that the auxiliary controller controls the driving state of the autonomous vehicle in a situation where the auxiliary controller determines an operation abnormality of the main controller based on the state monitoring information.
[0098] In the main controller provided by the present application, a generating module 701 generates state monitoring information, which indicates the driving status of the autonomous vehicle, and facilitates the main controller to stably control the autonomous vehicle in real time. A transmitting module 702 transmits the state monitoring information to the auxiliary controller, so that when the auxiliary controller determines an operation abnormality of the main controller based on the state monitoring information, it controls the driving status of the autonomous vehicle instead of the main controller, thereby reducing the occurrence rate of various out-of-control problems of the autonomous vehicle and reducing the probability of traffic accidents occurring during the driving process of the autonomous vehicle.
[0099] Figure 8 is a configuration diagram of the autonomous driving system provided by the present application. As shown in Figure 8, the autonomous driving system includes, but is not limited to, the following devices:
[0100] 8, a main controller 801, an auxiliary controller 802, an execution device 803, and a data sensing component 804, all of which are communicatively coupled together.
[0101] The main controller 801 is configured to execute the automatic driving method provided in this application, which is used in the main controller.
[0102] The auxiliary controller 802 is configured to execute the autonomous driving method provided herein for use with the auxiliary controller.
[0103] The execution device 803 is configured to obtain control information transmitted by the main controller 801 or the auxiliary controller 802, and maintain or change the driving state of the autonomous vehicle based on the control information.
[0104] The data sensing component 804 is configured to feed back sensing information to the main controller 801 or the auxiliary controller 802, so as to cause the main controller 801 or the auxiliary controller 802 to determine state monitoring information of the autonomous vehicle based on the sensing information.
[0105] The main controller 801 is connected to the auxiliary controller 802, the data sensing component 804, and the execution device 803. The main controller 801 is arranged to control the driving state of the autonomous vehicle in a normal state, for example, the main controller 801 controls the execution device 803 to perform operations such as running or stopping the autonomous vehicle, and / or receives sensing information transmitted by the data sensing component 804, and / or periodically transmits its own state monitoring information (e.g., heartbeat messages, etc.) to the auxiliary controller 802.
[0106] The auxiliary controller 802 is arranged to monitor the operating state of the main controller 801, and for example, checks whether the main controller 801 is operating normally by intercepting a heartbeat message periodically transmitted by the main controller 801. In a situation where an abnormality occurs in the main controller 801, the auxiliary controller 802 takes over the control function of the main controller 801 and controls the operation of the execution device 803 connected to the auxiliary controller 802. In addition, the auxiliary controller 802 realizes an auxiliary control function for the autonomous vehicle by acquiring sensing information transmitted by a data sensing module 804 connected to the auxiliary controller 802.
[0107] In some embodiments, the auxiliary controller 802 can only realize hazard avoidance operations for the autonomous vehicle, for example, in a situation where the main controller fails, control the autonomous vehicle (e.g., send a control signal to the execution device 803) to stop at a safe shoulder, activate relevant alarm signals (e.g., hazard lights, etc.), send fault information to a server, etc.
[0108] The auxiliary controller 802 may be an automatic control system with relatively simple functions, and may only realize simple danger avoidance functions such as emergency braking and / or stopping on the roadside. The auxiliary controller 802 receives a control command input from the outside, and realizes a control function for the execution device 803 based on the control command, thereby realizing control of the driving state of the vehicle. The auxiliary controller 802 may be a device that can realize all the control functions of the main controller 801, and controls the autonomous vehicle instead of the main controller 801.
[0109] The execution device 803 is arranged to receive control information transmitted by the main controller 801 or the auxiliary controller 802, thereby realizing control of the driving state of the autonomous vehicle. After the auxiliary controller 802 takes over the control of the autonomous vehicle, the execution device 803 no longer receives control commands transmitted by the main controller 801. The execution device 803 at this time controls the autonomous vehicle based on the control information received and transmitted from the auxiliary controller 802, thereby improving the control accuracy of the autonomous vehicle. The execution device 803 includes at least one of a power system component, a turning system component, and a braking system component. The execution device 803 can control the autonomous vehicle and change or maintain the driving state (e.g., movement direction, driving speed, etc.) of the autonomous vehicle.
[0110] The data sensing component 804 is configured to sense the driving state information of the autonomous vehicle, the vehicle external environment information, etc. The data sensing component 804 is communicatively connected to both the main controller 801 and the auxiliary controller 802, and provides the sensed information of the data sensing component 804 to the main controller 801 and the auxiliary controller 802, so that the main controller 801 and the auxiliary controller 802 determine the state monitoring information of the autonomous vehicle according to the sensed information, thereby realizing the automatic control function of the autonomous vehicle.
[0111] The data sensing component 804 includes, but is not limited to, at least one of an external environment sensing device, a vehicle condition sensing device, and a communication device.
[0112] For example, the external environment sensing device may include a camera and / or a radar, and the vehicle state sensing device includes at least one of a gyroscope, a tachometer, an accelerometer, a steering angle sensor, a Global Positioning System (GPS), and a Beidou device. The communication device can obtain at least one of communication information such as external communication information, electronic map information, real-time traffic information, etc.
[0113] The external environment sensing device can obtain environmental image information, and the vehicle state sensing device can obtain spatial information about the location of the vehicle and vehicle state information.
[0114] Figure 9 is a structural diagram of the autonomous driving system provided by the present application. As shown in Figure 9, the autonomous driving system includes, but is not limited to, the following equipment:
[0115] That is, a main controller 901, an auxiliary controller 902, a first data sensing component 903, a first execution device 904, a second data sensing component 905, and a second execution device 906, which are communicatively coupled.
[0116] The main controller 901 has the same functions as the main controller 801 shown in FIG. 8, and the auxiliary controller 902 has the same functions as the auxiliary controller 802 shown in FIG.
[0117] Both the first data sensing component 903 and the second data sensing component 905 can realize the function of the data sensing component 804 shown in Fig. 8. In addition, the auxiliary controller 902 may be connected to the first data sensing component 903 to obtain sensing information fed back by the first data sensing component 903, and may be connected to the second data sensing component 905 to obtain auxiliary sensing information fed back by the second data sensing component 905, where the auxiliary sensing information is for updating the state monitoring information of the autonomous vehicle, so as to enable the auxiliary controller 902 to obtain more accurate driving information of the autonomous vehicle.
[0118] In some embodiments, both the first data sensing component 903 and the second data sensing component 905 may be implemented using multiple different types of sensors to enrich the sensing of multiple different dimensions of information for the autonomous vehicle.
[0119] Both the first execution unit 904 and the second execution unit 906 can implement the functions of the execution unit 803 shown in FIG.
[0120] In some embodiments, the second execution device 906 has a higher priority than the first execution device 904. When the second execution device 906 is enabled, the first execution device 904 is in a disabled state, i.e., the first execution device 904 ceases control over the autonomous vehicle, thereby allowing the second execution device 906 to assume complete control over the autonomous vehicle instead of the first execution device 904.
[0121] In the autonomous driving system provided by the present application, the second data sensing component 905 and the second execution device 906 enable the auxiliary controller 902 to obtain more detailed driving state information and sensing information during the driving process of the autonomous vehicle when the autonomous vehicle is controlled by the auxiliary controller 902, thereby assisting the auxiliary controller 902 to more effectively control the autonomous vehicle, reducing the occurrence rate of various uncontrollable problems of the autonomous vehicle (e.g., braking failure, control information errors, etc.), reducing the probability of traffic accidents occurring when the autonomous vehicle is driving, and improving the accuracy of control of the autonomous vehicle.
[0122] It should be noted that the present application is not limited to the specific arrangements and processes described and illustrated above. For convenience and brevity, detailed descriptions of known methods are omitted herein. For the specific operation steps of the above-described systems, modules, and units, reference may be made to the corresponding steps in the above-described methods, and therefore the specific operation steps will not be repeated herein.
[0123] FIG. 10 is a structural diagram of an exemplary hardware architecture of a computing device capable of implementing the autonomous driving method and apparatus of the present application.
[0124] 10, a computer device 1000 includes an input device 1001, an input interface 1002, a central processor 1003, a memory 1004, an output interface 1005, and an output device 1006. The input interface 1002, the central processor 1003, the memory 1004, and the output interface 1005 are interconnected via a bus 1007, and the input device 1001 and the output device 1006 are connected to the bus 1007 via the input interface 1002 and the output interface 1005, respectively, and are further connected to other components of the computer device 1000.
[0125] The input device 1001 receives input information from the outside and transmits the input information to the central processor 1003 via the input interface 1002. The central processor 1003 processes the input information based on computer-executable instructions stored in the memory 1004 to generate output information, stores the output information temporarily or permanently in the memory 1004, and then transmits the output information to the output device 1006 via the output interface 1005. The output device 1006 outputs the output information outside the computer device 1000 for use by a user.
[0126] In some embodiments, the computing device shown in FIG. 10 may be implemented as an electronic device that may include a memory arranged to store a computer program and a processor arranged to execute the above-described autonomous driving method by executing the computer program stored in the memory.
[0127] In some embodiments, the computing device illustrated in FIG. 10 may be implemented as an autonomous driving system, which may include a memory arranged to store a computer program, and a processor arranged to execute the autonomous driving method described above by executing the computer program stored in the memory.
[0128] The present application further provides a computer-readable storage medium having a computer program stored therein, the computer program realizing the above-mentioned autonomous driving method when executed by a processor.
[0129] The above description is merely an exemplary embodiment of the present application, and does not limit the scope of the claims of the present application. In general, the embodiments of the present application can be realized in hardware or dedicated circuits, software, logic, or any combination thereof. For example, some aspects may be realized in hardware, and other aspects may be realized in firmware or software executed by a controller, microprocessor, or other computing device, but the present application is not limited thereto.
[0130] Examples / embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, e.g., in a processor entity, by hardware, or by a combination of software and hardware. The computer program instructions may be assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages.
[0131] Any logic flow block diagrams in the drawings may represent program steps, or logic circuits, modules and functions connected to each other, or a combination of program steps, logic circuits, modules and functions. Computer programs may be stored in memory. The memory may have any type suitable for the local technology environment and may be implemented by any suitable data storage technology, such as, but not limited to, read only memory (ROM), random access memory (RAM), optical memory devices and systems (digital versatile disks DVD or CD disks), etc. Computer readable storage media may include non-transitory storage media. Data processors may be any type suitable for the local technology environment, such as, but not limited to, general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASICs), programmable logic devices (FPGAs) and processors based on multi-core processor architectures.
[0132] By way of illustrative and non-limiting examples, the above provides a detailed description of exemplary embodiments / embodiments of the present application. However, when considered in conjunction with the drawings and claims, various modifications and adjustments to the above embodiments will be obvious to those skilled in the art, but do not depart from the scope of the present application. Thus, the appropriate scope of the present application is determined based on the claims.
Claims
1. An automatic driving method for use in an auxiliary controller, comprising: acquiring status monitoring information which is information obtained by monitoring an operating status of the main controller; and controlling the driving state of the autonomous vehicle in a situation where an operation abnormality of the main controller is determined based on the state monitoring information. Autonomous driving method.
2. The status monitoring information includes intercepted information within a preset period, The step of determining an operation abnormality of the main controller based on the status monitoring information includes: determining an operation abnormality of the main controller when the intercepted information received is abnormal or the intercepted information is not received within the preset period; The automatic driving method according to claim 1.
3. The step of determining an operation abnormality of the main controller in a situation where the intercepted information is not received within the preset period, A step of accumulating an abnormal number of times when the intercepted information is not received within the preset period and acquiring the accumulated abnormal number of times; and determining that the main controller is operating abnormally when it is determined that the accumulated abnormality count exceeds a preset count threshold. The automatic driving method according to claim 2.
4. The method further includes a step of initializing the number of abnormalities when the intercepted information is received within the predetermined period and the intercepted information is normal information, before the step of determining an operation abnormality of the main controller in a situation where it is determined that the accumulated number of abnormalities exceeds a predetermined number threshold. The automatic driving method according to claim 3.
5. The step of acquiring status monitoring information includes: receiving sensory information, the sensor information being information fed back by a first data sensing component or information fed back by a second data sensing component; determining the condition monitoring information based on the sensing information; The state monitoring information includes at least one of driving speed information, driving angle information, and position information of the autonomous vehicle. The automatic driving method according to claim 1.
6. After the step of controlling the driving state of the autonomous vehicle, a step of obtaining auxiliary sensing information, which is information fed back by an auxiliary sensing component; and updating state monitoring information of the autonomous vehicle based on the auxiliary sensing information. The automatic driving method according to claim 5.
7. The sensing information includes at least one of environmental image information, spatial information in which the vehicle is located, vehicle status information, and communication information. The automatic driving method according to claim 5 or 6.
8. The step of controlling the driving state of the autonomous vehicle includes: disconnecting control of the main controller over the autonomous vehicle based on a preemption policy; and controlling the driving state of the autonomous vehicle based on hazard avoidance information determined from at least one of the operation abnormality information of the main controller or the sensing information fed back by a data sensing component. The automatic driving method according to claim 1.
9. The step of controlling the driving state of the autonomous vehicle based on the danger avoidance information includes: generating a control command based on the risk avoidance information; transmitting the control command to an actuator so that the actuator controls a driving state of the autonomous vehicle based on the control command; The actuators are communicatively connected to the main controller and the auxiliary controller, respectively. The automatic driving method according to claim 8.
10. the auxiliary controller includes an auxiliary actuator, the main controller includes a main actuator, and the auxiliary actuator and the main actuator are both configured to control an operating state of the autonomous vehicle; disconnecting control of the main controller over the autonomous vehicle based on a preemption policy includes disconnecting control of the main actuator over the autonomous vehicle based on the preemption policy; The step of controlling the driving state of the autonomous vehicle based on the danger avoidance information includes a step of controlling the auxiliary actuator to control the driving state of the autonomous vehicle based on the danger avoidance information. The automatic driving method according to claim 8.
11. An automatic operation method for use in a main controller, comprising: generating status monitoring information; and transmitting the state monitoring information to an auxiliary controller so that the auxiliary controller controls the driving state of the autonomous vehicle in a situation where the auxiliary controller determines an operation abnormality of the main controller based on the state monitoring information. Autonomous driving method.
12. After the step of transmitting the state monitoring information to an auxiliary controller, when it is determined that a failure has occurred in the main controller, stopping control of the driving state of the autonomous vehicle; and generating alarm information to notify an operating end of the autonomous vehicle that an abnormality exists in the autonomous vehicle. The automatic driving method according to claim 11.
13. an acquisition module arranged to acquire status monitoring information, which is information obtained by monitoring an operating status of the main controller; and a determination module configured to control an operating state of the autonomous vehicle in a situation where an operation abnormality of the main controller is determined based on the state monitoring information. Auxiliary controller.
14. a generating module arranged to generate condition monitoring information; and a transmission module arranged to transmit the state monitoring information to an auxiliary controller so as to control an operating state of the autonomous vehicle in a situation in which the auxiliary controller determines an operation abnormality of the main controller based on the state monitoring information. Main controller.
15. a main controller, an auxiliary controller, an execution device, and a data sensing component in communication with each other; The auxiliary controller is arranged to carry out the method for automated driving according to any one of claims 1 to 10. The main controller is arranged to execute the autonomous driving method according to any one of claims 11 and 12, the execution device is arranged to acquire control information transmitted by the main controller or the auxiliary controller, and to maintain or change an operating state of an autonomous vehicle based on the control information; The data sensing component is configured to feed back sensing information to the main controller or the auxiliary controller, so that the main controller or the auxiliary controller determines state monitoring information of the autonomous vehicle based on the sensing information. Autonomous driving system.
16. At least one processor; A memory in which at least one computer program is stored, the at least one computer program causing the at least one processor to realize the autonomous driving method according to any one of claims 1 to 12 when the at least one computer program is executed by the at least one processor. electronic equipment.
17. A computer program is stored in the vehicle, and when the computer program is executed by a processor, the vehicle realizes the automatic driving method according to any one of claims 1 to 12. A computer-readable storage medium.
Citation Information
Patent Citations
Exception handling method, device and apparatus
CN107894949A
Control system and method for vehicle, electronic equipment and computer readable storage medium
CN110533947A
Automatic operation system for vehicle
JP2003015743A
Electronic control device and electric power steering device using the same
JP2013120539A
Vehicle control system
JP2016196295A