AUTONOMOUS DRIVING SYSTEM, AUTONOMOUS DRIVING CONTROL METHOD, AND AUTONOMOUS DRIVING CONTROL PROGRAM
The automated driving system addresses remote support system abnormalities by setting a target evacuation position, ensuring safe and continuous driving by reducing the need for immediate intervention and minimizing remote assistance requirements.
Patent Information
- Application Number
- JP2021080494
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-05-11
- Publication Date
- 2024-12-24
- Estimated Expiration
- 2041-05-11
AI Technical Summary
Existing remote support systems for autonomous vehicles fail to adequately handle abnormalities, leading to a loss of remote support or decreased accuracy, which can compromise the safety and continuity of autonomous driving.
An automated driving system that detects abnormalities in the remote support system and sets a target evacuation position on the route, allowing the vehicle to continue driving until a safe location where it can stop, thereby reducing the need for immediate intervention and minimizing the number of situations requiring remote assistance.
Ensures safe and continuous autonomous driving by allowing the vehicle to stop at a strategically chosen location, reducing the probability of needing remote support and minimizing disruptions.
Smart Images

Figure 0007605012000001 
Figure 0007605012000002 
Figure 0007605012000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a technology for controlling an autonomous vehicle that is the target of remote assistance. [Background technology]
[0002] Patent Document 1 discloses a remote driving control device that remotely drives a vehicle. The remote driving control device remotely drives the vehicle by communicating with the vehicle. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2018-077649 A Summary of the Invention [Problem to be solved by the invention]
[0004] Consider remote assistance technology that remotely supports the driving of an autonomous vehicle. Remote assistance requires communication between a remote assistance device and the autonomous vehicle. A "remote assistance system" includes configurations and functions for providing remote assistance to an autonomous vehicle. For example, the remote assistance system includes a remote assistance device, a communication network, a communication device mounted on the autonomous vehicle, and the like. If an abnormality occurs in at least a part of the remote assistance system, it becomes impossible to provide remote assistance to the autonomous vehicle, or the accuracy of the remote assistance decreases.
[0005] One objective of the present disclosure is to provide a technology that can appropriately control an autonomous vehicle when an abnormality occurs in a remote assistance system that provides remote assistance to the autonomous vehicle. [Means for solving the problem]
[0006] The first aspect relates to an autonomous driving system that controls an autonomous vehicle that is the target of remote assistance. The automated driving system is one or more processors; one or more storage devices for storing specific location information indicating specific locations where remote assistance may be required; Equipped with. The one or more processors Determine whether there are any abnormalities in the remote support system that provides remote support to autonomous vehicles, When an abnormality in the remote assistance system is detected, a specific position on a target route from the current position of the autonomous vehicle to the destination is set as a limit position based on the specific position information; A target evacuation position is set so as to be included in the target route from the current position to the limit position, The autonomous vehicle is controlled so as to stop at a target evacuation position.
[0007] The second aspect relates to an autonomous driving control method for controlling an autonomous vehicle that is the target of remote assistance. The specific location information indicates a specific location where remote assistance may be required. The automatic driving control method is A process for determining whether or not there is an abnormality in a remote assistance system that provides remote assistance to an autonomous vehicle; When an abnormality in the remote assistance system is detected, a process of setting any specific position on a target route from the current position of the autonomous vehicle to the destination as a limit position based on the specific position information; A process of setting a target evacuation position so as to be included in a target route from the current position to a limit position; A process of controlling an autonomous vehicle so as to stop at a target evacuation position; Includes.
[0008] The third aspect relates to an autonomous driving control program that is executed by a computer and controls an autonomous vehicle that is the target of remote assistance. The specific location information indicates a specific location where remote assistance may be required. The automatic driving control program is A process for determining whether or not there is an abnormality in a remote assistance system that provides remote assistance to an autonomous vehicle; When an abnormality in the remote assistance system is detected, a process of setting any specific position on a target route from the current position of the autonomous vehicle to the destination as a limit position based on the specific position information; A process of setting a target evacuation position so as to be included in a target route from the current position to a limit position; A process of controlling an autonomous vehicle so as to stop at a target evacuation position; to be executed by the computer. Effect of the Invention
[0009] According to the present disclosure, when an abnormality in a remote assistance system is detected, a target evacuation position is set in consideration of a specific position where remote assistance may be required. Specifically, any specific position on a target route to a destination is set as a limit position. Then, the target evacuation position is set so as to be included in a target route from a current position of an autonomous vehicle to the limit position.
[0010] The target evacuation position does not need to be near the current position of the autonomous vehicle, but may be short of the limit position. Therefore, the target evacuation position can be set so that the autonomous vehicle can stop with ample time to spare. This is preferable from the viewpoint of safety of the autonomous vehicle and surrounding vehicles.
[0011] In addition, there is no need to end the automatic driving in the vicinity of the current position, and the automatic driving can be continued up to the target evacuation position, which is preferable from the viewpoint of continuity of the automatic driving.
[0012] Furthermore, since any specific position on the target route is set as a limit position, the number of specific positions through which the autonomous vehicle passes is reduced compared to when the autonomous vehicle must travel to the destination. Since the number of specific positions through which the autonomous vehicle passes is reduced, the overall probability that remote assistance is required is reduced. Thus, the impact of an abnormality in the remote assistance system is at least reduced. [Brief description of the drawings]
[0013] [Figure 1] 1 is a conceptual diagram illustrating a remote support system according to an embodiment of the present disclosure. [Diagram 2] FIG. 1 is a conceptual diagram for explaining an overview of remote support according to an embodiment of the present disclosure. [Diagram 3] FIG. 1 is a conceptual diagram for explaining an example of a specific position according to an embodiment of the present disclosure. [Figure 4] FIG. 11 is a conceptual diagram for explaining an example of a save process according to an embodiment of the present disclosure. [Diagram 5] 1 is a conceptual diagram for explaining an example of a candidate stopping area according to an embodiment of the present disclosure. [Figure 6] FIG. 2 is a conceptual diagram for explaining an example of a high priority area and a low priority area according to an embodiment of the present disclosure. [Figure 7] 1 is a conceptual diagram for explaining processing when an abnormality occurs in a remote support system according to an embodiment of the present disclosure. FIG. [Figure 8] 11 is a conceptual diagram for explaining an example of processing when an abnormality occurs in a remote support system according to an embodiment of the present disclosure. FIG. [Figure 9] 11 is a conceptual diagram for explaining another example of processing when an abnormality occurs in the remote support system according to the embodiment of the present disclosure. FIG. [Figure 10] 1 is a block diagram illustrating a configuration example of an autonomous driving system according to an embodiment of the present disclosure. FIG. [Figure 11] 2 is a block diagram showing an example of driving environment information according to an embodiment of the present disclosure. FIG. [Figure 12] 1 is a flowchart illustrating an example of processing by an autonomous driving system according to an embodiment of the present disclosure. [Figure 13] 11 is a flowchart showing a first example of step S300 according to an embodiment of the present disclosure. [Figure 14] 13 is a flowchart showing a second example of step S300 according to the embodiment of the present disclosure. [Figure 15] 13 is a flowchart showing a third example of step S300 according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0014] Embodiments of the present disclosure will be described with reference to the accompanying drawings.
[0015] 1. Overview of remote support 1 is a conceptual diagram showing a remote assistance system according to the present embodiment. The remote assistance system includes an autonomous driving vehicle 1, a remote assistance device 2, and a communication network 3.
[0016] The autonomous vehicle 1 is a vehicle capable of autonomous driving. The autonomous driving here is assumed to be based on the premise that the driver does not necessarily have to concentrate 100% on driving (so-called autonomous driving of level 3 or higher). The autonomous vehicle 1 may be an autonomous vehicle of level 4 or higher that does not require a driver. The autonomous vehicle 1 is the target of remote assistance in this embodiment.
[0017] The remote assistance device 2 is a device for remotely assisting the autonomous vehicle 1, and is operated by a remote operator. The autonomous vehicle 1 and the remote assistance device 2 are communicably connected to each other via a communication network 3. The remote assistance device 2 communicates with the autonomous vehicle 1 via the communication network 3, and remotely assists the traveling of the autonomous vehicle 1. More specifically, the remote operator operates the remote assistance device 2 to remotely assist the traveling of the autonomous vehicle 1. It can also be said that the remote assistance device 2 is a device that assists the remote operator in remotely assisting the autonomous vehicle 1.
[0018] The communication network 3 includes a wireless base station, a wireless communication network, a wired communication network, etc. An example of the wireless communication network is a 5G network.
[0019] 2 is a conceptual diagram for explaining an overview of remote assistance according to the present embodiment. An autonomous driving system 10 controls an autonomous driving vehicle 1. During autonomous driving, the autonomous driving system 10 executes various vehicle processes. Representative vehicle processes during autonomous driving include the following:
[0020] (1) Recognition process: The autonomous driving system 10 uses a recognition sensor to recognize the situation around the autonomous driving vehicle 1. For example, the autonomous driving system 10 uses a camera to recognize the signal display of a traffic light (e.g., green light, yellow light, red light, right turn signal, etc.). (2) Action Determination Process: The autonomous driving system 10 determines whether or not to execute an action based on the result of the recognition process. Examples of actions include starting, stopping, turning right, turning left, changing lanes, and the like. (3) Timing Determination Process: The autonomous driving system 10 determines the execution timing for executing the above action.
[0021] Typically, situations where remote assistance by a remote operator is required are situations where autonomous driving is difficult. For example, remote assistance may be required at an intersection as shown in Figure 3.
[0022] For example, when sunlight is shining on a traffic light installed at an intersection, the accuracy of recognizing the traffic light display may decrease. If the traffic light display cannot be accurately determined by the recognition process, the autonomous driving system 10 requires remote support for the traffic light recognition. In addition, if the traffic light display cannot be determined, it is difficult to determine what action should be performed and when. Therefore, the autonomous driving system 10 requires remote support for the action determination process and the timing determination process.
[0023] Even if the signal display is identified, there may be a situation where it is difficult to determine whether or not an action can actually be executed. For example, even after the signal display from the autonomous driving system 10 indicates "right turn permitted," an oncoming vehicle may enter the intersection, or an oncoming vehicle or a preceding vehicle may remain in the intersection. In such a case, the autonomous driving system 10 may request remote assistance for the action determination process and timing determination process while remaining stopped.
[0024] As yet another example, a situation may be considered in which it is difficult to determine whether or not to change lanes when a construction section is present ahead of the autonomous vehicle 1. In this case, the autonomous vehicle system 10 may request remote assistance for the action determination process.
[0025] The autonomous driving system 10 may request a remote operator to remotely drive (remotely operate) the autonomous driving vehicle 1. In the present embodiment, "remote assistance" is a concept that includes not only assistance in at least one of the recognition process, the action determination process, and the timing determination process, but also remote driving (remote operation).
[0026] When it is determined that remote assistance is necessary, the autonomous driving system 10 transmits a remote assistance request REQ to the remote assistance device 2 via the communication network 3. The remote assistance request REQ is information requesting the remote operator to provide remote assistance for the autonomous driving vehicle 1. The remote assistance device 2 notifies the remote operator of the received remote assistance request REQ. In response to the remote assistance request REQ, the remote operator starts remote assistance for the autonomous driving vehicle 1.
[0027] During remote assistance, the autonomous driving system 10 transmits vehicle information VCL to the remote assistance device 2 via the communication network 3. The vehicle information VCL indicates the state of the autonomous driving vehicle 1, the surrounding circumstances, the results of vehicle processing by the autonomous driving system 10, etc. The remote assistance device 2 presents the vehicle information VCL received from the autonomous driving system 10 to the remote operator. For example, as shown in FIG. 2, the remote assistance device 2 displays image information IMG captured by a camera mounted on the autonomous driving vehicle 1 on a display device.
[0028] The remote operator provides remote assistance to the autonomously driven vehicle 1 while referring to the vehicle information VCL. The operator instruction INS is an instruction for the autonomously driven vehicle 1 input by the remote operator. The remote assistance device 2 accepts input of the operator instruction INS from the remote operator. Then, the remote assistance device 2 transmits the operator instruction INS to the autonomously driven vehicle 1 via the communication network 3. The autonomous driving system 10 receives the operator instruction INS from the remote assistance device 2, and controls the autonomously driven vehicle 1 in accordance with the received operator instruction INS.
[0029] 2. Handling abnormalities in the remote support system 2-1. Remote support system abnormality In this embodiment, the "remote assistance system 4" refers to configurations and functions for providing remote assistance to the autonomously driven vehicle 1. For example, the remote assistance system 4 includes a remote assistance device 2, a communication network 3, a communication device mounted on the autonomously driven vehicle 1, and the like (see FIG. 1). Examples of the communication device mounted on the autonomously driven vehicle 1 include a communication ECU (Electronic Control Unit), a communication module, a transmission / reception circuit, and the like.
[0030] Hereinafter, a case will be considered in which an “abnormality” occurs in at least a part of the remote assistance system 4 that provides remote assistance to the autonomously driven vehicle 1.
[0031] For example, an abnormality in the remote support system 4 includes a "functional failure" in which the function of the remote support system 4 is lost. One example of a functional failure of the remote support system 4 is a communication interruption. For example, if a problem occurs in the communication network 3, a communication interruption may occur. Another example of a functional failure of the remote support system 4 is a failure (down) of the remote support device 2. Yet another example of a functional failure of the remote support system 4 is a failure of a communication device mounted on the autonomous vehicle 1. If a functional failure occurs in the remote support system 4, it will be impossible to provide remote support to the autonomous vehicle 1.
[0032] The abnormality of the remote support system 4 may include a "performance degradation" in which the function of the remote support system 4 is degraded. One example of a performance degradation of the remote support system 4 is a significant decrease in communication speed or throughput. Another example of a performance degradation of the remote support system 4 is a significant increase in communication delay. Yet another example of a performance degradation of the remote support system 4 is a decrease in the internal communication speed or calculation speed in the communication ECU mounted on the autonomous driving vehicle 1. When a performance degradation occurs in the remote support system 4, the accuracy of the remote support may decrease.
[0033] 2-2. Evacuation process If an abnormality occurs in the remote assistance system 4, it becomes impossible to provide remote assistance to the autonomous vehicle 1, or the accuracy of the remote assistance decreases. Therefore, when an abnormality in the remote assistance system 4 is detected, the autonomous driving system 10 executes an "evacuation process" for safely evacuating the autonomous vehicle 1.
[0034] FIG. 4 is a conceptual diagram for explaining an example of the evacuation process according to the present embodiment. The "target evacuation position PE" is a target stop position when the autonomous vehicle 1 is stopped by the evacuation process. Preferably, the target evacuation position PE is set to a safe position on the road. In the example shown in FIG. 4, the target evacuation position PE is set to the road shoulder. The autonomous driving system 10 controls the autonomous vehicle 1 to travel toward the target evacuation position PE and stop at the target evacuation position PE. For example, the autonomous driving system 10 generates a target trajectory TR such that the autonomous vehicle 1 travels from the current position toward the target evacuation position PE and stops at the target evacuation position PE. Then, the autonomous driving system 10 controls the travel of the autonomous vehicle 1 so that the autonomous vehicle 1 follows the target trajectory TR.
[0035] The area that can be used as the target evacuation position PE in the evacuation process may be determined in advance. The area that can be used as the target evacuation position PE in the evacuation process will be referred to as a "candidate stopping area AC" hereinafter.
[0036] FIG. 5 is a conceptual diagram for explaining an example of a candidate stopping area AC. To explain the candidate stopping area AC, first, a "no stopping area AX" will be explained. The no stopping area AX is an area where parking and stopping of vehicles is prohibited, and is determined in advance by the Road Traffic Act and the like. In the example shown in FIG. 5, the no stopping area AX includes a crosswalk and an area of a predetermined width around it. The no stopping area AX may also include an intersection and an area of a predetermined width around it. In addition, the area in front of firefighting equipment and the like are also included in the no stopping area AX.
[0037] The stop candidate area AC is selected from among areas on the road other than the no-stopping area AX. Typically, the stop candidate area AC is a part of an area other than the no-stopping area AX. For example, the stop candidate area AC is selected from the perspective of ensuring the safety of the stopped autonomous vehicle 1. As illustrated in FIG. 5, the stop candidate area AC may be an area relatively close to the edge of the road. Preferably, the stop candidate area AC is set to include a road shoulder or a shoulder strip.
[0038] As shown in Fig. 6, priorities may be set for the stop candidate areas AC. A high priority area ACH is a stop candidate area AC with a relatively high priority, and a low priority area ACL is a stop candidate area AC with a relatively low priority. In the example shown in Fig. 6, straight sections are set as high priority areas ACH, and curved sections are set as low priority areas ACL.
[0039] The stop candidate areas AC and the no-stop areas AX are, for example, registered in advance in map information. In the evacuation process, it is preferable that the autonomous driving system 10 sets the target evacuation position PE so that it is included in the stop candidate areas AC. When priorities are set for the stop candidate areas AC, the autonomous driving system 10 sets the target evacuation position PE so that it is included in the stop candidate areas AC with the highest priority.
[0040] 2-3. Evacuation margin area As described above, when an abnormality in the remote assistance system 4 is detected, the autonomous driving system 10 performs evacuation processing. However, it is not necessarily necessary to make an emergency stop of the autonomous driving vehicle 1 immediately after detecting an abnormality in the remote assistance system 4. This is because the autonomous driving system 10 can continue autonomous driving as usual in a situation where remote assistance is not required. In other words, there is no need to hastily perform unreasonable lane changes or sudden deceleration just because an abnormality in the remote assistance system 4 is detected. According to this embodiment, the autonomous driving system 10 sets the target evacuation position PE, taking into consideration the possibility that remote assistance will be required.
[0041] A location where remote assistance for the autonomous vehicle 1 may be required is hereinafter referred to as a "specific location PS." For example, the specific location PS is an intersection as shown in FIG. 3. As another example, the specific location PS may be a location outside an operational design domain (ODD), which is an area where autonomous driving is possible. As yet another example, the specific location PS may include a construction section, a congested section, an accident location, and the like. Typically, the specific location PS is registered in advance in map information. Alternatively, information on the specific location PS, such as a congested section or an accident location, may be acquired in real time.
[0042] Fig. 7 shows an example of the autonomous driving situation at the timing when an abnormality in the remote assistance system 4 is detected. The current position and destination of the autonomous vehicle 1 are indicated by the symbols "P1" and "DST", respectively. A target route RT from the current position P1 of the autonomous vehicle 1 to the destination DST is set by the autonomous driving system 10. The autonomous driving system 10 controls the autonomous vehicle 1 to head toward the destination DST along the target route RT.
[0043] At the time when an abnormality in the remote support system 4 is detected, a specific position PS exists on the target route RT to the destination DST. In the example shown in FIG. 7, a plurality of specific positions PS1, PS2, and PS3 exist on the target route RT. The autonomous driving system 10 sets one of the specific positions PS on the target route RT as a "limit position PL." The section of the target route RT from the current position P1 to the limit position PL is hereinafter referred to as an "evacuation margin section XE." The autonomous driving system 10 selects the target evacuation position PE from the evacuation margin section XE. That is, the autonomous driving system 10 sets the target evacuation position PE so that it is included in the evacuation margin section XE.
[0044] FIG. 8 is a conceptual diagram for explaining an example of the limit position PL and the evacuation margin section XE. In the example shown in FIG. 8, the limit position PL is a first specific position PS1 that is closest to the current position P1 on the target route RT. The evacuation margin section XE is a section from the current position P1 to the first specific position PS1. The target evacuation position PE is selected from the evacuation margin section XE. The target evacuation position PE does not need to be in the vicinity of the current position P1, but may be before the first specific position PS1 (limit position PL). Therefore, the target evacuation position PE can be set so that the autonomous vehicle 1 can stop with plenty of time. In other words, it is possible to perform the evacuation process with plenty of time. This is preferable from the viewpoint of the safety of the autonomous vehicle 1 and surrounding vehicles.
[0045] 8, the autonomous vehicle 1 stops at the target evacuation position PE without passing through any of the specific positions PS. Therefore, a situation in which remote assistance is required does not occur. This makes it possible to prevent a situation in which remote assistance is required but cannot be received.
[0046] FIG. 9 is a conceptual diagram for explaining another example of the limit position PL and the evacuation margin section XE. The limit position PL is not limited to the first specific position PS1 closest to the current position P1. For example, if the current position P1 is immediately before the first specific position PS1, the second specific position PS2 next to the first specific position PS1 may be set as the limit position PL. The evacuation margin section XE is the section from the current position P1 to the second specific position PS2. The target evacuation position PE is selected from the evacuation margin section XE. This eliminates the need to make an unreasonable lane change or suddenly decelerate in order to stop before the first specific position PS1. In other words, it is possible to perform the evacuation process with plenty of time to spare.
[0047] In the example shown in FIG. 9, the autonomous vehicle 1 needs to pass through the first specific position PS1. The first specific position PS1 is a position where remote assistance may be required, and remote assistance is not necessarily required at the first specific position PS1. If remote assistance is not required at the first specific position PS1, the autonomous vehicle 1 can pass through the first specific position PS1 by normal autonomous driving. Even if remote assistance is required at the first specific position PS1, if the abnormality of the remote assistance system 4 is "performance degradation," remote assistance is possible, albeit slow. In this case, the autonomous vehicle 1 can also pass through the first specific position PS1. After that, the autonomous vehicle 1 stops at the target evacuation position PE before passing through the second specific position PS2. Compared to the case where the autonomous vehicle 1 must travel to the destination DST, the number of specific positions PS that the autonomous vehicle 1 passes through is reduced. Since the number of specific positions PS that the autonomous vehicle 1 passes through is reduced, the probability that remote assistance is required is reduced overall. Therefore, the impact of the abnormality of the remote assistance system 4 is at least reduced.
[0048] 2-4.Effects As described above, according to this embodiment, when an abnormality is detected in the remote assistance system 4, the target evacuation position PE is set in consideration of a specific position PS where remote assistance may be required. Specifically, any specific position PS on the target route RT to the destination DST is set as the limit position PL. Then, the target evacuation position PE is set so as to be included in the target route RT (evacuation margin section XE) from the current position P1 of the autonomously driven vehicle 1 to the limit position PL.
[0049] The target evacuation position PE does not need to be near the current position P1, but may be short of the limit position PL. Therefore, the target evacuation position PE can be set so that the autonomously driven vehicle 1 can stop with plenty of time to spare. In other words, the evacuation process can be performed with plenty of time to spare. This is preferable from the viewpoint of the safety of the autonomously driven vehicle 1 and surrounding vehicles.
[0050] In addition, there is no need to end the automatic driving in the vicinity of the current position P1, and it is possible to continue the automatic driving up to the target evacuation position PE. This is preferable from the viewpoint of the continuity of the automatic driving.
[0051] Furthermore, because any of the specific positions PS on the target route RT is set as the limit position PL, the number of specific positions PS through which the autonomous vehicle 1 passes is reduced compared to the case in which the autonomous vehicle 1 must travel to the destination DST. Because the number of specific positions PS through which the autonomous vehicle 1 passes is reduced, the overall probability that remote assistance will be required is reduced. Thus, the impact of an abnormality in the remote assistance system 4 is at least reduced.
[0052] A first specific position PS1 that is closest to the current position P1 on the target route RT may be set as the limit position PL. In this case, the autonomously driven vehicle 1 stops at the target evacuation position PE without passing through any of the specific positions PS. Therefore, a situation in which remote assistance is required does not occur. This makes it possible to prevent a situation in which remote assistance is required but cannot be received.
[0053] The autonomous driving system 10 according to this embodiment will be described in more detail below.
[0054] 3. Examples of autonomous driving systems 3-1. Configuration example The autonomous driving system 10 controls the autonomous driving vehicle 1. Typically, the autonomous driving system 10 is mounted on the autonomous driving vehicle 1. Alternatively, at least a part of the autonomous driving system 10 may be arranged in an external device outside the autonomous driving vehicle 1, and may remotely control the autonomous driving vehicle 1. In other words, the autonomous driving system 10 may be arranged in a distributed manner between the autonomous driving vehicle 1 and the external device.
[0055] 10 is a block diagram showing an example of the configuration of an autonomous driving system 10 according to this embodiment. The autonomous driving system 10 includes a sensor group 20, a driving device 30, a communication device 40, and a control device 100.
[0056] The sensor group 20 is mounted on the autonomously driven vehicle 1. The sensor group 20 includes a vehicle state sensor, a recognition sensor, a position sensor, etc. The vehicle state sensor detects the state of the autonomously driven vehicle 1. Examples of the vehicle state sensor include a vehicle speed sensor, a yaw rate sensor, a lateral acceleration sensor, a steering angle sensor, etc. The recognition sensor detects the situation around the autonomously driven vehicle 1. Examples of the recognition sensor include a camera, a LIDAR (Laser Imaging Detection and Ranging), a radar, etc. The position sensor detects the position and orientation of the autonomously driven vehicle 1. Examples of the position sensor include a GPS (Global Positioning System) sensor.
[0057] The traveling device 30 is mounted on the autonomously driven vehicle 1. The traveling device 30 includes a steering device, a drive device, and a braking device. The steering device steers the wheels. For example, the steering device includes an electric power steering (EPS) device. The drive device is a power source that generates a driving force. Examples of the drive device include an engine, an electric motor, and an in-wheel motor. The braking device generates a braking force.
[0058] The communication device 40 communicates with the outside of the autonomous driving vehicle 1. For example, the communication device 40 communicates with the remote assistance device 2 via the communication network 3 (see Figures 1 and 2). The communication device 40 may communicate with a management server. The communication device 40 may perform V2I communication (road-to-vehicle communication) with surrounding infrastructure. The communication device 40 may perform V2V communication (vehicle-to-vehicle communication) with surrounding vehicles. The communication device 40 includes a communication ECU (Electronic Control Unit), a communication module, a transmission / reception circuit, etc.
[0059] The control device 100 controls the autonomous vehicle 1. The control device 100 includes one or more processors 110 (hereinafter simply referred to as processor 110) and one or more storage devices 120 (hereinafter simply referred to as storage devices 120). The processor 110 executes various processes. For example, the processor 110 includes a CPU (Central Processing Unit). The storage device 120 stores various information. Examples of the storage device 120 include a volatile memory, a non-volatile memory, a HDD (Hard Disk Drive), and an SSD (Solid State Drive). The control device 100 may include one or more ECUs. A part of the control device 100 may be an information processing device external to the autonomous vehicle 1.
[0060] The autonomous driving control program PROG is a computer program for controlling the autonomous driving vehicle 1. The processor 110 executes the autonomous driving control program PROG to realize various processes by the control device 100. The autonomous driving control program PROG is stored in the storage device 120. Alternatively, the autonomous driving control program PROG may be recorded in a computer-readable recording medium.
[0061] 3-2. Driving environment information The driving environment information 200 indicates the driving environment of the autonomously driven vehicle 1. The driving environment information 200 is stored in the storage device 120.
[0062] 11 is a block diagram showing an example of driving environment information 200. The driving environment information 200 includes map information 210, specific position information 220, evacuation area information 230, vehicle state information 240, surrounding situation information 250, vehicle position information 260, and delivery information 270.
[0063] The map information 210 includes a general navigation map. The map information 210 may indicate lane arrangements, road shapes, etc. The map information 210 may include location information of traffic lights, signs, etc. The processor 110 acquires map information of a required area from a map database. The map database may be stored in a predetermined storage device mounted on the autonomously driven vehicle 1, or may be stored in an external management server. In the latter case, the processor 110 communicates with the management server to acquire the required map information.
[0064] The specific location information 220 indicates a specific location PS where remote assistance for the autonomous vehicle 1 may be required. For example, the specific location information 220 is created in advance. The specific location information 220 may be included in the map information 210. As described below, the specific location information 220 may be added in real time.
[0065] The evacuation area information 230 indicates the locations of the stop candidate areas AC and the stop prohibition areas AX (see FIG. 5). The evacuation area information 230 may indicate the priority of the stop candidate areas AC (see FIG. 6). The evacuation area information 230 is created in advance. The evacuation area information 230 may be included in the map information 210.
[0066] The vehicle state information 240 is information that indicates the state of the autonomously driven vehicle 1. The processor 110 acquires the vehicle state information 240 from a vehicle state sensor.
[0067] The surrounding situation information 250 is information that indicates the situation around the autonomous vehicle 1. The processor 110 acquires the surrounding situation information 250 using a recognition sensor. For example, the surrounding situation information 250 includes image information IMG captured by a camera. The surrounding situation information 250 further includes object information related to objects around the autonomous vehicle 1. Examples of objects include pedestrians, bicycles, other vehicles (preceding vehicles, parked vehicles, etc.), road configurations (white lines, curbs, guardrails, walls, median strips, roadside structures, etc.), signs, obstacles, etc. The object information indicates the relative position and relative speed of the object with respect to the autonomous vehicle 1.
[0068] The vehicle position information 260 is information indicating the position of the autonomous driving vehicle 1. The processor 110 acquires the vehicle position information 260 from a detection result by a position sensor. The processor 110 may also acquire highly accurate vehicle position information 260 by a well-known self-position estimation process (Localization) using object information and map information 210.
[0069] The distributed information 270 includes road traffic information, construction section information, traffic regulation information, etc. The processor 110 receives the distributed information 270 via the communication device 40 from an information providing server or roadside infrastructure.
[0070] The processor 110 can grasp the construction section, the congested section, the location of the accident, and the like based on the distribution information 270. In this case, the processor 110 may add the construction section, the congested section, the location of the accident, and the like to the specific location information 220.
[0071] 3-3. Vehicle driving control, automatic driving control The processor 110 executes "vehicle driving control" that controls the driving of the autonomously driven vehicle 1. The vehicle driving control includes steering control, acceleration control, and deceleration control. The processor 110 executes vehicle driving control by controlling the driving device 30 (steering device, drive device, braking device). Specifically, the processor 110 executes steering control by controlling the steering device. The processor 110 also executes acceleration control by controlling the drive device. The processor 110 also executes deceleration control by controlling the braking device.
[0072] The processor 110 also performs autonomous driving control based on the driving environment information 200. More specifically, the processor 110 sets a target route RT to the destination DST based on the map information 210, etc. Then, the processor 110 performs vehicle travel control based on the driving environment information 200 so that the autonomous vehicle 1 heads toward the destination DST along the target route RT.
[0073] More specifically, the processor 110 generates a driving plan for the autonomous vehicle 1 based on the driving environment information 200. The driving plan includes maintaining the current driving lane, changing lanes, avoiding obstacles, and the like. Furthermore, the processor 110 generates a target trajectory TR required for the autonomous vehicle 1 to drive according to the driving plan. The target trajectory TR includes a target position and a target speed. Then, the processor 110 executes vehicle driving control so that the autonomous vehicle 1 follows the target route RT and the target trajectory TR.
[0074] 3-4. Processing related to remote support During the autonomous driving, the processor 110 judges whether remote assistance by a remote operator is necessary. Typically, a situation in which remote assistance by a remote operator is necessary is a situation in which autonomous driving is difficult. For example, when at least one of the above-mentioned recognition process, action determination process, and timing determination process is difficult, the processor 110 judges that remote assistance by a remote operator is necessary.
[0075] When determining that remote assistance is necessary, the processor 110 transmits a remote assistance request REQ to the remote assistance device 2 via the communication device 40. The remote assistance request REQ requests remote assistance of the autonomously driven vehicle 1 from the remote operator.
[0076] Moreover, the processor 110 transmits the vehicle information VCL to the remote assistance device 2 via the communication device 40. The vehicle information VCL includes at least a part of the driving environment information 200. For example, the vehicle information VCL includes image information IMG captured by a camera. The vehicle information VCL may include object information. The vehicle information VCL may include vehicle state information 240 and vehicle position information 260. The vehicle information VCL may include results of a recognition process, an action determination process, and a timing determination process.
[0077] Furthermore, the processor 110 receives an operator instruction INS from the remote assistance device 2 via the communication device 40. The operator instruction INS is an instruction for the autonomously driven vehicle 1 input by a remote operator. When the processor 110 receives the operator instruction INS, the processor 110 performs vehicle driving control in accordance with the received operator instruction INS.
[0078] 4. Processing flow when an abnormality occurs in the remote support system Fig. 12 is a flowchart showing an example of processing by the autonomous driving system 10 according to this embodiment. In particular, Fig. 12 shows a processing flow related to when an abnormality occurs in the remote assistance system 4.
[0079] 4-1. Step S100 In step S100, the processor 110 determines whether or not there is an abnormality in the remote assistance system 4 that provides remote assistance to the autonomous driving vehicle 1. For example, the remote assistance system 4 includes the remote assistance device 2, the communication network 3, and the communication device 40 of the autonomous driving system 10.
[0080] An abnormality in the remote support system 4 includes a "functional failure" in which the function of the remote support system 4 is lost. For example, the processor 110 monitors the communication status (e.g., throughput, communication speed) with the remote support device 2. If communication with the remote support device 2 is interrupted, the processor 110 determines that a functional failure has occurred in the remote support device 2 or the communication network 3. As another example, the communication device 40 (e.g., communication ECU) of the autonomous driving system 10 has a self-diagnosis function. The self-diagnosis function enables the processor 110 to detect a functional failure of the communication device 40.
[0081] The abnormality of the remote support system 4 may include a performance degradation in which the function of the remote support system 4 is degraded. For example, the processor 110 monitors the communication status with the remote support device 2 (e.g., throughput, communication speed, communication delay). If the throughput or communication speed falls below a threshold, the processor 110 determines that a performance degradation of the remote support system 4 has occurred. As another example, if the communication delay exceeds a threshold, the processor 110 determines that a performance degradation of the remote support system 4 has occurred.
[0082] If no abnormality is detected in the remote support system 4 (step S100; No), the process in the current cycle ends. On the other hand, if an abnormality is detected in the remote support system 4 (step S100; Yes), the process proceeds to step S200.
[0083] 4-2. Step S200 In step S200, the processor 110 determines whether or not a specific position PS exists on a target route RT from the current position P1 to the destination DST. The target route RT is set and grasped by the processor 110. The specific position PS is obtained from the specific position information 220. Therefore, the processor 110 can determine whether or not a specific position PS exists on the target route RT based on the specific position information 220.
[0084] If the specific position PS exists on the target route RT (step S200; Yes), the process proceeds to step S300. On the other hand, if the specific position PS does not exist on the target route RT (step S200; No), the process proceeds to step S400.
[0085] 4-3. Step S300 In step S300, the processor 110 sets any specific position PS on the target route RT as a limit position PL based on the target route RT and the specific position information 220. Then, the process proceeds to step S500. Hereinafter, several examples of step S300 will be described.
[0086] 4-3-1. First example FIG. 13 is a flowchart showing a first example of step S300.
[0087] In step S310, the processor 110 acquires a first specific position PS1 that is closest to the current position P1 on the target route RT. The current position P1 is obtained from the vehicle position information 260. The specific position PS is obtained from the specific position information 220. The processor 110 can acquire the first specific position PS1 based on the specific position information 220 and the vehicle position information 260.
[0088] In step S340, the processor 110 sets the first specific position PS1 as the limit position PL.
[0089] According to the first example, it is possible to stop the automatically driven vehicle 1 without passing through any of the specific positions PS.
[0090] 4-3-2. Second example 14 is a flow chart showing a second example of step S300. Step S310 is similar to the first example.
[0091] In step S330, the processor 110 determines whether the first specific position PS1 satisfies a permissible condition. The permissible condition is set from the viewpoint of whether the autonomous vehicle 1 can be stopped without making an unreasonable lane change or suddenly decelerating.
[0092] For example, the permissible conditions include at least one of the following conditions (A) and (B). Condition (A): The distance between the current position P1 and the first specific position PS1 is equal to or greater than a predetermined distance threshold. Condition (B): The vehicle control amount required to stop the autonomous vehicle 1 before the first specific position PS1 is equal to or less than a control amount threshold. Here, examples of the vehicle control amount include the deceleration and the steering amount.
[0093] The current position P1 of the autonomously driven vehicle 1 is obtained from vehicle position information 260. The current vehicle speed of the autonomously driven vehicle 1 is obtained from vehicle state information 240. The maneuverability performance of the autonomously driven vehicle 1 is given as information in advance. The processor 110 determines whether the first specific position PS1 satisfies an allowable condition based on the current position P1, the first specific position PS1, the current vehicle speed, the maneuverability performance, etc.
[0094] When the first specific position PS1 satisfies the permissible condition (step S330; Yes), the process proceeds to step S340. In step S340, the processor 110 sets the first specific position PS1 as the limit position PL.
[0095] On the other hand, if the first specific position PS1 does not satisfy the permissible condition (step S330; No), the process proceeds to step S350. In step S350, the processor 110 acquires a second specific position PS2, which is different from the first specific position PS1 on the target route RT, based on the specific position information 220. For example, the second specific position PS2 is the specific position PS next to the first specific position PS1 as viewed from the current position P1 (see FIG. 9). Thereafter, the process proceeds to step S360.
[0096] In step S360, the processor 110 sets the second specific position PS2 as the limit position PL.
[0097] According to the second example, it is possible to stop the autonomous vehicle 1 without making an unreasonable lane change or suddenly decelerating.
[0098] 4-3-3.Third example 15 is a flowchart showing a third example of step S300. Step S310 is similar to the first example.
[0099] In step S320, the processor 110 determines whether the abnormality in the remote support system 4 is a malfunction or a deterioration in performance.
[0100] When the abnormality of the remote support system 4 is a malfunction (step S320; Yes), the process proceeds to step S340. In step S340, the processor 110 sets the first specific position PS1 as the limit position PL.
[0101] On the other hand, if the abnormality in the remote support system 4 is a performance degradation (step S320; No), the process proceeds to step S330. Step S330 and subsequent steps are the same as in the second example.
[0102] According to the third example, it is possible to widen the selection range of the target evacuation position PE when the abnormality of the remote support system 4 is a performance degradation. In other words, when the abnormality of the remote support system 4 is a performance degradation, it is possible to relax the conditions imposed on the target evacuation position PE.
[0103] 4-4. Step S400 In step S400, processor 110 sets destination point DST as limit position PL. Then, the process proceeds to step S500.
[0104] 4-5. Step S500 In step S500, the processor 110 sets a target evacuation position PE based on the limit position PL. Specifically, the processor 110 acquires a section of the target route RT from the current position P1 to the limit position PL as an evacuation margin section XE. Then, the processor 110 selects the target evacuation position PE from the evacuation margin section XE. That is, the processor 110 sets the target evacuation position PE so that it is included in the evacuation margin section XE.
[0105] The processor 110 sets the target evacuation position PE so that the autonomous vehicle 1 can realistically stop, based on the current position P1, vehicle speed, driving performance, etc. of the autonomous vehicle 1.
[0106] When setting the target evacuation position PE, the processor 110 may further refer to the evacuation area information 230. The evacuation area information 230 indicates the positions of the stop candidate areas AC and the stop prohibition areas AX. The processor 110 sets the target evacuation position PE within the stop candidate areas AC included in the evacuation margin section XE, avoiding the stop prohibition areas AX. The evacuation area information 230 may indicate the priority of the stop candidate areas AC. In this case, the processor 110 sets the target evacuation position PE so that it is included in a stop candidate area AC with as high a priority as possible.
[0107] 4-6. Step S600 In step S600, the processor 110 performs vehicle driving control so that the autonomously driven vehicle 1 travels toward the target evacuation position PE and stops at the target evacuation position PE. For example, the processor 110 generates a target trajectory TR such that the autonomously driven vehicle 1 travels from the current position P1 toward the target evacuation position PE and stops at the target evacuation position PE. Then, the autonomous driving system 10 performs vehicle driving control so that the autonomously driven vehicle 1 follows the target trajectory TR (see FIG. 4). [Explanation of symbols]
[0108] 1. Self-driving vehicles 2. Remote Support Devices 3. Communication Network 4. Remote Support 10 Autonomous Driving Systems 20 Sensor Group 30 Running gear 40 Communication Equipment 100 Control device 110 Processor 120 Storage device 200 Driving Environment Information 210 Map Information 220 Specific location information 230 Evacuation Area Information 240 Vehicle status information 250 Surrounding Area Information 260 Vehicle location information 270 Distribution Information DST destination P1 Current position PE target evacuation position PL limit position PS specific position RT Target Route XE Evacuation margin section PROG Automatic driving control program
Claims
1. An autonomous driving system for controlling an autonomous vehicle that is a target of remote assistance, one or more processors; one or more storage devices for storing specific location information indicating specific locations where the remote assistance may be required; Equipped with The one or more processors: determining whether or not there is an abnormality in a remote assistance system that provides the remote assistance to the autonomous vehicle; If the abnormality in the remote assistance system is detected before the remote assistance is required, a specific position on a target route from a current position of the autonomous vehicle to a destination is set as a limit position based on the specific position information; a target evacuation position is set so as to be included in the target route from the current position to the limit position; Controlling the autonomous vehicle so as to stop at the target evacuation position Autonomous driving system.
2. The automated driving system according to claim 1, The one or more processors further include: acquiring a first specific position that is closest to the current position on the target route based on the specific position information; The first specific position is set as the limit position. Autonomous driving system.
3. The automated driving system according to claim 1, The one or more processors further include: acquiring a first specific position that is closest to the current position on the target route based on the specific position information; determining whether the first specific position satisfies an acceptable condition; If the first specific position does not satisfy the tolerance condition, a second specific position different from the first specific position on the target route is acquired based on the specific position information; Setting the second specific position as the limit position; The permissible conditions are: the distance between the current location and the first specific location is greater than or equal to a distance threshold; and a vehicle control amount required to stop the autonomous vehicle before the first specific position is equal to or less than a control amount threshold; Includes at least one of Autonomous driving system.
4. The automated driving system according to claim 1, The one or more processors further include: acquiring a first specific position that is closest to the current position on the target route based on the specific position information; If the abnormality in the remote support system is a malfunction, the first specific position is set as the limit position. Autonomous driving system.
5. The automated driving system according to claim 1, The one or more processors further include: acquiring a first specific position that is closest to the current position on the target route based on the specific position information; If the abnormality in the remote support system is a performance degradation, determining whether or not the first specific position satisfies an allowable condition; If the first specific position does not satisfy the tolerance condition, a second specific position different from the first specific position on the target route is acquired based on the specific position information; Setting the second specific position as the limit position; The permissible conditions are: the distance between the current location and the first specific location is greater than or equal to a distance threshold; and a vehicle control amount required to stop the autonomous vehicle before the first specific position is equal to or less than a control amount threshold; Includes at least one of Autonomous driving system.
6. An autonomous driving control method for controlling an autonomous driving vehicle that is a target of remote assistance, the specific location information indicating a specific location where the remote assistance may be required; The automatic driving control method includes: A process of determining whether or not there is an abnormality in a remote assistance system that provides the remote assistance to the autonomous driving vehicle; When the abnormality in the remote assistance system is detected before the remote assistance is required, a process of setting any of the specific positions on a target route from the current position of the autonomous vehicle to a destination as a limit position based on the specific position information; A process of setting a target evacuation position so as to be included in the target route from the current position to the limit position; controlling the autonomous vehicle to stop at the target evacuation position; Includes Autonomous driving control method.
7. An autonomous driving control program that is executed by a computer and controls an autonomous driving vehicle that is a target of remote assistance, the specific location information indicating a specific location where the remote assistance may be required; The automatic driving control program includes: A process of determining whether or not there is an abnormality in a remote assistance system that provides the remote assistance to the autonomous driving vehicle; When the abnormality in the remote assistance system is detected before the remote assistance is required, a process of setting any of the specific positions on a target route from the current position of the autonomous vehicle to a destination as a limit position based on the specific position information; A process of setting a target evacuation position so as to be included in the target route from the current position to the limit position; controlling the autonomous vehicle to stop at the target evacuation position; causing the computer to execute Autonomous driving control program.
Citation Information
Patent Citations
Remote operation control device, vehicle control system, remote operation control method and remote operation control program
JP2018077649A
Vehicle control apparatus and vehicle control system
JP2019164698A
Vehicle remote instruction system
JP2021033612A
Vehicle remote instruction system
JP2021043788A
Apparatus and method for vehicle remote controlling and remote driving system
US20180074490A1
