WO2025205334A1 - Operation system and method - Google Patents
Operation system and methodInfo
- Publication number
- WO2025205334A1 WO2025205334A1 PCT/JP2025/010743 JP2025010743W WO2025205334A1 WO 2025205334 A1 WO2025205334 A1 WO 2025205334A1 JP 2025010743 W JP2025010743 W JP 2025010743W WO 2025205334 A1 WO2025205334 A1 WO 2025205334A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vehicle
- driving system
- avoidance control
- scenario
- stopped
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/08—Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
- B60W30/09—Taking automatic action to avoid collision, e.g. braking and steering
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
- B60W40/04—Traffic conditions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
Definitions
- Patent Document 1 describes technology related to overtaking a preceding vehicle.
- the behavior of the host vehicle is determined in response to a vehicle stopped in front of the host vehicle (i.e., a stopped vehicle) depending on the type or behavior of that vehicle. This makes it possible to respond appropriately to a vehicle stopped in front of the host vehicle.
- One of the one or more dedicated computers that make up the main unit 51 may be an integrated ECU that integrates the driving functions of the vehicle 1.
- the main unit 51 may include a determination ECU that determines DDT.
- the main unit 51 may include a monitoring ECU that monitors the driving of the vehicle 1.
- the main unit 51 may include an evaluation ECU that evaluates the driving of the vehicle 1.
- the main unit 51 may include a navigation ECU that navigates the driving route of the vehicle 1.
- the dedicated computer constituting the main unit 51 may be a locator ECU that estimates the position of the vehicle 1.
- the dedicated computer may be an image processing ECU that processes image data detected by the external environment sensor 41.
- the dedicated computer may be an actuator ECU that controls the motion actuator 60 of the vehicle 1.
- the dedicated computer may be an HCU (HMI Control Unit) that comprehensively controls the HMI device 70.
- the one or more dedicated computers constituting the main unit 51 may include at least one external computer provided in an external center or mobile terminal 91 that can communicate via the communication system 43.
- the dedicated computer that constitutes the main unit 51 has memory 51a and processor 51b.
- Memory 51a is a storage medium that non-temporarily stores computer programs and data that can be read by processor 51b.
- Memory 51a may include at least one type of storage medium, such as semiconductor memory, magnetic media, and optical media.
- Memory 51a may also include a rewritable volatile storage medium such as RAM (Random Access Memory).
- the programs stored in memory 51a may be programs for realizing at least some of the functions of the main unit 51, shown as blocks in FIG. 3.
- Processor 51b may include at least one type of core from a CPU (Central Processing Unit), GPU (Graphics Processing Unit), DFP (Data Flow Processor), and RISC (Reduced Instruction Set Computer)-CPU.
- the dedicated computer that constitutes the main unit 51 may be a system on a chip (SoC) that integrates the memory 51a, processor 51b, and interface into a single chip.
- SoC system on a chip
- the dedicated computer may be constructed using at least one SoC.
- the dedicated computer constituting the main unit 51 may include a communication interface 51c for communicating with other elements constituting the processing system 50.
- the communication interface 51c may include a circuit compatible with a communication method with other devices/circuits.
- the communication interface 51c may be a so-called input/output circuit or input/output port.
- the communication interface 51c may support any method of wired or wireless communication.
- Part or all of the external communication interface 52 may be included in the communication interface 51c.
- the communication interface 51c, the external communication interface 52, or both, correspond to the communication circuitry for the processor 51b.
- the risk confirmation unit 53, recording device 55, and software management unit 57, described below, may also each have a circuit equivalent to the communication interface 51c. Multiple units may be configured to share the communication interface 51c.
- the processing system 50 may include at least one database for executing DDT.
- the database may be configured to include at least one type of non-transitory tangible storage medium, such as semiconductor memory, magnetic media, or optical media, and an interface that allows the main unit 51 and the like to access the storage medium.
- the database for executing DDT may be a scenario database (hereinafter referred to as scenario DB) 59.
- the database may be a rule database (hereinafter referred to as rule DB) 58.
- At least one of the scenario DB 59 and the rule DB 58 may be configured integrally with the main unit 51.
- At least one of the scenario DB 59 and the rule DB 58 may not be provided in the processing system 50, but may be provided independently in the operation system 9.
- At least one of the scenario DB 59 and the rule DB 58 may be provided in an external system existing in the external environment, and configured to be accessible from the processing system 50 via the communication system 43.
- the traffic rules and other rules stored in the rule DB 58 may be considered as information provided by the detection unit 10 to the planning unit 20 via the detection function, similar to the map information obtained from the map DB 44.
- processing system 50 includes memories 51a, 53a, and 55a that store software.
- Processors 51b, 53b, and 55b are configured to operate the software to achieve autonomous driving, with authority transferable between the system itself and the user.
- the software here may be a computer program used in driving system 9.
- the software may include parameters for the computer program used in driving system 9.
- the software may include a trained model, sometimes referred to as AI, implemented by, for example, a neural network, etc., used in driving system 9.
- Processors 51b, 53b, etc. execute processing related to the autonomous driving of the vehicle based on signals received via communication interface 51c or external communication interface 52.
- the processing related to the autonomous driving of the vehicle may be at least part of the processing executed by the detection unit 10, planning unit 20, action unit 30, and risk confirmation unit 26, which will be described in detail next.
- a configuration including either or both of processors 51b and 53b corresponds to a processing unit.
- the processing unit may include a processor and a memory.
- the environment recognition unit 11 individually processes the information obtained from each sensor 40 (sometimes referred to as sensor data) and recognizes the external environment, including other road users.
- the environment recognition unit 11 individually processes sensor data related to the external environment detected by each external environment sensor 41.
- the sensor data may be sensor data provided by millimeter-wave radar, sonar, LiDAR, etc.
- the environment recognition unit 11 may generate relative position data including the direction, size, and distance of an object relative to the vehicle 1 from the raw data received from the external environment sensors 41.
- the environment recognition unit 11 processes information acquired through the V2X function of the communication system 43.
- the environment recognition unit 11 processes information acquired from the map DB 44.
- the environment recognition unit 11 may be further divided into multiple sensor recognition units, each optimized for a single sensor group.
- a sensor recognition unit When a sensor recognition unit is associated with recognizing information from a single sensor group, it may fuse the information from that sensor group.
- the self-location recognition unit 12 performs localization of the vehicle 1.
- the self-location recognition unit 12 acquires global position data of the vehicle 1 from the communication system 43 (e.g., a GNSS receiver).
- the self-location recognition unit 12 may acquire position information of objects extracted by the environment recognition unit 11.
- the self-location recognition unit 12 also acquires map information from the map DB 44.
- the self-location recognition unit 12 may integrate two or more types of information from among the global position data, object position information, map information, and other information to estimate the position of the vehicle 1 on the map.
- information indicating the position of the vehicle 1 on the map estimated by the self-location recognition unit 12 is also referred to as estimated information of the position on the map.
- the planning unit 20 may include a prediction unit 21, an operation planning unit 22, and a mode management unit 23 as functional modules corresponding to sub-functions that further classify the planning function.
- the prediction unit 21, the operation planning unit 22, and the mode management unit 23 may also be realized by the processors 51b and 53b executing computer programs.
- the prediction unit 21 acquires information about the external environment recognized by the environment recognition unit 11 and the self-position recognition unit 12, the vehicle state recognized by the internal recognition unit 13, etc.
- the prediction unit 21 may interpret the environment based on the acquired information and estimate the current situation in which the vehicle 1 is located.
- the situation here may be an operational situation or may include the operational situation.
- the driving planning unit 22 plans autonomous driving of the vehicle 1 based on at least one type of information such as estimated information on a map position, forecast information, user intention information, and functional constraint information described below.
- the driving planning unit 22 provides a route planning function, a behavior planning function, and a trajectory planning function.
- the route planning function is a function that plans at least one of a route to a destination and a medium-distance lane plan based on estimated information on a map position and destination information.
- the route planning function may further include a function that determines at least one of a lane change request and a deceleration request based on the medium-distance lane plan.
- the route planning function may be a mission/route planning function in strategic functions, and may be a function that outputs a mission plan and a route plan.
- the strategic functions here may be functions that decide whether to operate or not, set a route to a destination, and adjust or select a rough operating schedule.
- the behavior planning function is a function that plans the behavior of vehicle 1 based on at least one of the route to the destination, mid-distance lane planning, lane change request, deceleration request, prediction information, user intention information, and function constraint information.
- the behavior planning function may include a function that generates conditions related to state transitions of vehicle 1.
- the conditions related to state transitions of vehicle 1 may be triggering conditions.
- the conditions related to state transitions may include fallback conditions for executing DDT fallbacks.
- the minimum risk state may also be a state in which the vehicle is following a preceding vehicle, or a state in which the vehicle is continuing to travel at a constant speed with its hazard lights on.
- the MRM plan may be created by the trajectory planning function instead of the behavior planning function.
- Information indicating the state transitions of the application determined by the driving planning unit 22 is also referred to as application state transition information.
- the trajectory planning function is a function that plans the driving trajectory of the vehicle 1 based on prediction information, longitudinal constraints on the path, and lateral constraints on the path.
- the trajectory planning function may include a function that generates a path plan.
- the path plan may include a speed plan, or the speed plan may be generated as a plan independent of the path plan.
- the trajectory planning function may include a function that generates multiple path plans and selects the optimal path plan from the multiple path plans, or a function that switches between path plans.
- the trajectory planning function may further include a function that generates backup data for the generated path plan.
- the trajectory planning function may be a trajectory planning function in the DDT function, and may output a trajectory plan.
- the terms path and trajectory may be interchangeable.
- the operation planning unit 22 is configured to be able to output trajectory planning information, which is information indicating the trajectory plan (in other words, the path plan), to the motion control unit 31.
- the mode management unit 23 monitors the driving system 9 and sets restrictions on driving-related functions.
- the mode management unit 23 may manage the operating mode of the driving system 9, for example, the state of the automation level.
- Management of the automation level may include management of switching between manual driving and automated driving, i.e., the transfer of authority between the user and the driving system 9, in other words, the takeover of driving.
- the mode management unit 23 may determine and implement a change in the automation level based on an operation signal input from the operation input device 70a. When the automation level is switched to a state below level 2, the mode management unit 23 may control the activation state of a driving assistance application corresponding to that automation level.
- the driving system 9 of this embodiment may have operating modes corresponding to automation levels 0 to 4. That is, the driving system 9 is configured to be able to switch between multiple operating modes including level 0 mode, level 1 mode, level 2 mode, level 3 mode, and level 4 mode.
- the operating modes of the driving system 9 may be interpreted as operating modes of the main unit 51 or processor 51b.
- the operating modes may also be referred to as driving modes.
- the driving system 9 may have an operating mode corresponding to automation level 5. The combination of operating modes provided by the driving system 9 may be changed as appropriate.
- Level 0 mode may be referred to as manual driving mode. Even in level 0 mode, the driving system 9 may perform processing to mitigate collision damage or avoid a collision, such as automatic emergency braking (AEB: Advanced Emergency Braking) or automatic steering avoidance (AES: Advanced Emergency Steering). Even in level 0 mode, the driving system 9 may continue to perform driving environment recognition processing in the background so that it can quickly start automatic driving or driving assistance in response to a request from the driver. Level 0 mode may also be a mode in which the driving system 9 stops operating completely.
- AEB Advanced Emergency Braking
- AES Advanced Emergency Steering
- the mode management unit 23 may monitor the status of subsystems related to the driving system 9 and determine whether the system is malfunctioning.
- System malfunctions may include errors, unstable operating states, system failures, and breakdowns.
- the mode management unit 23 may determine a mode that conforms to the user's intention based on user intention information.
- the mode management unit 23 may set constraints on driving functions based on at least one of the system malfunction determination results, mode determination results, vehicle status, sensor abnormality (or sensor failure) signals output from the sensors 40, application state transition information, and trajectory planning.
- Information indicating constraints on driving functions is also referred to as function constraint information in this disclosure.
- the function constraint information generated by the operation of the mode management unit 23 can be referenced by the driving plan unit 22.
- the risk confirmation function may be implemented as part of the functions realized by the prediction unit 21, operation planning unit 22, and mode management unit 23.
- the risk confirmation function may be implemented as a function independent of the planning unit 20 (see also Figure 4).
- the behavior unit 30 may include a motion control unit 31 and an HMI output unit 71 as functional modules corresponding to sub-functions that further classify the behavioral functions.
- the motion control unit 31 and the HMI output unit 71 may each be realized by the processor 51b executing a computer program.
- the motion control unit 31 controls the motion of the vehicle 1 based on the trajectory plan provided by the driving plan unit 22. Specifically, the motion control unit 31 generates accelerator request information, shift request information, brake request information, and steering request information according to the trajectory plan, and outputs this to the motion actuator 60.
- the accelerator request information, shift request information, brake request information, and steering request information may function as control signals (in other words, control commands) for the motion actuator 60.
- the accelerator request information, shift request information, brake request information, and steering request information may be referred to as an accelerator request signal, a shift request signal, a brake request signal, and a steering request signal.
- the HMI output unit 71 outputs information about the HMI based on at least one of prediction information, user intention information, application state transition information, trajectory planning information, and function constraint information.
- the HMI output unit 71 may manage vehicle interactions.
- the HMI output unit 71 may generate an information presentation request based on the management status of vehicle interactions and control the information presentation function of the HMI device 70.
- the HMI output unit 71 may generate control requests for the wipers, sensor washing device, headlights, and air conditioning device based on the management status of vehicle interactions and control these devices.
- ⁇ Risk confirmation> Next, the risk confirmation function will be described in detail. An example in which the risk confirmation unit 26 is implemented independently of the planning unit 20 as shown in FIG. 4 will be described below. Such a risk confirmation unit 26 may be realized by the processor 53b of the risk confirmation unit 53 executing a computer program. Note that the risk confirmation function may also be realized by the processor 51b of the main unit 51 executing a computer program. The functional layout within the operation system 9 may be changed as appropriate.
- the driving system 9 may implement a safety model for automated driving to realize the risk confirmation function.
- the safety model is a model for demonstrating that there are no unacceptable risks within a specific operational design domain.
- the safety model may correspond to a safety driving model, a safety-related model, or a formal model.
- the safety model in this embodiment may be, for example, an RSS model.
- the safety model may be other models such as the SFF (Safety Force Field) model or Rulebooks, a more generalized model, or a composite model that combines multiple models.
- SFF Safety Force Field
- the RSS model employs five rules (five principles).
- the first rule is, "Do not hit someone from behind.”
- the second rule is, "Do not cut-in recklessly.”
- the third rule is, "Right-of-way is given, not taken.”
- the fourth rule is, "Be careful of area another one, you must do it.”
- the fifth rule is, "If you can avoid an accident without causing another one, you must do it.” These rules may correspond to driving policies.
- a safety envelope may be defined.
- the safety envelope may refer to the longitudinal and lateral safety distances themselves relative to other road users, or it may refer to the conditions or concepts for calculating these safety distances.
- the safety distance can be said to be an example of a geometric approach to risk identification.
- the longitudinal safety distance dmin may be the safety distance from the preceding vehicle FV. As shown in Figure 5, such longitudinal safety distance dmin may be the distance that will not result in a rear-end collision when the preceding vehicle FV, while traveling at speed vf, brakes at maximum deceleration ⁇ max to a stop, and the following vehicle RV, as vehicle 1, accelerates with a response time ⁇ and maximum acceleration ⁇ max, and then brakes at minimum deceleration ⁇ min to a stop.
- the maximum acceleration ⁇ max, maximum deceleration ⁇ max, and minimum deceleration ⁇ min may be understood as absolute values.
- vf is the speed of the following vehicle RV at the time the preceding vehicle FV begins to brake (i.e., the initial speed).
- the free running distance (Drrxn) of the vehicle 1 is expressed by the following equation 2.
- the braking distance (Drbrk) of the vehicle 1 is expressed by the following equation 3.
- Such a longitudinal safety distance dmin from the preceding vehicle may be expressed as the distance obtained by adding the braking distance (Drbrk) of vehicle 1 to the free running distance (Drrxn) of vehicle 1 and subtracting the braking distance (Dfbrk) of the preceding vehicle, as shown in the following equation 4a.
- the longitudinal safety distance dmin may also be a safety distance assuming an oncoming vehicle. As shown in Figure 6, such a longitudinal safety distance dmin may be a distance that will prevent a head-on collision even if vehicle 1 and another vehicle 2 are traveling facing each other at speeds v1 and v2, respectively, accelerate with a predetermined reaction time ⁇ and maximum acceleration ⁇ max, and then brake and stop at a minimum deceleration ⁇ min. In this assumption, the other vehicle 2 corresponds to an oncoming vehicle or a vehicle traveling in the wrong direction from vehicle 1.
- the braking distance (d1brk) of vehicle 1 is expressed by the following equation 6.
- the free running distance (d2rxn) of the other vehicle 2 is expressed by the following equation 7.
- the braking distance (d2brk) of the other vehicle 2 is expressed by the following equation 8.
- the safety distance dmin in the assumption shown in Figure 6 may be expressed as the sum of the free running distance of vehicle 1 (d1rxn), the braking distance of vehicle 1 (d1brk), the free running distance of vehicle OV2 (d2rxn), and the braking distance of vehicle OV2 (d2brk), as shown in Equation 9 below.
- dmin d1rxn+d1brk+d2rxn+d2brk
- the maximum acceleration of vehicle 1 and the maximum acceleration of other vehicle 2 may be different and may be represented as ⁇ 1max and ⁇ 2max, respectively.
- the minimum deceleration of vehicle 1 and the minimum deceleration of other vehicle 2 may be different and may be represented as ⁇ 1min and ⁇ 2min, respectively.
- the reaction time of vehicle 1 and the reaction time of other vehicle 2 may be different and may be represented as ⁇ 1 and ⁇ 2, respectively.
- ⁇ 1max, ⁇ 2max, ⁇ 1min, and ⁇ 2min may all be understood as absolute values.
- v2 may be expressed as a negative value, taking into account the direction of the vector.
- d2rxn and d2brk may be calculated using formulas 10 and 11.
- the lateral safe distance dmin may be set to a distance that prevents collision by leaving a minimum distance ⁇ even if vehicle 1 and another vehicle 2 are traveling side by side at lateral velocities v1 and v2, respectively, accelerate at a predetermined reaction time ⁇ and maximum acceleration ⁇ max, and then decelerate laterally at a minimum deceleration ⁇ min.
- the lateral safety distance for the left-hand vehicle 1 may be determined using the same concept as the safety distance explained using Figure 6.
- the lateral safety distance may be the minimum distance ⁇ plus the lateral free-running distance (d1rxn) and braking distance (d1brk) of vehicle 1 and the lateral free-running distance (d2rxn) and braking distance (d2brk) of the other vehicle 2.
- the lateral safety distance may be calculated using the following formula 12.
- dmin ⁇ +d1rxn+d1brk+d2rxn+d2brk
- the d1rxn and d1brk for determining the lateral safety distance may be calculated by equations 5 and 6 using the reaction time, initial lateral velocity, maximum lateral acceleration, and minimum lateral velocity of the vehicle 1.
- the d2rxn and d2brk may be calculated by equations 7 and 8 (or equations 10 and 11) using the reaction time, initial lateral velocity, maximum lateral acceleration, and minimum lateral velocity of the other vehicle 2.
- the speed of the road user may be the value detected by the external environment sensor 41 or the value received via vehicle-to-vehicle communication (i.e., the actual value). Note that a design value may be used for the speed of a road user who is assumed to be outside the field of view (FOV) of the external environment sensor 41. Since actual measured values are applied to the speed information, it may have a positive or negative attribute according to the direction of the speed vector.
- FOV field of view
- the coordinate system used in the safety model may be a lane-based coordinate system. As shown in Figure 8, this coordinate system processes the movement of the vehicle 1 in a direction along the lane LA by defining the center line of the lane LA, i.e., the lane axis ALA along the curve of the road.
- a road-user-based coordinate system may be used to define the longitudinal and lateral axes of each road user. This coordinate system is based on the center of gravity of the road user, and defines the longitudinal and lateral axes, and therefore the ordinate and abscissa, according to the azimuth angle of the road user.
- the risk confirmation unit 26 implemented in the driving system 9 is arranged in parallel with the planning unit 20 and executes calculations. Specifically, the risk confirmation unit 26 acquires the environmental model, sensor data, etc. from the detection unit 10, evaluates risk based on this information, and outputs a response according to the risk to the action unit 30.
- This series of functions or processes may be referred to as risk confirmation or risk monitoring. Risk confirmation or monitoring may be interpreted as safety confirmation or monitoring. Risk monitoring can also be said to be monitoring of driving policies.
- the risk confirmation unit 26 may include a situation extraction unit 27, a situation confirmation unit 28, and a response unit 29 as functional modules that further classify its functions.
- the situation extraction unit 27, the situation confirmation unit 28, and the response unit 29 may be realized by the processor 53b executing a computer program stored in the memory 53a.
- the situation extraction unit 27 extracts a situation based on information obtained from the detection unit 10.
- Data indicating the situation may include a list of objects (hereinafter referred to as surrounding objects) present around the vehicle 1.
- the surrounding objects may include other road users.
- the surrounding objects may include features such as lane markings, signs, and guardrails.
- the situation data may include data indicating a potential conflict between the vehicle 1 and the surrounding objects. In this case, the situation data may include the probability of existence and attribute uncertainty for the vehicle 1 and the surrounding objects.
- the attributes may be position, orientation, and speed.
- the situation extraction unit 27 may extract multiple situations.
- the situation may be a traffic situation.
- the situation may be selected from a set of possible situations.
- the situation confirmation unit 28 confirms whether the situation extracted by the situation extraction unit 27 is a safe situation or a dangerous situation.
- the situation confirmation unit 28 performs confirmation using a safety envelope, confirmation using another methodology, or both.
- the confirmation here may be referred to as risk confirmation or safety confirmation.
- risk confirmation the safety envelope may be set based on the acceptable collision risk.
- Confirming the risk may include confirming the estimated result of the collision risk between the vehicle 1 and a surrounding object.
- the collision risk may include the collision risk over time, or may include the peak collision risk.
- the collision risk may be the collision probability. In other words, uncertainty can be taken into account when confirming the risk.
- the situation confirmation unit 28 may compare the estimated collision risk value with the acceptable collision risk threshold.
- the acceptable collision risk threshold may be set in advance based on risk acceptance criteria. If the estimated collision risk value is below the acceptable collision risk threshold, the situation confirmation unit 28 may determine that the situation being confirmed is a safe situation. If the estimated collision risk value exceeds the acceptable collision risk threshold, the situation confirmation unit 28 may determine that the situation being confirmed is a dangerous situation.
- This risk threshold may be, for example, a vertical safety distance or a horizontal safety distance. That is, in a geometric approach, the situation confirmation unit 28 may set a safety envelope with boundaries corresponding to the risk threshold in order to confirm the risk of collision between the vehicle 1 and surrounding objects. Then, if a surrounding vehicle crosses the boundary of the safety envelope and enters the range of the safety envelope, it may be determined that there has been a violation of the safety envelope. A violation of the safety envelope may be, for example, a failure to maintain a vertical or horizontal safety distance. If there is a violation of the safety envelope, the situation confirmation unit 28 may determine that the situation being confirmed is a dangerous situation. If there is no violation of the safety envelope, the situation confirmation unit 28 may determine that the situation being confirmed is a safe situation.
- a violation of the safety envelope may be, for example, a failure to maintain a vertical or horizontal safety distance.
- the situation confirmation unit 28 may set hypotheses about surrounding objects and confirm risks based on those hypotheses.
- the hypotheses may include assumptions about reasonably foreseeable behavior of surrounding objects.
- the hypotheses may also include predictions derived based on those assumptions.
- the assumptions may include at least one of kinematic-based assumptions and rule-based assumptions.
- the assumptions about behavior may include assumed values of one or more physical parameters related to movement, such as acceleration.
- the assumed values may include the maximum deceleration of a preceding vehicle, the reaction time of the host vehicle, the maximum acceleration of the host vehicle, the minimum deceleration of the host vehicle, the minimum deceleration of an oncoming vehicle, or the lateral acceleration of a pedestrian.
- the above assumptions may be derived using a function of time that changes during the identified scenario. Alternatively, the assumptions may not change during the identified scenario.
- the assumptions may vary depending on the category of road user. For example, the assumptions may change depending on whether the road user is a vulnerable road user or not. VRUs may be referred to as vulnerable road users.
- the assumptions may be adjusted to account for at least one of various road surface conditions and weather-related environmental conditions that are reasonably expected within the operational design domain.
- the assumptions may be adjusted to account for at least one of differences in road traffic laws between countries and differences in driving habits between regions.
- the acceptable risk level or risk threshold may be set in advance based on risk acceptance criteria/criterion.
- the quantitative standard for risk acceptance criteria may be that the probability of harm occurring is below a threshold.
- Risk acceptance criteria may be set based on positive risk balance, which is the primary measure of ethically acceptable risk levels. Risk acceptance criteria may be set by combining statistical approaches, such as traffic accident statistics, with a scenario-based approach.
- the risk tolerance criteria may be determined based on a comparison of the capabilities or operation of the driving system 9 under reasonably foreseeable scenarios within the ODD with the behavior of a competent and careful driver or an experienced and attentive driver.
- the risk tolerance criteria may be set based on the capability of the driving system 9 being equal to or greater than the driving capabilities of a competent and careful driver or an experienced and attentive driver.
- the acceptable risk level or risk threshold may be specified in advance by, for example, at least one of a government agency, a standardization organization, and an approval organization for the driving system 9.
- the acceptable risk level or risk threshold may be set in advance by, for example, a developer developing the driving system 9.
- the driving system 9 or the risk confirmation unit 26 may be designed to change the risk threshold depending on the ODD.
- the driving system 9 or the risk confirmation unit 26 may be designed to change the risk threshold depending on the use case.
- the situation confirmation unit 28 may also refer to a rule set stored in the rule DB 58 to determine an acceptable risk level.
- the situation confirmation unit 28 may also improve estimation accuracy by incorporating the rules of the rule set into the algorithm for calculating the risk value.
- Figure 9 shows an example of a method for deriving and defining assumptions.
- the series of processes from S11 to S15 may be executed by the processor 53b of the risk confirmation unit 53.
- This series of processes may be executed at predetermined regular time intervals or based on a predetermined trigger.
- the predetermined trigger may be, for example, the latest situation data being provided from the situation extraction unit 27 to the situation confirmation unit 28.
- the scenario that vehicle 1 is currently encountering is identified.
- the scenario may be identified by selecting a scenario from a catalog of scenarios stored in scenario DB 59, for example. One scenario may be selected. Alternatively, multiple scenarios may be selected. A more complex situation may be expressed by combining multiple scenarios. After processing S11, the process proceeds to S12.
- S12 to S15 are repeated processes for each scenario.
- relevant scenes and road users as dynamic elements are identified and described at a high level.
- S14-15 are repeated for each identified kinematic property.
- the kinematic property is evaluated to determine whether it is safety-related. This evaluation may involve checking whether the kinematic property has the potential to cause other road users to move towards vehicle 1. Kinematic properties that have the potential to cause other road users to move towards vehicle 1 may be considered safety-related kinematic properties. Kinematic properties that are not safety-related are excluded from application to the scenario identified in S11. After processing S14, proceed to S15.
- the assumptions here may be a function of time that change during the identified scenario. Alternatively, the assumptions may not change during the identified scenario.
- a minimum set of assumptions about other road users may be defined.
- the minimum set includes the reasonably foreseeable maximum assumed longitudinal velocity other road users could exhibit, the reasonably foreseeable maximum assumed lateral velocity other road users could exhibit, and the reasonably foreseeable maximum assumed longitudinal acceleration other road users in front of the vehicle could exhibit.
- reasonably foreseeable minimum assumed lateral deceleration reasonably foreseeable maximum assumed heading angle, reasonably foreseeable maximum assumed rate of change of heading angle, Depending on the scenario, this may include one or more of the following characteristics: reasonably foreseeable maximum assumed lateral position fluctuation other road users could exhibit; reasonably foreseeable maximum assumed response time other road users could exhibit; and reasonably foreseeable maximum assumed response time other road users could exhibit.
- the response unit 29 derives an appropriate response based on the confirmation result of the situation confirmation unit 28.
- the response unit 29 may output an appropriate response to the action unit 30 only if the situation is determined to be dangerous.
- the appropriate response may be a restriction on the control command of the motion actuator 60.
- the appropriate response may be a response to return the vehicle 1 to a safe state.
- the appropriate response may be an action related to reducing the safety envelope of the vehicle 1, such as braking, or an action to move the vehicle 1 away from the safety envelope of other road users, such as steering.
- the appropriate response may also include both steering and braking.
- the appropriate response may be the display of an image, the activation of lighting equipment, the output of an alarm sound, or the transmission of a radio signal.
- the response unit 29 may resolve potential conflicts between appropriate responses to multiple unrelated dangerous situations and transmit the appropriate response to the action unit 30.
- the risk confirmation unit 26 may be configured to generate and output event data.
- the event data may include at least one of situation data, risk confirmation results for the situation, and a derived appropriate response.
- the risk confirmation results may include at least one of a set safety envelope range and a risk threshold.
- the risk confirmation results may include assumptions that are the premise for risk confirmation. The assumptions here may include information indicating whether a scenario transition is included in the assumptions.
- the risk confirmation unit 26 may store the event data in the recording device 55.
- the risk confirmation unit 26 may also transmit the event data to an external system (e.g., server 96) using the communication system 43 and store it in an external database.
- an external system e.g., server 96
- the event data including the risk confirmation results may be referenced by the planning unit 20 and used for trajectory planning and behavior planning.
- the risk confirmation unit 26 may output the risk confirmation results to the planning unit 20, and the planning unit 20 may formulate a trajectory plan and behavior plan based on the risk confirmation results.
- the risk confirmation unit 26 may support operations in an emergency.
- the operation in an emergency may be a DDT fallback.
- the risk confirmation unit 26 may execute a DDT fallback if a dangerous situation continues or occurs after an appropriate response is output, in other words, if the risk is not sufficiently reduced.
- the risk confirmation unit 26 may distinguish between the initiator of a dangerous scenario and the responder of a dangerous scenario.
- the risk confirmation unit 26 may distinguish between actions recommended for the initiator and actions recommended for the responder. In other words, if the vehicle 1 is the initiator, the risk confirmation unit 26 may derive an appropriate response according to the action recommended for the initiator, and if the vehicle 1 is the responder, it may derive an appropriate response according to the action recommended for the responder.
- the stopped vehicle-related scenario may include, for example, a situation in which a stopped vehicle 3 is present ahead of the host vehicle.
- vehicle 1 is traveling on a road with one lane in each direction, and there is a stopped vehicle 3 ahead of vehicle 1 on ego lane EL.
- Ego lane EL is the lane in which vehicle 1 is traveling.
- Figure 10 shows the case in which stopped vehicle 3 is a bus, but stopped vehicle 3 may also be a road user other than a bus.
- Stopped vehicle 3 may also be a taxi.
- Stopped vehicle 3 may also be a parked passenger car or truck.
- Stopped vehicle 3 is partially or completely blocking ego lane EL.
- Stopped vehicle 3 may also be stopped with part of its body extending outside the ego lane EL (for example, onto the sidewalk 83 or shoulder of the road).
- vehicle 1 needs to use the oncoming lane OL (in other words, pass through) to get in front of stopped vehicle 3, or wait behind stopped vehicle 3 for it to depart.
- Using the oncoming lane OL does not necessarily mean that the entire body of vehicle 1 passes on the oncoming lane OL, but may also mean that only part of the body passes on the oncoming lane OL.
- Using the oncoming lane OL may also include traveling with part of the body extending into the oncoming lane OL and part of the body remaining in the ego lane EL.
- the dashed arrow in the figure shows an example of a trajectory that vehicle 1 may take when traveling to avoid stopped vehicle 3.
- the stopped vehicle-related scenario may include an avoidance scenario in which vehicle 1 avoids a stopped vehicle (e.g., a bus) by using an oncoming lane OL.
- the avoidance scenario may include a scenario in which vehicle 1 passes beside stopped vehicle 3.
- the stopped vehicle-related scenario may include a waiting scenario in which vehicle 1 waits behind stopped vehicle 3 for the stopped vehicle 3 to depart.
- the scenario may transition from a waiting scenario to an avoidance scenario, or from an avoidance scenario to a waiting scenario.
- the lane in which the stopped vehicle 3 is located (i.e., the ego lane EL) is also referred to as the original lane BL.
- the original lane corresponds to a lane that is partially or completely blocked by the stopped vehicle 3.
- the lane in which the vehicle 1 temporarily travels during avoidance control is also referred to as the temporary traffic lane TL.
- the temporary traffic lane TL is the oncoming lane OL.
- the temporary traffic lane TL and the oncoming lane OL correspond to adjacent lanes.
- driving control that goes around in front of the stopped vehicle 3 through an adjacent lane is also referred to as avoidance control. Avoidance control may also be referred to as overtaking control or slip-through control.
- This series of processing steps S101 to S110 may be realized, for example, by the processor 51b of the main unit 51 executing a computer program stored in the memory 51a, and simultaneously the processor 53b of the risk confirmation unit 53 executing a computer program stored in the memory 53a. Some or all of the processing may be realized by the processor 51b of the main unit 51 executing a computer program stored in the memory 53a.
- References to the driving system 9 as the entity executing the processing hereinafter may be interpreted as processor 51b or 53b.
- references to the driving system 9 may be interpreted as the detection unit 10, the planning unit 20, the risk confirmation unit 26, or the action unit 30.
- S101 is a step in which the driving system 9 updates the environmental model based on data received from the external environment sensor 41 via the communication interface 51c.
- S101 corresponds to a step in which information indicating the external environment, internal environment, vehicle state, and even the state of the driving system 9 of the vehicle 1 is updated.
- S101 may be performed by the detection unit 10.
- S101 may be performed periodically, or may be performed in response to receiving sensor data.
- the driving system 9 executes S102. Note that the processing from S102 onwards may be performed when the autonomous driving function is enabled.
- S102 is a step in which the driving system 9 identifies a scenario based on the latest environmental model. Scenario identification may be performed based on signals received by the communication interface 51c. If, as a result of scenario identification, it is determined that the current situation corresponds to a specific scenario (S103 YES), S104 is executed.
- the specific scenario here may be a scenario related to a stopped vehicle. If it is determined that the current situation does not correspond to a specific scenario (S103 NO), this flow ends, and another process according to the scenario may be executed.
- S104 is a step in which the driving system 9 acquires the type of stopped vehicle 3.
- the type of stopped vehicle 3 may be identified based on sensor data provided by the external environment sensor 41.
- processing proceeds to S105.
- the driving system 9 may be configured to execute processing from S104 onwards based on the detection of a stopped vehicle 3 ahead on the ego lane.
- S105 is a step in which the driving system 9 determines whether the stopped vehicle 3 is a school bus. Whether the stopped vehicle 3 is a school bus may be identified based on the color, shape, or text posted on the body of the stopped vehicle 3. If the stopped vehicle 3 is a school bus (S105 YES), processing proceeds to S111. On the other hand, if the stopped vehicle 3 is not a school bus (S105 NO), processing proceeds to S106. Note that S105 may also be a step in which it is determined whether the stopped vehicle 3 is a school bus and whether the school bus is displaying a STOP sign or flashing red lights. S105 may be executed only when the vehicle 1 is traveling in a specific area (mainly the United States). If the vehicle 1 is not traveling in a specific area, S105 may be omitted. S105 is an optional element.
- S107 is a step in which the behavior of each road user detected by the external environment sensor 41 is assumed.
- the road users detected by the external environment sensor 41 may include the stopped vehicle 3. While Figure 10 illustrates an example in which only the stopped vehicle 3 is present around the vehicle 1, in reality, other road users may also be present around the vehicle 1. If road users other than the stopped vehicle 3 are detected, the driving system 9 may also assume the behavior of road users other than the stopped vehicle 3. If a pedestrian on the sidewalk 83 is detected, the behavior of the detected pedestrian may be assumed. Furthermore, the presence of other road users hidden by the stopped vehicle 3 may be assumed. The driving system 9 may assume the behavior of other virtual road users hidden by the stopped vehicle 3. Other road users hidden by the stopped vehicle 3 may be oncoming vehicles, pedestrians, etc.
- the driving system 9 may continue to monitor the behavior of the vehicle 3 even after deciding to discontinue avoidance control in S205 or the like ( FIG. 18 , S231). Then, if the vehicle 3 stops again within a predetermined time from starting (or within a predetermined distance from the starting point) (S232 YES), the driving system 9 may retry avoidance control (S234). For example, if the driving system 9 detects that the vehicle 3 has stopped again before the vehicle 1 has completely returned to the ego lane EL, it may resume avoidance control from that point. In other words, it may resume control to steer the vehicle toward the oncoming lane OL. Furthermore, if the driving system 9 detects that the vehicle 3 has stopped again after the vehicle 1 has completely returned to the ego lane EL, it may start avoidance control as usual.
- the driving system 9 may be configured to execute avoidance control at a speed lower than the basic speed applied under normal circumstances.
- "normal circumstances" may be interpreted as when a bus stop is detected or when changing lanes for the first time.
- the determination step of S233 is optional and may be omitted. If S233 is omitted, and if re-stopping of the vehicle 3 is detected (YES in S232), S234 may be executed.
- the driving system 9 may control the vehicle to pass by the bus at the next bus stop. If the vehicle 3 is a bus, the driving system 9 may monitor the behavior of the bus during avoidance control, as shown in S241 of FIG. 19. Then, if the departure of the bus is detected or predicted (S242 YES), the avoidance control may be interrupted (S243). The decision to interrupt avoidance control may be made depending on the progress of avoidance control or the speed of vehicle 1, as described above.
- the driving system 9 may set the set value for the distance from the preceding vehicle to be longer than the basic value (S244).
- the basic value is the distance that is applied when there is no history of discontinuing avoidance control for a bus within a certain period of time in the past.
- the basic value may be a value that corresponds to the traveling speed of the vehicle 1 and the settings of the vehicle user.
- the detected oncoming user is a road user whose width is less than a predetermined value (e.g., 1 m), such as a pedestrian, cyclist, or motorcyclist, it may be decided to continue avoidance control. This is because when the oncoming user is a pedestrian, etc., a safe lateral distance is likely to be maintained even if the vehicle extends into the oncoming lane OL.
- a road user whose width is less than a predetermined value may be read as a VRU.
- the detected oncoming user is a car
- the continuation of avoidance control when an oncoming user is detected may be determined based on the type, position, and speed of the oncoming user, and the progress of avoidance control.
- a specific scenario here, a stopped vehicle-related scenario
- the "current” may refer to the time when it is determined that the scenario applies to a stopped vehicle-related scenario.
- “AD_LV” in the figure refers to the current automation level.
- avoidance control In operation modes of level 3 or higher, the frequency of execution of avoidance control is reduced compared to level 2 mode. Avoidance control must be executed by predicting the movements of multiple road users, such as oncoming vehicles in addition to stopped vehicles 3. Therefore, avoidance control is more difficult for automated driving than following the road. During avoidance control, a handover of driving from the system to the vehicle user (i.e., takeover) is more likely to occur. With the above configuration, the execution of avoidance control is limited when the automation level is 3, thereby reducing the probability of a takeover request occurring.
- a takeover request is a process that uses the information presentation device 70b to request driving operations from the vehicle user. A takeover request may include the display of an image or audio output requesting driving operations.
- the driving system 9 may execute standby control according to traffic conditions and stop the vehicle 1 behind the stopped vehicle 3.
- the situation in which the vehicle 1 stops behind the stopped vehicle 3 may include a situation in which there is no other vehicle between the stopped vehicle 3 and the vehicle 1, as well as a situation in which one or more other vehicles are present between the stopped vehicle 3 and the vehicle 1.
- the forward inter-vehicle distance will be a relatively small value.
- the forward inter-vehicle distance is equal to or less than the space threshold, there are many blind spots for the external environment sensor 41, and the uncertainty of the environmental recognition results is high. Therefore, safety can be improved by performing waiting control instead of overtaking control.
- the forward inter-vehicle distance is sufficiently large, the FOV for the oncoming lane OL is also good, and the uncertainty of the environmental recognition results is relatively small. Therefore, avoidance control can be executed based on the results of the avoidance judgment processing.
- the above control can improve convenience for vehicle users while ensuring safety. Furthermore, when the forward inter-vehicle distance is less than a predetermined value, waiting control is simply selected without checking the behavior of the stopped vehicle 3 or oncoming users. This also reduces the processing load on the driving system 9.
- the driving system 9 may also be configured to issue a takeover request when the forward vehicle distance (FL) is equal to or less than the space threshold (ThFL) (S262 NO).
- the driving system 9 may acquire an estimated stop time of the detected stopped vehicle 3 (S272).
- the detected stopped vehicle 3 may also be referred to as a target.
- the estimated stop time of the stopped vehicle 3 may be an estimated value of the remaining time from when the stopped vehicle 3 is detected until the stopped vehicle 3 starts moving. In other embodiments, the estimated stop time may be an estimated value of the time from when the stopped vehicle 3 stops until it starts moving.
- the estimated stop time may be estimated based on the type of the stopped vehicle 3.
- the estimated stop time may be set to 30 seconds. If the stopped vehicle 3 is a taxi carrying passengers, the estimated stop time may be set to 45 seconds. If the stopped vehicle 3 is a delivery vehicle, the estimated stop time may be set to 2 minutes. If the stopped vehicle 3 is a vehicle used for moving work, the estimated stop time may be set to one hour or more.
- the driving system 9 may be configured to record the bus stopping point and bus stopping time.
- the driving system 9 may also be configured to determine the expected bus stopping time based on records of past bus stops.
- the records of bus stops may be collected on a server and shared among multiple driving systems 9.
- the right side of the vehicle 1 corresponds to the road edge direction.
- the direction opposite the road edge direction is also referred to as the road center direction. If the driving system 9 detects that the turn signal lamp of the stopped vehicle 3 facing the road center is flashing, it may determine the expected stopping time to be short (e.g., 10 seconds). The driving system 9 may also determine that the expected stopping time is short if it detects that the brake lights of the stopped vehicle 3 have transitioned from an off state to an on state.
- the driving system 9 also calculates the required avoidance time in consideration of the traffic conditions in the oncoming lane OL (S273).
- the required avoidance time is the time required to avoid (in other words, pass by or overtake) the stopped vehicle 3.
- the required avoidance time may vary depending on the traffic conditions in the oncoming lane OL. If avoidance control can be implemented without stopping the vehicle 1, the required avoidance time may be determined according to the current driving speed. A case in which avoidance control can be implemented without stopping the vehicle 1 corresponds to a case in which there are no oncoming vehicles, etc.
- the required avoidance time when avoidance control can be implemented without stopping may be a fixed value, such as 10 seconds.
- vehicle 1 may need to stop temporarily behind stopped vehicle 3.
- the required avoidance time when vehicle 1 is forced to stop temporarily behind stopped vehicle 3 may be a predetermined expected value, such as 30 seconds.
- the required avoidance time when a temporary stop is included may be the sum of the actual avoidance time and the departure waiting time.
- the actual avoidance time is the time required from starting from a stopped state to getting in front of the stopped vehicle 3, and may be the sum of the times required for the initial phase, middle phase, and final phase.
- the actual avoidance time may be calculated based on the basic value of acceleration for avoidance control and the longitudinal length of the stopped vehicle 3.
- the departure waiting time is determined according to the traffic conditions in the oncoming lane OL.
- the departure waiting time may be calculated based on the position and number of oncoming vehicles included in the FOV of the external environment sensor 41 at the time vehicle 1 stops behind stopped vehicle 3.
- the departure waiting time may be updated periodically.
- the driving system 9 When the driving system 9 detects a stopped vehicle 3, it obtains the expected stopping time and the required time for avoidance using the method described above or any other method. Then, the driving system 9 compares the expected stopping time with the required time for avoidance to determine whether to avoid the stopped vehicle 3 or wait (S274). For example, the driving system 9 may determine to perform avoidance control if the expected stopping time is greater than the required time for avoidance by a predetermined value or more (S275). In this case, avoidance control may be started when the conditions for executing avoidance control are met.
- the driving system 9 determines to stop and wait behind the stopped vehicle 3 without performing avoidance control (S276). This is because if the waiting time is short, there is little need for avoidance control.
- "TL1" represents the expected stopping time
- "TL2” represents the required time for avoidance
- “ThTL” represents the predetermined value.
- the driving system 9 may start avoidance control at that timing. This is because the expected stopping time may deviate from the actual stopping time.
- Preparatory movements for starting may include turning off the brake lights, turning on the blinker lights toward the center of the road, closing the doors, or making an announcement that the vehicle is about to start. Preparatory movements for starting may be referred to as signs of starting. Preparatory movements for starting may be detected based on sensor data (for example, camera images or external sound information).
- ⁇ Another example of operation of the driving system (4)> 23 shows an example of the operation of the driving system 9 in a scenario in which a stopped vehicle 3 attempts to start while vehicle 1 is executing avoidance control.
- the driving system 9 monitors the behavior of the stopped vehicle 3 even after starting avoidance control (S281).
- the driving system 9 may be configured to, in principle, stop avoidance control if it detects the stopped vehicle 3 starting or a preparatory movement for starting while executing avoidance control (S282).
- vehicle 3 may cancel its departure and give up the right of way to vehicle 1. In such a case, vehicle 1 may resume or retry avoidance control. That is, the driving system 9 continues to monitor the behavior of vehicle 3 even after deciding to discontinue avoidance control in S283 (S284), and if vehicle 3 takes a predetermined action to give up the right of way to vehicle 1 (S285 YES), it may resume or continue avoidance control (S286).
- the predetermined action of vehicle 3 yielding the right of way may be an action indicating that the departure is canceled. For example, if vehicle 3's brake lights turn off and then come on again within a few seconds (e.g., 3 seconds), the driving system 9 may determine that vehicle 3 has given way to vehicle 1. Also, if vehicle 3's turn signal light toward the center of the road turns on and then the brake light turns on within a few seconds, the driving system 9 may determine that vehicle 3 has given way to vehicle 1.
- the driving system 9 may execute avoidance control if the vehicle transitions back to a complete stop state within a predetermined time after the vehicle 3 starts or performs a preparatory action for starting.
- a complete stop state is a stopped state in which there is no preparatory action for starting. For example, this is a state in which the vehicle is stopped with the hazard lights on, a state in which the blinker lights toward the road edge are on, or a state in which the door is open.
- the driving system 9 may also assume that the vehicle is in a complete stop state for a predetermined time after the brake lights transition from an off state to an on state.
- the driving system 9 may be configured to execute avoidance control. This can smooth the flow of traffic. Note that if the driving system 9 does not detect any behavior of vehicle 3 that would cause it to stop moving after avoidance control is stopped (S285 NO), it will cause vehicle 1 to wait behind vehicle 3 (S287).
- the driving system 9 may be configured to be able to detect a siren (also referred to as an alarm sound) of an emergency vehicle using an acoustic sensor.
- a siren also referred to as an alarm sound
- the driving system 9 may determine whether to perform avoidance control depending on whether the emergency vehicle serving as the stopped vehicle 3 is emitting a siren.
- the driving system 9 causes the vehicle 1 to wait behind the stopped vehicle 3 without performing avoidance control.
- the driving system 9 may perform avoidance control in response to the establishment of a condition for executing avoidance control.
- the driving system 9 may be configured to temporarily stop (i.e., wait temporarily) behind the stopped vehicle 3 in preparation for a person running out into the road, etc.
- the driving system 9 may be configured not to perform avoidance control if an emergency vehicle with a siren is detected behind the vehicle 1, even if the stopped vehicle 3 itself is not an emergency vehicle.
- the driving system 9 may be configured to stop the vehicle 1 along the edge of the road behind the stopped vehicle 3.
- the driving system 9 may be configured not to perform avoidance control even when an emergency vehicle with a siren emitting is detected in the oncoming lane OL, even if the stopped vehicle 3 itself is not an emergency vehicle.
- the driving system 9 may be configured to have the vehicle 1 wait behind the stopped vehicle 3. These operations reduce the risk of the vehicle 1 obstructing the passage of the emergency vehicle.
- Emergency vehicles here may include ambulances, fire engines, police cars, etc. Emergency vehicles may also include specialized work vehicles for repairing infrastructure facilities such as electricity, gas, or water.
- the driving system 9 may change the set value of the following distance depending on whether the preceding vehicle is a specific type of vehicle that may stop periodically.
- FIG. 24 shows an example of a process for changing the set value of the following distance depending on the type of the preceding vehicle.
- a typical example of a specific type of vehicle is a route bus. Route buses may include trolleys, etc. In areas where passing by stopped school buses is not prohibited, school buses may also be included in the specific type of vehicle. Delivery vehicles may also be included in the specific type of vehicle.
- the driving system 9 When the driving system 9 detects a preceding vehicle, it analyzes the camera image to obtain the type of the preceding vehicle (S291). It then determines whether the preceding vehicle is a specific type of vehicle (S292). If the driving system 9 is following a specific type of vehicle (S291 YES), it increases the set value of the inter-vehicle distance from the basic value (S293). In other words, in response to the preceding vehicle being a specific type of vehicle, the driving system 9 increases the set value of the inter-vehicle distance from the basic value. The amount of increase in the inter-vehicle distance may be 5 m, 10 m, or the like.
- the inter-vehicle distance may be specified by the inter-vehicle time, which may be 1 second, for example.
- the inter-vehicle time is a parameter that represents the time from when the preceding vehicle passes a certain point until the vehicle Hv passes the same point.
- the driving system 9 increases the following distance when the preceding vehicle is a specific type of vehicle compared to when the preceding vehicle is not a specific type of vehicle. By increasing the following distance, visibility of oncoming traffic in the lane OL can be improved. It also makes it easier to stop closer to the center line in preparation for avoidance control.
- the driving system 9 may obtain information on predicted stopping points, which are locations where the preceding vehicle is likely to stop, by referring to map data. If the preceding vehicle is a route bus, the predicted stopping points may be bus stops. When driving while following a school bus, the driving system 9 may be configured to record the stopping points and stopping times of the school bus. The driving system 9 may also be configured to identify predicted stopping points of the school bus based on records of past school bus stops. Records of school bus stops may be collected on a server and shared among multiple driving systems 9.
- the driving system 9 may be configured to change the set value of the inter-vehicle distance when the preceding vehicle is a specific type of vehicle and the distance from vehicle 1 to the predicted stopping point is within a predetermined value. For example, when driving in a situation where the driving system 9 is following a specific type of vehicle, the driving system 9 may change the set value of the inter-vehicle distance from the basic value to a value that is a predetermined amount larger based on the fact that the distance from vehicle 1 to the predicted stopping point is within a predetermined value. When the distance from vehicle 1 to the predicted stopping point is larger than the predetermined value, the driving system 9 may apply the basic value as the set value of the inter-vehicle distance.
- the predicted stopping point used here may be an expected stopping point that corresponds to the preceding vehicle. If the preceding vehicle is a route bus, the driving system 9 does not use the predicted stopping point for the school bus, but uses the predicted stopping point for the route bus.
- the normal inter-vehicle distance is maintained.
- the inter-vehicle distance is increased. This allows vehicle 1 to be stopped while maintaining a safe inter-vehicle distance even if the preceding vehicle has stopped, improving visibility of the road beyond the stopped preceding vehicle.
- Lateral position adjustment is adjusting the driving position of the vehicle 1 in the lateral direction (in other words, the road width direction).
- the lateral position during normal driving may be the lane center.
- the lateral position may be defined as the center of the body of the vehicle 1, for example, the center of the front end in the vehicle width direction.
- Lateral position adjustment for avoidance control may be shifting the lateral position of the vehicle 1 a predetermined amount from the lane center in the avoidance direction.
- the avoidance direction is the direction from the center of the ego lane EL toward the center line or oncoming lane OL.
- driving the vehicle 1 along the lane with the center of the vehicle 1 closer to the center line than the lane center is also referred to as offset driving for avoidance control.
- the offset amount in offset driving i.e., the amount of deviation of the center of vehicle 1 from the center of the lane, may be a constant value such as 0.5 m.
- the offset amount may also be dynamically adjusted based on the center line.
- Offset driving may be a control that drives vehicle 1 along the road while maintaining a distance between vehicle 1 and the center line that is less than a predetermined value (e.g., 0.3 m).
- the driving system 9 may be configured to maintain the center of the lane without adjusting the lateral position for avoidance control when no person is detected at the stop ahead while following a route bus. Note that even when no person is detected at the stop ahead while following a route bus, the driving system 9 may adjust the lateral position for avoidance control when a warning of an impending stop is displayed on the rear display of the route bus.
- a community road here may be a road without lane markings including a center line, for example, a road with a width less than a predetermined value.
- a community road may also be referred to as a narrow street.
- the above-described control may also be applied when the vehicle 1 is traveling on a road with two or more lanes in each direction, as shown in Figure 26.
- the lane adjacent to the road edge 81 is also referred to as the first lane L1.
- the lane adjacent to the first lane L1 that has the same traveling direction as the first lane is referred to as the second lane L2.
- the second lane L2 is located on the opposite side of the road edge 81 from the first lane L1.
- the temporary traffic lane TL used for avoidance control may be the second lane L2.
- 84 indicates the lane marking that marks the boundary between the first lane L1 and the second lane L2.
- the driving system 9 may be configured to be able to perform not only avoidance control but also overtaking control.
- Overtaking control is control for overtaking a preceding vehicle that is traveling by changing lanes.
- the overtaking control and avoidance control may be aspects of automatic driving or driving assistance by the driving system 9.
- the driving system 9 may have registered therein setting data for control parameters to be applied during overtaking control and setting data for control parameters to be applied during avoidance control.
- the control parameters may include a base value for acceleration, an upper limit for acceleration, a base value for speed, an upper limit for speed, and an upper limit for steering speed.
- the various base values may be understood as values to be applied in situations where there are no special circumstances.
- the setting data may be stored in memory 51a.
- the base and upper limits of acceleration for avoidance control may be set smaller than the base and upper limits of acceleration for overtaking control. Furthermore, the base and upper limits of speed for avoidance control may be set smaller than the base and upper limits of speed for overtaking control. In other words, avoidance control may be set to be executed more slowly than overtaking control.
- the base and upper limits of acceleration for avoidance control may be set to be greater than the base and upper limits of acceleration for overtaking control.
- Control parameters for cases in which avoidance control is initiated from a stopped state may be registered in the main unit 51 separately from control parameters for cases in which avoidance control is initiated from a moving state (without stopping).
- control parameters may include a parameter that specifies the crossing timing, which is the timing at which a lane mark is crossed for avoidance or overtaking.
- the crossing timing for avoidance control may be set to be earlier than the crossing timing for overtaking control.
- a same-direction lane is a lane that travels in the same direction as the ego lane EL.
- the crossing timing in overtaking control when the temporary traffic lane is a same-direction lane may be set to 30 m behind the stopped vehicle 3.
- the crossing timing in avoidance control when the temporary traffic lane is an oncoming lane, the crossing timing in avoidance control may be set to a relatively short value, such as 5 m behind the stopped vehicle 3.
- the crossing timing in overtaking control may be rephrased as the lane change timing.
- some or all of the risk confirmation units 26 may be provided in multiple locations for redundancy.
- the multiple risk confirmation results may be integrated into a final result by majority vote, and this final result may be reflected in the control of the motion actuator 60.
- the main unit 51 and the risk confirmation unit 53 may be integrated into one or both of a hardware configuration and a software configuration.
- the planning unit 20 may set a safety envelope as an allowable limit for the target inter-vehicle distance and target position, and may create a trajectory plan and a behavior plan to avoid reaching the allowable limit.
- the allowable limit is reached (i.e., when a violation of the safety envelope occurs)
- the planning unit 20 may be configured to plan an appropriate response to this.
- the driving system 9 may be any of various types of ADS.
- the driving system 9 may also be an advanced driver-assistance system (ADAS).
- ADAS advanced driver-assistance system
- the driving system 9 may be equipped with multiple risk confirmation units 26a, 26b, and 26c that form a redundant system, as shown in FIG. 28.
- the risk confirmation unit 26a is a camera-based risk confirmation unit 26 that acquires the situation and confirms the risk based on images captured by the camera 41a.
- the risk confirmation unit 26b is a radar-based risk confirmation unit 26 that acquires the situation and confirms the risk based on sensor data output from the millimeter-wave radar 41b.
- the risk confirmation unit 26c is a LiDAR-based risk confirmation unit 26 that acquires the situation and confirms the risk based on sensor data output from the LiDAR 41c.
- the planning unit 20, risk confirmation unit 26a, risk confirmation unit 26b, and risk confirmation unit 26c may each be realized by hardware that is independent of each other (e.g., separate computers or SoCs).
- the detection unit 10 may include three types of sensors as the multiple external environment sensors 41: one or more cameras 41a, one or more millimeter-wave radars 41b, and one or more LiDARs 41c. Furthermore, the detection unit 10 may have a sensor fusion unit 41d that fuses the detection results of the cameras 41a, millimeter-wave radars 41b, and LiDARs 41c. The external environment recognition results generated by fusing the detection results in the sensor fusion unit 41d may be input to the planning unit 20.
- the confirmation results from the risk confirmation units 26a, 26b, and 26c are aggregated in the majority voting unit 26x.
- the majority voting unit 26x may be a module that arbitrates conflicts between the outputs of multiple risk confirmation units 26.
- the majority voting unit 26x may be configured to ultimately determine the appropriate response by majority vote and input it to the planning unit 20.
- the route plan, behavior plan, and trajectory plan created by the planning unit 20 may be modified or rewritten based on the appropriate response determined and output as a result of the aggregated risk confirmation.
- the operation system 9 shown in FIG. 28 has three redundant systems for safety, and therefore may be considered an ADS with a three-way redundant majority vote.
- the operation system 9 may be a dual-redundant ADS as shown in Figure 29.
- a dual-redundant ADS means an ADS that has two risk confirmation units 26.
- a DDT fallback may be executed.
- the risk confirmation function can be implemented not only in vehicles with automation level 3 or higher, but also in vehicles with automation levels 0 to 2.
- the driving system 9 may be an ADAS.
- the risk confirmation unit 53 may perform risk confirmation even when the automation level is set to 0 to 2.
- the risk confirmation unit 53 may intervene in the control of the motion actuator 60 by outputting an appropriate response if a violation of the safety envelope occurs.
- the appropriate response may be to issue a warning to the vehicle user using the information presentation device 70b instead of intervening in the control of the motion actuator 60. Both intervention in the control of the motion actuator 60 and a warning may be implemented.
- a driving system configured to be able to perform control to autonomously drive a vehicle (1), a communication circuit (51c) for receiving a signal indicative of an external environment; a processing unit (51b, 53b) that executes processing related to autonomous driving of the vehicle based on the signal received by the communication circuit, The processing unit Identifying whether the scenario corresponds to a scenario in which the vehicle is traveling near another vehicle that is stopped, based on the signal received by the communication circuit; A driving system configured to: determine a response to the other vehicle depending on the type or behavior of the other vehicle if it is determined that the current situation corresponds to the scenario.
- the processing unit Based on the determination that the current situation corresponds to the scenario, monitor the lighting state of the lighting equipment of the other vehicle; A driving system according to any one of technical ideas 1 to 6, configured to predict the departure of the other vehicle based on the monitoring results of the lighting state.
- the processing unit a control to avoid another vehicle, the control including going around in front of the other vehicle through an adjacent lane next to the lane in which the other vehicle is present; and an overtaking control for overtaking a preceding vehicle by changing lanes.
- the processing unit Based on the determination that the current situation corresponds to the scenario, it is determined whether there are other road users in the oncoming lane; determining, based on the detection that the other road user is not present in the specific area on the oncoming lane, to initiate avoidance control, which is control to go around in front of the other vehicle through the oncoming lane; A driving system described in any one of technical ideas 1 to 12, which is configured to determine whether to terminate the avoidance control depending on the type or speed of the other road user if it detects the presence of the other road user in the oncoming lane after the avoidance control has been started.
- the processing unit A driving system described in any one of Technical Ideas 1 to 13, which is configured to, if the other vehicle is a school bus, not perform avoidance control, which is control to avoid the other vehicle, but to create a plan to stop behind the other vehicle.
- the processing unit determining whether the other vehicle is a bus; Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the bus, which is the other vehicle; When a behavior related to the start of the other vehicle is detected during execution of the avoidance control, the avoidance control is stopped, A driving system according to any one of Technical Ideas 1 to 15, configured to increase a set value of the distance between the vehicle and the preceding vehicle by a predetermined amount.
- the plurality of operation modes include a level 2 mode, which is an operation mode corresponding to the automation level 2, and a level 3 mode, which is an operation mode corresponding to the automation level 3;
- the processing unit If the current situation is determined to correspond to the scenario and the operation mode is the level 2 mode, start avoidance control, which is control to avoid the other vehicle;
- start avoidance control which is control to avoid the other vehicle;
- a driving system described in any one of technical ideas 1 to 16 which is configured to identify that the current situation corresponds to the scenario and, if the operating mode is the level 3 mode, not initiate avoidance control, which is control to avoid the other vehicle.
- the plurality of operation modes include a level 2 mode, which is an operation mode corresponding to the automation level 2, and a level 3 mode, which is an operation mode corresponding to the automation level 3;
- the processing unit If the current situation is identified as corresponding to the scenario and the operation mode is the level 2 mode or the level 3 mode, starting avoidance control that is control to avoid the other vehicle; monitoring the behavior of the other vehicle while the avoidance control is being performed; If the operation mode is the level 2 mode when the behavior related to the start of the other vehicle is detected during the execution of the avoidance control, the avoidance control is continued,
- the processing unit When the vehicle is stopped based on the fact that the current situation corresponds to the scenario, the length of the empty space in the vertical direction in front of the vehicle is acquired; A driving system described in any one of technical ideas 1 to 18, which is configured so that if the length of the available space in the vertical direction is less than a predetermined value, avoidance control, which is control to avoid the other vehicle, is not initiated, and the vehicle remains stopped until the available space becomes equal to or greater than a predetermined value, or the user of the vehicle is requested to take over driving.
- the processing unit Based on the determination that the current situation corresponds to the scenario, an estimated stopping time of the other vehicle is estimated; calculating a required avoidance time, which is an estimated value of the time required for the host vehicle to avoid the other vehicle and move in front of the other vehicle; A driving system described in any one of Technical Ideas 1 to 19, which is configured to determine whether to execute avoidance control, which is control to move in front of the other vehicle to avoid the other vehicle, based on the result of comparing the expected stopping time and the avoidance required time.
- the signal indicating the external environment includes information about a preceding vehicle;
- the processing unit Identifying whether the preceding vehicle corresponds to a specific type of vehicle that may stop for passenger pick-up/drop-off or delivery based on the signal indicating the external environment received by the communication circuit;
- the signal indicating the external environment includes information about a preceding vehicle;
- the processing unit Identifying whether the preceding vehicle corresponds to a specific type of vehicle that may stop for passenger pick-up/drop-off or delivery based on the signal indicating the external environment received by the communication circuit; Based on the determination that the preceding vehicle corresponds to the specific type of vehicle, an expected stopping point at which the preceding vehicle is likely to stop is acquired;
- the signal indicating the external environment includes information about a preceding vehicle and a pedestrian;
- the processing unit Identifying whether the preceding vehicle is a specific type of vehicle that may stop to let passengers in or out based on the signal indicating the external environment received by the communication circuit; Based on the determination that the preceding vehicle corresponds to the specific type of vehicle, an expected stopping point at which the preceding vehicle is likely to stop is acquired; determining whether a pedestrian is waiting at the predicted stopping point based on the signal indicating the external environment received using the communication circuit;
- an avoidance control is initiated, which is a control to avoid the other vehicle and move in front of the other vehicle; determining to stop the avoidance control based on detection of a preparatory movement for starting of the other vehicle after starting the avoidance control; A driving system described in any one of technical ideas 1 to 23, which is configured to decide to retry the avoidance control if an action of the other vehicle that cancels the start is detected after deciding to discontinue the avoidance control.
- the signal indicating the external environment includes image information indicating the appearance of the other vehicle and sound information outside the vehicle;
- the processing unit If it is determined that the current situation corresponds to the scenario, determining whether the other vehicle is an emergency vehicle based on the image information; Detecting an alarm sound emitted by an emergency vehicle based on the sound information;
- the apparatus, system, and methods described herein may be realized by a special-purpose computer comprising a processor programmed to perform one or more functions embodied in a computer program.
- the apparatus and methods described herein may be realized using dedicated hardware logic circuits.
- the apparatus and methods described herein may be realized by a combination of a processor that executes a computer program and one or more hardware logic circuits.
- the processor (51b, 53b, 55b, 57b) may include at least one of a CPU, MPU, GPU, DFP, and RISC-CPU as a core.
- the computer program includes instructions executed by a computer.
- the computer program may be stored on at least one computer-readable non-transitory tangible storage medium.
- the computer program storage medium may be a variety of media, such as a hard-disk drive (HDD), a solid-state drive (SSD), or flash memory.
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
この出願は、2024年3月28日に日本に出願された特許出願第2024-054721号を基礎としており、基礎の出願の内容を、全体的に、参照により援用している。 This application is based on Patent Application No. 2024-054721 filed in Japan on March 28, 2024, and the contents of the original application are incorporated by reference in their entirety.
この明細書による開示は、自車両を自律的に運転させるための技術に関する。 This specification discloses technology for autonomously driving a vehicle.
特許文献1には、先行車の追越に係る技術について記載されている。 Patent Document 1 describes technology related to overtaking a preceding vehicle.
自車両の前方に、自車両の進路を塞ぐように他車両が停止又は駐車している場合が起こりうる。このようなシナリオにおいては、他車両を避けるように自車両を走行させる必要が生じうる。しかしながら、特許文献1では、このようなシナリオに関しては検討されていない。特許文献1に開示の構成では、前方に停止車両が存在する場合に、自動運転車両を適正に応答させることができず、車両ユーザの利便性又は安心感が低下しうる。 There may be cases where another vehicle is stopped or parked in front of the vehicle, blocking the path of the vehicle. In such a scenario, it may be necessary to drive the vehicle in a way that avoids the other vehicle. However, Patent Document 1 does not consider such a scenario. With the configuration disclosed in Patent Document 1, the autonomous vehicle cannot respond appropriately when there is a stopped vehicle ahead, which may reduce the convenience or sense of security of the vehicle user.
本開示の目的の1つは、自車両前方で停止している他車両に対して適正に応答可能な自動運転技術を提供することにある。 One of the purposes of this disclosure is to provide autonomous driving technology that can respond appropriately to other vehicles that are stopped in front of the vehicle.
ここに開示される運転システムは、自車両を自律的に走行させる制御を実施可能に構成された運転システムであって、外部環境を示す信号を受信する通信回路と、通信回路で受信した信号に基づいて、自車両の自律的な走行に関連する処理を実行する処理部と、を備え、処理部は、通信回路で受信した信号に基づいて、現在の状況が、停止している他車両の近くを走行するシナリオに該当するかを特定することと、現在の状況がシナリオに該当すると特定したことに基づいて、他車両の種別又は挙動に応じて他車両に対する応答を決定することと、を実行するように構成されている。 The driving system disclosed herein is configured to be able to control the autonomous driving of a vehicle, and includes a communication circuit that receives signals indicative of the external environment, and a processing unit that executes processing related to the autonomous driving of the vehicle based on the signals received by the communication circuit. The processing unit is configured to: determine, based on the signals received by the communication circuit, whether the current situation corresponds to a scenario in which the vehicle is driving near another stopped vehicle; and, based on determining that the current situation corresponds to the scenario, determine a response to the other vehicle depending on the type or behavior of the other vehicle.
また、本開示に含まれる方法は、自車両を自律的に走行させることを実施可能に構成された運転システムが備えるプロセッサによって実行される方法であって、通信回路で受信した外部環境を示す信号に基づいて、現在の状況が、停止している他車両の近くを走行するシナリオに該当するかを特定することと、現在の状況がシナリオに該当すると特定されたことに基づいて、他車両の種別又は挙動に応じて他車両に対する応答を決定することと、を含む。 Furthermore, the method included in the present disclosure is a method executed by a processor included in a driving system configured to be able to drive its own vehicle autonomously, and includes: determining whether the current situation corresponds to a scenario in which the vehicle is traveling near another stopped vehicle, based on a signal indicating the external environment received by a communication circuit; and, based on the determination that the current situation corresponds to the scenario, determining a response to the other vehicle depending on the type or behavior of the other vehicle.
上記の技術によれば、自車両の前方に停止している他車両(つまり停止車両)に対して、当該他車両の種別又は挙動に応じて自車両の挙動が決定される。よって、自車両前方で停止している他車両に対して適正に応答可能となる。 With the above technology, the behavior of the host vehicle is determined in response to a vehicle stopped in front of the host vehicle (i.e., a stopped vehicle) depending on the type or behavior of that vehicle. This makes it possible to respond appropriately to a vehicle stopped in front of the host vehicle.
なお、請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。 Note that the reference symbols in parentheses in the claims indicate a correspondence with the specific means described in the embodiments described below as one aspect, and do not limit the technical scope of this disclosure.
以下、本開示の実施形態について図を用いて説明する。本開示は、以下の実施形態に限定されない。以下に開示される構成は、要旨を逸脱しない範囲内で種々変更して実施されてよい。種々の変形例は、技術的な矛盾が生じない範囲において適宜組み合わせて実施されてよい。本開示には、複数の変形例を組み合わせてなる、明示しない構成も含まれる。以下の説明においては、同一の機能を有する部材に対し、同一の符号を付し、その具体的説明を省略することがある。また、同一の機能を有する部材に対しては、同一又は類似する名称を付し、その具体的説明を省略することがある。構成の一部のみに言及している場合、他の部分については他の箇所に記載の説明が適用されてよい。 Embodiments of the present disclosure are described below using the drawings. The present disclosure is not limited to the following embodiments. The configurations disclosed below may be modified in various ways without departing from the spirit of the invention. Various modified examples may be combined as appropriate as long as no technical contradictions arise. The present disclosure also includes configurations that are not explicitly stated and are made by combining multiple modified examples. In the following description, components having the same function may be given the same reference numerals, and detailed descriptions thereof may be omitted. Furthermore, components having the same function may be given the same or similar names, and detailed descriptions thereof may be omitted. When only part of a configuration is mentioned, descriptions given elsewhere may apply to other parts.
(用語の説明)
この明細書の開示に関連する用語について以下に説明する。この説明は、明細書の実施形態に含まれる。
(Explanation of terms)
The following explains terms related to the disclosure of this specification, which are included in the embodiments of the specification.
道路利用者(road user)は、ある場所から別の場所へ移動する目的で、アクティブな道路上に、又は隣接している交通参加者であってよい。道路利用者には、歩行者、サイクリスト、車両(vehicle(s))、及び、他の脆弱な道路利用者が含まれていて良い。歩行者は、道路に隣接する歩道を歩いている人物であってよい。サイクリストは、自転車に乗っている人物であってよい。車両は、乗用車、商用車、バスなどである。車両は、手動運転車であってもよいし、自動運転車であってもよい。 A road user may be a traffic participant on or adjacent to an active road for the purpose of moving from one place to another. Road users may include pedestrians, cyclists, vehicles, and other vulnerable road users. A pedestrian may be a person walking on a sidewalk adjacent to a road. A cyclist may be a person riding a bicycle. A vehicle may be a passenger car, commercial vehicle, bus, etc. A vehicle may be a manually or autonomous vehicle.
脆弱な道路利用者(vulnerable road user:VRU)は、乗用車、公共交通機関、列車等といった車両に搭乗していない道路利用者であってよい。また、脆弱な道路利用者には、サイクリスト、モーターサイクリスト、歩行者、障害をもつ人、又は移動性と方向性が低下している人など、保護されていない道路利用者が含まれて良い。 A vulnerable road user (VRU) may be a road user not in a vehicle, such as a passenger car, public transport, train, etc. Vulnerable road users may also include unprotected road users, such as cyclists, motorcyclists, pedestrians, people with disabilities, or people with reduced mobility and orientation.
動的運転タスク(dynamic driving task:DDT)は、交通において車両を操作するためのリアルタイムの操作機能及び戦術機能であってよい。また、動的運転タスクは、道路上で車両を操作するためのすべてのリアルタイムの操作機能(operational functions)及び戦術機能(tactical functions)であってよい。ここで操作機能とは、操舵による横方向の車両運動制御、及び、加減速による縦方向の車両運動制御を含んでよい。戦術機能とは、対象物又は事象の検知、及びそれに対する応答を含んでいてよい。検出物/検出事象に対する応答は、回避等のための計画及び実行を含んでいて良い。 The dynamic driving task (DDT) may be the real-time operational and tactical functions for operating a vehicle in traffic. The DDT may also be all real-time operational and tactical functions for operating a vehicle on a road. Operational functions may include lateral vehicle motion control through steering and longitudinal vehicle motion control through acceleration and deceleration. Tactical functions may include detecting objects or events and responding to them. Responding to detected objects/events may include planning and execution for avoidance, etc.
ADS機能(ADS feature)は、所定の自動運転レベルでの特定の運行設計領域内の自動運転システムの設計固有の機能性であってよい。 An ADS feature may be a design-specific functionality of an automated driving system within a specific operational design domain at a given level of automation.
自動運転システム(automated driving systems:ADS)は、特定の運行設計領域に限定されているかどうかに関係なく、持続的に全体の動的運転タスクを実行することが可能なひとまとめのハードウェア及びソフトウェアであってよい。 An automated driving system (ADS) may be a collection of hardware and software capable of performing the entire dynamic driving task on a continuous basis, whether or not it is limited to a specific operational design domain.
DDTフォールバック(DDT fallback)は、故障発生後又は機能不全の検出又は潜在的に危険な挙動の検出時に、動的運転タスクを実行するか、最小リスク状態に移行するかのいずれかに対する、ドライバ又は自動システムによる応答であってよい。DDTフォールバックは、テイクオーバー/フォールバック状態、及び関連するユースケースを使用した自律からドライバ又は他のシステムによる制御への移行制御の方式であってよい。また、DDTフォールバックは、動的運転タスク性能に関連するシステム障害の発生後又は運行設計領域の逸脱時に、動的運転タスクを実行するか最小リスク状態を達成するためのユーザによる応答、又は同じ境遇が与えられた場合の最小リスク状態を達成するための自動運転システムによる応答であってよい。 DDT fallback may be a response by a driver or automated system to either perform the DDT or transition to a minimum risk state after a failure occurs or upon detection of a malfunction or potentially dangerous behavior. DDT fallback may be a method of controlled transition from autonomy to driver or other system control using takeover/fallback conditions and associated use cases. DDT fallback may also be a response by a user to perform the DDT or achieve a minimum risk state after a system failure related to DDT performance or upon departure from the operational design domain, or a response by an automated driving system to achieve a minimum risk state given the same circumstances.
最小リスク状態(Minimal Risk Condition:MRC)は、所定のトリップを完了できない場合のリスクを軽減するための車両の状態であってよい。また、最小リスク状態は、所定のトリップが継続できない、又は継続すべきでない場合の事故のリスクを低減するために、ユーザ又は自動運転システムがDDTフォールバック実行後の車両にもたらす安定した停止状態であってよい。 The Minimal Risk Condition (MRC) may be a vehicle state intended to reduce the risk of not being able to complete a given trip. The Minimal Risk Condition may also be a stable, stopped state that a user or automated driving system places on the vehicle after a DDT fallback is performed, to reduce the risk of an accident if a given trip cannot or should not be continued.
運行設計領域(operational design domain:ODD)は、所定の自動運転システムが機能するように設計された特定の条件であってよい。また、運行設計領域は、所定の自動運転システム又はその機能が機能するように特別に設計された動作条件であって、環境、地理、時間帯の制限、及び(或いは)、一定の交通/道路特性の要件の有無が含まれるが、これらに限定されないものでよい。 An operational design domain (ODD) may be the specific conditions under which a given automated driving system is designed to function. An operational design domain may also be the operating conditions under which a given automated driving system or its functions are specifically designed to function, including, but not limited to, environmental, geographic, time-of-day restrictions, and/or the presence or absence of certain traffic/road characteristic requirements.
意図した機能の安全性(safety of the intended functionality:SOTIF)は、意図した機能又はその実装の機能不十分性に起因する不当なリスクの不在であってよい。 Safety of the intended functionality (SOTIF) may be the absence of undue risk due to inadequacies in the intended functionality or its implementation.
運転ポリシ(driving policy)は、車両レベルにおける制御行動を定義する戦略及びルールであってよい。 A driving policy may be a strategy and rules that define control behavior at the vehicle level.
シナリオ(scenario)は、行動及びイベントの影響を受けた特定の状況での目標及び値を含む、一連のシーン内のいくつかのシーン間の時間的関係の記述であってよい。また、シナリオは、特定の運転タスクを実行するプロセスにおける、主体となる車両、その全ての外部環境及びそれらのインタラクションを統合する連続した時系列の活動の記述であってよい。 A scenario may be a description of the temporal relationships between several scenes in a sequence of scenes, including the goals and values in a specific situation influenced by actions and events. A scenario may also be a description of a continuous time series of activities that integrates a subject vehicle, all its external environments, and their interactions in the process of performing a specific driving task.
安全関連物体(safety-relevant object)は、動的運転タスクの安全性能に関連する可能性がある、あらゆる動的又は静的な物体であってよい。 A safety-relevant object may be any dynamic or static object that may be relevant to the safe performance of a dynamic driving task.
合理的に予見可能(reasonably foreseeable)は、技術的に信頼でき、かつ、信頼できる、又は、測定可能な発生率を有することであってよい。 Reasonably foreseeable may mean being technically reliable and having a reliable or measurable probability of occurrence.
トリガー条件(triggering condition)は、後続のシステムの反応であって、危険な挙動、合理的に予見可能な間接的な誤用を防止、検出及び軽減できないことに寄与する反応のきっかけとして機能するシナリオの特定の条件であってよい。 A triggering condition may be a specific condition in a scenario that acts as a trigger for a subsequent system response that contributes to unsafe behavior or the failure to prevent, detect, and mitigate reasonably foreseeable indirect misuse.
最小リスク操作(Minimal Risk Maneuver;MRM)は、最小リスク状態を達成するためにDDTフォールバックの間に自動運転システムによって指示された車両の動きであってよい。 A Minimal Risk Maneuver (MRM) may be a vehicle movement directed by the automated driving system during DDT fallback to achieve a minimal risk condition.
安全関連モデル(safety-related model)は、他の道路利用者の合理的に予見可能な挙動についての想定に基づく、運転行動の安全関連の様相の表現であってよい。安全関連モデルは、オンボード又はオフボードの安全確認装置又は安全解析装置、数理モデル、より概念的なルールのセット、シナリオベースの挙動のセット、又はこれらの組み合わせであってもよい。 A safety-related model may be a representation of safety-related aspects of driving behavior based on assumptions about the reasonably foreseeable behavior of other road users. A safety-related model may be an on-board or off-board safety verification or analysis device, a mathematical model, a more conceptual set of rules, a set of scenario-based behaviors, or a combination of these.
フォーマルモデル(formal model)は、システム性能の検証に使用されるフォーマル表記で表現されたモデルであってよい。 A formal model may be a model expressed in formal notation used to verify system performance.
安全エンベロープ(safety envelope)は、許容可能なリスクのレベル内で操作を維持するために、(自動)運転システムが制約又は制御の対象として動作するように設計されている制限と条件のセットであってよい。安全エンベロープは、運転ポリシが準拠できる全ての原則に対応するために使用できる一般的な概念であってよく、この概念によれば、(自動)運転システムにより動作する自車両は、その周囲に1つ又は複数の境界を持つことができる。 A safety envelope may be a set of limits and conditions within which an (autonomous) driving system is designed to operate, subject to constraints or controls, in order to maintain operation within an acceptable level of risk. A safety envelope may be a general concept that can be used to cover all principles to which a driving policy can adhere, according to which an ego-vehicle operated by an (autonomous) driving system may have one or more boundaries around it.
反応時間(response time)は、所定のシナリオにおいて、道路利用者が特定の刺激を感知し、反応(ブレーキ、ステアリング、加速、停止など)の実行を開始するまでに要する時間であってよい。 Response time may be the time it takes a road user in a given scenario to perceive a particular stimulus and begin to execute a response (braking, steering, accelerating, stopping, etc.).
リスク許容基準(risk acceptance criteria/criterion)は、不合理なレベルのリスクがないことを表す基準であって、例えば、特定の挙動がいつ意見な挙動とみなされるかを定義する物理的パラメータ、1時間当たりの最大事故件数、合理的に実行可能な限りの低い水準等であってよい。 Risk acceptance criteria/criterion are standards that demonstrate the absence of unreasonable levels of risk, and may be, for example, physical parameters that define when a particular behavior is considered undesirable, a maximum number of accidents per hour, or as low as reasonably practicable.
ポジティブリスクバランス(positive risk balance)は、技術的解決策による残留リスクの許容レベル達成を論証する基準であってよい。 A positive risk balance may be a criterion that demonstrates that a technical solution achieves an acceptable level of residual risk.
適切な応答(proper response)は、他の安全関連物体が想定の範囲内で動作している、合理的に予見可能なシナリオにおいて、危険な状況を回避及び改善するために重要な行動であってよい。 A proper response may be an action that is significant to avoid or ameliorate a hazardous situation in a reasonably foreseeable scenario in which other safety-related objects are operating within their expected ranges.
OEDR(object and event detection and response)は、運転環境を監視し、そのような物体やイベントに対して適切な応答(appropriate response)を実行することを含む動的運転タスクのサブタスクであってよい。 OEDR (object and event detection and response) may be a subtask of the dynamic driving task that involves monitoring the driving environment and executing appropriate responses to such objects and events.
(第1実施形態)
<運転システム>
本実施形態の運転システム9は、車両1の運転に関する機能を実現するシステムである。運転システム9は、車両システムそのものであってもよく、車両システムの一部を構成する構成要素であってもよい。運転システム9の一部又は全部は、図1に示すように車両1に搭載されていてよい。車両1は、自車両、ホスト車両等と称されてよい。車両1は、路側機92と直接的に無線通信可能に構成されていて良い。車両1は、直接的に又は通信インフラを介して間接的に、後続車93等といった他の道路利用者と通信可能に構成されていてもよい。
(First embodiment)
<Operation system>
The driving system 9 of this embodiment is a system that realizes functions related to driving the vehicle 1. The driving system 9 may be a vehicle system itself, or may be a component that constitutes part of a vehicle system. Part or all of the driving system 9 may be mounted on the vehicle 1 as shown in FIG. 1 . The vehicle 1 may be referred to as a host vehicle, a host vehicle, or the like. The vehicle 1 may be configured to be capable of wireless communication directly with a roadside device 92. The vehicle 1 may be configured to be capable of communication with other road users, such as a following vehicle 93, directly or indirectly via a communication infrastructure.
車両1は、四輪の自動車又はトラック等といった、手動運転を実行可能な道路利用者(road user)であってよい。車両1は、さらに自動運転を実行可能であってよい。自動運転は、運転システム9による自律的な運転と称されてもよい。運転は、全ての動的運転タスク(dynamic driving task:DDT)のうち人間のドライバが実行する範囲等に応じて、レベル分けされる。自動化レベルは、SAE J3016にて規定されるように0~5の6レベルあってよい。レベル0~2では、ドライバがDDTの一部又は全部を行なう。レベル0~2は、いわゆる手動運転に分類されてよい。レベル0は、運転が自動化されていない状態を意味する。レベル1は、ドライバを運転システム9が支援することを意味する。レベル2は、部分的に運転が自動化されたことを意味する。レベル2は、レベル2.0とレベル2.5とに区分されていても良い。レベル2.0は、システムによる操舵支援は部分的であって、ドライバが実質的に操舵を行うレベルである。レベル2.5とは、ドライバが周辺を監視する必要はあるものの、実質的に運転システム9が操舵を実行するレベルである。本開示では、レベル2.5に相当する車両制御を、周辺監視義務のある自動運転あるいは準自動運転とも称する。 Vehicle 1 may be a road user capable of manual driving, such as a four-wheeled car or truck. Vehicle 1 may also be capable of automated driving. Autonomous driving may be referred to as autonomous driving by a driving system 9. Driving is classified into levels according to the extent to which a human driver performs all dynamic driving tasks (DDTs). There may be six automation levels, from 0 to 5, as specified in SAE J3016. At levels 0 to 2, the driver performs some or all of the DDTs. Levels 0 to 2 may be classified as so-called manual driving. Level 0 means that driving is not automated. Level 1 means that the driving system 9 assists the driver. Level 2 means that driving is partially automated. Level 2 may be divided into levels 2.0 and 2.5. At level 2.0, the system provides partial steering assistance and the driver essentially performs the steering. Level 2.5 is a level where the driver is still required to monitor their surroundings, but the driving system 9 essentially performs steering. In this disclosure, vehicle control equivalent to Level 2.5 is also referred to as automated driving with a surrounding monitoring obligation or semi-automated driving.
レベル3以上では、ADS機能(ADS feature)が作動している間、運転システム9がDDTの全部を行なう。レベル3~5は、いわゆる自動運転に分類されてよい。レベル3以上の運転を実行可能なシステムは、自動運転システム(automated driving systems:ADS)と称されてよい。自動運転システムが搭載された車両、又はレベル3以上の運転を実行可能な車両は、自動運転車両(automated vehicle/autonomous vehicle:AV)と称されてよい。 At levels 3 and above, while the ADS feature is activated, the driving system 9 performs all of the DDT. Levels 3 to 5 may be classified as so-called automated driving. Systems capable of driving at levels 3 and above may be called automated driving systems (ADS). Vehicles equipped with automated driving systems or vehicles capable of driving at levels 3 and above may be called automated vehicles (AV).
レベル3は、条件付きで運転が自動化されている状態を意味する。レベル3の自動運転システムは、DDTを実行するが、DDTフォールバック(DDT fallback)は実行しない。すなわち、レベル3において、DDTフォールバックは、フォールバック準備が整ったドライバによって実行される。レベル4は、高度に運転が自動化されている状態を意味する。レベル4の自動運転システムは、DDT及びDDTフォールバックを実行する。レベル4の自動運転システムは、DDTフォールバックの実行等によって最小リスク状態(MRC)に到達した後は、DDTをドライバに引き継がせることができる。運転システム9と人間のドライバとの間でDDTを引き継ぐことは、権限移譲とも称される。レベル5は、完全に運転が自動化されたことを示す。 Level 3 indicates a state in which driving is conditionally automated. A level 3 autonomous driving system performs DDT but does not perform DDT fallback. That is, at level 3, DDT fallback is performed by a driver who is ready to perform the fallback. Level 4 indicates a state in which driving is highly automated. A level 4 autonomous driving system performs DDT and DDT fallback. A level 4 autonomous driving system can hand over DDT to the driver after reaching a minimum risk condition (MRC) by performing DDT fallback, etc. Handing over DDT between the driving system 9 and a human driver is also known as delegation of authority. Level 5 indicates fully automated driving.
レベル3,4の自動運転を実行する条件は、運行設計領域(operational design domain:ODD)によって示される条件のうち一部又は全部を含んでいてよい。ADS機能はODDの範囲内で定義されていてよい。本実施形態で説明する運転システム9は、レベル3以上の自動運転を実行可能な運転システムである。すなわち、運転システム9は、レベル3までの自動運転を実行可能であってもよく、レベル4までの自動運転を実行可能であってもよく、レベル5の自動運転を実行可能であってもよい。レベル3以上の自動運転を実施するための機能を自動運転機能と称する。自動運転機能は、運転システム9が備えるアプリケーションの1つに位置づけられていてよい。 The conditions for executing level 3 and 4 autonomous driving may include some or all of the conditions indicated by the operational design domain (ODD). The ADS function may be defined within the scope of the ODD. The driving system 9 described in this embodiment is a driving system capable of executing level 3 or higher autonomous driving. In other words, the driving system 9 may be capable of executing autonomous driving up to level 3, up to level 4, or even level 5 autonomous driving. The function for implementing level 3 or higher autonomous driving is referred to as the autonomous driving function. The autonomous driving function may be positioned as one of the applications provided by the driving system 9.
運転システム9は、公道交通に参加可能な車両1の車両ユーザに対して自動運転等の機能を提供する。車両ユーザは、車両1に乗車したドライバであってよい。車両ユーザは、車両1に同乗した同乗者であってよい。車両ユーザは、車両1がPOV(Personally Owned Vehicle)である場合、車両1を所有するオーナーであってよい。車両ユーザは、車両1がMaaS(Mobility as a Service)に用いられる場合、車両1の運行を管理する運行管理者等の事業者であってもよい。 The driving system 9 provides functions such as autonomous driving to the vehicle user of the vehicle 1 that is capable of participating in public road traffic. The vehicle user may be the driver of the vehicle 1. The vehicle user may be a passenger riding in the vehicle 1. If the vehicle 1 is a POV (Personally Owned Vehicle), the vehicle user may be the owner of the vehicle 1. If the vehicle 1 is used for MaaS (Mobility as a Service), the vehicle user may be an operator such as an operations manager that manages the operation of the vehicle 1.
運転システム9のアーキテクチャは、効率的な意図した機能の安全性(safety of the intended functionality;SOTIF)プロセスを実現可能とするように選択されていてよい。運転システム9のアーキテクチャは、検知-計画-行動(sense-plan-act)モデルに基づいて構成されていてよい。検知-計画-行動モデルは、主要なシステムエレメントとして、検知エレメント、計画エレメント及び行動エレメントを備える。検知エレメント、計画エレメント及び行動エレメントは、互いに相互作用する。ここで、検知(sense)は認識(perception)、計画(plan)は判断(determine)、行動(act)は制御(control)にそれぞれ置換されてもよい。 The architecture of the driving system 9 may be selected to enable an efficient safety of the intended functionality (SOTIF) process. The architecture of the driving system 9 may be based on the sense-plan-act model. The sense-plan-act model comprises a sense element, a plan element, and an act element as its main system elements. The sense element, plan element, and act element interact with each other. Here, sense may be replaced with perception, plan may be replaced with determine, and act may be replaced with control.
こうした運転システム9には、技術レベル(換言すると技術的な見方)では、検知機能に対応する少なくとも複数のセンサ40、計画機能に対応する少なくとも1つの処理システム50、及び行動機能に対応する複数の運動アクチュエータ60が実装されている。機能レベル(換言すると機能的な見方)では、検知機能、計画機能及び行動機能が実装されている。(図3、図4も参照)。 At the technical level (or from a technical perspective), such an operating system 9 is implemented with at least a plurality of sensors 40 corresponding to the sensing function, at least one processing system 50 corresponding to the planning function, and a plurality of motion actuators 60 corresponding to the action function. At the functional level (or from a functional perspective), the sensing function, planning function, and action function are implemented. (See also Figures 3 and 4).
詳細に、複数のセンサ40及び処理システム50を主体として、検知機能を実現するエンティティとしての検知部10が運転システム9に構築されてよい。検知機能に係る処理システム50は、センサ40の検知情報を処理し、当該検知情報に基づいて環境モデルを生成するよう構成されていてよい。このような処理システム50を主体として、計画部20及びリスク確認部26が運転システム9において構築されてよい。計画部20は、計画機能を実現するエンティティである。また、処理システム50は、複数の運動アクチュエータ60の制御信号(例えば駆動信号)を出力可能であって良い。このような処理システム50と複数の運動アクチュエータ60とを主体として、行動機能を実現するエンティティとしての行動部30が運転システム9に構築されてよい。 In detail, a detection unit 10 may be constructed in the operation system 9 as an entity that realizes a detection function, mainly consisting of multiple sensors 40 and a processing system 50. The processing system 50 related to the detection function may be configured to process detection information from the sensors 40 and generate an environmental model based on the detection information. A planning unit 20 and a risk confirmation unit 26 may be constructed in the operation system 9 mainly consisting of such a processing system 50. The planning unit 20 is an entity that realizes the planning function. The processing system 50 may also be capable of outputting control signals (e.g., drive signals) for multiple motion actuators 60. A behavior unit 30 may be constructed in the operation system 9 as an entity that realizes a behavior function, mainly consisting of such a processing system 50 and multiple motion actuators 60.
ここで検知部10は、計画部20及び行動部30に対して区別可能に設けられたサブシステムとしての検知システムの形態で実現されていてもよい。計画部20は、検知部10及び行動部30に対して区別可能に設けられたサブシステムとしての計画システムの形態で実現されていてもよい。計画システムには、リスク確認機能が含まれていてもよい。リスク確認機能は、検知部10、計画部20及び行動部30から独立して運転システム9に搭載されていてもよい。行動部30は、検知部10及び計画部20に対して区別可能に設けられたサブシステムとしての行動システムの形態で実現されていてもよい。検知システム、計画システム及び行動システムは、相互に独立したコンポーネントを構成していてもよい。ここでいうサブシステムは、モジュール、ユニット、デバイス、コンポーネント等に置換されてもよい。 Here, the detection unit 10 may be realized in the form of a detection system serving as a subsystem distinguishable from the planning unit 20 and the action unit 30. The planner 20 may be realized in the form of a planning system serving as a subsystem distinguishable from the detection unit 10 and the action unit 30. The planning system may include a risk confirmation function. The risk confirmation function may be mounted in the operation system 9 independently of the detection unit 10, the planning unit 20, and the action unit 30. The action unit 30 may be realized in the form of an action system serving as a subsystem distinguishable from the detection unit 10 and the planner 20. The detection system, planning system, and action system may constitute components independent of each other. The term "subsystem" may be replaced with a module, unit, device, component, etc.
検知部10は、車両1、他車両等の道路利用者のローカリゼーション(例えば位置の推定)を含む、検知機能を司る。検知部10は、車両1の外部環境、内部環境、車両状態、さらには運転システム9の状態を検知する。検知部10は、検知した情報を融合(フュージョン、fusion)して、環境モデルを生成してよい。環境モデルは、ワールドモデル(world model)と称されてもよい。計画部20は、検知部10が生成した環境モデルにその目的と運転ポリシ(driving policy)を適用して、制御行動を導出する。行動部30は、計画部20が導出した制御行動を実行する。 The detection unit 10 is responsible for detection functions, including localization (e.g., location estimation) of road users such as the vehicle 1 and other vehicles. The detection unit 10 detects the external environment, internal environment, vehicle state, and even the state of the driving system 9 of the vehicle 1. The detection unit 10 may fuse the detected information to generate an environmental model. The environmental model may also be referred to as a world model. The planning unit 20 applies the objectives and driving policy to the environmental model generated by the detection unit 10 to derive control actions. The action unit 30 executes the control actions derived by the planning unit 20.
<物理アーキテクチャ>
図2を用いて、運転システム9における物理アーキテクチャの一例を説明する。運転システム9は、複数のセンサ40、複数の運動アクチュエータ60、複数のHMI装置70、及び処理システム50を備える。HMIは、Human Machine Interfaceの略である。これらの構成要素は、無線接続及び有線接続の一方又は両方によって、相互に通信可能となっている。これらの構成要素は、CAN(登録商標)又はEthernet(登録商標)等による車内ネットワークを通じて相互に通信可能となっていてもよい。デバイス間の通信は、有線及び無線を含む、任意のタイプの通信で実現されて良い。
<Physical Architecture>
An example of a physical architecture of a driving system 9 will be described with reference to FIG. 2 . The driving system 9 includes a plurality of sensors 40, a plurality of motion actuators 60, a plurality of HMI devices 70, and a processing system 50. HMI stands for Human Machine Interface. These components can communicate with each other via one or both of wireless and wired connections. These components may also be able to communicate with each other through an in-vehicle network such as CAN (registered trademark) or Ethernet (registered trademark). Communication between devices may be achieved by any type of communication, including wired and wireless.
複数のセンサ40は、1つ又は複数の外部環境センサ41を含む。さらに、複数のセンサ40は、1つ又は複数の内部環境センサ42を含んでいてもよい。また、複数のセンサ40は、1つ又は複数の通信システム43を含んでいても良い。さらに複数のセンサ40は、地図DB(database)44を含んでいてもよい。複数のセンサ40に含まれるデバイスの組み合わせは適宜設計されてよい。本開示ではセンサ40にて知覚(又は取得)される車外又は車内の環境を示すデータをセンサデータとも称する。 The multiple sensors 40 include one or more external environment sensors 41. Furthermore, the multiple sensors 40 may include one or more internal environment sensors 42. Furthermore, the multiple sensors 40 may include one or more communication systems 43. Furthermore, the multiple sensors 40 may include a map database 44. The combination of devices included in the multiple sensors 40 may be designed as appropriate. In the present disclosure, data indicative of the environment outside or inside the vehicle that is perceived (or acquired) by the sensor 40 is also referred to as sensor data.
外部環境センサ41は、車両1の外部環境に存在する物体を検出するセンサを含んでいて良い。外部環境センサ41は、物体検出タイプのセンサを含んでいて良い。物体検出タイプの外部環境センサ41は、例えば、カメラ、LiDAR(Light Detection and Ranging / Laser imaging Detection and Ranging)、レーザレーダ、ミリ波レーダ、超音波ソナー、音響センサ等である。音響センサは、自車両の外部の音である外部音に応じた電気信号を生成する。音響センサは、例えばコンデンサマイクであってよい。音響センサの出力信号は、緊急車両が出力する警報音の検知に使用され得る。運転システム9は、車両1の前方、側方及び後方の各方向を監視すべく、複数種類の外部環境センサ41が組み合わされて実装されていてよい。 The external environment sensor 41 may include a sensor that detects objects present in the external environment of the vehicle 1. The external environment sensor 41 may include an object detection type sensor. Object detection type external environment sensors 41 include, for example, a camera, LiDAR (Light Detection and Ranging / Laser Imaging Detection and Ranging), laser radar, millimeter wave radar, ultrasonic sonar, acoustic sensors, etc. The acoustic sensor generates an electrical signal corresponding to external sound that is sound outside the vehicle. The acoustic sensor may be, for example, a condenser microphone. The output signal of the acoustic sensor can be used to detect warning sounds output by emergency vehicles. The driving system 9 may be implemented with a combination of multiple types of external environment sensors 41 to monitor the front, sides, and rear directions of the vehicle 1.
さらに外部環境センサ41は、車両1の外部環境における大気の状態や天候の状態を検出してよい。外部環境センサ41は、状態検出タイプのセンサを含んでいて良い。状態検出タイプの外部環境センサ41は、外気温センサ、温度センサ、及び雨滴センサの少なくとも1つを含んでいてよい。 Furthermore, the external environment sensor 41 may detect atmospheric conditions and weather conditions in the environment external to the vehicle 1. The external environment sensor 41 may include a condition detection type sensor. The condition detection type external environment sensor 41 may include at least one of an outside air temperature sensor, a temperature sensor, and a raindrop sensor.
内部環境センサ42は、車両1の運動に関する特定の物理量(以下、運動物理量)を、検出してもよい。内部環境センサ42は、運動物理量検出タイプのセンサを含んでいて良い。運動物理量検出タイプの内部環境センサ42は、速度センサ、加速度センサ、及びジャイロセンサ等の少なくとも1つを含んでいて良い。内部環境センサ42は、車両1の乗員の状態を検出してもよい。内部環境センサ42は、乗員検出タイプのセンサを含んでいて良い。乗員検出タイプの内部環境センサ42は、アクチュエータセンサ、車室内モニタ、生体センサ、着座センサ、及び車内機器センサ等の少なくとも1つを含んでいて良い。ここでいう車室内モニタとは、車室内の車両ユーザ(例えばドライバ)をモニタリングするセンサ又はシステムであってよい。アクチュエータセンサは、車両1の運動制御に関連する運動アクチュエータ60に対する乗員の操作状態を検出するセンサである。アクチュエータセンサは、アクセルセンサ、ブレーキセンサ、及び操舵センサ等の少なくとも1つを含んでいて良い。 The internal environment sensor 42 may detect specific physical quantities related to the motion of the vehicle 1 (hereinafter referred to as motion physical quantities). The internal environment sensor 42 may include a motion physical quantity detection type sensor. The motion physical quantity detection type internal environment sensor 42 may include at least one of a speed sensor, an acceleration sensor, a gyro sensor, etc. The internal environment sensor 42 may detect the state of an occupant of the vehicle 1. The internal environment sensor 42 may include an occupant detection type sensor. The occupant detection type internal environment sensor 42 may include at least one of an actuator sensor, an interior monitor, a biological sensor, a seating sensor, an interior equipment sensor, etc. The interior monitor here may be a sensor or system that monitors the vehicle user (e.g., the driver) within the vehicle cabin. The actuator sensor is a sensor that detects the state of the occupant's operation of the motion actuator 60 related to the motion control of the vehicle 1. The actuator sensor may include at least one of an accelerator sensor, a brake sensor, a steering sensor, etc.
通信システム43は、運転システム9において利用可能な通信データを、無線通信により外部システムから取得する。外部システムは、車両1の外部環境に存在する任意の他のシステムを意味する。通信システム43は、車両1の外部環境に存在するGNSS(global navigation satellite system)の人工衛星から、測位信号を受信してもよい。通信システム43における測位タイプの通信機器は、GNSS受信機等であってよい。 The communication system 43 obtains communication data usable by the driving system 9 from an external system via wireless communication. The external system refers to any other system that exists in the external environment of the vehicle 1. The communication system 43 may receive positioning signals from GNSS (Global Navigation Satellite System) satellites that exist in the external environment of the vehicle 1. The positioning type communication device in the communication system 43 may be a GNSS receiver, etc.
通信システム43は、サーバ96といった外部システムとの間において、通信信号を送受信してもよい。通信システム43におけるV2Xタイプの通信機器は、DSRC(dedicated short range communications)通信機、又はセルラV2X(C-V2X)通信機等であってよい。V2Xシステムとの通信としては、他車両の通信システムとの通信(V2V)、路側機92との通信(V2I)、歩行者のモバイル端末との通信(V2P)、及び、クラウドサーバなどといったネットワークとの通信(V2N)が例として挙げられる。路側機92は、信号機に設定された通信機等のインフラ設備であってもよい。V2I通信を含むV2X通信のアーキテクチャは、ISO 21217, ETSI TS 102 940-943, IEEE 1609等に規定されたアーキテクチャであってよい。 The communication system 43 may transmit and receive communication signals to and from an external system such as a server 96. The V2X-type communication device in the communication system 43 may be a dedicated short range communications (DSRC) communication device, a cellular V2X (C-V2X) communication device, or the like. Examples of communication with the V2X system include communication with the communication system of another vehicle (V2V), communication with the roadside device 92 (V2I), communication with a pedestrian's mobile terminal (V2P), and communication with a network such as a cloud server (V2N). The roadside device 92 may be infrastructure equipment such as a communication device installed in a traffic light. The architecture of V2X communication, including V2I communication, may be an architecture specified in ISO 21217, ETSI TS 102 940-943, IEEE 1609, etc.
通信システム43は、他車両2から車両状態メッセージを受信して良い。車両状態メッセージは、送信元(他車両2)の速度、現在位置、方向指示器の作動状態、加速度などが含まれていてよい。車両状態メッセージは、シフトポジション、ブレーキペダルのオン/オフ、アクセルペダルのオン/オフ、及び操舵角の少なくとも1つを含んでいてもよい。車両状態メッセージは、CAM(Cooperative Awareness Message)、又はBSM(Basic Safety Message)であってもよい。無線通信機15が受信するデータもセンサデータに含まれて良い。通信システム43が無線通信装置に相当する。 The communication system 43 may receive vehicle status messages from other vehicles 2. The vehicle status messages may include the speed of the sender (other vehicles 2), current position, turn signal operation status, acceleration, etc. The vehicle status messages may include at least one of the shift position, brake pedal on/off, accelerator pedal on/off, and steering angle. The vehicle status messages may be CAM (Cooperative Awareness Message) or BSM (Basic Safety Message). Data received by the wireless communication device 15 may also be included in the sensor data. The communication system 43 corresponds to a wireless communication device.
さらに通信システム43は、モバイル端末91との間において、通信信号を送受信してもよい。モバイル端末91は、車内に存在するスマートフォンやウェアラブルデバイス、タブレット等であってよい。モバイル端末91は、車両ユーザが所持するスマートフォン等であってよい。通信システム43における端末通信タイプの通信機器は、Bluetooth(登録商標)機器、Wi-Fi(登録商標)機器、又は赤外線通信機器等であってよい。事前に車両ユーザのモバイル端末91が車両1と関連付けられている場合、通信システム43は、外部環境に存在するモバイル端末91との間において、通信信号を送受信してもよい。 Furthermore, the communication system 43 may send and receive communication signals to and from a mobile terminal 91. The mobile terminal 91 may be a smartphone, wearable device, tablet, etc. present in the vehicle. The mobile terminal 91 may be a smartphone or the like carried by the vehicle user. A terminal communication type communication device in the communication system 43 may be a Bluetooth (registered trademark) device, a Wi-Fi (registered trademark) device, an infrared communication device, etc. If the vehicle user's mobile terminal 91 has been associated with the vehicle 1 in advance, the communication system 43 may send and receive communication signals to and from a mobile terminal 91 present in the external environment.
地図DB44は、運転システム9において利用可能な地図データを記憶しているデータベースである。地図DB44は、例えば半導体メモリ、磁気媒体、及び光学媒体等のうち、少なくとも1種類の記憶媒体を用いて構成されている。地図DB44は、車両1の目的地までの走行経路をナビゲートするナビゲーションユニットのデータベースを含んでいてもよい。地図DB44は、各車両から収集されたプローブデータ(probe data:PD)を用いて生成されたPD地図のデータベースを含んでいてもよい。地図DB44は、主に自動運転システムの用途で使用される高レベルの精度を有した高精度地図のデータベースを含んでいてもよい。地図DB44は、自動駐車又は駐車支援の用途で使用される詳細な駐車場情報、例えば駐車枠情報等を含む駐車場地図のデータベースを含んでいてもよい。 The map DB 44 is a database that stores map data that can be used by the driving system 9. The map DB 44 is configured using at least one type of storage medium, such as a semiconductor memory, a magnetic medium, or an optical medium. The map DB 44 may include a database of a navigation unit that navigates the driving route to the destination of the vehicle 1. The map DB 44 may include a database of probe data (PD) maps generated using PD collected from each vehicle. The map DB 44 may include a database of high-precision maps with a high level of accuracy that are primarily used in autonomous driving system applications. The map DB 44 may include a database of parking lot maps that include detailed parking lot information, such as parking space information, that is used in autonomous parking or parking assistance applications.
運転システム9に好適な地図DB44は、通信システム43を介した地図サーバとの通信等により、最新の地図データを取得して記憶してよい。地図データは、車両1の外部環境を表すデータとして、2次元又は3次元にデータ化されている。そのような地図データは、道路構造の位置座標、形状、路面状態、及び標準的な走路のうち、少なくとも1種類を表した道路データを含んでいてもよい。地図データは、道路に付属する道路標識及び道路表示といった地物の、位置座標及び/又は形状を表す標示データを含んでいてもよい。地図データに含まれる標示データは、交通標識、矢印マーキング、車線マーキング、停止線、方向標識、ランドマークビーコン、ビジネス標識、ラインパターン変化等を表していてもよい。地図データは、道路に面する建造物及び信号機に関する、位置座標及び形状のうちの少なくとも1つを表した構造物データを含んでいてもよい。地図データに含まれる標示データは、街灯、道路のエッジ、反射板、又はポール等を表していてもよい。 The map DB 44 suitable for the driving system 9 may acquire and store the latest map data by communicating with a map server via the communication system 43. The map data is converted into two-dimensional or three-dimensional data representing the external environment of the vehicle 1. Such map data may include road data representing at least one of the position coordinates, shape, road surface conditions, and standard driving paths of road structures. The map data may also include marking data representing the position coordinates and/or shape of features such as road signs and road markings attached to roads. The marking data included in the map data may represent traffic signs, arrow markings, lane markings, stop lines, directional signs, landmark beacons, business signs, line pattern changes, etc. The map data may also include structure data representing at least one of the position coordinates and shapes of buildings and traffic lights facing the road. The marking data included in the map data may represent street lights, road edges, reflectors, poles, etc.
運動アクチュエータ60は、入力される制御信号に基づき、車両運動を制御可能である。駆動関連の運動アクチュエータ60は、エンジン及び駆動モータのうちの少なくとも1種類を含むパワートレインである。制動関連の運動アクチュエータ60は、ブレーキアクチュエータであってよい。操舵関連の運動アクチュエータ60は、ステアリングアクチュエータであってよい。 The motion actuator 60 is capable of controlling vehicle motion based on an input control signal. The drive-related motion actuator 60 is a power train including at least one of an engine and a drive motor. The braking-related motion actuator 60 may be a brake actuator. The steering-related motion actuator 60 may be a steering actuator.
HMI装置70は、車両1のユーザと運転システム9との間の相互作用であるヒューマンマシンインタラクション(human machine interaction)を実現するデバイスである。運転システム9は、複数のHMI装置70を含んでいて良い。複数のHMI装置70のうち乗員による操作入力機能を実現する部分は、検知部10の一部であってもよい。複数のHMI装置70のうち情報提示機能を実現する部分は、行動部30の一部であってもよい。他方、HMI装置70が実現する機能は、検知機能、計画機能及び行動機能とは独立した機能に位置付けられてもよい。 The HMI device 70 is a device that realizes human-machine interaction, which is the interaction between the user of the vehicle 1 and the driving system 9. The driving system 9 may include multiple HMI devices 70. Of the multiple HMI devices 70, the part that realizes the operation input function by the occupant may be part of the detection unit 10. Of the multiple HMI devices 70, the part that realizes the information presentation function may be part of the action unit 30. On the other hand, the function realized by the HMI device 70 may be positioned as a function independent of the detection function, planning function, and action function.
HMI装置70は、車両1のユーザの意思又は意図を運転システム9に伝達するための、ユーザによる操作を入力可能な操作入力装置70aを含んでいて良い。操作入力タイプのHMI装置70は、アクセルペダル、ブレーキペダル、シフトレバー、ステアリングホイール、ウインカレバー、機械式のスイッチ、又はナビゲーションユニット等のタッチパネル等であってよい。このうちアクセルペダルは、運動アクチュエータ60としてのパワートレインを制御する。ブレーキペダルは、運動アクチュエータ60としてのブレーキアクチュエータを制御する。ステアリングホイールは、運動アクチュエータ60としてのステアリングアクチュエータを制御する。操作入力装置70aは、車両ユーザの操作に応じた信号である操作信号を処理システム50へ出力する。 The HMI device 70 may include an operation input device 70a that can input user operations to transmit the will or intention of the user of the vehicle 1 to the driving system 9. The operation input type HMI device 70 may be an accelerator pedal, brake pedal, shift lever, steering wheel, turn signal lever, mechanical switch, or a touch panel such as a navigation unit. Of these, the accelerator pedal controls the powertrain as a motion actuator 60. The brake pedal controls a brake actuator as a motion actuator 60. The steering wheel controls a steering actuator as a motion actuator 60. The operation input device 70a outputs an operation signal that corresponds to the operation of the vehicle user to the processing system 50.
HMI装置70は、車両1のユーザへ向けて、視覚情報、聴覚情報、又は皮膚感覚情報などを提示する情報提示装置70bを含んでいてよい。HMI装置70は、視覚タイプの情報提示装置70b、聴覚タイプの情報提示装置70b、触覚タイプの情報提示装置70b、あるいはそれらの組み合わせを含んでいて良い。視覚情報提示タイプのHMI装置70は、例えばメータディスプレイ、ナビゲーションユニット、CID(center information display)、HUD(head-up display)、又はイルミネーションユニット等であってよい。 The HMI device 70 may include an information presentation device 70b that presents visual information, auditory information, tactile information, or the like to the user of the vehicle 1. The HMI device 70 may include a visual information presentation device 70b, an auditory information presentation device 70b, a tactile information presentation device 70b, or a combination thereof. The visual information presentation type HMI device 70 may be, for example, a meter display, a navigation unit, a CID (center information display), a HUD (head-up display), or an illumination unit.
聴覚情報提示タイプのHMI装置70は、スピーカ又はブザー等であってよい。皮膚感覚情報提示タイプのHMI装置70は、ステアリングホイールのバイブレーションユニット、運転席のバイブレーションユニット、ステアリングホイールの反力ユニット、アクセルペダルの反力ユニット、ブレーキペダルの反力ユニット、又は空調ユニット等であってよい。 The HMI device 70 that presents auditory information may be a speaker or a buzzer, etc. The HMI device 70 that presents tactile information may be a steering wheel vibration unit, a driver's seat vibration unit, a steering wheel reaction force unit, an accelerator pedal reaction force unit, a brake pedal reaction force unit, an air conditioning unit, etc.
また、HMI装置70は、通信システム43を通じてスマートフォン等のモバイル端末91と相互に通信することにより、当該端末と連携したHMI機能を実現してもよい。車両ユーザのモバイル端末91は、追加的な又は代替的な情報提示装置70bであってよい。運転システム9は、通信システム43を通じて運転システム9の情報をモバイル端末91の画面に表示させてもよい。一方、HMI装置70が、モバイル端末91から取得した情報を車両ユーザに提示してもよい。モバイル端末91は、追加的な又は代替的な操作入力装置70aとして使用されてよい。 Furthermore, the HMI device 70 may realize HMI functions linked to a mobile terminal 91 such as a smartphone by mutually communicating with the terminal via the communication system 43. The vehicle user's mobile terminal 91 may be an additional or alternative information presentation device 70b. The driving system 9 may display information of the driving system 9 on the screen of the mobile terminal 91 via the communication system 43. Meanwhile, the HMI device 70 may present information obtained from the mobile terminal 91 to the vehicle user. The mobile terminal 91 may be used as an additional or alternative operation input device 70a.
さらにHMI装置70は、車両1の外部環境に存在する他の道路ユーザへ向けて、視覚情報、聴覚情報等の情報を提示する外向けHMI装置を含んでいて良い。外向けHMI装置は、例えばウインカーランプ(換言すれば方向指示器)、ハザードランプ、外部ディスプレイ、スピーカ等である。外部ディスプレイは、表示面が車両1の外部に向けられているディスプレイである。外部ディスプレイはリアウィンドウ、サイドウィンドウ、又は車体の側面部などに設けられていて良い。 Furthermore, the HMI device 70 may include an external HMI device that presents visual information, auditory information, and other information to other road users in the external environment of the vehicle 1. External HMI devices include, for example, turn signal lamps (in other words, direction indicators), hazard lamps, external displays, speakers, etc. An external display is a display whose display surface faces outside the vehicle 1. The external display may be provided on the rear window, side window, or side of the vehicle body, etc.
処理システム50は、検知機能に関する処理、計画機能に関する処理、及び行動機能に関する処理を統合的に実行する統合的な処理システムであってよい。統合的な処理システム50が、さらにHMI装置70に関する処理を実行してもよい。HMI専用の処理システムは、処理システム50とは別に設けられていてもよい。HMI専用の処理システムは、各HMI装置70に関する処理を統合的に実行する統合コックピットシステムであってもよい。処理システム50は、AVに汎用的に用いることが可能な車載プラットフォームによって提供されてもよい。 The processing system 50 may be an integrated processing system that performs processing related to the detection function, processing related to the planning function, and processing related to the action function in an integrated manner. The integrated processing system 50 may also perform processing related to the HMI device 70. A processing system dedicated to the HMI may be provided separately from the processing system 50. The processing system dedicated to the HMI may be an integrated cockpit system that performs processing related to each HMI device 70 in an integrated manner. The processing system 50 may be provided by an in-vehicle platform that can be used generally in AVs.
処理システム50は、検知機能に関する処理に対応した少なくとも1つの処理ユニット、計画機能に関する処理に対応した少なくとも1つの処理ユニット、及び行動機能に関する処理に対応した少なくとも1つの処理ユニットを別々に有していてもよい。 The processing system 50 may have at least one processing unit corresponding to processing related to the detection function, at least one processing unit corresponding to processing related to the planning function, and at least one processing unit corresponding to processing related to the behavioral function, separately.
処理システム50は、外部装置と通信するための通信インターフェースである外部通信インターフェース52を有する。外部通信インターフェース52は、例えばLAN(Local Area Network)、ワイヤハーネス、内部バス、及び無線通信回路等のうち、少なくとも1つを介して、処理システム50による処理に関連する少なくとも1つの構成要素と接続されている。外部通信インターフェース52と接続される少なくとも1つの構成要素は、センサ40、運動アクチュエータ60及びHMI装置70等といった、多様な構成要素のうちの少なくとも1つの構成要素であってよい。外部通信インターフェース52は、有線通信用の回路及び無線通信用の回路の少なくとも一方を含んでいてよい。 The processing system 50 has an external communication interface 52, which is a communication interface for communicating with external devices. The external communication interface 52 is connected to at least one component related to processing by the processing system 50 via at least one of, for example, a LAN (Local Area Network), a wire harness, an internal bus, and a wireless communication circuit. The at least one component connected to the external communication interface 52 may be at least one component from a variety of components, such as a sensor 40, a motion actuator 60, and an HMI device 70. The external communication interface 52 may include at least one of a circuit for wired communication and a circuit for wireless communication.
処理システム50は、1つ又は複数の専用コンピュータを主体として構成されたメインユニット51を含む。処理システム50は、メインユニット51を用いることによって、検知機能、計画機能、及び行動機能等といった機能を実現してもよい。メインユニット51は、運転制御装置と称されてもよい。 The processing system 50 includes a main unit 51 that is primarily composed of one or more dedicated computers. By using the main unit 51, the processing system 50 may realize functions such as a detection function, a planning function, and an action function. The main unit 51 may also be referred to as an operation control device.
メインユニット51を構成する1つ又は複数の専用コンピュータのうちの1つは、車両1の運転機能を統合する、統合ECUであって良い。メインユニット51は、DDTを判断する判断ECUを含んでいても良い。メインユニット51は、車両1の運転を監視する、監視ECUを含んでいてもよい。メインユニット51は、車両1の運転を評価する、評価ECUを含んでいて良い。メインユニット51は、車両1の走行経路をナビゲートする、ナビゲーションECUを含んでいてもよい。 One of the one or more dedicated computers that make up the main unit 51 may be an integrated ECU that integrates the driving functions of the vehicle 1. The main unit 51 may include a determination ECU that determines DDT. The main unit 51 may include a monitoring ECU that monitors the driving of the vehicle 1. The main unit 51 may include an evaluation ECU that evaluates the driving of the vehicle 1. The main unit 51 may include a navigation ECU that navigates the driving route of the vehicle 1.
メインユニット51を構成する専用コンピュータは、車両1の位置を推定するロケータECUであってもよい。上記の専用コンピュータは、外部環境センサ41が検出した画像データを処理する画像処理ECUであってもよい。専用コンピュータは、車両1の運動アクチュエータ60を制御する、アクチュエータECUであってもよい。専用コンピュータは、HMI装置70を統合的に制御するHCU(HMI Control Unit)であってもよい。メインユニット51を構成する1つ又は複数の専用コンピュータは、通信システム43を介して通信可能な外部センタ又はモバイル端末91が備える、少なくとも1つの外部コンピュータを含んでいてもよい。 The dedicated computer constituting the main unit 51 may be a locator ECU that estimates the position of the vehicle 1. The dedicated computer may be an image processing ECU that processes image data detected by the external environment sensor 41. The dedicated computer may be an actuator ECU that controls the motion actuator 60 of the vehicle 1. The dedicated computer may be an HCU (HMI Control Unit) that comprehensively controls the HMI device 70. The one or more dedicated computers constituting the main unit 51 may include at least one external computer provided in an external center or mobile terminal 91 that can communicate via the communication system 43.
メインユニット51を構成する専用コンピュータは、メモリ51a及びプロセッサ51bを有している。メモリ51aは、プロセッサ51bにより読み取り可能なコンピュータプログラム及びデータ等を非一時的に記憶する記憶媒体である。メモリ51aは、例えば半導体メモリ、磁気媒体、及び光学媒体等のうち、少なくとも1種類の記憶媒体を含んでいて良い。メモリ51aは、RAM(Random Access Memory)等といった、書き換え可能な揮発性の記憶媒体を含んでいてもよい。メモリ51aに保存されるプログラムは、図3にブロックとして示すメインユニット51が有する機能の内、少なくとも一部を実現するためのプログラムであってよい。プロセッサ51bは、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、DFP(Data Flow Processor)、及びRISC(Reduced Instruction Set Computer)-CPU等のうち、少なくとも1種類をコアとして含んでいてよい。 The dedicated computer that constitutes the main unit 51 has memory 51a and processor 51b. Memory 51a is a storage medium that non-temporarily stores computer programs and data that can be read by processor 51b. Memory 51a may include at least one type of storage medium, such as semiconductor memory, magnetic media, and optical media. Memory 51a may also include a rewritable volatile storage medium such as RAM (Random Access Memory). The programs stored in memory 51a may be programs for realizing at least some of the functions of the main unit 51, shown as blocks in FIG. 3. Processor 51b may include at least one type of core from a CPU (Central Processing Unit), GPU (Graphics Processing Unit), DFP (Data Flow Processor), and RISC (Reduced Instruction Set Computer)-CPU.
メインユニット51を構成する専用コンピュータは、メモリ51a、プロセッサ51b及びインターフェースを統合的に1つのチップで実現したシステムオンチップ(SoC:System on a Chip)であってもよい。専用コンピュータは少なくとも1つのSoCを用いて構成されていてもよい。 The dedicated computer that constitutes the main unit 51 may be a system on a chip (SoC) that integrates the memory 51a, processor 51b, and interface into a single chip. The dedicated computer may be constructed using at least one SoC.
メインユニット51を構成する専用コンピュータは、処理システム50を構成する他の要素と通信するための通信インターフェース51cを含んでいてよい。通信インターフェース51cは、他の装置/回路との通信方式に適合した回路を含んでいて良い。通信インターフェース51cは、いわゆる入出力回路或いは入出力ポートであってよい。通信インターフェース51cは、任意の方式の有線通信又は無線通信に対応していて良い。外部通信インターフェース52の一部又は全部は、通信インターフェース51cに含まれていてもよい。通信インターフェース51c、外部通信インターフェース52、あるいはその両方が、プロセッサ51bにとっての通信回路に相当する。以降で述べるリスク確認ユニット53、記録装置55、及びソフトウェア管理ユニット57もそれぞれ通信インターフェース51cに相当する回路を有していて良い。複数のユニットが通信インターフェース51cを共用するように構成されていて良い。 The dedicated computer constituting the main unit 51 may include a communication interface 51c for communicating with other elements constituting the processing system 50. The communication interface 51c may include a circuit compatible with a communication method with other devices/circuits. The communication interface 51c may be a so-called input/output circuit or input/output port. The communication interface 51c may support any method of wired or wireless communication. Part or all of the external communication interface 52 may be included in the communication interface 51c. The communication interface 51c, the external communication interface 52, or both, correspond to the communication circuitry for the processor 51b. The risk confirmation unit 53, recording device 55, and software management unit 57, described below, may also each have a circuit equivalent to the communication interface 51c. Multiple units may be configured to share the communication interface 51c.
さらに、処理システム50は、DDTを実行するためのデータベースを少なくとも1つ含んでいてよい。当該データベースは、半導体メモリ、磁気媒体、又は光学媒体等といった、少なくとも1種類の非遷移的実態的記憶媒体、及び、メインユニット51等が当該記憶媒体にアクセスするためのインターフェースを含んで構成されていてよい。 Furthermore, the processing system 50 may include at least one database for executing DDT. The database may be configured to include at least one type of non-transitory tangible storage medium, such as semiconductor memory, magnetic media, or optical media, and an interface that allows the main unit 51 and the like to access the storage medium.
DDTを実行するためのデータベースは、シナリオデータベース(以下シナリオDB)59であってよい。データベースは、ルールデータベース(以下ルールDB)58であってよい。シナリオDB59及びルールDB58のうちの少なくとも一方は、メインユニット51と一体的に構成されていてもよい。シナリオDB59及びルールDB58のうちの少なくとも一方は、処理システム50に設けられず、運転システム9において独立して設けられていてもよい。シナリオDB59及びルールDB58のうちの少なくとも一方は、外部環境に存在する外部システムに設けられ、処理システム50から通信システム43を通じてアクセス可能に構成されていてもよい。 The database for executing DDT may be a scenario database (hereinafter referred to as scenario DB) 59. The database may be a rule database (hereinafter referred to as rule DB) 58. At least one of the scenario DB 59 and the rule DB 58 may be configured integrally with the main unit 51. At least one of the scenario DB 59 and the rule DB 58 may not be provided in the processing system 50, but may be provided independently in the operation system 9. At least one of the scenario DB 59 and the rule DB 58 may be provided in an external system existing in the external environment, and configured to be accessible from the processing system 50 via the communication system 43.
シナリオDB59は、車両1の運転に用いられる複数のシナリオが格納されたシナリオのカタログを有する。複数のシナリオには固有のシナリオIDが付与されている。カタログに含まれる複数のシナリオの中には、道路上で停止してあって且つ潜在的に発進する可能性がある車両(例えばバス)の近くを走行するシナリオが含まれていて良い。複数のシナリオには、その他、他の道路利用者の隣を走るシナリオ、他の道路利用者の後方を走行するシナリオ、道路を横切るVRUと自車両の進路が交差するシナリオなどが含まれていて良い。 Scenario DB 59 has a scenario catalog that stores multiple scenarios used in driving vehicle 1. Each scenario is assigned a unique scenario ID. The multiple scenarios included in the catalog may include a scenario in which the vehicle travels near a vehicle (e.g., a bus) that is stopped on the road and has the potential to depart. The multiple scenarios may also include a scenario in which the vehicle travels next to other road users, a scenario in which the vehicle travels behind other road users, a scenario in which the vehicle's path intersects with a VRU crossing the road, etc.
運転システム9は、車両1がおかれている状況(situation)を、複数のシナリオの中から選択された1つシナリオ又は複数のシナリオの組み合わせに当てはめることができる。シナリオDB59は、機能シナリオ(functional scenario)、論理シナリオ(logical scenario)及び具体的シナリオ(concrete scenario)のうち、少なくとも1つを含む複数のシナリオを記憶していてよい。機能シナリオは、最上位の定性的なシナリオ構造を定義する。論理シナリオは、構造化された機能シナリオに対して、定量的なパラメータ範囲を付与したシナリオである。具体的シナリオは、安全な状態と不安全な状態を区別する安全性判定の境界を定義する。 The driving system 9 can apply the situation in which the vehicle 1 is placed to one scenario or a combination of multiple scenarios selected from multiple scenarios. The scenario DB 59 may store multiple scenarios including at least one of a functional scenario, a logical scenario, and a concrete scenario. A functional scenario defines the highest-level qualitative scenario structure. A logical scenario is a scenario in which a quantitative parameter range is assigned to a structured functional scenario. A concrete scenario defines the safety judgment boundary that distinguishes between safe and unsafe states.
ルールDB58は、車両1の運転に用いられるルールセットを格納する。ルールセットは、複数のルールを含んでよい。ルールセットは、さらに複数のルール間の相対的な重要性に基づいて設定される、一連のルールの優先度構造を含んでいてよい。ルールセットは、車両1の戦略的な運転のためのガイドラインの実装であってもよい。 The rule DB 58 stores a rule set used for driving the vehicle 1. The rule set may include multiple rules. The rule set may also include a priority structure for the set of rules that is set based on the relative importance of the multiple rules. The rule set may also be an implementation of guidelines for strategic driving of the vehicle 1.
複数のルールは、法律(lows)、規制(regulations)、さらにこれらの組み合わせに基づいたルールを含んでよい。複数のルールは、法律、規制等の影響を受けない選好(preference)に基づいたルールを含んでよい。複数のルールは、過去の経験に基づく運動挙動に基づいたルールを含んでよい。複数のルールは、運動環境の特徴付けに基づいたルールを含んでよい。複数のルールは、倫理的懸念に基づいたルールを含んでよい。複数のルールは、安全モデルの基本原則(例えばRSSモデルの5原則)に基づいたルールを含んでよい。複数のルールは、交通ルールを含んでいてよい。交通ルールは、道路交通法に規定されたルールであってもよく、国又は地域の習慣に基づくルールであってもよい。 The multiple rules may include rules based on laws, regulations, and combinations thereof. The multiple rules may include rules based on preferences that are not influenced by laws, regulations, etc. The multiple rules may include rules based on exercise behavior based on past experience. The multiple rules may include rules based on characterization of the exercise environment. The multiple rules may include rules based on ethical concerns. The multiple rules may include rules based on basic principles of a safety model (e.g., the five principles of the RSS model). The multiple rules may include traffic rules. The traffic rules may be rules stipulated in the Road Traffic Act, or may be rules based on national or local customs.
ルールDB58に格納された交通ルール等のルールは、地図DB44から取得する地図情報と同様に、検知機能によって検知部10から計画部20に提供される情報に位置付けられてよい。 The traffic rules and other rules stored in the rule DB 58 may be considered as information provided by the detection unit 10 to the planning unit 20 via the detection function, similar to the map information obtained from the map DB 44.
また、処理システム50は、検知情報、計画情報、及び行動情報のうちの少なくとも1つを記録する記録装置55を含んでいてもよい。記録装置55は、車両1の運転タスクに関するイベントデータを逐次記録する。イベントデータは、車両1が遭遇するイベントを記録するデータである。イベントデータは、(1)運動アクチュエータ60の作動に関する情報、(2)車両1が通過又は計画した経路又は軌道に関する情報、(3)車両1が遭遇したシナリオに関する情報、(4)車両1の自動化レベル又は権限移譲に関する情報、(5)車両1のDDTフォールバック又はMRMの実行に関する情報等といった、運転タスクに関する種々の情報のうちの少なくとも1種類の情報を含んでいてよい。 The processing system 50 may also include a recording device 55 that records at least one of sensing information, planning information, and behavioral information. The recording device 55 sequentially records event data related to the driving task of the vehicle 1. The event data is data that records events encountered by the vehicle 1. The event data may include at least one type of information related to the driving task, such as (1) information related to the operation of the motion actuators 60, (2) information related to the route or trajectory traversed or planned by the vehicle 1, (3) information related to the scenario encountered by the vehicle 1, (4) information related to the automation level or delegation of authority of the vehicle 1, and (5) information related to the execution of the DDT fallback or MRM of the vehicle 1.
記録装置55は、1つ又は複数の大容量の記憶媒体55cを含んでいてよい。記憶媒体55cは、半導体メモリ、磁気媒体、及び光学媒体等のうち、少なくとも1種類の記憶媒体を含んでいて良い。記憶媒体55cは、容易に着脱不能かつ交換不能な形態にて基板に対して実装されていてもよい。記憶媒体55cは、フラッシュメモリを用いたeMMC(embedded Multi Media Card)などであってもよい。複数の記憶媒体55cのうちの少なくとも1つは、記録装置55に対して着脱可能かつ交換可能な形態であってよい。記憶媒体55cは、例えばSDカードなどであってもよい。 The recording device 55 may include one or more large-capacity storage media 55c. The storage media 55c may include at least one type of storage medium selected from the group consisting of semiconductor memory, magnetic media, and optical media. The storage media 55c may be mounted on a board in a form that is not easily detachable or replaceable. The storage medium 55c may be an eMMC (embedded Multi Media Card) that uses flash memory, or the like. At least one of the multiple storage media 55c may be detachable and replaceable from the recording device 55. The storage medium 55c may be, for example, an SD card.
記録装置55及び記憶媒体55cのうちの少なくとも一方は、EDR(Event Data Recorder)又はDSSAD(Data Storage System for Automated Driving)に相当していてもよい。記録装置55は、イベントデータのうち、記録する情報を選択する機能を有していてもよい。この場合、記録装置55は、専用コンピュータとしての記録コンピュータを有していてもよい。 At least one of the recording device 55 and the storage medium 55c may correspond to an EDR (Event Data Recorder) or a DSSAD (Data Storage System for Automated Driving). The recording device 55 may have a function for selecting information to record from the event data. In this case, the recording device 55 may have a recording computer as a dedicated computer.
記録コンピュータは、メモリ55a及びプロセッサ55bを有している。メモリ55aは、プロセッサ55bにより読み取り可能なコンピュータプログラム及びデータ等を非一時的に記憶する記憶媒体を含んでいて良い。さらにメモリ55aは、RAM等の書き換え可能な揮発性の記憶媒体を含んでいてよい。記録コンピュータは、メモリ55a、プロセッサ55b及びインターフェースを統合的に1つのチップで実現したSoCであってもよい。記録コンピュータは構成要素としてSoCを有していてもよい。 The recording computer has memory 55a and processor 55b. Memory 55a may include a storage medium that non-temporarily stores computer programs and data that can be read by processor 55b. Memory 55a may also include a rewritable volatile storage medium such as RAM. The recording computer may be an SoC in which memory 55a, processor 55b, and an interface are integrated into a single chip. The recording computer may have an SoC as a component.
記録装置55は、運転システム9の各部からのデータの書き込み命令に従って、記憶媒体55cへアクセスし、記録を実行してもよい。記録装置55は、車内ネットワークに流された情報を判別し、記録装置55に設けられたプロセッサ55bの判断により、記憶媒体55cへアクセスし、記録を実行してもよい。 The recording device 55 may access the storage medium 55c and perform recording in accordance with data write commands from each part of the driving system 9. The recording device 55 may also determine the information transmitted over the in-vehicle network, and, based on the judgment of the processor 55b provided in the recording device 55, access the storage medium 55c and perform recording.
このような記録装置55は、処理システム50に設けられず、運転システム9において独立して設けられていてもよい。記録装置55の一部又は全部は、外部環境に存在する外部システムに設けられ、処理システム50から通信システム43を通じてアクセス可能に構成されていてもよい。 Such a recording device 55 may not be provided in the processing system 50, but may be provided independently in the operating system 9. Part or all of the recording device 55 may be provided in an external system existing in the external environment, and configured to be accessible from the processing system 50 via the communication system 43.
さらに、処理システム50は、リスク確認ユニット53を、少なくとも1つ含んでいてよい。リスク確認ユニット53は、安全モデルとしてのRSS(Responsibility Sensitive Safety)のオンボードでの実装の一態様であってよい。リスク確認ユニット53は、専用コンピュータによって実現される計画機能に対するオンボードの確認装置(On-board checker)であってよい。リスク確認ユニット53は、リスク確認機能を実現するリスク確認部26を、計画部20とは独立したハードウェアによって実現する。 Furthermore, the processing system 50 may include at least one risk confirmation unit 53. The risk confirmation unit 53 may be one aspect of an on-board implementation of RSS (Responsibility Sensitive Safety) as a safety model. The risk confirmation unit 53 may be an on-board checker for the planning function implemented by a dedicated computer. The risk confirmation unit 53 implements the risk confirmation section 26, which realizes the risk confirmation function, by hardware independent of the planning section 20.
リスク確認ユニット53は、メモリ53a及びプロセッサ53bを有する専用コンピュータを主体として構成されていてよい。メモリ53aは、プロセッサ53bにより読み取り可能なコンピュータプログラム及びデータ等を非一時的に記憶する記憶媒体を含んでいてよい。メモリ53aは、RAM等の書き換え可能な揮発性の記憶媒体を含んでいてよい。リスク確認ユニット53を構成する専用コンピュータは、メモリ53a、プロセッサ53b及びインターフェースを統合的に1つのチップで実現したSoCであってもよい。 The risk confirmation unit 53 may be primarily composed of a dedicated computer having memory 53a and processor 53b. The memory 53a may include a storage medium that non-temporarily stores computer programs and data that can be read by the processor 53b. The memory 53a may include a rewritable volatile storage medium such as RAM. The dedicated computer that constitutes the risk confirmation unit 53 may be an SoC that integrates the memory 53a, processor 53b, and interface into a single chip.
このように、処理システム50は、ソフトウェアを記憶したメモリ51a,53a,55aを含む。そして、プロセッサ51b,53b,55bがソフトウェアを動作させることによる自動運転を、システム自身とユーザとの間で権限移譲可能に実現するように構成されている。ここでのソフトウェアは、運転システム9において使用されるコンピュータプログラムであってよい。ソフトウェアは、運転システム9において使用されるコンピュータプログラムにおけるパラメータを含んでいてよい。ソフトウェアは、運転システム9において使用される、例えばニューラルネットワーク等によって実現される、AIと称されることがある学習済みモデルを含んでいてもよい。 In this way, processing system 50 includes memories 51a, 53a, and 55a that store software. Processors 51b, 53b, and 55b are configured to operate the software to achieve autonomous driving, with authority transferable between the system itself and the user. The software here may be a computer program used in driving system 9. The software may include parameters for the computer program used in driving system 9. The software may include a trained model, sometimes referred to as AI, implemented by, for example, a neural network, etc., used in driving system 9.
処理システム50は、ソフトウェア管理ユニット57を、少なくとも1つ含んでいてよい。ソフトウェア管理ユニット57は、ソフトウェア管理機能を実現する。ソフトウェア管理ユニット57は、メインユニット51など、運転システム9内で用いられる種々のソフトウェアを管理する。ソフトウェア管理ユニット57は、ソフトウェア管理ユニット57自身で使用されるソフトウェアを管理しても良い。ソフトウェア管理ユニット57は、車両1で使用される全てのソフトウェアを管理しても良い。ソフトウェアの管理には、ソフトウェアのバージョン管理、ダウンロード処理、及びインストール処理、アンインストール処理、アップデート処理、ロールバック処理等が含まれてよい。さらにソフトウェアの管理には、ソフトウェアのテストが含まれていてよい。 The processing system 50 may include at least one software management unit 57. The software management unit 57 realizes software management functions. The software management unit 57 manages various software used within the driving system 9, such as the main unit 51. The software management unit 57 may also manage software used by the software management unit 57 itself. The software management unit 57 may also manage all software used in the vehicle 1. Software management may include software version management, download processing, installation processing, uninstallation processing, update processing, rollback processing, etc. Software management may also include software testing.
ソフトウェア管理ユニット57は、ソフトウェア管理機能を実現するために、メモリ57a及びプロセッサ57bを有する専用コンピュータを用いて構成されていてよい。メモリ57aは、プロセッサ57bにより読み取り可能なコンピュータプログラム及びデータ等を非一時的に記憶する記憶媒体を含んでいて良い。メモリ57aは、RAM等の書き換え可能な揮発性の記憶媒体が設けられていてもよい。図2における「SW」はソフトウェアを意味する。 The software management unit 57 may be configured using a dedicated computer having memory 57a and processor 57b to realize the software management function. The memory 57a may include a storage medium that non-temporarily stores computer programs and data that can be read by the processor 57b. The memory 57a may also be provided with a rewritable volatile storage medium such as RAM. "SW" in Figure 2 stands for software.
プロセッサ51b、53b等は、通信インターフェース51c又は外部通信インターフェース52を介して受信した信号に基づいて、自車両の自律的な走行に関連する処理を実行する。自車両の自律的な走行に関連する処理は、次に詳細に説明する検知部10、計画部20、行動部30、及びリスク確認部26が実行する処理の少なくとも一部であってよい。プロセッサ51b、53bのいずれか一方又は両方を含む構成が処理部に相当する。処理部はプロセッサとメモリを含んでいても良い。 Processors 51b, 53b, etc. execute processing related to the autonomous driving of the vehicle based on signals received via communication interface 51c or external communication interface 52. The processing related to the autonomous driving of the vehicle may be at least part of the processing executed by the detection unit 10, planning unit 20, action unit 30, and risk confirmation unit 26, which will be described in detail next. A configuration including either or both of processors 51b and 53b corresponds to a processing unit. The processing unit may include a processor and a memory.
<自動運転における論理アーキテクチャ>
図3、図4は、運転システム9における論理アーキテクチャの一例を示す。ここでは、レベル3以上の自動運転中に実行されるコンピュータプログラムによる処理を中心に説明する。検知部10は、検知機能をさらに分類したサブ機能に対応する機能モジュールとして、環境認識部11、自己位置認識部12及び内部認識部13を備えていてよい。環境認識部11、自己位置認識部12及び内部認識部13もまた、プロセッサ51bがコンピュータプログラムを実行することにより実現されてよい。
<Logical architecture for autonomous driving>
3 and 4 show an example of a logical architecture in the driving system 9. Here, the description will focus on the processing by a computer program executed during automated driving at level 3 or higher. The detection unit 10 may include an environment recognition unit 11, a self-location recognition unit 12, and an internal recognition unit 13 as functional modules corresponding to sub-functions that further classify the detection function. The environment recognition unit 11, the self-location recognition unit 12, and the internal recognition unit 13 may also be realized by the processor 51b executing a computer program.
環境認識部11は、各センサ40から取得した情報(これをセンサデータと称する場合がある)を個別に処理し、他の道路利用者等を含む外部環境を認識する。環境認識部11は、各外部環境センサ41が検出した外部環境に関するセンサデータを個別に処理する。センサデータは、ミリ波レーダ、ソナー、及びLiDAR等から提供されるセンサデータであってよい。環境認識部11は、外部環境センサ41から受信する生データから、車両1に対する物体の方向、大きさ及び距離を含む相対位置データを生成してもよい。 The environment recognition unit 11 individually processes the information obtained from each sensor 40 (sometimes referred to as sensor data) and recognizes the external environment, including other road users. The environment recognition unit 11 individually processes sensor data related to the external environment detected by each external environment sensor 41. The sensor data may be sensor data provided by millimeter-wave radar, sonar, LiDAR, etc. The environment recognition unit 11 may generate relative position data including the direction, size, and distance of an object relative to the vehicle 1 from the raw data received from the external environment sensors 41.
また、センサデータは、カメラ又はLiDAR等から提供される画像データであってよい。画像データは映像信号であっても良い。環境認識部11は、画像データを処理し、画像の画角内に映り込む物体を抽出する。物体の抽出には、車両1に対する物体の方向、大きさ及び距離の推定が含まれてもよい。また物体の抽出には、セマンティックセグメンテーション(semantic segmentation)を使用した物体のクラス分類が含まれてよい。 Furthermore, the sensor data may be image data provided from a camera, LiDAR, or the like. The image data may be a video signal. The environment recognition unit 11 processes the image data and extracts objects that appear within the angle of view of the image. Object extraction may include estimating the direction, size, and distance of the object relative to the vehicle 1. Object extraction may also include classifying the object using semantic segmentation.
さらに環境認識部11は、通信システム43のV2X機能を通じて取得した情報を処理する。環境認識部11は、地図DB44から取得した情報を処理する。 Furthermore, the environment recognition unit 11 processes information acquired through the V2X function of the communication system 43. The environment recognition unit 11 processes information acquired from the map DB 44.
環境認識部11は、1つのセンサ群毎に最適化された複数のセンサ認識部にさらに分類可能であってよい。センサ認識部は、1つのセンサ群の情報を認識するように対応付けられている場合に、1つのセンサ群の情報を融合(fusion)してもよい。 The environment recognition unit 11 may be further divided into multiple sensor recognition units, each optimized for a single sensor group. When a sensor recognition unit is associated with recognizing information from a single sensor group, it may fuse the information from that sensor group.
自己位置認識部12は、車両1のローカリゼーションを実施する。自己位置認識部12は、通信システム43(例えばGNSS受信機)から車両1のグローバル位置データを取得する。加えて、自己位置認識部12は、環境認識部11において抽出された物体の位置情報を取得してもよい。また、自己位置認識部12は、地図DB44から地図情報を取得する。自己位置認識部12は、グローバル位置データ、物体の位置情報、地図情報、及びその他の情報のうちの2種類以上の情報を統合して、車両1の地図上の位置を推定してよい。自己位置認識部12によって推定される、車両1の地図上の位置を示す情報を本開示では、地図上位置の推定情報とも称する。 The self-location recognition unit 12 performs localization of the vehicle 1. The self-location recognition unit 12 acquires global position data of the vehicle 1 from the communication system 43 (e.g., a GNSS receiver). In addition, the self-location recognition unit 12 may acquire position information of objects extracted by the environment recognition unit 11. The self-location recognition unit 12 also acquires map information from the map DB 44. The self-location recognition unit 12 may integrate two or more types of information from among the global position data, object position information, map information, and other information to estimate the position of the vehicle 1 on the map. In this disclosure, information indicating the position of the vehicle 1 on the map estimated by the self-location recognition unit 12 is also referred to as estimated information of the position on the map.
内部認識部13は、各内部環境センサ42が検出したセンサデータを処理し、車両状態を認識する。車両状態には、速度センサ、加速度センサ、ジャイロセンサ等により検出された車両1の運動物理量の状態が含まれてもよい。また、車両状態には、ユーザの状態、運動アクチュエータ60に対するユーザの操作状態及びHMI装置70のスイッチ状態のうちの少なくとも1種類が含まれていてもよい。 The internal recognition unit 13 processes the sensor data detected by each internal environment sensor 42 and recognizes the vehicle state. The vehicle state may include the state of the physical motion quantities of the vehicle 1 detected by a speed sensor, acceleration sensor, gyro sensor, etc. The vehicle state may also include at least one of the following: the user's state, the user's operation state of the motion actuator 60, and the switch state of the HMI device 70.
計画部20は、計画機能をさらに分類したサブ機能に対応する機能モジュールとして、予測部21、運転計画部22及びモード管理部23を備えていてよい。予測部21、運転計画部22及びモード管理部23もまた、プロセッサ51b,53bがコンピュータプログラムを実行することにより実現されて良い。 The planning unit 20 may include a prediction unit 21, an operation planning unit 22, and a mode management unit 23 as functional modules corresponding to sub-functions that further classify the planning function. The prediction unit 21, the operation planning unit 22, and the mode management unit 23 may also be realized by the processors 51b and 53b executing computer programs.
予測部21は、環境認識部11及び自己位置認識部12によって認識された外部環境の情報、内部認識部13によって認識された車両状態等を取得する。予測部21は、取得した情報に基づき、環境を解釈し、車両1が現在おかれている状況を推定してもよい。ここでの状況は、運転状況(operational situation)であってもよく、運転状況を含んでいてもよい。 The prediction unit 21 acquires information about the external environment recognized by the environment recognition unit 11 and the self-position recognition unit 12, the vehicle state recognized by the internal recognition unit 13, etc. The prediction unit 21 may interpret the environment based on the acquired information and estimate the current situation in which the vehicle 1 is located. The situation here may be an operational situation or may include the operational situation.
予測部21は、環境を解釈し、他の道路利用者等の物体の行動を予測してもよい。ここでの物体は、安全関連物体(safety-relevant object)であってもよい。ここでの行動の予測には、物体の速度の予測、物体の加速度の予測、及び物体の軌道の予測のうち、少なくとも1つが含まれていてよい。行動の予測は、合理的に予見可能(reasonably foreseeable)な想定に基づいて実行されてもよい。予測部21によって生成される情報を以下では予測情報とも称する。さらに、予測部21は、予測された行動、予測された潜在的な危険と、取得された車両状態に基づき、ユーザの意図を推定してもよい。ユーザの意図の推定結果を示す情報を、本開示ではユーザ意図情報とも称する。 The prediction unit 21 may interpret the environment and predict the behavior of objects such as other road users. The objects in this case may be safety-relevant objects. The prediction of behavior in this case may include at least one of predicting the object's speed, predicting the object's acceleration, and predicting the object's trajectory. The prediction of behavior may be performed based on reasonably foreseeable assumptions. Information generated by the prediction unit 21 is also referred to as prediction information hereinafter. Furthermore, the prediction unit 21 may estimate the user's intention based on the predicted behavior, predicted potential hazards, and the acquired vehicle state. Information indicating the estimated result of the user's intention is also referred to as user intention information in this disclosure.
運転計画部22は、地図上位置の推定情報、予測情報、及びユーザ意図情報、及び後述する機能制約情報等のうちの少なくとも1種類の情報に基づき、車両1の自律的な運転を計画する。運転計画部22は、ルート計画機能、挙動計画機能、及び軌道計画機能を提供する。ルート計画機能は、地図上位置の推定情報と目的地情報に基づき、目的地までのルート、及び中距離での車線計画のうちの少なくとも1つを計画する機能である。ルート計画機能は、中距離での車線計画に基づき、車線変更要求及び減速要求のうちの少なくとも1つの要求を決定する機能を、さらに含んでいてもよい。ここで、ルート計画機能は、戦略的機能(strategic functions)におけるミッション/ルート計画機能であってよく、ミッション計画及びルート計画を出力する機能であってよい。ここでの戦略的機能とは、運行するかしないかの決定、目的地までのルートの設定、及び、概略的な運行スケジュールの調整又は選定を行う機能であってよい。 The driving planning unit 22 plans autonomous driving of the vehicle 1 based on at least one type of information such as estimated information on a map position, forecast information, user intention information, and functional constraint information described below. The driving planning unit 22 provides a route planning function, a behavior planning function, and a trajectory planning function. The route planning function is a function that plans at least one of a route to a destination and a medium-distance lane plan based on estimated information on a map position and destination information. The route planning function may further include a function that determines at least one of a lane change request and a deceleration request based on the medium-distance lane plan. Here, the route planning function may be a mission/route planning function in strategic functions, and may be a function that outputs a mission plan and a route plan. The strategic functions here may be functions that decide whether to operate or not, set a route to a destination, and adjust or select a rough operating schedule.
挙動計画機能は、目的地までのルート、中距離での車線計画、車線変更要求、減速要求、予測情報、ユーザ意図情報、及び、機能制約情報のうちの少なくとも1つに基づき、車両1の挙動を計画する機能である。挙動計画機能は、車両1の状態遷移に関する条件を生成する機能を含んでいてもよい。車両1の状態遷移に関する条件は、トリガー条件(triggering condition)であってもよい。状態遷移に関する条件は、DDTフォールバックを実行するためのフォールバック条件を含んでいてもよい。 The behavior planning function is a function that plans the behavior of vehicle 1 based on at least one of the route to the destination, mid-distance lane planning, lane change request, deceleration request, prediction information, user intention information, and function constraint information. The behavior planning function may include a function that generates conditions related to state transitions of vehicle 1. The conditions related to state transitions of vehicle 1 may be triggering conditions. The conditions related to state transitions may include fallback conditions for executing DDT fallbacks.
挙動計画機能は、この条件に基づき、DDTを実現するアプリケーションの状態遷移を決定する機能、さらには運転行動(driving action)の状態遷移を決定する機能を含んでいてもよい。これにより運転計画部22がDDTフォールバックの実行を計画し、これが権限移譲を伴わない場合、さらに運転計画部22は、運動制御部31と共に、最小リスク操作(MRM)を実行し、車両1を最小リスク状態へ移行させてもよい。最小リスク状態は、多くの場合、レーン外(例えば路肩)又はレーン内に停車している状態であってよいが、これに限定されない。最小リスク状態は、先行車に追従している状態であっても良いし、一定速度の速度でハザードランプを点灯させながら走行を継続している状態であっても良い。MRMの計画は、挙動計画機能の代わりに、軌道計画機能によって作成されてもよい。運転計画部22によって決定される、アプリケーションの状態遷移を示す情報をアプリケーションの状態遷移情報とも称する。 The behavior planning function may include a function to determine the state transitions of the application that realizes DDT based on these conditions, and further a function to determine the state transitions of the driving action. As a result, the driving planning unit 22 plans the execution of DDT fallback, and if this does not involve the delegation of authority, the driving planning unit 22 may further execute a minimum risk maneuver (MRM) together with the motion control unit 31 to transition the vehicle 1 to a minimum risk state. In many cases, the minimum risk state may be a state in which the vehicle is stopped outside the lane (e.g., on the shoulder) or within the lane, but is not limited to this. The minimum risk state may also be a state in which the vehicle is following a preceding vehicle, or a state in which the vehicle is continuing to travel at a constant speed with its hazard lights on. The MRM plan may be created by the trajectory planning function instead of the behavior planning function. Information indicating the state transitions of the application determined by the driving planning unit 22 is also referred to as application state transition information.
また、挙動計画機能は、これらの状態遷移の情報に基づき、車両1のパスに関する縦方向の制約、車両1のパスに関する横方向の制約を決定する機能を含んでいてもよい。挙動計画機能は、DDT機能における戦術的挙動計画であってよく、戦術的挙動を出力するものであってよい。 Furthermore, the behavior planning function may include a function for determining longitudinal constraints on the path of vehicle 1 and lateral constraints on the path of vehicle 1 based on this state transition information. The behavior planning function may be a tactical behavior plan in the DDT function, and may output tactical behavior.
軌道計画機能は、予測情報、パスに関する縦方向の制約、及びパスに関する横方向の制約に基づき、車両1の走行軌道を計画する機能である。軌道計画機能は、パスプランを生成する機能を含んでいてもよい。パスプランには、速度プランが含まれていてもよく、速度プランがパスプランと独立したプランとして生成されてもよい。軌道計画機能は、複数のパスプランを生成し、複数のパスプランの中から最適なパスプランを選択する機能、あるいはパスプランを切り替える機能を含んでいてもよい。軌道計画機能は、生成されたパスプランのバックアップデータを生成する機能を、さらに含んでいてもよい。軌道計画機能は、DDT機能における軌道計画機能であってよく、軌道計画を出力するものであってよい。運転計画部22は、パスと軌道(trajectory)は相互に読み替えられて良い。運転計画部22は、軌道計画(換言すればパスプラン)を示す情報である軌道計画情報を運動制御部31に出力可能に構成されている。 The trajectory planning function is a function that plans the driving trajectory of the vehicle 1 based on prediction information, longitudinal constraints on the path, and lateral constraints on the path. The trajectory planning function may include a function that generates a path plan. The path plan may include a speed plan, or the speed plan may be generated as a plan independent of the path plan. The trajectory planning function may include a function that generates multiple path plans and selects the optimal path plan from the multiple path plans, or a function that switches between path plans. The trajectory planning function may further include a function that generates backup data for the generated path plan. The trajectory planning function may be a trajectory planning function in the DDT function, and may output a trajectory plan. In the operation planning unit 22, the terms path and trajectory may be interchangeable. The operation planning unit 22 is configured to be able to output trajectory planning information, which is information indicating the trajectory plan (in other words, the path plan), to the motion control unit 31.
モード管理部23は、運転システム9を監視し、運転に関する機能の制約を設定する。モード管理部23は、運転システム9の動作モード、例えば自動化レベルの状態を管理してもよい。自動化レベルの管理には、手動運転と自動運転との間の切り替え、すなわちユーザと運転システム9との間の権限移譲、換言すると運転の引き継ぎ(テイクオーバー、takeover)の管理が含まれていてもよい。モード管理部23は、操作入力装置70aから入力される操作信号に基づいて自動化レベルの変更を決定及び実施してよい。モード管理部23は、自動化レベルがレベル2以下の状態に切り替えられた場合に、当該自動化レベルに応じた運転支援アプリケーションの有効化状態を制御してもよい。 The mode management unit 23 monitors the driving system 9 and sets restrictions on driving-related functions. The mode management unit 23 may manage the operating mode of the driving system 9, for example, the state of the automation level. Management of the automation level may include management of switching between manual driving and automated driving, i.e., the transfer of authority between the user and the driving system 9, in other words, the takeover of driving. The mode management unit 23 may determine and implement a change in the automation level based on an operation signal input from the operation input device 70a. When the automation level is switched to a state below level 2, the mode management unit 23 may control the activation state of a driving assistance application corresponding to that automation level.
本実施形態の運転システム9は、自動化レベル0~4に対応する動作モードを備えていてよい。すなわち、運転システム9はレベル0モード、レベル1モード、レベル2モード、レベル3モード、及びレベル4モードを含む複数の動作モードを切り替え可能に構成されている。運転システム9の動作モードは、メインユニット51又はプロセッサ51bの動作モードと解されてよい。動作モードは、運転モードと言い換えられてよい。運転システム9は、自動化レベル5に対応する動作モードを備えていても良い。運転システム9が備える動作モードの組合せは適宜変更されて良い。 The driving system 9 of this embodiment may have operating modes corresponding to automation levels 0 to 4. That is, the driving system 9 is configured to be able to switch between multiple operating modes including level 0 mode, level 1 mode, level 2 mode, level 3 mode, and level 4 mode. The operating modes of the driving system 9 may be interpreted as operating modes of the main unit 51 or processor 51b. The operating modes may also be referred to as driving modes. The driving system 9 may have an operating mode corresponding to automation level 5. The combination of operating modes provided by the driving system 9 may be changed as appropriate.
レベル0モードは手動運転モードと言い換えられてよい。レベル0モードにおいても、運転システム9は、自動緊急ブレーキ(AEB:Advanced Emergency Braking)又は自動操舵回避(AES:Advanced Emergency Steering)といった、衝突被害を軽減又は衝突を回避するための処理を実行していて良い。ドライバからの要求に対して速やかに自動運転又は運転支援を開始できるよう、運転システム9は、レベル0モードにおいても走行環境の認識処理をバックグラウンドで実施し続けてもよい。レベル0モードは、運転システム9が完全に動作を停止するモードであっても良い。 Level 0 mode may be referred to as manual driving mode. Even in level 0 mode, the driving system 9 may perform processing to mitigate collision damage or avoid a collision, such as automatic emergency braking (AEB: Advanced Emergency Braking) or automatic steering avoidance (AES: Advanced Emergency Steering). Even in level 0 mode, the driving system 9 may continue to perform driving environment recognition processing in the background so that it can quickly start automatic driving or driving assistance in response to a request from the driver. Level 0 mode may also be a mode in which the driving system 9 stops operating completely.
レベル2モードは、自動化レベル2.5相当の制御を実行する動作モードであって良い。なお、レベル2モードは、ハンズオンレベル2モードとハンズオフレベル2モードに細分化されていても良い。ハンズオンレベル2モードは、自動化レベル2.0に対応する動作モードであって、車両ユーザによるハンズオンが必要なモードである。ハンズオフレベル2モードは、車両ユーザよるハンズオフが許容される、自動化レベル2.5に相当する動作モードである。なお、本開示におけるハンズオンは、ステアリングを保持することを意味する。ハンズオフとはステアリングから手を離す行為を意味する。アイズオンとは自車両の移動方向に関連する車外領域(主として前方)を監視することを意味する。アイズオフとは、自車両の移動方向に関連する車外領域から目を離す行為を意味する。 Level 2 mode may be an operating mode that executes control equivalent to automation level 2.5. Level 2 mode may be subdivided into hands-on level 2 mode and hands-off level 2 mode. Hands-on level 2 mode is an operating mode that corresponds to automation level 2.0 and requires hands-on control by the vehicle user. Hands-off level 2 mode is an operating mode that corresponds to automation level 2.5 and allows hands-off control by the vehicle user. In this disclosure, hands-on means holding the steering wheel. Hands-off means taking your hands off the steering wheel. Eyes-on means monitoring the area outside the vehicle (mainly ahead) related to the direction of movement of the vehicle. Eyes-off means taking your eyes off the area outside the vehicle related to the direction of movement of the vehicle.
モード管理部23は、運転システム9に関係するサブシステムの状態を監視し、システムの不調を判定してもよい。システムの不調は、エラー、動作不安定状態、システム障害、故障などを含んでいて良い。モード管理部23は、ユーザ意図情報に基づき、ユーザの意図に則するモードを判定してもよい。モード管理部23は、システムの不調の判定結果、モードの判定結果、車両状態、センサ40から出力されるセンサ異常(又はセンサ故障)信号、アプリケーションの状態遷移情報、及び軌道計画等のうちの少なくとも1つに基づき、運転に関する機能の制約を設定してもよい。運転に関する機能の制約を示す情報を本開示では機能制約情報とも称する。モード管理部23の作動によって生成される機能制約情報は、運転計画部22によって参照されうる。 The mode management unit 23 may monitor the status of subsystems related to the driving system 9 and determine whether the system is malfunctioning. System malfunctions may include errors, unstable operating states, system failures, and breakdowns. The mode management unit 23 may determine a mode that conforms to the user's intention based on user intention information. The mode management unit 23 may set constraints on driving functions based on at least one of the system malfunction determination results, mode determination results, vehicle status, sensor abnormality (or sensor failure) signals output from the sensors 40, application state transition information, and trajectory planning. Information indicating constraints on driving functions is also referred to as function constraint information in this disclosure. The function constraint information generated by the operation of the mode management unit 23 can be referenced by the driving plan unit 22.
また、モード管理部23は、運転に関する機能の制約に加えて、車両1のパスに関する縦方向の制約、車両1のパスに関する横方向の制約を決定する機能を統括的に有していてもよい。この場合、運転計画部22は、モード管理部23が決定した制約に従って、挙動を計画し、軌道を計画する。 Furthermore, the mode management unit 23 may have the overall function of determining longitudinal constraints on the path of vehicle 1 and lateral constraints on the path of vehicle 1, in addition to constraints on driving functions. In this case, the operation planning unit 22 plans behavior and trajectories in accordance with the constraints determined by the mode management unit 23.
なお、リスク確認機能が計画部20の一部として実装される場合、リスク確認機能は、予測部21、運転計画部22及びモード管理部23が実現する機能の一部として実装されてよい。一方、リスク確認機能が計画部20とは独立した機能として実装されてもよい(図4も参照)。 If the risk confirmation function is implemented as part of the planning unit 20, the risk confirmation function may be implemented as part of the functions realized by the prediction unit 21, operation planning unit 22, and mode management unit 23. On the other hand, the risk confirmation function may be implemented as a function independent of the planning unit 20 (see also Figure 4).
行動部30は、行動機能をさらに分類したサブ機能に対応する機能モジュールとして、運動制御部31及びHMI出力部71を備えていてよい。運動制御部31及びHMI出力部71は、それぞれプロセッサ51bがコンピュータプログラムを実行することにより実現されてよい。運動制御部31は、運転計画部22から提供される軌道計画に基づき、車両1の運動を制御する。具体的に、運動制御部31は、軌道計画に応じたアクセル要求情報、シフト要求情報、ブレーキ要求情報、及びステアリング要求情報を生成し、運動アクチュエータ60に対して出力する。アクセル要求情報、シフト要求情報、ブレーキ要求情報、及びステアリング要求情報は、運動アクチュエータ60にとっての制御信号(換言すれば制御命令)として機能する情報であってよい。アクセル要求情報、シフト要求情報、ブレーキ要求情報、及びステアリング要求情報は、アクセル要求信号、シフト要求信号、ブレーキ要求信号、及びステアリング要求信号と言い換えられて良い。 The behavior unit 30 may include a motion control unit 31 and an HMI output unit 71 as functional modules corresponding to sub-functions that further classify the behavioral functions. The motion control unit 31 and the HMI output unit 71 may each be realized by the processor 51b executing a computer program. The motion control unit 31 controls the motion of the vehicle 1 based on the trajectory plan provided by the driving plan unit 22. Specifically, the motion control unit 31 generates accelerator request information, shift request information, brake request information, and steering request information according to the trajectory plan, and outputs this to the motion actuator 60. The accelerator request information, shift request information, brake request information, and steering request information may function as control signals (in other words, control commands) for the motion actuator 60. The accelerator request information, shift request information, brake request information, and steering request information may be referred to as an accelerator request signal, a shift request signal, a brake request signal, and a steering request signal.
ここで運動制御部31は、検知部10(特に内部認識部13)によって認識された車両状態、例えば車両1の現在の速度、加速度及びヨーレートのうちの少なくとも1つを、検知部10から直接的に取得して、車両1の運動制御に反映させることができる。 Here, the motion control unit 31 can directly obtain the vehicle state recognized by the detection unit 10 (particularly the internal recognition unit 13), such as at least one of the current speed, acceleration, and yaw rate of the vehicle 1, from the detection unit 10 and reflect this in the motion control of the vehicle 1.
HMI出力部71は、予測情報及びユーザ意図情報、アプリケーションの状態遷移情報、軌道計画情報、及び機能制約情報等のうちの少なくとも1つに基づき、HMIに関する情報を出力する。HMI出力部71は、車両インタラクションを管理してもよい。HMI出力部71は、車両インタラクションの管理状態に基づいて情報提示要求を生成し、HMI装置70のうち情報提示機能を制御してもよい。さらにHMI出力部71は、車両インタラクションの管理状態に基づいてワイパ、センサ洗浄装置、ヘッドライト及び空調装置の制御要求を生成し、これらの装置を制御してもよい。 The HMI output unit 71 outputs information about the HMI based on at least one of prediction information, user intention information, application state transition information, trajectory planning information, and function constraint information. The HMI output unit 71 may manage vehicle interactions. The HMI output unit 71 may generate an information presentation request based on the management status of vehicle interactions and control the information presentation function of the HMI device 70. Furthermore, the HMI output unit 71 may generate control requests for the wipers, sensor washing device, headlights, and air conditioning device based on the management status of vehicle interactions and control these devices.
<リスク確認>
次に、リスク確認機能について詳細を説明する。以下では、図4に示すように計画部20とは独立してリスク確認部26が実装されている例について説明する。このようなリスク確認部26は、リスク確認ユニット53のプロセッサ53bがコンピュータプログラムを実行することにより実現されてよい。なお、リスク確認機能は、メインユニット51のプロセッサ51bがコンピュータプログラムを実行することにより実現されてもよい。運転システム9内における機能配置は適宜変更されて良い。
<Risk confirmation>
Next, the risk confirmation function will be described in detail. An example in which the risk confirmation unit 26 is implemented independently of the planning unit 20 as shown in FIG. 4 will be described below. Such a risk confirmation unit 26 may be realized by the processor 53b of the risk confirmation unit 53 executing a computer program. Note that the risk confirmation function may also be realized by the processor 51b of the main unit 51 executing a computer program. The functional layout within the operation system 9 may be changed as appropriate.
運転システム9は、リスク確認機能の実現のため、自動運転の安全モデルを実装してよい。安全モデルは、特定の運行設計領域内において許容できないリスクがないことを実証するためのモデルである。安全モデルは、安全運転モデル(safety driving model)、安全関連モデル(safety-related model)、又はフォーマルモデル(formal model)に相当していてよい。本実施形態の安全モデルは、例えばRSSモデルであってよい。他の実施形態において安全モデルは、SFF(Safety Force Field)モデル、Rulebooks等といった他のモデル、より一般化されたモデル、又は複数のモデルを組み合わせた複合的なモデルであってもよい。 The driving system 9 may implement a safety model for automated driving to realize the risk confirmation function. The safety model is a model for demonstrating that there are no unacceptable risks within a specific operational design domain. The safety model may correspond to a safety driving model, a safety-related model, or a formal model. The safety model in this embodiment may be, for example, an RSS model. In other embodiments, the safety model may be other models such as the SFF (Safety Force Field) model or Rulebooks, a more generalized model, or a composite model that combines multiple models.
RSSモデルでは、5つの規則(5原則)が採用されている。第1規則は、「後方からだれかに衝突しない(Do not hit someone from behind.)」である。第2規則は、「無謀な割り込みをしない(Do not cut-in recklessly.)」である。第3規則は、「通行権は与えられるもので、自ら取りにいくものではない(Right-of-way is given, not taken.)」である。第4規則は、「視界が限られているエリアでは注意する(Be careful of area another one, you must do it.)」である。第5規則は、「他の衝突を引き起こす危険がない限り、必ず衝突を回避する(If you can avoid an accident without causing another one, you must do it.)」である。これらの規則は、運転ポリシに相当していてもよい。 The RSS model employs five rules (five principles). The first rule is, "Do not hit someone from behind." The second rule is, "Do not cut-in recklessly." The third rule is, "Right-of-way is given, not taken." The fourth rule is, "Be careful of area another one, you must do it." The fifth rule is, "If you can avoid an accident without causing another one, you must do it." These rules may correspond to driving policies.
5つの規則、特に第1規則及び第2規則に基づき、安全エンベロープ(safety envelope)が定義されてもよい。例えば、安全エンベロープは、他の道路利用者に対する縦方向の安全距離及び横方向の安全距離そのものを意味していてもよく、これらの安全距離を計算するための条件又は概念を意味していてもよい。安全距離は、リスク確認における、幾何学的なアプローチの一例であるといえる。 Based on the five rules, particularly Rules 1 and 2, a safety envelope may be defined. For example, the safety envelope may refer to the longitudinal and lateral safety distances themselves relative to other road users, or it may refer to the conditions or concepts for calculating these safety distances. The safety distance can be said to be an example of a geometric approach to risk identification.
縦方向の安全距離dminは、先行車FVとの安全距離であってよい。そのような縦方向の安全距離dminは、図5に示すように、先行車FVが速度vfで走行中に最大減速度βmaxでブレーキをかけて停車したとき、後続車RVとしての車両1が反応時間(response time)ρ及び最大加速度αmaxで加速し、その後、最小減速度βminでブレーキをかけて停車してとしても、追突しない距離とされてよい。最大加速度αmax、最大減速度βmax、及び最小減速度βminは絶対値で理解されて良い。 The longitudinal safety distance dmin may be the safety distance from the preceding vehicle FV. As shown in Figure 5, such longitudinal safety distance dmin may be the distance that will not result in a rear-end collision when the preceding vehicle FV, while traveling at speed vf, brakes at maximum deceleration βmax to a stop, and the following vehicle RV, as vehicle 1, accelerates with a response time ρ and maximum acceleration αmax, and then brakes at minimum deceleration βmin to a stop. The maximum acceleration αmax, maximum deceleration βmax, and minimum deceleration βmin may be understood as absolute values.
ここで、先行車FVの制動距離(Dfbrk)は、物理的に、以下の数式1で示される。式中のvfは、先行車FVがブレーキをかけ始めた時点での後続車RVの速度(つまり初期速度)である。 Here, the braking distance (Dfbrk) of the preceding vehicle FV is physically expressed by the following equation 1. In the equation, vf is the speed of the following vehicle RV at the time the preceding vehicle FV begins to brake (i.e., the initial speed).
[数4a] dmin=Drrxn+Drbrk-Dfbrk
当該数式4aは、式(1a)、(2a)、及び(3a)を代入することにより、次の数式4で表現されて良い。
[Math. 4a] dmin=Drrxn+Drbrk-Dfbrk
Equation 4a may be expressed as the following Equation 4 by substituting Equations (1a), (2a), and (3a).
ここで、車両1の空走距離(d1rxn)は数式5で示される。式中のv1は車両1の縦方向の初期速度であり、v2は車両1の縦方向の初期速度である。ここではv1、v2は絶対値(つまり0以上の値)と解されて良い。 Here, the free running distance (d1rxn) of vehicle 1 is expressed by equation 5. In the equation, v1 is the initial longitudinal velocity of vehicle 1, and v2 is the initial longitudinal velocity of vehicle 1. Here, v1 and v2 can be interpreted as absolute values (i.e., values greater than or equal to 0).
[数9] dmin=d1rxn+d1brk+d2rxn+d2brk
なお、車両1の最大加速度と他車両2の最大加速度は異なっていてよく、それぞれα1max、α2maxとされてよい。また、車両1の最小減速度と他車両2の最小減速度は異なっていてよく、それぞれβ1min、β2minとされてよい。車両1の反応時間と他車両2の反応時間は異なっていてよく、それぞれρ1、ρ2とされてよい。α1max、α2max、β1min、β2minはいずれも絶対値で理解されて良い。
[Math. 9] dmin=d1rxn+d1brk+d2rxn+d2brk
The maximum acceleration of vehicle 1 and the maximum acceleration of other vehicle 2 may be different and may be represented as α1max and α2max, respectively. The minimum deceleration of vehicle 1 and the minimum deceleration of other vehicle 2 may be different and may be represented as β1min and β2min, respectively. The reaction time of vehicle 1 and the reaction time of other vehicle 2 may be different and may be represented as ρ1 and ρ2, respectively. α1max, α2max, β1min, and β2min may all be understood as absolute values.
なお、速度に関してはベクトルの向きを考慮してv2は負の値で表現されて良い。v2が負の値で表現される場合、d2rxn、d2brkは数式10、数式11で計算されて良い。 Regarding velocity, v2 may be expressed as a negative value, taking into account the direction of the vector. When v2 is expressed as a negative value, d2rxn and d2brk may be calculated using formulas 10 and 11.
ここで、左側の車両1の横方向における安全距離は、図6を用いて説明した安全距離と同様の考え方で決定されて良い。横方向の安全距離は、最低距離μに、車両1における横方向の空走距離(d1rxn)と制動距離(d1brk)、他車両2の横方向における空走距離(d2rxn)と制動距離(d2brk)を加えた値であってよい。すなわち、横方向の安全距離は、以下の数式12で算出されて良い。 Here, the lateral safety distance for the left-hand vehicle 1 may be determined using the same concept as the safety distance explained using Figure 6. The lateral safety distance may be the minimum distance μ plus the lateral free-running distance (d1rxn) and braking distance (d1brk) of vehicle 1 and the lateral free-running distance (d2rxn) and braking distance (d2brk) of the other vehicle 2. In other words, the lateral safety distance may be calculated using the following formula 12.
[数12] dmin=μ+d1rxn+d1brk+d2rxn+d2brk
横方向の安全距離を決定するためのd1rxn及びd1brkは、車両1の反応時間と、横方向の初期速度、横方向の最大加速度、横方向の最小限速度を用いた式5、6によって求められてよい。d2rxn、d2brkは、他車両2の反応時間と、横方向の初期速度、横方向の最大加速度、横方向の最小限速度を用いた式7、8(又は式10、11)によって求められてよい。
[Math. 12] dmin=μ+d1rxn+d1brk+d2rxn+d2brk
The d1rxn and d1brk for determining the lateral safety distance may be calculated by equations 5 and 6 using the reaction time, initial lateral velocity, maximum lateral acceleration, and minimum lateral velocity of the vehicle 1. The d2rxn and d2brk may be calculated by equations 7 and 8 (or equations 10 and 11) using the reaction time, initial lateral velocity, maximum lateral acceleration, and minimum lateral velocity of the other vehicle 2.
最大加速度、最小減速度、反応時間といったパラメータの具体的な値は、合理的で予見可能な値に設定されて良い。最大加速度、最小減速度は絶対値で表現されて良い。道路利用者の速度(v2)は、外部環境センサ41での検出値又は車車間通信で受信した値(つまり実際の値)が適用されて良い。なお、外部環境センサ41の視界(FOV:field of view)の外側に存在すると仮定される道路利用者の速度には、設計値が使用されて良い。速度情報に関しては実測値が適用されることから速度ベクトルの向きに応じた正負の属性を有していてよい。 Specific values for parameters such as maximum acceleration, minimum deceleration, and reaction time may be set to reasonable and predictable values. Maximum acceleration and minimum deceleration may be expressed as absolute values. The speed of the road user (v2) may be the value detected by the external environment sensor 41 or the value received via vehicle-to-vehicle communication (i.e., the actual value). Note that a design value may be used for the speed of a road user who is assumed to be outside the field of view (FOV) of the external environment sensor 41. Since actual measured values are applied to the speed information, it may have a positive or negative attribute according to the direction of the speed vector.
ここで、安全モデルにて用いられる座標系は、車線基準の座標系であってよい。図8に示すように、この座標系は、車線LAの中心線、すなわち、道路の曲線に沿った車線軸ALAを定義することによって、車線LAに沿った方向の車両1の移動を処理する。一方で、各道路利用者の縦軸と横軸を定義するために、道路利用者基準の座標系が用いられてよい。この座標系は、道路利用者の重心を基準とし、道路利用者の方位角に応じて、縦軸及び横軸ひいては縦座標及び横座標を定義する。 Here, the coordinate system used in the safety model may be a lane-based coordinate system. As shown in Figure 8, this coordinate system processes the movement of the vehicle 1 in a direction along the lane LA by defining the center line of the lane LA, i.e., the lane axis ALA along the curve of the road. On the other hand, a road-user-based coordinate system may be used to define the longitudinal and lateral axes of each road user. This coordinate system is based on the center of gravity of the road user, and defines the longitudinal and lateral axes, and therefore the ordinate and abscissa, according to the azimuth angle of the road user.
運転システム9に実装されたリスク確認部26は、計画部20と並列的に配置され、演算処理を実行する。具体的に、リスク確認部26は、検知部10から環境モデル、センサデータ等を取得し、これらの情報に応じてリスクを評価し、当該リスクに応じた応答を、行動部30へ出力する。この一連の機能又は処理は、リスクの確認又はリスクの監視と称されてよい。リスクの確認又は監視は、安全性の確認又は監視と解されて良い。リスクの監視は、運転ポリシの監視であるともいえる。 The risk confirmation unit 26 implemented in the driving system 9 is arranged in parallel with the planning unit 20 and executes calculations. Specifically, the risk confirmation unit 26 acquires the environmental model, sensor data, etc. from the detection unit 10, evaluates risk based on this information, and outputs a response according to the risk to the action unit 30. This series of functions or processes may be referred to as risk confirmation or risk monitoring. Risk confirmation or monitoring may be interpreted as safety confirmation or monitoring. Risk monitoring can also be said to be monitoring of driving policies.
リスク確認部26は、その機能をさらに分類した機能モジュールとして、状況抽出部27、状況確認部28及び応答部29を含んでよい。状況抽出部27、状況確認部28及び応答部29は、プロセッサ53bがメモリ53aに保存されているコンピュータプログラムを実行することにより実現されてよい。 The risk confirmation unit 26 may include a situation extraction unit 27, a situation confirmation unit 28, and a response unit 29 as functional modules that further classify its functions. The situation extraction unit 27, the situation confirmation unit 28, and the response unit 29 may be realized by the processor 53b executing a computer program stored in the memory 53a.
状況抽出部27は、検知部10から取得した情報に基づき、状況を抽出する。状況を示すデータ(以下、状況データ)は、車両1の周辺に存在する物体(以下周辺物体)のリストを含んでいてよい。周辺物体は、他の道路利用者を含んでいてよい。周辺物体は、レーンマークや標識、ガードレールといった地物を含んでいて良い。状況データは、車両1と周辺物体との間の潜在的な競合(conflict)を示すデータ含んでいてよい。このとき、状況データは、車両1及び周辺物体についての存在確率と属性の不確実性とを含んでいてよい。属性とは、位置、向き及び速度であってよい。状況抽出部27は、複数の状況を抽出してもよい。状況は、交通状況であってよい。状況は、考えられる一連の状況から選択され得る。 The situation extraction unit 27 extracts a situation based on information obtained from the detection unit 10. Data indicating the situation (hereinafter referred to as situation data) may include a list of objects (hereinafter referred to as surrounding objects) present around the vehicle 1. The surrounding objects may include other road users. The surrounding objects may include features such as lane markings, signs, and guardrails. The situation data may include data indicating a potential conflict between the vehicle 1 and the surrounding objects. In this case, the situation data may include the probability of existence and attribute uncertainty for the vehicle 1 and the surrounding objects. The attributes may be position, orientation, and speed. The situation extraction unit 27 may extract multiple situations. The situation may be a traffic situation. The situation may be selected from a set of possible situations.
状況確認部28は、状況抽出部27より抽出された状況が安全な状況であるか、危険な状況であるかを確認する。状況確認部28は、安全エンベロープによる確認、別の方法論を用いることによる確認、あるいはその両方を実行する。ここでいう確認はリスクの確認又は安全の確認と称されてよい。リスクの確認において安全エンベロープは、許容される衝突リスクに基づいて設定されて良い。 The situation confirmation unit 28 confirms whether the situation extracted by the situation extraction unit 27 is a safe situation or a dangerous situation. The situation confirmation unit 28 performs confirmation using a safety envelope, confirmation using another methodology, or both. The confirmation here may be referred to as risk confirmation or safety confirmation. In risk confirmation, the safety envelope may be set based on the acceptable collision risk.
リスクの確認は、車両1と周辺物体との衝突リスクの推定結果の確認を含んでいてもよい。衝突リスクは、経時的な衝突リスクを含んでいてもよく、ピーク衝突リスクを含んでいてもよい。衝突リスクは、衝突確率であってよい。すなわち、リスクの確認において、不確実性を考慮することができる。 Confirming the risk may include confirming the estimated result of the collision risk between the vehicle 1 and a surrounding object. The collision risk may include the collision risk over time, or may include the peak collision risk. The collision risk may be the collision probability. In other words, uncertainty can be taken into account when confirming the risk.
状況確認部28がリスクの確認を実行する場合、状況確認部28は、許容される衝突リスクの閾値と、推定された衝突リスクの値を比較してよい。許容される衝突リスクの閾値は、リスク許容基準(risk acceptance criteria/criterion)に基づいて予め設定されていてよい。状況確認部28は、推定された衝突リスクの値が許容される衝突リスクの閾値を下回る場合、確認対象の状況を安全な状況と判断してよい。状況確認部28は、推定された衝突リスクの値が許容される衝突リスクの閾値を超える場合、確認対象の状況を危険な状況と判断してよい。 When the situation confirmation unit 28 performs risk confirmation, the situation confirmation unit 28 may compare the estimated collision risk value with the acceptable collision risk threshold. The acceptable collision risk threshold may be set in advance based on risk acceptance criteria. If the estimated collision risk value is below the acceptable collision risk threshold, the situation confirmation unit 28 may determine that the situation being confirmed is a safe situation. If the estimated collision risk value exceeds the acceptable collision risk threshold, the situation confirmation unit 28 may determine that the situation being confirmed is a dangerous situation.
このリスク閾値は、例えば縦方向の安全距離、横方向の安全距離であってもよい。すなわち、状況確認部28は、幾何学的アプローチにおいて、車両1の周辺物体との衝突リスクの確認のために、リスク閾値に対応した境界を伴って安全エンベロープを設定してもよい。そして、安全エンベロープの境界を越えて周辺車両が安全エンベロープの範囲内に進入している場合には、安全エンベロープの違反があると判断され得る。安全エンベロープの違反とは、縦方向又は横方向における安全距離の確保失敗等であってよい。状況確認部28は、安全エンベロープの違反がある場合、確認対象の状況を危険な状況と判断してよい。状況確認部28は、安全エンベロープの違反がない場合、確認対象の状況を安全な状況と判断してよい。 This risk threshold may be, for example, a vertical safety distance or a horizontal safety distance. That is, in a geometric approach, the situation confirmation unit 28 may set a safety envelope with boundaries corresponding to the risk threshold in order to confirm the risk of collision between the vehicle 1 and surrounding objects. Then, if a surrounding vehicle crosses the boundary of the safety envelope and enters the range of the safety envelope, it may be determined that there has been a violation of the safety envelope. A violation of the safety envelope may be, for example, a failure to maintain a vertical or horizontal safety distance. If there is a violation of the safety envelope, the situation confirmation unit 28 may determine that the situation being confirmed is a dangerous situation. If there is no violation of the safety envelope, the situation confirmation unit 28 may determine that the situation being confirmed is a safe situation.
状況確認部28は、周辺物体についての仮説を設定し、当該仮説に基づいて、リスクを確認してもよい。この場合に、複数の仮説が使用されてもよい。仮説は、周辺物体に関する、合理的に予見可能な挙動についての想定を含んでいてよい。また、仮説は、この想定に基づいて導出される予測を含んでいてよい。この想定は、運動学的な想定(kinematic-based assumption)及びルールベースの想定のうち、少なくとも1つを含んでいてよい。挙動に関する想定は、加速度等といった運動に関する1つ又は複数の物理パラメータの想定値を含んでいて良い。例えば想定値は、先行車の最大減速度、自車の反応時間、自車両の最大加速度、自車両の最小減速度、対向車の最小減速度、又は歩行者の横方向加速度を含んでいて良い。 The situation confirmation unit 28 may set hypotheses about surrounding objects and confirm risks based on those hypotheses. In this case, multiple hypotheses may be used. The hypotheses may include assumptions about reasonably foreseeable behavior of surrounding objects. The hypotheses may also include predictions derived based on those assumptions. The assumptions may include at least one of kinematic-based assumptions and rule-based assumptions. The assumptions about behavior may include assumed values of one or more physical parameters related to movement, such as acceleration. For example, the assumed values may include the maximum deceleration of a preceding vehicle, the reaction time of the host vehicle, the maximum acceleration of the host vehicle, the minimum deceleration of the host vehicle, the minimum deceleration of an oncoming vehicle, or the lateral acceleration of a pedestrian.
上記の想定値は、特定されたシナリオの間に変化する時間の関数を用いて導出されてよい。あるいは、想定値は、特定されたシナリオの間に変化しなくてもよい。想定値は、道路利用者のカテゴリーに応じて異なっていてよい。例えば、道路利用者が、脆弱な道路利用者であるかそれ以外であるかによって、想定値が変更されてよい。VRUは、交通弱者と称されてもよい。想定値は、運行設計領域内で合理的に想定される様々な路面条件及び気象関連の環境条件のうちの少なくとも1つに応じて調整されてよい。想定値は、各国毎の道路交通法の違い及び地域毎の交通習慣の違いのうち少なくとも1つに応じて、調整されてよい。 The above assumptions may be derived using a function of time that changes during the identified scenario. Alternatively, the assumptions may not change during the identified scenario. The assumptions may vary depending on the category of road user. For example, the assumptions may change depending on whether the road user is a vulnerable road user or not. VRUs may be referred to as vulnerable road users. The assumptions may be adjusted to account for at least one of various road surface conditions and weather-related environmental conditions that are reasonably expected within the operational design domain. The assumptions may be adjusted to account for at least one of differences in road traffic laws between countries and differences in driving habits between regions.
想定値は、許容可能なリスクレベルに影響を与える可能性がある。許容可能なリスクレベル又はリスク閾値は、リスク許容基準(risk acceptance criteria/criterion)に基づいて予め設定されてもよい。リスク許容基準の定量的な基準は、危害の発生確率が閾値を下回ることであってよい。リスク許容基準は、倫理的に許容できるリスクレベルの主要な尺度であるポジティブリスクバランス(positive risk balance)に基づいて設定されてよい。リスク許容基準は、交通事故統計等の統計的なアプローチと、シナリオに基づいたアプローチの組み合わせによって設定されてよい。 Assumptions may affect the acceptable risk level. The acceptable risk level or risk threshold may be set in advance based on risk acceptance criteria/criterion. The quantitative standard for risk acceptance criteria may be that the probability of harm occurring is below a threshold. Risk acceptance criteria may be set based on positive risk balance, which is the primary measure of ethically acceptable risk levels. Risk acceptance criteria may be set by combining statistical approaches, such as traffic accident statistics, with a scenario-based approach.
リスク許容基準は、ODD内における合理的に予見可能なシナリオの下での運転システム9の能力又は作動と、有能で注意深いドライバ(competent and careful driver)又は経験豊富で注意深いドライバ(experienced and attentive driver)の振る舞いとの比較に基づき、決定されてよい。運転システム9の能力が、有能で注意深いドライバ又は経験豊富で注意深いドライバの運転能力と同等以上であることに基づき、リスク許容基準が設定されてよい。 The risk tolerance criteria may be determined based on a comparison of the capabilities or operation of the driving system 9 under reasonably foreseeable scenarios within the ODD with the behavior of a competent and careful driver or an experienced and attentive driver. The risk tolerance criteria may be set based on the capability of the driving system 9 being equal to or greater than the driving capabilities of a competent and careful driver or an experienced and attentive driver.
許容可能なリスクレベルないしリスク閾値は、例えば、政府機関、標準化機関及び運転システム9の承認機関のうち少なくとも1つによって予め指定される場合がある。許容可能なリスクレベルないしリスク閾値は、例えば、運転システム9を開発する開発者によって予め設定される場合がある。 The acceptable risk level or risk threshold may be specified in advance by, for example, at least one of a government agency, a standardization organization, and an approval organization for the driving system 9. The acceptable risk level or risk threshold may be set in advance by, for example, a developer developing the driving system 9.
また、リスク閾値をODDに応じて変更するように、運転システム9ないしリスク確認部26が設計されてよい。リスク閾値をユースケースに応じて変更するように、運転システム9ないしリスク確認部26が設計されてよい。 Furthermore, the driving system 9 or the risk confirmation unit 26 may be designed to change the risk threshold depending on the ODD. The driving system 9 or the risk confirmation unit 26 may be designed to change the risk threshold depending on the use case.
また、状況確認部28は、ルールDB58に格納されたルールセットを参照し、許容可能なリスクレベルを決定してもよい。状況確認部28は、リスク値演算のアルゴリズムにルールセットのルールを組み込むことによって、推定精度を高めてもよい。 The situation confirmation unit 28 may also refer to a rule set stored in the rule DB 58 to determine an acceptable risk level. The situation confirmation unit 28 may also improve estimation accuracy by incorporating the rules of the rule set into the algorithm for calculating the risk value.
図9には、想定を導出し、定義する方法の一例が示されている。S11~15の一連の処理は、リスク確認ユニット53のプロセッサ53bによって実行されて良い。当該一連の処理は、所定の定期的な時間間隔毎、あるいは所定のトリガーに基づき実行されてよい。所定のトリガーとは、例えば状況抽出部27から状況確認部28へ最新の状況データが提供されたことであってよい。 Figure 9 shows an example of a method for deriving and defining assumptions. The series of processes from S11 to S15 may be executed by the processor 53b of the risk confirmation unit 53. This series of processes may be executed at predetermined regular time intervals or based on a predetermined trigger. The predetermined trigger may be, for example, the latest situation data being provided from the situation extraction unit 27 to the situation confirmation unit 28.
最初のS11では、車両1が現在遭遇しているシナリオが特定される。シナリオの特定は、例えばシナリオDB59に記憶されたシナリオのカタログから、シナリオを選択することであってよい。選択されるシナリオは1つであってもよい。また、選択されるシナリオは複数であってもよい。複数のシナリオの組み合わせによって、より複雑な状況が表現されてもよい。S11の処理後、S12へ進む。 First, in S11, the scenario that vehicle 1 is currently encountering is identified. The scenario may be identified by selecting a scenario from a catalog of scenarios stored in scenario DB 59, for example. One scenario may be selected. Alternatively, multiple scenarios may be selected. A more complex situation may be expressed by combining multiple scenarios. After processing S11, the process proceeds to S12.
S12~15は、シナリオそれぞれについての繰り返し処理である。S12では、関連シーン、動的要素としての道路利用者が特定され、高度に記述される。S12の処理後、S13へ進む。 S12 to S15 are repeated processes for each scenario. In S12, relevant scenes and road users as dynamic elements are identified and described at a high level. After processing S12, proceed to S13.
S13~15は、道路利用者それぞれについての繰り返し処理である。S13では、S11にて特定されたシナリオに基づいて、道路利用者の動きを司る運動学的特性(kinematic properties)が特定される。S13の処理後、S14へ進む。 S13 to S15 are repeated processes for each road user. In S13, the kinematic properties that govern the movement of the road user are identified based on the scenario identified in S11. After processing S13, proceed to S14.
S14~15は、特定された運動学的特性のそれぞれについての繰り返し処理である。S14では、運動学的特性が安全性に関連するか否かが評価される。この評価は、運動学的特性が他の道路利用者を、車両1に向けて移動させる可能性があるかどうかを確認することであって良い。車両1に向けて移動させる可能性がある運動学的特性が、安全性に関連する運動学的特性と見なされて良い。安全性に関連しない運動学的特性は、S11にて特定されたシナリオへの適用から除外される。S14の処理後、S15へ進む。 S14-15 are repeated for each identified kinematic property. In S14, the kinematic property is evaluated to determine whether it is safety-related. This evaluation may involve checking whether the kinematic property has the potential to cause other road users to move towards vehicle 1. Kinematic properties that have the potential to cause other road users to move towards vehicle 1 may be considered safety-related kinematic properties. Kinematic properties that are not safety-related are excluded from application to the scenario identified in S11. After processing S14, proceed to S15.
S15では、S11にて特定されたシナリオにおける、他の道路利用者の合理的に予見可能な挙動に関する想定が作成される。この想定は、特定の走行状況において、他の道路利用者の挙動として、合理的に予見可能な範囲の境界線を設定することで、定義され得る。S15の処理後、別のシナリオ、道路利用者、及び運動学的特性の処理残存状態に応じて、S12,S13,S14へ戻って処理を繰り返す。全てシナリオについて処理が完了すると、一連の処理を終了する。 In S15, assumptions are made regarding the reasonably foreseeable behavior of other road users in the scenario identified in S11. These assumptions can be defined by setting boundaries of the reasonably foreseeable range of behavior of other road users in a particular driving situation. After processing in S15, the process returns to S12, S13, and S14 and repeats depending on the remaining processing status of other scenarios, road users, and kinematic characteristics. When processing has been completed for all scenarios, the process ends.
ここでいう想定は、特定されたシナリオの間に変化する時間の関数であってよい。あるいは、想定は、特定されたシナリオの間に変化しなくてもよい。ここで、他の道路利用者についての想定の最小セットが定義されていてよい。 The assumptions here may be a function of time that change during the identified scenario. Alternatively, the assumptions may not change during the identified scenario. Here, a minimum set of assumptions about other road users may be defined.
最小セットは、他の道路利用者が成し得る合理的に予見可能な最大想定縦方向速度(reasonably foreseeable maximum assumed longitudinal velocity other road users could exhibit)、他の道路利用者が成し得る合理的に予見可能な最大想定横方向速度(reasonably foreseeable maximum assumed lateral velocity)、車両に先行する他の道路利用者が成し得る合理的に予見可能な最大想定縦方向加速度(reasonably foreseeable maximum assumed longitudinal acceleration)、他の道路利用者が成し得る合理的に予見可能な最大想定横方向加速度(reasonably foreseeable maximum assumed lateral acceleration)、車両に先行する他の道路利用者が成し得る合理的に予見可能な最大想定縦方向減速度(reasonably foreseeable maximum assumed longitudinal deceleration)、車両の反対方向に走行する又は車両に後続する他の道路利用者が成し得る合理的に予見可能な最小想定縦方向減速度(reasonably foreseeable minimum assumed longitudinal deceleration)、他の道路利用者が成し得る合理的に予見可能な最小想定横方向減速度(reasonably foreseeable minimum assumed lateral deceleration)、他の道路利用者が成し得る合理的に予見可能な最大想定方位角(reasonably foreseeable maximum assumed heading angle)、他の道路利用者が成し得る合理的に予見可能な最大想定方位角変化率(reasonably foreseeable maximum assumed heading angle rate change other road users could exhibit)、他の道路利用者が成し得る合理的に予見可能な最大想定縦方向位置(reasonably foreseeable maximum assumed lateral position fluctuation other road users could exhibit)、及び他の道路利用者が成し得る合理的に予見可能な最大想定反応時間(reasonably foreseeable maximum assumed response time other road users could exhibit)のうち、シナリオに応じた1つ以上の特性を、含んでいてよい。 The minimum set includes the reasonably foreseeable maximum assumed longitudinal velocity other road users could exhibit, the reasonably foreseeable maximum assumed lateral velocity other road users could exhibit, and the reasonably foreseeable maximum assumed longitudinal acceleration other road users in front of the vehicle could exhibit. reasonably foreseeable maximum assumed lateral acceleration that other road users can achieve; reasonably foreseeable maximum assumed longitudinal deceleration that other road users preceding the vehicle can achieve; reasonably foreseeable minimum assumed longitudinal deceleration that other road users traveling in the opposite direction to the vehicle or following the vehicle can achieve. reasonably foreseeable minimum assumed lateral deceleration, reasonably foreseeable maximum assumed heading angle, reasonably foreseeable maximum assumed rate of change of heading angle, Depending on the scenario, this may include one or more of the following characteristics: reasonably foreseeable maximum assumed lateral position fluctuation other road users could exhibit; reasonably foreseeable maximum assumed response time other road users could exhibit; and reasonably foreseeable maximum assumed response time other road users could exhibit.
応答部29は、状況確認部28の確認結果に基づき、適切な応答(proper response)を導出する。応答部29は、状況が危険な状況と判断された場合のみ、適切な応答を行動部30へ出力してよい。適切な応答は、運動アクチュエータ60の制御命令の制限であってよい。適切な応答は、車両1を安全な状態へ戻すための応答であってよい。適切な応答は、制動といった車両1の安全エンベロープの縮小に係る行動であってもよいし、操舵といった他の道路利用者の安全エンベロープから車両1を離れさせるための行動であってもよい。また適切な応答は操舵と制動の両方を含んでいても良い。適切な応答は、画像の表示、灯火設備の駆動、警報音の出力、又は無線信号の送信などであってもよい。 The response unit 29 derives an appropriate response based on the confirmation result of the situation confirmation unit 28. The response unit 29 may output an appropriate response to the action unit 30 only if the situation is determined to be dangerous. The appropriate response may be a restriction on the control command of the motion actuator 60. The appropriate response may be a response to return the vehicle 1 to a safe state. The appropriate response may be an action related to reducing the safety envelope of the vehicle 1, such as braking, or an action to move the vehicle 1 away from the safety envelope of other road users, such as steering. The appropriate response may also include both steering and braking. The appropriate response may be the display of an image, the activation of lighting equipment, the output of an alarm sound, or the transmission of a radio signal.
ここで、互いに関連しない複数の危険な状況が確認された場合であっても、車両1が取るべき行動は、1つの行動に集約される必要がある。したがって、応答部29は、互いに関連しない複数の危険な状況に対する適切な応答間の潜在的な競合を解決し、適切な応答を行動部30へ送信してよい。 Here, even if multiple unrelated dangerous situations are identified, the actions to be taken by the vehicle 1 must be consolidated into a single action. Therefore, the response unit 29 may resolve potential conflicts between appropriate responses to multiple unrelated dangerous situations and transmit the appropriate response to the action unit 30.
さらにリスク確認部26は、イベントデータを生成し、出力可能に構成されていてよい。イベントデータは、状況データ、状況に対するリスク確認結果、及び導出された適切な応答のうち少なくとも1つを含んでいてよい。リスク確認結果には、設定された安全エンベロープの範囲、リスク閾値のうち少なくとも1つが含まれていてよい。リスク確認結果には、リスクの確認のための前提である想定が含まれていてよい。ここでの想定は、シナリオの移行が想定に含まれているか否か示す情報が含まれていてよい。リスク確認部26は、イベントデータを、記録装置55に保存してよいリスク確認部26は、イベントデータを、通信システム43を用いて外部システム(例えばサーバ96)に送信し、外部データベースに保存してもよい。 Furthermore, the risk confirmation unit 26 may be configured to generate and output event data. The event data may include at least one of situation data, risk confirmation results for the situation, and a derived appropriate response. The risk confirmation results may include at least one of a set safety envelope range and a risk threshold. The risk confirmation results may include assumptions that are the premise for risk confirmation. The assumptions here may include information indicating whether a scenario transition is included in the assumptions. The risk confirmation unit 26 may store the event data in the recording device 55. The risk confirmation unit 26 may also transmit the event data to an external system (e.g., server 96) using the communication system 43 and store it in an external database.
リスク確認結果を含むイベントデータは、計画部20によって参照され、軌道計画及び挙動計画に使用されてよい。リスク確認部26は、リスク確認結果を計画部20へ向けて出力し、計画部20がリスク確認結果に基づいて軌道計画及び挙動計画を立案してもよい。 The event data including the risk confirmation results may be referenced by the planning unit 20 and used for trajectory planning and behavior planning. The risk confirmation unit 26 may output the risk confirmation results to the planning unit 20, and the planning unit 20 may formulate a trajectory plan and behavior plan based on the risk confirmation results.
リスク確認部26は、緊急時の操作を支援してもよい。緊急時の操作とは、DDTフォールバックであってもよい。リスク確認部26は、適切な応答を出力した後において危険な状況が継続又は発生した場合、換言すればリスクが十分に軽減されない場合にDDTフォールバックを実行して良い。 The risk confirmation unit 26 may support operations in an emergency. The operation in an emergency may be a DDT fallback. The risk confirmation unit 26 may execute a DDT fallback if a dangerous situation continues or occurs after an appropriate response is output, in other words, if the risk is not sufficiently reduced.
リスク確認部26は、危険なシナリオの開始者(initiator)と危険なシナリオの応答者を区別してよい。リスク確認部26は、開始者に推奨される行動と応答者に推奨される行動とを区別してよい。すなわち、リスク確認部26は、車両1が開始者であれば、開始者に推奨される行動に応じた適切な応答を導出し、車両1が応答者であれば、応答者に推奨される行動に応じた適切な応答を導出してよい。 The risk confirmation unit 26 may distinguish between the initiator of a dangerous scenario and the responder of a dangerous scenario. The risk confirmation unit 26 may distinguish between actions recommended for the initiator and actions recommended for the responder. In other words, if the vehicle 1 is the initiator, the risk confirmation unit 26 may derive an appropriate response according to the action recommended for the initiator, and if the vehicle 1 is the responder, it may derive an appropriate response according to the action recommended for the responder.
<路上の停止車両に対する応答>
ここでは、図10を用いて潜在的に発進する可能性がある停止車両3の近くを自車両が走行するシナリオ(以降、停止車両関連シナリオとも記載)における運転システム9の応答について説明する。停止車両関連シナリオは、例えば、自車両の前方に停止車両3が存在する状況を包含していてよい。
<Responding to stopped vehicles on the road>
10, the response of the driving system 9 in a scenario in which the host vehicle travels near a stopped vehicle 3 that has the potential to depart (hereinafter also referred to as a stopped vehicle-related scenario) will be described. The stopped vehicle-related scenario may include, for example, a situation in which a stopped vehicle 3 is present ahead of the host vehicle.
図10に示す例では、車両1は片側1車線の道路を走行しており、エゴレーンEL上の車両1の前方に停止車両3が存在している。エゴレーンELは車両1が走行しているレーンである。図10では停止車両3がバスである場合を示しているが、停止車両3はバス以外の道路利用者であってもよい。停止車両3は、タクシーであってもよい。停止車両3は駐車された乗用車又はトラックなどであってもよい。停止車両3は、エゴレーンELを部分的に又は全体的に塞いでいる。停止車両3は、車体の一部がエゴレーンEL外(例えば歩道83や路肩)にはみ出した態様で停止していても良い。 In the example shown in Figure 10, vehicle 1 is traveling on a road with one lane in each direction, and there is a stopped vehicle 3 ahead of vehicle 1 on ego lane EL. Ego lane EL is the lane in which vehicle 1 is traveling. Figure 10 shows the case in which stopped vehicle 3 is a bus, but stopped vehicle 3 may also be a road user other than a bus. Stopped vehicle 3 may also be a taxi. Stopped vehicle 3 may also be a parked passenger car or truck. Stopped vehicle 3 is partially or completely blocking ego lane EL. Stopped vehicle 3 may also be stopped with part of its body extending outside the ego lane EL (for example, onto the sidewalk 83 or shoulder of the road).
図10に示す81は道路端を示している。ここでの道路端81は車両が通行すべき領域(つまり車道)の端部である。道路端81は、例えば、車道と歩道83との境界と解されて良い。82は、センターラインである。センターライン82は、破線タイプのラインといった、対向車線OLへのはみ出しが許容されるタイプのマークであってよい。センターライン82はレーンマークの一種と解されて良い。 In Figure 10, 81 indicates the road edge. Here, the road edge 81 is the edge of the area where vehicles must travel (i.e., the roadway). The road edge 81 may be interpreted as, for example, the boundary between the roadway and the sidewalk 83. 82 is the center line. The center line 82 may be a marking type that allows vehicles to extend into the oncoming lane OL, such as a dashed line. The center line 82 may be interpreted as a type of lane marking.
当該シナリオにおいては、車両1は、対向車線OLを使って(換言すれば通って)停止車両3の前に回り込むか、停止車両3の後方で停止車両3の発進を待機する必要がある。対向車線OLを使うことは、車両1の車体の全部が対向車線OL上を通ることに限らず、車体の一部が対向車線OL上を通ることであってよい。車体の一部が対向車線OLにはみ出し、且つ、車体の一部がエゴレーンELに残った状態で走行することも、対向車線OLを使うことに含まれて良い。図中の破線矢印は、車両1が停止車両3を避けて走行する場合の軌跡の一例を示している。 In this scenario, vehicle 1 needs to use the oncoming lane OL (in other words, pass through) to get in front of stopped vehicle 3, or wait behind stopped vehicle 3 for it to depart. Using the oncoming lane OL does not necessarily mean that the entire body of vehicle 1 passes on the oncoming lane OL, but may also mean that only part of the body passes on the oncoming lane OL. Using the oncoming lane OL may also include traveling with part of the body extending into the oncoming lane OL and part of the body remaining in the ego lane EL. The dashed arrow in the figure shows an example of a trajectory that vehicle 1 may take when traveling to avoid stopped vehicle 3.
このように停止車両関連シナリオは、車両1が停止車両(例えばバス)を、対向車線OLを用いて回避するシナリオである回避シナリオを含んでいてよい。さらに回避シナリオは、車両1が停止車両3の側方を通過するシナリオを含んでいて良い。また、停止車両関連シナリオは、車両1が停止車両3の後方で停止車両3の発進を待機する待機シナリオを含んでいても良い。なお、状況に応じて待機シナリオから回避シナリオへと移行したり、回避シナリオから待機シナリオへと移行したりすることがあってよい。 In this way, the stopped vehicle-related scenario may include an avoidance scenario in which vehicle 1 avoids a stopped vehicle (e.g., a bus) by using an oncoming lane OL. Furthermore, the avoidance scenario may include a scenario in which vehicle 1 passes beside stopped vehicle 3. Furthermore, the stopped vehicle-related scenario may include a waiting scenario in which vehicle 1 waits behind stopped vehicle 3 for the stopped vehicle 3 to depart. Depending on the situation, the scenario may transition from a waiting scenario to an avoidance scenario, or from an avoidance scenario to a waiting scenario.
便宜上、停止車両3が存在する車線(つまりエゴレーンEL)を、元レーンBLとも称する。元レーンは停止車両3で部分的に又は全体的に塞がれているレーンに相当する。回避制御において臨時的に車両1が通行するレーンを臨時通行レーンTLとも称する。図10に示す例では臨時通行レーンTLは、対向車線OLである。臨時通行レーンTL及び対向車線OLが隣接レーンに相当する。本開示では、隣接レーンを通って停止車両3の前に回り込む走行制御を回避制御とも称する。回避制御は、追い越し制御又はすり抜け制御と言い換えられても良い。 For convenience, the lane in which the stopped vehicle 3 is located (i.e., the ego lane EL) is also referred to as the original lane BL. The original lane corresponds to a lane that is partially or completely blocked by the stopped vehicle 3. The lane in which the vehicle 1 temporarily travels during avoidance control is also referred to as the temporary traffic lane TL. In the example shown in FIG. 10, the temporary traffic lane TL is the oncoming lane OL. The temporary traffic lane TL and the oncoming lane OL correspond to adjacent lanes. In the present disclosure, driving control that goes around in front of the stopped vehicle 3 through an adjacent lane is also referred to as avoidance control. Avoidance control may also be referred to as overtaking control or slip-through control.
ここで、図11のフローチャートを用いて、停止車両3に対処するための運転システム9の処理の一例を説明する。このS101~S110の一連の処理は、例えばメインユニット51のプロセッサ51bがメモリ51aに記憶されたコンピュータプログラムを実行し、これと共に、リスク確認ユニット53のプロセッサ53bがメモリ53aに記憶されたコンピュータプログラムを実行することにより、実現されてよい。一部又は全部の処理は、メインユニット51のプロセッサ51bがメモリ53aに記憶されたコンピュータプログラムを実行することにより実現されてもよい。以降の処理の実行主体としての運転システム9との記載は、プロセッサ51b又は53bと読み替えられて良い。また、文脈に即して運転システム9との記載は、検知部10、計画部20、リスク確認部26、又は行動部30と読み替えられても良い。 Here, an example of the processing of the driving system 9 to deal with a stopped vehicle 3 will be described using the flowchart in Figure 11. This series of processing steps S101 to S110 may be realized, for example, by the processor 51b of the main unit 51 executing a computer program stored in the memory 51a, and simultaneously the processor 53b of the risk confirmation unit 53 executing a computer program stored in the memory 53a. Some or all of the processing may be realized by the processor 51b of the main unit 51 executing a computer program stored in the memory 53a. References to the driving system 9 as the entity executing the processing hereinafter may be interpreted as processor 51b or 53b. Furthermore, depending on the context, references to the driving system 9 may be interpreted as the detection unit 10, the planning unit 20, the risk confirmation unit 26, or the action unit 30.
S101は、運転システム9が通信インターフェース51cを介して外部環境センサ41から受信するデータに基づいて、環境モデルを更新するステップである。S101は、車両1の外部環境、内部環境、車両状態、さらには運転システム9の状態を示す情報を更新するステップに相当する。当該S101は検知部10によって実施されて良い。S101は定期的に実行されても良いし、センサデータを受信したことを受けて実行されても良い。S101が実行されたことを受けて運転システム9はS102を実行する。なおS102以降の処理は、自動運転機能が有効化されている場合に実行されて良い。 S101 is a step in which the driving system 9 updates the environmental model based on data received from the external environment sensor 41 via the communication interface 51c. S101 corresponds to a step in which information indicating the external environment, internal environment, vehicle state, and even the state of the driving system 9 of the vehicle 1 is updated. S101 may be performed by the detection unit 10. S101 may be performed periodically, or may be performed in response to receiving sensor data. In response to the execution of S101, the driving system 9 executes S102. Note that the processing from S102 onwards may be performed when the autonomous driving function is enabled.
S102は、運転システム9が、最新の環境モデルに基づいてシナリオを特定するステップである。シナリオの特定は、通信インターフェース51cの受信信号に基づいて実行されてよい。シナリオの特定の結果、現在の状況が、特定シナリオに該当すると判定された場合(S103 YES)、S104が実行される。ここでの特定シナリオは、停止車両関連シナリオであってよい。特定シナリオに該当しないと判定された場合(S103 NO)、本フローは終了し、シナリオに応じた別の処理が実行されて良い。 S102 is a step in which the driving system 9 identifies a scenario based on the latest environmental model. Scenario identification may be performed based on signals received by the communication interface 51c. If, as a result of scenario identification, it is determined that the current situation corresponds to a specific scenario (S103 YES), S104 is executed. The specific scenario here may be a scenario related to a stopped vehicle. If it is determined that the current situation does not correspond to a specific scenario (S103 NO), this flow ends, and another process according to the scenario may be executed.
S104は、運転システム9が停止車両3の種別を取得するステップである。停止車両3の種別は外部環境センサ41から提供されるセンサデータに基づいて特定されて良い。S104は完了すると処理はS105に進む。なお、運転システム9は、エゴレーン上の前方に停止車両3が検出されたことに基づいてS104以降の処理を実行するように構成されていても良い。 S104 is a step in which the driving system 9 acquires the type of stopped vehicle 3. The type of stopped vehicle 3 may be identified based on sensor data provided by the external environment sensor 41. When S104 is completed, processing proceeds to S105. Note that the driving system 9 may be configured to execute processing from S104 onwards based on the detection of a stopped vehicle 3 ahead on the ego lane.
S105は、停止車両3がスクールバスか否かを運転システム9が判断するステップである。スクールバスか否かは、停止車両3の色、形状、又は車体に掲示されているテキストなどから識別されて良い。停止車両3がスクールバスである場合(S105 YES)、処理はS111に進む。一方、停止車両3がスクールバスではない場合(S105 NO)、処理はS106に進む。なお、S105は、停止車両3がスクールバスであり、かつ、当該スクールバスがSTOPの標識を出すか又は赤いライトを点滅させている状態であるかを判定するステップであっても良い。S105は、車両1が特定地域(主として米国)を走行している場合にのみ実行されてよい。車両1が特定地域を走行していない場合にはS105は省略されて良い。S105は任意の要素である。 S105 is a step in which the driving system 9 determines whether the stopped vehicle 3 is a school bus. Whether the stopped vehicle 3 is a school bus may be identified based on the color, shape, or text posted on the body of the stopped vehicle 3. If the stopped vehicle 3 is a school bus (S105 YES), processing proceeds to S111. On the other hand, if the stopped vehicle 3 is not a school bus (S105 NO), processing proceeds to S106. Note that S105 may also be a step in which it is determined whether the stopped vehicle 3 is a school bus and whether the school bus is displaying a STOP sign or flashing red lights. S105 may be executed only when the vehicle 1 is traveling in a specific area (mainly the United States). If the vehicle 1 is not traveling in a specific area, S105 may be omitted. S105 is an optional element.
S106は、運転システム9が回避軌道を生成するステップである。回避軌道は停止車両3を避けて走行するための軌道である。回避軌道は、車両1と停止車両3とが安全な間隔を有するように生成されて良い。安全な間隔は例えば1.0mであってよい。回避軌道は、後述する他の道路利用者の挙動の想定結果を受けて作成又は修正されてよい。 S106 is a step in which the driving system 9 generates an avoidance trajectory. The avoidance trajectory is a trajectory for traveling in a manner that avoids the stopped vehicle 3. The avoidance trajectory may be generated so that a safe distance is maintained between the vehicle 1 and the stopped vehicle 3. The safe distance may be, for example, 1.0 m. The avoidance trajectory may be created or modified based on the expected behavior of other road users, as described below.
S107は、外部環境センサ41で検出されている道路利用者ごとの挙動を想定するステップである。外部環境センサ41で検出されている道路利用者には停止車両3が含まれて良い。図10では車両1の周りに停止車両3しか存在しない場合を例示しているが、実際には他の道路利用者も車両1の周りに存在しうる。停止車両3以外の道路利用者が検出されている場合、運転システム9は停止車両3以外の道路利用者の挙動も想定してよい。歩道83上の歩行者が検出されている場合には、検出されている歩行者の挙動を想定して良い。さらに、停止車両3で隠された他の道路利用者の存在が想定されうる。運転システム9は、停止車両3で隠された仮想的な他の道路利用者の挙動を想定して良い。停止車両3で隠された他の道路利用者は、対向車や歩行者などであってよい。 S107 is a step in which the behavior of each road user detected by the external environment sensor 41 is assumed. The road users detected by the external environment sensor 41 may include the stopped vehicle 3. While Figure 10 illustrates an example in which only the stopped vehicle 3 is present around the vehicle 1, in reality, other road users may also be present around the vehicle 1. If road users other than the stopped vehicle 3 are detected, the driving system 9 may also assume the behavior of road users other than the stopped vehicle 3. If a pedestrian on the sidewalk 83 is detected, the behavior of the detected pedestrian may be assumed. Furthermore, the presence of other road users hidden by the stopped vehicle 3 may be assumed. The driving system 9 may assume the behavior of other virtual road users hidden by the stopped vehicle 3. Other road users hidden by the stopped vehicle 3 may be oncoming vehicles, pedestrians, etc.
図11ではS106の次にS107が実行される場合を例示しているが、S107は、S106よりも先に実行されてもよい。S107はS102のシナリオの特定に付随して実行されても良い。S107は、検出されている又は想定される他の道路利用者ごとに、S13~S15を実施するステップであってよい。また、S107は、検出されている又は想定される他の道路利用者のそれぞれについての安全エンベロープを算出するステップであってよい。また、S107は、検出されている又は想定される他の道路利用者のそれぞれについて、潜在的な行動範囲(range of potential behaviors)を算出することを含んでいてよい。他の道路利用者の潜在的な行動範囲は、例えば、他の道路利用者が所定時間以内に到達可能な範囲であって、現在の速度、向き、合理的に予見可能な最大加速度から算出されて良い。合理的に予見可能な最大加速度は道路利用者の種別に応じた設計値が適用されてよい。 Although FIG. 11 illustrates an example in which S107 is executed after S106, S107 may be executed before S106. S107 may also be executed in conjunction with the identification of a scenario in S102. S107 may be a step of performing S13 to S15 for each other detected or anticipated road user. S107 may also be a step of calculating a safety envelope for each other detected or anticipated road user. S107 may also include calculating a range of potential behaviors for each other detected or anticipated road user. The range of potential behaviors of each other road user is, for example, a range that the other road user can reach within a predetermined time, and may be calculated from the current speed, direction, and reasonably foreseeable maximum acceleration. A design value according to the type of road user may be applied to the reasonably foreseeable maximum acceleration.
S108は、回避制御を実行した際のリスクの確認を実施するステップである。リスクの確認は、前述の通り、安全エンベロープの違反が発生しうるか否かを検証することであってよい。また、リスクの確認は、回避制御実行中において、対向車と自車両との距離が所定値未満となる可能性があるか否かを判定することを含んでいて良い。具体的には、回避制御に係るリスクの確認は、停車車両3から所定距離以内となる道路区間に対向車が存在するか否かを判定することを含んでいてよい。 S108 is a step for confirming the risk when avoidance control is executed. As described above, risk confirmation may involve verifying whether a violation of the safety envelope may occur. Risk confirmation may also include determining whether there is a possibility that the distance between an oncoming vehicle and the host vehicle will be less than a predetermined value while avoidance control is being executed. Specifically, risk confirmation related to avoidance control may include determining whether an oncoming vehicle is present in a road section within a predetermined distance from the stopped vehicle 3.
また、回避制御に係るリスクの確認は、回避時間以内に停止車両3の側方に到達しうる対向車がいるか否かの判定を含んでいて良い。ここでの回避時間は自車両の回避制御に要する時間である。回避時間は、ワーストケースを想定して算出されて良い。すなわち、回避時間は、停止車両3の後方で停止している車両1が所定の加速度で発進し、停止車両3の側方を通って停止車両3の前に到達するまでの時間であってよい。回避時間は、停止車両3の大きさ又は種別に応じて動的に設定されても良いし、5秒などの固定値であっても良い。 Furthermore, checking the risk associated with avoidance control may include determining whether there is an oncoming vehicle that can reach the side of the stopped vehicle 3 within the avoidance time. The avoidance time here is the time required for the host vehicle to perform avoidance control. The avoidance time may be calculated assuming a worst-case scenario. In other words, the avoidance time may be the time it takes for vehicle 1, which is stopped behind the stopped vehicle 3, to start moving at a predetermined acceleration, pass the side of the stopped vehicle 3, and arrive in front of the stopped vehicle 3. The avoidance time may be dynamically set depending on the size or type of the stopped vehicle 3, or may be a fixed value such as 5 seconds.
なお、外部環境センサ41が対向車線を十分に見通せており、対向車線に他車両2が検出されていない場合、回避時間は、現在の走行速度を初期速度として計算されてもよい。運転システム9は、回避制御のプランとして、停止車両3の後方で停車することなく、停止車両3の横を通過するプランを選択可能に構成されていて良い。 Note that if the external environment sensor 41 has a sufficient view of the oncoming lane and no other vehicle 2 is detected in the oncoming lane, the avoidance time may be calculated using the current driving speed as the initial speed. The driving system 9 may be configured to be able to select a plan for avoidance control that involves passing alongside the stopped vehicle 3 without stopping behind it.
運転システム9は、S108の結果を受けてS109において、回避制御は実行可能か否かが判断される。回避制御が実行可能な場合とは、許容できないリスクが検出されなかった場合であってよい。回避制御が実行可能な場合は、回避制御が実行可能な場合とは、安全エンベロープの違反が予見されない場合であってよい。回避制御が実行可能な場合は、回避時間以内に停止車両3の側方に到達しうる対向車がいないことが確認されている場合であって良い。回避制御中に衝突又は対向車との過剰接近のリスクが検出されている場合、回避制御は実行不可と判定されて良い。回避制御が実行不可と判定することは、回避制御を実行しないことを決定することに対応する。 In response to the result of S108, the driving system 9 determines in S109 whether avoidance control is feasible. Avoidance control may be feasible when no unacceptable risk has been detected. Avoidance control may be feasible when no violation of the safety envelope is foreseen. Avoidance control may be feasible when it has been confirmed that there are no oncoming vehicles that can reach the side of the stopped vehicle 3 within the avoidance time. If a risk of collision or excessive close proximity to an oncoming vehicle is detected during avoidance control, it may be determined that avoidance control is not feasible. Determining that avoidance control is not feasible corresponds to deciding not to execute avoidance control.
このようなS109は、回避制御の実行条件が成立しているか否かを判定するステップに相当する。回避制御の実行条件は、上記の通り、対向車線の交通状況、例えばフリースペースのサイズなどを含む。なお、停止車両3の前方に停止を指示する点灯状態の信号機が検出されている場合、運転システム9は、回避制御は実行不可と判定するよう構成されていてよい。停止車両3の前方に一時停止線又は横断歩道が検出されている場合、運転システム9は、回避制御は実行不可と判定するよう構成されていてよい。車両1の近くに緊急車両が存在することが検出されている場合も、運転システム9は、回避制御は実行不可と判定するよう構成されていてよい。これらの規定により、不要な回避制御が実施されるおそれを低減できる。緊急車両の存在は、カメラから受信する画像情報の他、無線通信又は音情報に基づいて検出されて良い。 S109 corresponds to a step of determining whether the conditions for executing avoidance control are met. As described above, the conditions for executing avoidance control include the traffic conditions in the oncoming lane, such as the size of the free space. Note that if a lit traffic light indicating a stop is detected ahead of the stopped vehicle 3, the driving system 9 may be configured to determine that avoidance control is not executable. If a stop line or pedestrian crossing is detected ahead of the stopped vehicle 3, the driving system 9 may be configured to determine that avoidance control is not executable. If the presence of an emergency vehicle is detected near vehicle 1, the driving system 9 may also be configured to determine that avoidance control is not executable. These provisions reduce the risk of unnecessary avoidance control being implemented. The presence of an emergency vehicle may be detected based on image information received from a camera, as well as wireless communication or sound information.
また、停止車両3が車線の中心付近で止まっている場合、つまり停止車両3が路肩に寄っていない場合は、単なる渋滞、信号機の指示、歩行者の横断等の理由によって一時的に停止している可能性がある。そのような事情から運転システム9は、停止車両3が車線中心よりも道路端81に寄って止まっていることを条件として、回避制御の可否を判断するように構成されていてよい。運転システム9は、停止車両3がレーンの中心付近で止まっている場合、回避制御は実行不可と判定するよう構成されていて良い。その他、回避制御の可否は、バス停の近くであるか否かに基づいて判断されて良い。運転システム9は、外部環境センサ41のセンサデータ又は地図データに基づき、停止車両3がバスであって、かつ、停止車両3の近傍(例えば5m以内)にバス停が存在することを知覚している場合、バス停が検出されていない場合よりも積極的に、回避制御を実行するように判断アルゴリズムが構築されていて良い。 Furthermore, if the stopped vehicle 3 is stopped near the center of the lane, that is, if the stopped vehicle 3 is not pulled over to the shoulder, it may be temporarily stopped due to simple congestion, a traffic light indication, a pedestrian crossing, or other reasons. Given these circumstances, the driving system 9 may be configured to determine whether or not to perform avoidance control on the condition that the stopped vehicle 3 is stopped closer to the road edge 81 than the center of the lane. The driving system 9 may also be configured to determine that avoidance control is not executable if the stopped vehicle 3 is stopped near the center of the lane. Alternatively, the determination of whether or not to perform avoidance control may be based on whether or not the vehicle is near a bus stop. Based on the sensor data or map data of the external environment sensor 41, the driving system 9 may be configured to perform avoidance control more proactively than when a bus stop is not detected.
回避制御の実行の可否判断、換言すれば、リスクの確認は、停止車両3の挙動の予測結果に基づいて判断されてよい。運転システム9は、停止車両3の灯火設備の点灯状態を監視することにより、停止車両3の発進を予測するように構成されていてよい。挙動予測に使用する灯火設備は、ブレーキランプ、ハザードランプ、及び方向指示器の少なくとも1つであってよい。運転システム9は、ブレーキランプの消灯、方向指示器の作動開始、ハザードランプの消灯に基づいて停止車両3が間もなく発進すると予測してよい。 The decision as to whether to execute avoidance control, in other words, the confirmation of risk, may be made based on the results of predicting the behavior of the stopped vehicle 3. The driving system 9 may be configured to predict the departure of the stopped vehicle 3 by monitoring the lighting status of the lighting equipment of the stopped vehicle 3. The lighting equipment used for behavior prediction may be at least one of brake lights, hazard lights, and turn signals. The driving system 9 may predict that the stopped vehicle 3 will soon depart based on the extinguishing of the brake lights, the activation of the turn signals, and the extinguishing of the hazard lights.
運転システム9は、停止車両3による発進前行動を検出している場合、停止車両3が間もなく発進すると予測して良い。発進前行動は、間もなく発進することを示す合図である。発進前行動は、ブレーキランプの消灯、方向指示器の作動開始、又は所定画像表示を含んでいてよい。発進前行動は、ハザードランプの点灯解除、ドアが閉じること、又はエンジンの始動などであってもよい。運転システム9は、ドアが空いていることなどの停止車両3の状態に基づいて、停止車両3がすぐには発進しないことを予測しても良い。 If the driving system 9 detects pre-departure behavior by the stopped vehicle 3, it may predict that the stopped vehicle 3 will soon depart. The pre-departure behavior is a signal indicating that the stopped vehicle 3 will soon depart. The pre-departure behavior may include turning off the brake lights, activating the turn signals, or displaying a predetermined image. The pre-departure behavior may also be turning off the hazard lights, closing the doors, starting the engine, etc. The driving system 9 may predict that the stopped vehicle 3 will not soon depart based on the state of the stopped vehicle 3, such as whether the doors are open.
また、運転システム9は、停止車両3との車車間通信にて受信したデータに基づいて、停止車両3の挙動を予測してよい。停止車両3の挙動の予測は、停止車両3が間もなく発進するか、しばらくは停車を維持するか、或いは、何秒後に発進するかを推定することであってよい。例えば運転システム9は、停止車両3から車両状態メッセージを受信した場合には、当該車両状態メッセージを用いて停止車両3の挙動を予測して良い。運転システム9は、停止車両3の発進が予測される場合には、回避制御を実行不可と判定して良い。運転システム9は、すぐには停止車両3が発進しないことが予測されることに基づいて、回避制御を実行可能と判定して良い。 Furthermore, the driving system 9 may predict the behavior of the stopped vehicle 3 based on data received through vehicle-to-vehicle communication with the stopped vehicle 3. Predicting the behavior of the stopped vehicle 3 may involve estimating whether the stopped vehicle 3 will move off soon, whether it will remain stopped for a while, or how many seconds it will take for the stopped vehicle 3 to move off. For example, when the driving system 9 receives a vehicle status message from the stopped vehicle 3, it may predict the behavior of the stopped vehicle 3 using the vehicle status message. If the stopped vehicle 3 is predicted to move off, the driving system 9 may determine that avoidance control cannot be executed. The driving system 9 may determine that avoidance control can be executed based on the prediction that the stopped vehicle 3 will not move off soon.
回避制御の実行可否はリスク確認部26によって判断されてよい。回避制御が実行可能であると判断された場合(S109 YES)、運転システム9はS110において回避制御を開始する。すなわち事前に設定された回避軌道に従い、対向車線に向かって車両1を走行させ始める。 The risk confirmation unit 26 may determine whether or not avoidance control can be performed. If it is determined that avoidance control can be performed (YES in S109), the driving system 9 starts avoidance control in S110. In other words, it starts driving the vehicle 1 toward the oncoming lane according to a pre-set avoidance trajectory.
一方、回避制御は実行不可であると判断された場合(S109 NO)、リスク確認部26は、適切な応答として、回避制御の禁止又は停車の指示信号を計画部20に出力する。回避制御は実行不可であると判断された場合、運転システム9は、S111にて待機制御を計画及び実行するように構成されていて良い。 On the other hand, if it is determined that avoidance control cannot be performed (S109 NO), the risk confirmation unit 26 outputs an appropriate response to the planning unit 20, prohibiting avoidance control or outputting a signal to instruct the vehicle to stop. If it is determined that avoidance control cannot be performed, the driving system 9 may be configured to plan and execute standby control in S111.
待機制御は、停止車両3の後方で車両1を停止させることであって良い。縦方向における停止車両3に対する車両1の停止位置は、停止車両3の5m後方といった所定位置であってもよい。横方向における停止位置は、対向車線に対する外部環境センサ41のFOVが広くなるように、センターライン沿いであってよい。もちろん、横方向における停止位置はエゴレーンの中心であってもよいし、停止車両3の真後ろであってもよい。 The waiting control may be to stop vehicle 1 behind stopped vehicle 3. The stopping position of vehicle 1 relative to stopped vehicle 3 in the longitudinal direction may be a predetermined position, such as 5 m behind stopped vehicle 3. The stopping position in the lateral direction may be along the center line so that the FOV of the external environment sensor 41 relative to the oncoming lane is wide. Of course, the stopping position in the lateral direction may be the center of the ego lane or directly behind stopped vehicle 3.
なお、運転システム9は、停止車両3の潜在的な行動範囲を避けるように回避軌道を作成して良い。停止車両3の潜在的な行動範囲は、現在の速度を0とし、所定の最大加速度をもとに設定されてよい。停止車両3が急に後退する可能性を考慮して、停止車両3の潜在的な行動範囲は、停止車両3の前方及び後方に設定されて良い。運転システム9の運転計画部22は、リスク確認結果をリスク確認部26から直接的に又は間接的に取得し、リスクを低減するように、停止車両3に対する車両1の運転計画を立案してよい。 The driving system 9 may create an avoidance trajectory to avoid the potential movement range of the stopped vehicle 3. The potential movement range of the stopped vehicle 3 may be set based on a predetermined maximum acceleration, with the current speed set to 0. Taking into account the possibility that the stopped vehicle 3 may suddenly roll back, the potential movement range of the stopped vehicle 3 may be set in front of and behind the stopped vehicle 3. The driving plan unit 22 of the driving system 9 may obtain the risk confirmation results directly or indirectly from the risk confirmation unit 26, and create a driving plan for vehicle 1 relative to the stopped vehicle 3 to reduce risk.
また、運転システム9は、停止車両3の前方にVRU(例えば歩行者)が隠されている可能性を考慮して、停止車両3の前端付近における軌道及び速度計画を生成して良い。運転システム9は、停止車両3で隠された歩行者の存在を仮定して、走行軌道と速度計画(ひいては運転計画)を作成して良い。最終速度は、開始速度よりも小さい値に設定されて良い。ここでの最終速度は、停止車両3の前端を横切るときの速度である。開始速度は、停止車両3の後端を横切るときの速度である。例えば最終速度は、所定値(例えば30km/h)以下に設定されて良い。 Furthermore, the driving system 9 may generate a trajectory and speed plan near the front end of the stopped vehicle 3, taking into account the possibility that a VRU (e.g., a pedestrian) may be hidden in front of the stopped vehicle 3. The driving system 9 may create a driving trajectory and speed plan (and therefore a driving plan) assuming the presence of a pedestrian hidden by the stopped vehicle 3. The final speed may be set to a value smaller than the starting speed. Here, the final speed is the speed when crossing the front end of the stopped vehicle 3. The starting speed is the speed when crossing the rear end of the stopped vehicle 3. For example, the final speed may be set to a predetermined value (e.g., 30 km/h) or less.
運転システム9は、停止待機中においても、S109の判定を定期的に実行してよい。運転システム9は、停止車両3の後方で停止した後も、回避制御を実施可能と判定されたことに基づいて回避制御を開始して良い。 The driving system 9 may periodically perform the determination of S109 even while stopped and waiting. The driving system 9 may also start avoidance control after stopping behind the stopped vehicle 3 based on the determination that avoidance control can be implemented.
運転システム9は、対向車線OL上の特定領域に他の道路利用者がいないことを確認できていることに基づいて、回避制御を開始することを決定してよい。回避制御を開始した後において、対向車線OL上に他の道路利用者が存在することを検知した場合、当該他の道路利用者のタイプ又は速度に応じて、回避制御を中止するか否かを決定してよい。 The driving system 9 may decide to initiate avoidance control based on whether it has confirmed that there are no other road users in a specific area on the oncoming lane OL. If, after initiating avoidance control, it detects the presence of other road users on the oncoming lane OL, it may decide whether to discontinue avoidance control depending on the type or speed of the other road users.
対向車線OL上の特定領域とは、停止車両3の側方を含む所定範囲であってよい。特定領域は、対向車線OL上において停止車両3の後端から前方50m以内となる区間であってよい。特定領域の長さは、回避時間に応じて決定されて良い。特定領域の長さは、回避時間に、仮想的な対向車の走行速度の想定値を乗じた値に基づいて決定されてよい。仮想的な対向車の走行速度の想定値は、制限速度に所定の裕度(例えば20km/h)を加えた値であってよい。特定領域に他の道路利用者がいないことを確認できている状態は、特定領域が外部環境センサ41のFOVに含まれており、且つ、その検出結果に基づいて特定領域が空きスペースであると判定している状態であってよい。運転システム9は、特定領域の一部が外部環境センサ41のFOV外である場合、又は、特定領域に他の道路利用者が検出されている場合、特定領域に他の道路利用者がいないことは確認できていないと判断して良い。 The specific area on the oncoming lane OL may be a predetermined range including the sides of the stopped vehicle 3. The specific area may be a section on the oncoming lane OL that is within 50 m ahead of the rear end of the stopped vehicle 3. The length of the specific area may be determined according to the avoidance time. The length of the specific area may be determined based on a value obtained by multiplying the avoidance time by an estimated traveling speed of a virtual oncoming vehicle. The estimated traveling speed of the virtual oncoming vehicle may be a value obtained by adding a predetermined margin (e.g., 20 km/h) to the speed limit. The state in which it has been confirmed that there are no other road users in the specific area may be a state in which the specific area is included in the FOV of the external environment sensor 41 and the specific area has been determined to be an empty space based on the detection results. If part of the specific area is outside the FOV of the external environment sensor 41 or if other road users have been detected in the specific area, the driving system 9 may determine that it has not been confirmed that there are no other road users in the specific area.
1つの実施形態においては、運転システム9は、停止車両3がスクールバスである場合、スクールバスの発進を待機するように作動する。よって、スクールバスに乗降する子供の安全性が高まりうる。また、運転システム9は回避行動をした場合のリスクを鑑みて、回避行動を開始する。運転システム9は、回避制御に関して許容できないリスクが検出された場合には、回避制御は行わず、待機制御を行う。これにより、停止車両3の回避に係るリスクを低減できる。また、運転システム9は、回避制御に関して許容できないリスクが検出されなかった場合には、回避制御を実行する。これにより車両ユーザの利便性が高まりうる。 In one embodiment, if the stopped vehicle 3 is a school bus, the driving system 9 operates to wait for the school bus to depart. This can increase the safety of children getting on and off the school bus. The driving system 9 also takes into account the risks involved in taking evasive action and initiates evasive action. If the driving system 9 detects an unacceptable risk in relation to avoidance control, it does not perform avoidance control but performs standby control. This can reduce the risk involved in avoiding the stopped vehicle 3. If the driving system 9 does not detect an unacceptable risk in relation to avoidance control, it performs avoidance control. This can increase convenience for vehicle users.
運転システム9は、スクールバスに限らず、停止車両3の種別を考慮して停止車両3に対する応答を決定してよい。停止車両3に対する応答とは、回避制御を行うか、待機するかであってよい。運転システム9は、停止車両3が緊急車両である場合には、いったん待機制御を実施し、その後回避制御を試行するか、又は、テイクオーバーリクエストを実施するように構成されていて良い。停止車両3の種別、例えば停止車両3が緊急車両であるか否かは、カメラで撮像された停止車両3の外観に基づいて判別されて良い。停止車両3の種別を考慮して応答を決定することで、より多様な状況で自律的な運転を実現することが可能となる。この結果、自律的な運転の利便性を高めることができる。 The driving system 9 may determine a response to a stopped vehicle 3 taking into account the type of stopped vehicle 3, not limited to school buses. The response to a stopped vehicle 3 may be to perform avoidance control or to wait. If the stopped vehicle 3 is an emergency vehicle, the driving system 9 may be configured to first perform wait control and then attempt avoidance control, or to perform a takeover request. The type of stopped vehicle 3, for example, whether the stopped vehicle 3 is an emergency vehicle, may be determined based on the appearance of the stopped vehicle 3 captured by a camera. By determining a response taking into account the type of stopped vehicle 3, it becomes possible to achieve autonomous driving in a wider variety of situations. As a result, the convenience of autonomous driving can be improved.
1つの実施形態において運転システム9は、停止車両3の挙動の予測結果に基づいて、回避制御を開始するか否かを決定する。すなわち、運転システム9は、停止車両3の発進が予測されている場合には回避制御は開始しないことを決定する。また、運転システム9は、停止車両3がまだ停止しており且つ停止車両3の発進が予測されていないことに基づいて、回避制御の開始を決定する。このように予測結果を踏まえて回避制御の開始を決定する構成によれば、回避制御と停止車両3の発進との競合により、回避制御が中止される可能性を低減できる。 In one embodiment, the driving system 9 determines whether to initiate avoidance control based on the predicted behavior of the stopped vehicle 3. That is, the driving system 9 determines not to initiate avoidance control if the stopped vehicle 3 is predicted to depart. The driving system 9 also determines to initiate avoidance control based on the fact that the stopped vehicle 3 is still stopped and the stopped vehicle 3 is not predicted to depart. This configuration, which determines the start of avoidance control based on the predicted results, reduces the possibility that avoidance control will be suspended due to a conflict between avoidance control and the stopped vehicle 3's departure.
また、運転システム9は、回避制御を実施する場合の対向車線OLへの自車両のはみ出し量に基づいて、回避制御の実行条件を決定してもよい。はみ出し量が小さいほど、回避制御の実行条件は緩和されて良い。 Furthermore, the driving system 9 may determine the conditions for executing avoidance control based on the amount of protrusion of the host vehicle into the oncoming lane OL when avoidance control is performed. The smaller the amount of protrusion, the more relaxed the conditions for executing avoidance control may be.
<回避制御開始後の作動>
回避制御は、主として図12、図13、図14に示すフェーズを含みうる。図12に示す初期フェーズは、回避のために横位置の変更(つまり操舵)を開始したものの、まだ車両1の車体が対向車線OLにはみ出ていない状態である。
<Operation after avoidance control starts>
The avoidance control may mainly include the phases shown in Figures 12, 13, and 14. The initial phase shown in Figure 12 is a state in which a change in lateral position (i.e., steering) for avoidance has started, but the body of the vehicle 1 has not yet protruded into the oncoming lane OL.
図12に示す中期フェーズは、車両1の車体の一部又は全部が対向車線OL上にあり、かつ、まだ車両1の後端が停止車両3の前端の後ろに位置している状態である。中期フェーズは、主として、車両1が停止車両3の側方を走行しているフェーズに相当する。なお、中期フェーズは、停止車両3に対する車両1の位置に応じて2つ以上に細分化されていても良い。例えば中期フェーズは、第1中期フェーズと、第2中期フェーズとに区分されていても良い。第1中期フェーズは、車両1の前端が停止車両3の長手方向の中心よりも後方に位置する状態であってよい。第2中期フェーズは、車両1の前端が停止車両3の長手方向の中心よりも前方に位置する状態であってよい。ここでの前方とは、エゴレーンELに設定されている進行方向に対応する。 The mid-phase shown in FIG. 12 is a state in which part or all of the body of vehicle 1 is in the oncoming lane OL, and the rear end of vehicle 1 is still located behind the front end of stopped vehicle 3. The mid-phase mainly corresponds to the phase in which vehicle 1 is traveling to the side of stopped vehicle 3. The mid-phase may be divided into two or more phases depending on the position of vehicle 1 relative to stopped vehicle 3. For example, the mid-phase may be divided into a first mid-phase and a second mid-phase. The first mid-phase may be a state in which the front end of vehicle 1 is located behind the longitudinal center of stopped vehicle 3. The second mid-phase may be a state in which the front end of vehicle 1 is located ahead of the longitudinal center of stopped vehicle 3. Here, "ahead" corresponds to the direction of travel set in ego lane EL.
図14に示す後期フェーズは、車両1の後端が停止車両3よりも前方に位置している状態である。後期フェーズは、センターライン82に対する車両1の位置に応じて2つ以上に細分化されていても良い。例えば後期フェーズは、第1後期フェーズと、第2後期フェーズとに区分されていても良い。第1後期フェーズは、車両1の一部又は全部がまだ対向車線OL上に存在する状態であってよい。第2後期フェーズは、車両1が完全に元レーンBLに戻っている状態であってよい。第2後期フェーズは、回避制御がほぼ完了しているフェーズに相当する。 The late phase shown in Figure 14 is a state in which the rear end of vehicle 1 is located ahead of stopped vehicle 3. The late phase may be divided into two or more phases depending on the position of vehicle 1 relative to center line 82. For example, the late phase may be divided into a first late phase and a second late phase. The first late phase may be a state in which part or all of vehicle 1 is still in the oncoming lane OL. The second late phase may be a state in which vehicle 1 has completely returned to the original lane BL. The second late phase corresponds to a phase in which avoidance control is almost complete.
<回避制御中の作動例>
運転システム9は、回避制御を実行中も停止車両3の挙動を監視し、状況に応じて回避制御を中止してよい。例えば初期フェーズにおいて停止車両3の発進が検出された場合、又は、予測された場合、運転システム9は、回避制御を中止してエゴレーンELに戻ることを決定して良い。
<Example of operation during avoidance control>
The driving system 9 may monitor the behavior of the stopped vehicle 3 even while executing the avoidance control, and may discontinue the avoidance control depending on the situation. For example, if the departure of the stopped vehicle 3 is detected or predicted in the initial phase, the driving system 9 may decide to discontinue the avoidance control and return to the ego lane EL.
図15は回避制御中の運転システム9の作動例を示すフローチャートであって、S201~S205を含んでいる。最初のステップであるS201は運転システム9が停止車両3の挙動を監視するステップである。停止車両3の挙動を監視することは、停止車両3に関するセンサデータを解析し、停止車両3が動き始めたかを判定することであって良い。停止車両3に関するセンサデータは、外部環境センサ41で検出された停止車両3のデータであってもよいし、車車間通信で停止車両3から受信したデータであってもよい。停止車両3に関するセンサデータが監視結果に相当する。 Figure 15 is a flowchart showing an example of the operation of the driving system 9 during avoidance control, and includes S201 to S205. The first step, S201, is a step in which the driving system 9 monitors the behavior of the stopped vehicle 3. Monitoring the behavior of the stopped vehicle 3 may involve analyzing sensor data related to the stopped vehicle 3 and determining whether the stopped vehicle 3 has started to move. The sensor data related to the stopped vehicle 3 may be data related to the stopped vehicle 3 detected by the external environment sensor 41, or may be data received from the stopped vehicle 3 via vehicle-to-vehicle communication. The sensor data related to the stopped vehicle 3 corresponds to the monitoring result.
停止車両3の挙動を監視することは、停止車両3が発進しそうであるかを判定(又は予測)することを含んでいて良い。S201は、回避制御を実行している間、定期的に実行されても良い。S201は、停止車両3に関するセンサデータの受信を受けて実施されても良い。S201の次に運転システム9はS202を実行する。 Monitoring the behavior of the stopped vehicle 3 may include determining (or predicting) whether the stopped vehicle 3 is about to depart. S201 may be executed periodically while avoidance control is being performed. S201 may also be performed in response to receiving sensor data related to the stopped vehicle 3. Following S201, the driving system 9 executes S202.
S202は、S201の結果を受けて、停止車両3が発進したか否かを判定するステップである。停止車両3が発進したことが検知されている場合(S202 YES)、運転システム9はS204の判定を実施する。一方、停止車両3がまだ停止していることが検知されている場合(S202 NO)、運転システム9はS203を実行する。なお、S202は、停止車両3が間もなく発進しそうか否かを判定することを含んでいてもよい。停止車両3が間もなく発進しそうと予測されている場合、運転システム9はS204を実行して良い。運転システム9は、停止車両3はまだ停止しており、かつ、間もなく発進しそうとも予測されていない場合に、S203を実行するように構成されていてよい。 S202 is a step in which, based on the result of S201, it is determined whether the stopped vehicle 3 has started moving. If it is detected that the stopped vehicle 3 has started moving (S202 YES), the driving system 9 performs the determination of S204. On the other hand, if it is detected that the stopped vehicle 3 is still stopped (S202 NO), the driving system 9 executes S203. Note that S202 may also include determining whether the stopped vehicle 3 is likely to start moving soon. If it is predicted that the stopped vehicle 3 is likely to start moving soon, the driving system 9 may execute S204. The driving system 9 may be configured to execute S203 if the stopped vehicle 3 is still stopped and is not predicted to start moving soon.
S203は、回避制御を継続することを決定するステップである。S203では、リスク確認部26は停止車両3の振る舞いを起因とした適切な応答は出力しない。 S203 is a step in which it is decided to continue avoidance control. In S203, the risk confirmation unit 26 does not output an appropriate response due to the behavior of the stopped vehicle 3.
S204では、停止車両3に対して車両1が回避制御をまだ中止可能なフェーズであるかを運転システム9が判定する。回避制御を中止可能なフェーズとは、エゴレーンEL内において停止車両3の後ろへと復帰可能なフェーズである。例えば回避制御を中止可能なフェーズは、初期フェーズであってよい。回避制御を中止可能なフェーズは、車両1が停止車両3の後方にあって、まだ対向車線OLに車体がはみ出てない状態を含んでいてよい。また回避制御を中止可能なフェーズは、車両1が停止車両3の後方にあって、対向車線OLへの車体のはみ出し量が復帰可能閾値以下である状態であっても良い。復帰可能閾値は、0.5mのような固定値であってもよいし、縦方向における停止車両3と車両1との距離に応じて定まる変数であってもよい。縦方向における停止車両3と車両1との距離が大きいほど、復帰可能閾値は大きい値に設定されてよい。 In S204, the driving system 9 determines whether vehicle 1 is still in a phase where it can discontinue avoidance control with respect to the stopped vehicle 3. A phase where avoidance control can be discontinued is a phase where it is possible to return to behind the stopped vehicle 3 within the ego lane EL. For example, the phase where avoidance control can be discontinued may be the initial phase. The phase where avoidance control can be discontinued may include a state where vehicle 1 is behind the stopped vehicle 3 and the vehicle body has not yet protruded into the oncoming lane OL. The phase where avoidance control can be discontinued may also be a state where vehicle 1 is behind the stopped vehicle 3 and the amount of protrusion of the vehicle body into the oncoming lane OL is equal to or less than the reversible threshold. The reversible threshold may be a fixed value such as 0.5 m, or a variable determined according to the longitudinal distance between the stopped vehicle 3 and vehicle 1. The greater the longitudinal distance between the stopped vehicle 3 and vehicle 1, the greater the reversible threshold may be set to.
回避制御を中止可能なフェーズかどうかは、安全距離を用いて判別されて良い。ここでの安全距離は、停止車両3を先行車と見なして算出される縦方向の安全距離であってよい。S204では、既に停止車両3の発進をシステムが知覚している状態であることから、反応時間ρは0秒として、数式3により決定されて良い。運転システム9は、まだ後方車両と安全距離以上離れている場合には、車両1の横位置(センターライン82を超えているか否か)によらず、回避制御を中止可能と判定して良い。このように回避制御を中止可能な位置は、車両1の現在の速度をもとに決定されてよい。 Whether or not avoidance control can be stopped may be determined using a safety distance. Here, the safety distance may be a longitudinal safety distance calculated by regarding the stopped vehicle 3 as a preceding vehicle. In S204, since the system has already perceived the departure of the stopped vehicle 3, the reaction time ρ may be set to 0 seconds and determined using Equation 3. If the vehicle is still at least the safety distance from the rear vehicle, the driving system 9 may determine that avoidance control can be stopped regardless of the lateral position of vehicle 1 (whether it has crossed the center line 82). In this way, the position at which avoidance control can be stopped may be determined based on the current speed of vehicle 1.
なお、回避制御の中止判定に使用する安全距離は、最小減速度ではなく、最小減速度よりも所定量大きい減速度を用いて算出されても良い。例えば安全距離の算出に用いられる減速度(β)は、2.5m/sec^2又は3.0m/sec^2であってもよい。他の実施形態において安全距離は、速度によらない一定値であってもよい。運転システム9は、シンプルに、停止車両3から所定距離以上後方である場合に、回避制御を中止可能と判定して良い。回避制御が中止不能(又は困難)な場合とは、中止可能な条件が成立しない場合であってよい。 The safety distance used to determine whether to discontinue avoidance control may be calculated using a deceleration that is a predetermined amount greater than the minimum deceleration, rather than the minimum deceleration. For example, the deceleration (β) used to calculate the safety distance may be 2.5 m/sec^2 or 3.0 m/sec^2. In other embodiments, the safety distance may be a constant value that does not depend on the speed. The driving system 9 may simply determine that avoidance control can be discontinued if the vehicle is a predetermined distance or more behind the stopped vehicle 3. A case in which avoidance control cannot (or is difficult to) be discontinued may be a case in which the conditions for discontinuance are not met.
運転システム9は、回避制御が中止可能なフェーズであると判定した場合(S204 YES)、回避制御を中止することを決定する。その場合、運転システム9は停止車両3の後ろへと車両1が戻るように操舵等の運転計画を作成し実行する。 If the driving system 9 determines that the avoidance control is in a phase where it can be stopped (S204 YES), it decides to stop the avoidance control. In that case, the driving system 9 creates and executes a driving plan, such as steering, to return the vehicle 1 behind the stopped vehicle 3.
一方、運転システム9は、回避制御が中止可能なフェーズではない判定した場合(S204 NO)、回避制御を継続することを決定する。すなわち、回避制御を中止することで、かえって安全性が損なわる場合には、回避制御をやり切るように車両1を制御する。ただし、途中で他のリスクが検出された場合、運転システム9は状況に応じて定まる適切な応答を実施して良い。また、回避制御を実行中におけるリスク確認結果に基づいて最終的に回避制御が中断されることがあってよい。 On the other hand, if the driving system 9 determines that the avoidance control is not in a phase where it can be stopped (S204 NO), it decides to continue the avoidance control. In other words, if stopping the avoidance control would actually compromise safety, it controls the vehicle 1 to complete the avoidance control. However, if another risk is detected along the way, the driving system 9 may implement an appropriate response determined according to the situation. Furthermore, the avoidance control may ultimately be interrupted based on the results of risk confirmation while the avoidance control is being performed.
このように安全距離等を鑑みて回避制御の継続性を判断することにより、停止車両3との接触/ニアクラッシュ(near crash)の発生確率を低減できる。ここでのニアクラッシュとは、衝突直前となる状態であって、過剰な接近と言い換えられても良い。 By determining the continuity of avoidance control in this way while taking into account factors such as safety distance, the probability of contact/near crash with the stopped vehicle 3 can be reduced. A near crash here refers to a state immediately before a collision, and can also be described as excessive proximity.
なお、運転システム9は、停止車両3の発進を検知した時点において、自車両としての車両1が停止車両3よりも後方に位置している場合には回避制御を中止し、その他の場合には回避制御を継続することを決定するように構成されていてもよい。その他の場合とは、自車両が停止車両3の側方、又は、停止車両3よりも前方に位置している場合であってよい。つまり、運転システム9は、中期フェーズ又は後期フェーズまで回避制御が進んでいる状況において、停止車両3の発進を検知した場合には、回避制御を中止せずにやり切るように構成されていても良い。また運転システム9は、停止車両3の発進を検出したタイミングが第1中期フェーズまでであれば回避制御の中止を決定してもよい。また、運転システム9は、第2中期フェーズ以降においては回避制御をやり切ることを決定しても良い。以上は、停止車両3の発進が検出(又は予測)された場合の停止車両3に対する車両1の位置に基づいて回避制御を継続するかを判断する例に相当する。 The driving system 9 may be configured to discontinue avoidance control if the host vehicle, vehicle 1, is located behind the stopped vehicle 3 at the time the departure of the stopped vehicle 3 is detected, and to decide to continue avoidance control in other cases. Other cases may include when the host vehicle is located to the side of the stopped vehicle 3 or in front of the stopped vehicle 3. In other words, the driving system 9 may be configured to complete avoidance control without discontinuing it when it detects the departure of the stopped vehicle 3 in a situation where avoidance control has progressed to the middle phase or late phase. The driving system 9 may also decide to discontinue avoidance control if the timing of detecting the departure of the stopped vehicle 3 is up to the first middle phase. The driving system 9 may also decide to complete avoidance control from the second middle phase onwards. The above corresponds to an example of determining whether to continue avoidance control based on the position of vehicle 1 relative to the stopped vehicle 3 when the departure of the stopped vehicle 3 is detected (or predicted).
運転システム9は、回避制御の実行中において停止車両3の発進に係る挙動を検出した場合には、停止車両3の発進に係る挙動を検出していない場合に比べて、走行速度を増加させてもよい。停止車両3の発進に係る挙動は、ブレーキランプの消灯や方向指示器の作動などといった、停止車両3が発進しそうか否かの判断に使用可能な挙動であってよい。停止車両3の発進に係る挙動は、停止車両3の位置の変化(つまり発進)であってもよい。 If the driving system 9 detects behavior related to the stopped vehicle 3 starting up while avoidance control is being executed, it may increase the driving speed compared to when behavior related to the stopped vehicle 3 starting up is not detected. The behavior related to the stopped vehicle 3 starting up may be behavior that can be used to determine whether the stopped vehicle 3 is about to start up, such as the brake lights turning off or the turn signals turning on. The behavior related to the stopped vehicle 3 starting up may also be a change in the position of the stopped vehicle 3 (i.e., starting up).
停止車両3の発進に反応して車両1を加速するか否かは、停止車両3の発進に係る挙動を検出した時点(以降、発進知覚時点)における回避制御の進行度に応じて決定されて良い。回避制御の進行度は、上述の通り、停止車両3に対する自車両の位置及び自車両の走行速度によって区分されて良い。例えば発進知覚時点において回避制御が中止可能なフェーズである場合、速度は上げずに減速することを決定して良い。また、発進知覚時点において回避制御が中止困難なフェーズである場合、走行速度を所定量上げることを決定して良い。例えば運転システム9は、発進知覚時点において車両1が停止車両3の側方を走行している場合、走行速度を所定量上げることを決定して良い。 Whether or not to accelerate vehicle 1 in response to the departure of stopped vehicle 3 may be determined according to the progress of avoidance control at the time when behavior related to the departure of stopped vehicle 3 is detected (hereinafter referred to as the departure perception time). As described above, the progress of avoidance control may be classified according to the position of the host vehicle relative to stopped vehicle 3 and the traveling speed of the host vehicle. For example, if the host vehicle is in a phase where avoidance control can be stopped at the departure perception time, it may decide to decelerate without increasing the speed. Furthermore, if the host vehicle is in a phase where it is difficult to stop avoidance control at the departure perception time, it may decide to increase the traveling speed by a predetermined amount. For example, if vehicle 1 is traveling beside stopped vehicle 3 at the departure perception time, the driving system 9 may decide to increase the traveling speed by a predetermined amount.
運転システム9は、停止車両3の発進が検出又は予測されたときの車両1の速度と閾値との比較により、回避制御の継続可否を決定するように構成されていても良い。 The driving system 9 may be configured to determine whether to continue avoidance control by comparing the speed of the vehicle 1 when the departure of the stopped vehicle 3 is detected or predicted with a threshold value.
図16は当該技術的思想に対応する運転システム9の作動を説明するためのフローチャートであって、S211~S215を含む。S211~S213は、S201~S203と同じであってよい。 Figure 16 is a flowchart illustrating the operation of the driving system 9 corresponding to this technical concept, and includes steps S211 to S215. Steps S211 to S213 may be the same as steps S201 to S203.
S214は、S204の代替的/追加的な処理である。S214では、運転システム9は、現在の車両1の速度(Ve)が所定の継続閾値(ThV)を超過しているか否かを判定する。図中のVeは、停止車両3の発進を知覚したときの車両1の速度を表している。図中のThVは、継続閾値を表している。継続閾値は、回避制御を継続するか中止するかを決定するための速度に関連する閾値である。継続閾値は、40km/hなどといった設計値であってよい。継続閾値は、安全に回避制御を中止できることが期待できる値に設定されて良い。車両1の速度が継続閾値を超過している場合(S214 YES)、運転システム9は、回避制御の継続を決定して良い。車両1の速度が継続閾値以下である場合(S214 NO)、運転システム9は、回避制御の中止を決定して良い。回避制御の中止を決定した場合、運転システム9は、エゴレーンEL上の停止車両3の後方に戻る計画を作成及び実行する。 S214 is an alternative/additional process to S204. In S214, the driving system 9 determines whether the current speed (Ve) of the vehicle 1 exceeds a predetermined continuation threshold (ThV). Ve in the figure represents the speed of the vehicle 1 when it detects the departure of the stopped vehicle 3. ThV in the figure represents the continuation threshold. The continuation threshold is a speed-related threshold used to determine whether to continue or discontinue avoidance control. The continuation threshold may be a design value, such as 40 km/h. The continuation threshold may be set to a value at which it is expected that avoidance control can be safely discontinued. If the speed of the vehicle 1 exceeds the continuation threshold (S214 YES), the driving system 9 may decide to continue avoidance control. If the speed of the vehicle 1 is equal to or less than the continuation threshold (S214 NO), the driving system 9 may decide to discontinue avoidance control. If it decides to discontinue avoidance control, the driving system 9 creates and executes a plan to return to the rear of the stopped vehicle 3 on the ego lane EL.
上記構成では、回避制御を安全に中止できる速度である場合には、停止車両3の発進に反応して回避制御を中止する。一方、発進知覚時点での車両1の速度が、回避制御を安全に中止できない可能性がある速度である場合、回避制御は継続される。これにより回避制御を中止するために急ブレーキが実施されるおそれを低減できる。もちろん、運転システム9は、発進知覚時点における車両1の位置と速度を組み合わせて回避制御の継続/中止を判断しても良い。また、運転システム9は、発進知覚時点における自動化レベルなど、他の情報を組み合わせて回避制御の継続/中止を判断しても良い。 In the above configuration, avoidance control is discontinued in response to the departure of the stopped vehicle 3 if the speed is such that avoidance control can be safely discontinued. On the other hand, if the speed of vehicle 1 at the time of detection of the departure is such that avoidance control may not be able to be safely discontinued, avoidance control is continued. This reduces the risk of sudden braking being performed to discontinue avoidance control. Of course, the driving system 9 may also determine whether to continue or discontinue avoidance control by combining the position and speed of vehicle 1 at the time of detection of the departure. The driving system 9 may also determine whether to continue or discontinue avoidance control by combining other information, such as the automation level at the time of detection of the departure.
以上で述べた回避制御は、自動化レベルが2(実質的に2.5)のときにも実行されて良い。運転システム9は、自動化レベルに応じて、回避制御を中止する条件を変更しても良い。運転システム9は、自動化レベルが2のモードで回避制御を実行中、停止車両3の発進を検知した場合には、そのまま回避制御を継続することを決定して良い。一方、自動化レベルが3以上のモードで回避制御を実行中、停止車両3の発進を検知した場合には、回避制御を中止し、停止車両3の後ろに戻っても良い。 The avoidance control described above may also be performed when the automation level is 2 (effectively 2.5). The driving system 9 may change the conditions for suspending avoidance control depending on the automation level. If the driving system 9 detects that the stopped vehicle 3 has started moving while performing avoidance control in a mode with an automation level of 2, it may decide to continue the avoidance control as is. On the other hand, if the driving system 9 detects that the stopped vehicle 3 has started moving while performing avoidance control in a mode with an automation level of 3 or higher, it may suspend the avoidance control and return behind the stopped vehicle 3.
図17は当該技術的思想に対応する運転システム9の作動を説明するためのフローチャートであって、S221~S225を含む。S221~S223は、S201~S203と同じであってよい。S224はS204の代替的/追加的な処理であってよい。S224では、運転システム9は、現在の車両1の自動化レベル(AD_LV)が3以上であるか否かを判定する。自動化レベルが3以上である場合(S224 YES)、S225において回避制御の中止を決定し、停止車両3の後方(つまりエゴレーンEL)に戻る計画を作成及び実行する。一方、自動化レベルが3未満である場合には、S223において回避制御の継続を決定する。自動化レベルが3未満である場合には、車両ユーザが周辺監視を行っているため、車両ユーザの判断によってリスクが低下する方向の運転操作が行われうる。自動化レベルが3未満である場合には、回避制御の継続の可否を車両ユーザに任せることにより、車両1の挙動をより適切な挙動へと導くことができる。 17 is a flowchart illustrating the operation of the driving system 9 corresponding to this technical concept, and includes steps S221 to S225. Steps S221 to S223 may be the same as steps S201 to S203. Step S224 may be an alternative or additional process to step S204. In step S224, the driving system 9 determines whether the current automation level (AD_LV) of the vehicle 1 is 3 or higher. If the automation level is 3 or higher (YES in step S224), the driving system 9 determines to discontinue avoidance control in step S225, and creates and executes a plan to return to the rear of the stopped vehicle 3 (i.e., the ego lane EL). On the other hand, if the automation level is lower than 3, the driving system 9 determines to continue avoidance control in step S223. If the automation level is lower than 3, the vehicle user is monitoring the surroundings, and therefore may perform driving operations that reduce risk at the vehicle user's discretion. If the automation level is lower than 3, the decision to continue avoidance control is left to the vehicle user, thereby guiding the vehicle 1 toward more appropriate behavior.
運転システム9は、自動化レベルが3未満であることを理由に回避制御を継続することを決定した場合には、車両ユーザに停止車両3の発進に関連する報知を実施して良い。停止車両3の発進に関連する報知は、停止車両3が発進したことを音声メッセージの出力又は画像表示で知らせるための処理であってよい。また、停止車両3の発進に関連する報知は、音声メッセージの出力又は画像表示を用いて車両ユーザに安全確認を依頼する処理であってもよい。停止車両3の発進に関連する報知は、エゴレーンEL(換言すれば元レーンBL)に戻ることを提案する処理であっても良い。レベル2で回避制御を実行中に停止車両3の発進を知覚した場合、運転システム9が上記の報知を行うことにより、車両ユーザの注意が高まり、安全性が高まりうる。 If the driving system 9 decides to continue avoidance control because the automation level is less than 3, it may issue a notification to the vehicle user related to the departure of the stopped vehicle 3. The notification related to the departure of the stopped vehicle 3 may be a process of notifying the vehicle user that the stopped vehicle 3 has started by outputting a voice message or displaying an image. The notification related to the departure of the stopped vehicle 3 may also be a process of requesting the vehicle user to check for safety by outputting a voice message or displaying an image. The notification related to the departure of the stopped vehicle 3 may also be a process of suggesting that the vehicle return to the ego lane EL (in other words, the original lane BL). If the driving system 9 detects the departure of the stopped vehicle 3 while executing avoidance control at level 2, the driving system 9 may issue the above notification, which may increase the vehicle user's attention and improve safety.
運転システム9は、S205等において回避制御の中止を決定した後も車両3の挙動を監視し続けてよい(図18 S231)。そして、車両3が発進から所定時間以内(又は発進地点から所定距離以内で)再び停止した場合(S232 YES)、運転システム9は回避制御を再試行してよい(S234)。例えば運転システム9は、車両1がエゴレーンELに戻り切る前に車両3の再停止を検出した場合には、その時点から回避制御を再開してよい。つまり、対向車線OL側に操舵する制御を再開してよい。また、運転システム9は、車両1がエゴレーンELに戻り切った後に車両3の再停止を検出した場合には、通常通り回避制御を開始して良い。 The driving system 9 may continue to monitor the behavior of the vehicle 3 even after deciding to discontinue avoidance control in S205 or the like ( FIG. 18 , S231). Then, if the vehicle 3 stops again within a predetermined time from starting (or within a predetermined distance from the starting point) (S232 YES), the driving system 9 may retry avoidance control (S234). For example, if the driving system 9 detects that the vehicle 3 has stopped again before the vehicle 1 has completely returned to the ego lane EL, it may resume avoidance control from that point. In other words, it may resume control to steer the vehicle toward the oncoming lane OL. Furthermore, if the driving system 9 detects that the vehicle 3 has stopped again after the vehicle 1 has completely returned to the ego lane EL, it may start avoidance control as usual.
道路上に停止していた車両3がバスである場合、車両3が発進後に再停止する理由としては、(1)バス停に到着したこと、又は、(2)何らかのリスク(歩行者等の横断)を検出したことの2パターンが想定される。車両3がバスであり且つ再停止地点付近にバス停が検出されている場合(S233 YES)、運転システム9は、回避制御を再試行してよい。一方、車両3がバスであり且つ再停止地点付近にバス停が存在しない場合には(S233 NO)、回避制御の再試行は中止されて良い(S234)。あるいは車両3がバスであり且つ再停止地点付近にバス停が存在しない場合には、通常時に適用される基本速度よりも低い速度で回避制御を実行するように構成されていて良い。ここでの通常時とは、バス停が検出されている場合や、一回目の車線変更時と解されて良い。S233の判断ステップは任意の要素であって省略されて良い。S233が省略される場合、車両3の再停止が検出された場合(S232 YES)S234が実行されてよい。 If the vehicle 3 stopped on the road is a bus, there are two possible reasons why the vehicle 3 may stop again after starting: (1) arriving at a bus stop, or (2) detecting some kind of risk (pedestrians, etc.). If the vehicle 3 is a bus and a bus stop is detected near the re-stop point (YES in S233), the driving system 9 may retry avoidance control. On the other hand, if the vehicle 3 is a bus and no bus stop is present near the re-stop point (NO in S233), the retry of avoidance control may be canceled (S234). Alternatively, if the vehicle 3 is a bus and no bus stop is present near the re-stop point, the driving system 9 may be configured to execute avoidance control at a speed lower than the basic speed applied under normal circumstances. Here, "normal circumstances" may be interpreted as when a bus stop is detected or when changing lanes for the first time. The determination step of S233 is optional and may be omitted. If S233 is omitted, and if re-stopping of the vehicle 3 is detected (YES in S232), S234 may be executed.
上記処理によれば、バス等の死角に歩行者等が存在する場合において、回避制御が実行される可能性を低減できる。すなわち、歩行者といった交通弱者の安全性が高まりうる。図18に示すフローは、車両3がバスやタクシーといったサービスカー又は商用車である場合にのみ実行されても良い。 The above process reduces the likelihood of avoidance control being executed when a pedestrian or other object is present in the blind spot of a bus or other vehicle. This can increase the safety of vulnerable road users such as pedestrians. The flow shown in Figure 18 may be executed only when vehicle 3 is a service car such as a bus or taxi, or a commercial vehicle.
ところで、バスはバス停ごとに停車することが予見される。運転システム9は、停止車両3がバスである場合には、次のバス停で当該バスの横を通過するように制御しても良い。運転システム9は車両3がバスの場合、図19のS241に示すように、回避制御中はバスの挙動を監視してよい。そして、バスの発進を検知又は予測した場合(S242 YES)、回避制御を中断してよい(S243)。回避制御の中止の判断は、上記の通り、回避制御の進行度又は車両1の速度に応じて決定されて良い。 Incidentally, it is predicted that buses will stop at every bus stop. If the stopped vehicle 3 is a bus, the driving system 9 may control the vehicle to pass by the bus at the next bus stop. If the vehicle 3 is a bus, the driving system 9 may monitor the behavior of the bus during avoidance control, as shown in S241 of FIG. 19. Then, if the departure of the bus is detected or predicted (S242 YES), the avoidance control may be interrupted (S243). The decision to interrupt avoidance control may be made depending on the progress of avoidance control or the speed of vehicle 1, as described above.
運転システム9は、バスに対する回避制御を中止した場合には、先行車との車間距離の設定値を基本値よりも長くしてよい(S244)。基本値は、過去一定時間以内にバスに対する回避制御を中止した履歴がない場合に適用される車間距離である。基本値は、車両1の走行速度及び車両ユーザの設定に応じた値が適用されて良い。上記S244の処理により、次回バスがバス停で停車したときに回避制御を実行しやすくなる。 When avoidance control for a bus is discontinued, the driving system 9 may set the set value for the distance from the preceding vehicle to be longer than the basic value (S244). The basic value is the distance that is applied when there is no history of discontinuing avoidance control for a bus within a certain period of time in the past. The basic value may be a value that corresponds to the traveling speed of the vehicle 1 and the settings of the vehicle user. The processing of S244 above makes it easier to execute avoidance control the next time the bus stops at a bus stop.
運転システム9は、回避制御中において、対向車線OL上の前方から他の道路利用者(以降、対向利用者)が来ていることを検知することがある。そのような場合、運転システム9は、対向利用者の種別に応じて応答を決定して良い。 During avoidance control, the driving system 9 may detect that another road user (hereinafter, an oncoming user) is approaching from the front in the oncoming lane OL. In such a case, the driving system 9 may determine its response depending on the type of oncoming user.
例えば検知された対向利用者が、歩行者やサイクリスト、バイクなどといった、横幅が所定値(例えば1m)以下である道路利用者である場合、回避制御を継続することを決定して良い。対向利用者が歩行者等である場合には、自車両が対向車線OLにはみ出している状況でも横方向の安全距離が確保される見込みがあるためである。なお、横幅が所定値以下である道路利用者とはVRUと読み替えられてよい。 For example, if the detected oncoming user is a road user whose width is less than a predetermined value (e.g., 1 m), such as a pedestrian, cyclist, or motorcyclist, it may be decided to continue avoidance control. This is because when the oncoming user is a pedestrian, etc., a safe lateral distance is likely to be maintained even if the vehicle extends into the oncoming lane OL. Note that a road user whose width is less than a predetermined value may be read as a VRU.
一方、検出されている対向利用者が自動車である場合、回避制御を中止することを決定して良い。なお、検出されている対向利用者が自動車であっても、当該対向利用者が十分に車両1から離れている場合には、回避制御を継続しても良い。対向利用者を検出している状況での回避制御の継続性は、対向利用者の種別、位置、速度、及び回避制御の進行度に基づいて決定されてよい。 On the other hand, if the detected oncoming user is a car, it may be decided to discontinue avoidance control. Even if the detected oncoming user is a car, avoidance control may be continued if the oncoming user is sufficiently far away from vehicle 1. The continuation of avoidance control when an oncoming user is detected may be determined based on the type, position, and speed of the oncoming user, and the progress of avoidance control.
対向利用者が検出されている状況での回避制御は、対向利用者が検知されていない状況での回避制御よりも低速で実行されて良い。なお、運転システム9は、検出されている対向利用者との縦方向距離が所定値未満となったことを受けて減速を開始するように構成されていても良い。 Avoidance control when an oncoming user is detected may be performed at a slower speed than avoidance control when an oncoming user is not detected. The driving system 9 may also be configured to start deceleration when the detected longitudinal distance to the oncoming user falls below a predetermined value.
上記構成によれば、対向利用者の安全性を確保しつつ、車両ユーザの利便性が高まりうる。 The above configuration can increase convenience for vehicle users while ensuring the safety of oncoming vehicles.
<運転システムの他の作動例(1)>
また、運転システム9は、図20に示すように、特定シナリオ(ここでは停止車両関連シナリオ)に該当すると判定した場合(S251 YES)、S252において現在の自動化レベルが3以上であるか否かを判定する。現在の自動化レベルを判定することは、現在の動作モードである現行モードを判定することに対応する。ここでの現在とは、停止車両関連シナリオに該当すると判定した時点であってよい。図中の「AD_LV」は現在の自動化レベルを意味する。
<Another example of operation of the driving system (1)>
Furthermore, as shown in FIG. 20 , when the driving system 9 determines that a specific scenario (here, a stopped vehicle-related scenario) applies (YES in S251), it determines in S252 whether the current automation level is 3 or higher. Determining the current automation level corresponds to determining the current mode, which is the current operating mode. Here, the "current" may refer to the time when it is determined that the scenario applies to a stopped vehicle-related scenario. "AD_LV" in the figure refers to the current automation level.
運転システム9は、レベル3以上の動作モードで走行中、停止車両3を検知した場合(S252 YES)、S253にて待機制御を計画及び実行するように構成されていて良い。一方、運転システム9は、レベル3未満の動作モード(例えばレベル2モード)で走行中、停止車両3を検知した場合(S252 NO)、S254にて回避判断処理するように構成されていて良い。回避判断処理は、回避制御は実施可能かを判断することと、実施可能と判断したことに基づいて回避制御を開始することとを含む処理である。回避判断処理は、例えばS104~S111を含む処理であってよい。 The driving system 9 may be configured to plan and execute standby control in S253 if a stopped vehicle 3 is detected (S252 YES) while driving in an operating mode of level 3 or higher. On the other hand, the driving system 9 may be configured to perform avoidance determination processing in S254 if a stopped vehicle 3 is detected (S252 NO) while driving in an operating mode below level 3 (e.g., level 2 mode). The avoidance determination processing is processing that includes determining whether avoidance control is possible and starting avoidance control based on the determination that it is possible. The avoidance determination processing may be processing that includes, for example, S104 to S111.
上記の構成によれば、レベル3以上の動作モード時には、レベル2モード時に比べて、回避制御の実行頻度が低減される。回避制御は、停止車両3の他に、対向車など複数の道路利用者の動きを予想して実行する必要がある。それ故、回避制御は、道なり走行に比べて、自動運転の難易度が高い。回避制御中は、システムから車両ユーザへの運転交代(つまりテイクオーバー)が発生しやすい。上記の構成によれば、自動化レベルが3のときには回避制御の実行が制限されるため、テイクオーバーリクエストの発生確率を下げる事ができる。テイクオーバーリクエストは、情報提示装置70bを用いて車両ユーザに運転操作を要求する処理である。テイクオーバーリクエストは、運転操作を要求する画像の表示又は音声出力を含んでいてよい。 With the above configuration, in operation modes of level 3 or higher, the frequency of execution of avoidance control is reduced compared to level 2 mode. Avoidance control must be executed by predicting the movements of multiple road users, such as oncoming vehicles in addition to stopped vehicles 3. Therefore, avoidance control is more difficult for automated driving than following the road. During avoidance control, a handover of driving from the system to the vehicle user (i.e., takeover) is more likely to occur. With the above configuration, the execution of avoidance control is limited when the automation level is 3, thereby reducing the probability of a takeover request occurring. A takeover request is a process that uses the information presentation device 70b to request driving operations from the vehicle user. A takeover request may include the display of an image or audio output requesting driving operations.
<運転システムの他の作動例(2)>
運転システム9は、停止車両3を検知した後、交通状況に従って待機制御を実行し、停止車両3の後方に車両1を停止させることがある。停止車両3の後方に車両1が停止した状況には、停止車両3と車両1と間に他車両が存在しない状況のほか、停止車両3と車両1との間に、1つ又は複数の他車両が存在している状況が含まれて良い。
<Another example of operation of the driving system (2)>
After detecting the stopped vehicle 3, the driving system 9 may execute standby control according to traffic conditions and stop the vehicle 1 behind the stopped vehicle 3. The situation in which the vehicle 1 stops behind the stopped vehicle 3 may include a situation in which there is no other vehicle between the stopped vehicle 3 and the vehicle 1, as well as a situation in which one or more other vehicles are present between the stopped vehicle 3 and the vehicle 1.
運転システム9は、停止車両3の後方に車両1が停止した場合、前方車間距離(FL)を取得し、当該前方車間距離に応じて、回避制御を実行するかを決定して良い。ここでの前方車間距離は、車両1の前方に存在する空きスペースの縦方向の長さである。 When vehicle 1 stops behind stopped vehicle 3, the driving system 9 may acquire the forward distance (FL) and determine whether to execute avoidance control based on the forward distance. The forward distance here is the vertical length of the open space in front of vehicle 1.
例えば運転システム9は、停止車両3の後方に車両1が停止したことを受けて、図21のS261に示すように、前方車間距離(FL)を取得する。そして、前方車間距離(FL)が所定のスペース閾値(ThFL)よりも大きい場合(S262 YES)、S263において回避判断処理を実行する。一方、前方車間距離(FL)がスペース閾値(ThFL)以下である場合(S262 NO)、S264において待機制御を計画及び実行する。 For example, when vehicle 1 stops behind stopped vehicle 3, the driving system 9 acquires the forward distance (FL) as shown in S261 of FIG. 21. If the forward distance (FL) is greater than a predetermined space threshold (ThFL) (YES in S262), the driving system 9 executes avoidance determination processing in S263. On the other hand, if the forward distance (FL) is equal to or less than the space threshold (ThFL) (NO in S262), the driving system 9 plans and executes waiting control in S264.
図中の「FL」は、車両1の前方に存在する空きスペースの縦方向の長さ、すなわち前方車間距離を意味する。また、図中の「ThFL」は、スペース閾値を意味する。スペース閾値は、対向車線OLに対する外部環境センサ41のFOVが十分となる距離に設定されていて良い。例えばスペース閾値は10mなどに設定されていて良い。スペース閾値は、車両1の前にある他車両とセンターラインとの横方向距離、又は車両1の中心と、車両1の前にある他車両の中心との横方向距離に応じて調整されて良い。 "FL" in the figure refers to the vertical length of the open space in front of vehicle 1, i.e., the distance between vehicles ahead. Also, "ThFL" in the figure refers to the space threshold. The space threshold may be set to a distance that ensures a sufficient FOV of the external environment sensor 41 for the oncoming lane OL. For example, the space threshold may be set to 10 m. The space threshold may be adjusted according to the lateral distance between the center line and another vehicle in front of vehicle 1, or the lateral distance between the center of vehicle 1 and the center of another vehicle in front of vehicle 1.
例えば車両1が先行車に追従して走行しているときに先行車が急停止した場合、先行車と車両1との車間距離が狭い状態でこれらの車両が停止した状態となる。つまり前方車間距離が相対的に小さい値となる。前方車間距離がスペース閾値以下の場合には、外部環境センサ41にとっての死角が多いため、環境に対する認識結果の不確実性が高い。よって、追い越し制御を実施せずに待機制御を実施することにより、安全性が高まりうる。また、前方車間距離が十分に大きい場合には、対向車線OLに対するFOVも良好であって、環境に対する認識結果の不確実性が相対的に小さい。よって、回避判断処理の結果に基づいて回避制御が実行されて良い。上記制御によれば安全性を確保しつつ、車両ユーザの利便性が高まりうる。また、前方車間距離が所定値未満である場合には、停止車両3や対向利用者の挙動を確認することなく、シンプルに待機制御を選択する。よって、運転システム9の処理負荷も低減できる。なお、運転システム9は、前方車間距離(FL)がスペース閾値(ThFL)以下である場合(S262 NO)、テイクオーバーリクエストを実施するように構成されていても良い。 For example, if the preceding vehicle suddenly stops while vehicle 1 is following the preceding vehicle, the preceding vehicle and vehicle 1 will be stopped with a narrow inter-vehicle distance between them. In other words, the forward inter-vehicle distance will be a relatively small value. When the forward inter-vehicle distance is equal to or less than the space threshold, there are many blind spots for the external environment sensor 41, and the uncertainty of the environmental recognition results is high. Therefore, safety can be improved by performing waiting control instead of overtaking control. Furthermore, when the forward inter-vehicle distance is sufficiently large, the FOV for the oncoming lane OL is also good, and the uncertainty of the environmental recognition results is relatively small. Therefore, avoidance control can be executed based on the results of the avoidance judgment processing. The above control can improve convenience for vehicle users while ensuring safety. Furthermore, when the forward inter-vehicle distance is less than a predetermined value, waiting control is simply selected without checking the behavior of the stopped vehicle 3 or oncoming users. This also reduces the processing load on the driving system 9. The driving system 9 may also be configured to issue a takeover request when the forward vehicle distance (FL) is equal to or less than the space threshold (ThFL) (S262 NO).
<運転システムの他の作動例(3)>
運転システム9は、図22に示すように、特定シナリオ(ここでは停止車両関連シナリオ)に該当すると判定した場合(S271 YES)、検出されている停止車両3の想定停止時間を取得してよい(S272)。検出されている停止車両3はターゲットとも呼ばれ得る。停止車両3の想定停止時間は、停止車両3を検出してから停止車両3が発進するまでの残り時間の想定値であってよい。他の実施形態においては、停止車両3が停止してから発進するまでの時間の想定値であってもよい、想定停止時間は、停止車両3のタイプから推定して良い。例えば停止車両が路線バスである場合には、30秒に設定して良い。停止車両3が乗客が乗っているタクシーである場合、45秒に設定して良い。停止車両3が配達車両である場合には2分に設定して良い。停止車両3が引っ越し作業用の車両である場合、想定停止時間は1時間以上に設定されてよい。
<Another example of operation of the driving system (3)>
As shown in FIG. 22 , when the driving system 9 determines that a specific scenario (here, a stopped vehicle-related scenario) applies (YES in S271), the driving system 9 may acquire an estimated stop time of the detected stopped vehicle 3 (S272). The detected stopped vehicle 3 may also be referred to as a target. The estimated stop time of the stopped vehicle 3 may be an estimated value of the remaining time from when the stopped vehicle 3 is detected until the stopped vehicle 3 starts moving. In other embodiments, the estimated stop time may be an estimated value of the time from when the stopped vehicle 3 stops until it starts moving. The estimated stop time may be estimated based on the type of the stopped vehicle 3. For example, if the stopped vehicle is a route bus, the estimated stop time may be set to 30 seconds. If the stopped vehicle 3 is a taxi carrying passengers, the estimated stop time may be set to 45 seconds. If the stopped vehicle 3 is a delivery vehicle, the estimated stop time may be set to 2 minutes. If the stopped vehicle 3 is a vehicle used for moving work, the estimated stop time may be set to one hour or more.
運転システム9は、停止車両3と無線通信することで、停止車両3の想定停止時間を取得しても良い。また、運転システム9は、停止車両3の想定停止時間について特定サーバに問い合わせることにより、停止車両3の想定停止時間を取得しても良い。例えば路線バスの想定停止時間は、当該バスの運行を管理するサーバに問い合わせることにより取得しても良い。運転システム9が保持する想定停止時間の値は、経時的に更新されてよい。つまり、想定停止時間は、停止車両3を検出した時点からカウントダウンされていってよい。 The driving system 9 may obtain the expected stopping time of the stopped vehicle 3 by communicating wirelessly with the stopped vehicle 3. The driving system 9 may also obtain the expected stopping time of the stopped vehicle 3 by querying a specific server about the expected stopping time of the stopped vehicle 3. For example, the expected stopping time of a route bus may be obtained by querying a server that manages the operation of the bus. The value of the expected stopping time held by the driving system 9 may be updated over time. In other words, the expected stopping time may be counted down from the time the stopped vehicle 3 is detected.
運転システム9は、先行車がバスの場合、バスの停車地点及びバスの停車時間を記録するように構成されていてよい。運転システム9は、過去のバスの停車の記録に基づいて、バスの想定停止時間を特定するように構成されていても良い。バスの停車の記録は、サーバに集められて、複数の運転システム9で共有されて良い。 If the preceding vehicle is a bus, the driving system 9 may be configured to record the bus stopping point and bus stopping time. The driving system 9 may also be configured to determine the expected bus stopping time based on records of past bus stops. The records of bus stops may be collected on a server and shared among multiple driving systems 9.
運転システム9は、ウィンカーランプ、ブレーキランプ、ハザードランプといった灯火装置の点灯状態、又は点灯状態の遷移に基づいて、想定停止時間を算出してもよい。運転システム9は、停止車両3のハザードランプが点灯していることを検出した場合、想定停止時間は長め(例えば60秒)と判定して良い。運転システム9は、停止車両3の道路端方向のウィンカーが点滅していることを検出した場合も、想定停止時間は長めに判定して良い。道路端方向は、ドアの開閉を伴う停止のために車両が停止する際、車両が寄るべき道路端が存在する方向である。右側通行の地域では右側が、左側通行の地域では左側が、ここでの道路端方向に相当する。図10に示す例では車両1にとっての右側が道路端方向に相当する。道路端方向とは反対側を本開示では道路中心方向とも称する。運転システム9は、停止車両3の道路中心方向のウィンカーランプが点滅していることを検出した場合、想定停止時間は短め(例えば10秒)と判定して良い。運転システム9は、停止車両3のブレーキランプが消灯状態から点灯状態に遷移したことを検出した場合も、想定停止時間は短めと判定して良い。 The driving system 9 may calculate the expected stopping time based on the lighting status or transition of lighting status of lighting devices such as turn signal lamps, brake lamps, and hazard lamps. If the driving system 9 detects that the hazard lamps of the stopped vehicle 3 are on, it may determine the expected stopping time to be long (e.g., 60 seconds). If the driving system 9 detects that the turn signal lamp of the stopped vehicle 3 facing the road edge is flashing, it may also determine the expected stopping time to be long. The road edge direction is the direction toward the road edge to which the vehicle should approach when stopping to stop and open and close its doors. In areas where traffic is on the right, the right side corresponds to the road edge direction, and in areas where traffic is on the left, the left side corresponds to the road edge direction. In the example shown in FIG. 10 , the right side of the vehicle 1 corresponds to the road edge direction. In this disclosure, the direction opposite the road edge direction is also referred to as the road center direction. If the driving system 9 detects that the turn signal lamp of the stopped vehicle 3 facing the road center is flashing, it may determine the expected stopping time to be short (e.g., 10 seconds). The driving system 9 may also determine that the expected stopping time is short if it detects that the brake lights of the stopped vehicle 3 have transitioned from an off state to an on state.
また、運転システム9は、対向車線OLの交通状況を鑑みて、回避所要時間を算出する(S273)。回避所要時間は、停止車両3の回避(換言すればすり抜け又は追い越し)に必要な時間である。回避所要時間は、対向車線OLの交通状況によって異なりうる。車両1を停止させることなく回避制御を実施可能である場合には、回避所要時間は、現在の走行速度に応じて決定されてよい。車両1を停止させることなく回避制御を実施可能である場合とは、対向車等が不在である場合に相当する。停止することなく回避制御を実施可能である場合の回避所要時間は、10秒などの固定値であってもよい。 The driving system 9 also calculates the required avoidance time in consideration of the traffic conditions in the oncoming lane OL (S273). The required avoidance time is the time required to avoid (in other words, pass by or overtake) the stopped vehicle 3. The required avoidance time may vary depending on the traffic conditions in the oncoming lane OL. If avoidance control can be implemented without stopping the vehicle 1, the required avoidance time may be determined according to the current driving speed. A case in which avoidance control can be implemented without stopping the vehicle 1 corresponds to a case in which there are no oncoming vehicles, etc. The required avoidance time when avoidance control can be implemented without stopping may be a fixed value, such as 10 seconds.
対向車線の交通状況によっては車両1をいったん停止車両3の後方で停止させる必要がある。車両1を停止車両3の後方で一時停止させる場合の回避所要時間は、30秒などの所定の想定値であってよい。一時停止を含む場合の回避所要時間は、実回避時間と発進待機時間の合計値であっても良い。実回避時間は、停止状態から発進して、停止車両3の前に回り込むまでの所要時間であって、初期フェーズ、中期フェーズ、及び後期フェーズのそれぞれの所要時間の合計値であってよい。実回避時間は、回避制御用の加速度の基本値と、停止車両3の縦方向の長さと、に基づいて算出されて良い。発進待機時間は、対向車線OLの交通状況に応じて定まる。車両1が停止車両3の後方で停止したタイミングでの外部環境センサ41のFOVに含まれている対向車の位置及び数によって、発進待機時間は算出されて良い。発進待機時間は、定期的に更新されて良い。 Depending on the traffic conditions in the oncoming lane, vehicle 1 may need to stop temporarily behind stopped vehicle 3. The required avoidance time when vehicle 1 is forced to stop temporarily behind stopped vehicle 3 may be a predetermined expected value, such as 30 seconds. The required avoidance time when a temporary stop is included may be the sum of the actual avoidance time and the departure waiting time. The actual avoidance time is the time required from starting from a stopped state to getting in front of the stopped vehicle 3, and may be the sum of the times required for the initial phase, middle phase, and final phase. The actual avoidance time may be calculated based on the basic value of acceleration for avoidance control and the longitudinal length of the stopped vehicle 3. The departure waiting time is determined according to the traffic conditions in the oncoming lane OL. The departure waiting time may be calculated based on the position and number of oncoming vehicles included in the FOV of the external environment sensor 41 at the time vehicle 1 stops behind stopped vehicle 3. The departure waiting time may be updated periodically.
運転システム9は、停止車両3を検出している場合、以上で述べた方法又はその他の任意の方法を用いて、想定停止時間と回避所要時間とをそれぞれ取得する。そして、運転システム9は、想定停止時間と回避所要時間との比較により、停止車両3を回避するか、待機するかを決定する(S274)。例えば運転システム9は、想定停止時間が回避所要時間よりも所定値以上大きい場合に、回避制御を実行することを決定して良い(S275)。その場合、回避制御の実行条件が成立するタイミングで回避制御を開始してよい。一方、運転システム9は、想定停止時間から回避所要時間を引いた値が所定値未満である場合に、回避制御をせずに、停止車両3の後方で停止して待機することを決定する(S276)。待つ時間が少ないのであれば、回避制御の必要性は小さいためである。図22の「TL1」は想定停止時間を、「TL2」は回避所要時間を、「ThTL」は所定値をそれぞれ表している。 When the driving system 9 detects a stopped vehicle 3, it obtains the expected stopping time and the required time for avoidance using the method described above or any other method. Then, the driving system 9 compares the expected stopping time with the required time for avoidance to determine whether to avoid the stopped vehicle 3 or wait (S274). For example, the driving system 9 may determine to perform avoidance control if the expected stopping time is greater than the required time for avoidance by a predetermined value or more (S275). In this case, avoidance control may be started when the conditions for executing avoidance control are met. On the other hand, if the value obtained by subtracting the required time for avoidance from the expected stopping time is less than a predetermined value, the driving system 9 determines to stop and wait behind the stopped vehicle 3 without performing avoidance control (S276). This is because if the waiting time is short, there is little need for avoidance control. In Figure 22, "TL1" represents the expected stopping time, "TL2" represents the required time for avoidance, and "ThTL" represents the predetermined value.
なお、運転システム9は、S276の待機中も、回避制御の実行条件が成立し、且つ、まだ停止車両3による発進の予備動作が検出されていない場合には、そのタイミングで回避制御を開始してよい。想定停止時間は、実際の停止時間と乖離している可能性があるためである。発進の予備動作は、ブレーキランプの消灯、道路中心方向のウィンカーランプの点灯、閉扉、又は発車のアナウンスなどであってよい。発進の予備動作は、発進のサインと言い換えられて良い。発進の予備動作はセンサデータ(例えばカメラ画像や外部音情報)に基づいて検出されて良い。 Note that even while waiting in S276, if the conditions for executing avoidance control are met and preparatory movements for starting by the stopped vehicle 3 have not yet been detected, the driving system 9 may start avoidance control at that timing. This is because the expected stopping time may deviate from the actual stopping time. Preparatory movements for starting may include turning off the brake lights, turning on the blinker lights toward the center of the road, closing the doors, or making an announcement that the vehicle is about to start. Preparatory movements for starting may be referred to as signs of starting. Preparatory movements for starting may be detected based on sensor data (for example, camera images or external sound information).
<運転システムの他の作動例(4)>
図23は車両1が回避制御を実行中に停止していた車両3が発進しようとしたシナリオにおける運転システム9の作動の一例を示す。前述の通り、運転システム9は、回避制御を開始した後も停止車両3の挙動を監視する(S281)。運転システム9は、回避制御を実行中、停止車両3の発進又はその予備動作を検出した場合、原則、回避制御を中止するように構成されていてよい(S282)。
<Another example of operation of the driving system (4)>
23 shows an example of the operation of the driving system 9 in a scenario in which a stopped vehicle 3 attempts to start while vehicle 1 is executing avoidance control. As described above, the driving system 9 monitors the behavior of the stopped vehicle 3 even after starting avoidance control (S281). The driving system 9 may be configured to, in principle, stop avoidance control if it detects the stopped vehicle 3 starting or a preparatory movement for starting while executing avoidance control (S282).
しかしながら、車両3のドライバが車両3をすり抜けようとしている車両1の存在に気づいた場合、車両3は、発進をキャンセルし、車両1に対して通行権を譲渡する場合がある。そのような場合には、車両1は回避制御を再開又は再試行してよい。すなわち、運転システム9は、S283で回避制御の中止を決定した後も車両3の挙動の監視を続け(S284)、車両3が車両1に通行権を譲る所定動作をした場合には(S285 YES)、回避制御を再開又は継続して良い(S286)。 However, if the driver of vehicle 3 notices vehicle 1 attempting to pass vehicle 3, vehicle 3 may cancel its departure and give up the right of way to vehicle 1. In such a case, vehicle 1 may resume or retry avoidance control. That is, the driving system 9 continues to monitor the behavior of vehicle 3 even after deciding to discontinue avoidance control in S283 (S284), and if vehicle 3 takes a predetermined action to give up the right of way to vehicle 1 (S285 YES), it may resume or continue avoidance control (S286).
通行権を譲る車両3の所定動作とは、発進の中止を示す動作であってよい。例えば車両3のブレーキランプが消灯してから数秒(例えば3秒)以内に、再びブレーキランプが点灯した場合、運転システム9は車両3が車両1に道を譲ったと判定して良い。また、車両3の道路中心方向のウィンカーランプが点灯してから数秒以内に、ウィンカーランプが消灯し、且つブレーキランプが点灯した場合、運転システム9は車両3が車両1に道を譲ったと判定しても良い。 The predetermined action of vehicle 3 yielding the right of way may be an action indicating that the departure is canceled. For example, if vehicle 3's brake lights turn off and then come on again within a few seconds (e.g., 3 seconds), the driving system 9 may determine that vehicle 3 has given way to vehicle 1. Also, if vehicle 3's turn signal light toward the center of the road turns on and then the brake light turns on within a few seconds, the driving system 9 may determine that vehicle 3 has given way to vehicle 1.
このように運転システム9は、車両3の発進又はその予備動作を実施してから所定時間以内に、車両が再び完全停止状態に遷移した場合、回避制御を実行してよい。完全停止状態は、発進の予備動作がない停止状態である。例えばハザードランプが点灯して停止している状態や、道路端方向のウィンカーランプが点灯している状態、ドアが開いている状態などである。運転システム9は、ブレーキランプが消灯状態から点灯状態に遷移してから所定時間も完全停止状態と推定して良い。 In this way, the driving system 9 may execute avoidance control if the vehicle transitions back to a complete stop state within a predetermined time after the vehicle 3 starts or performs a preparatory action for starting. A complete stop state is a stopped state in which there is no preparatory action for starting. For example, this is a state in which the vehicle is stopped with the hazard lights on, a state in which the blinker lights toward the road edge are on, or a state in which the door is open. The driving system 9 may also assume that the vehicle is in a complete stop state for a predetermined time after the brake lights transition from an off state to an on state.
以上のように、停止車両3が車両1に道を譲った可能性が高いシナリオにおいては、運転システム9は回避制御を実行するように構成されていて良い。これにより、交通の流れを円滑化できる。なお、運転システム9は、回避制御の中止後、車両3における発進中止の挙動が検出されていない場合には(S285 NO)、車両3の後方で車両1を待機させる(S287)。 As described above, in a scenario where it is highly likely that stopped vehicle 3 has given way to vehicle 1, the driving system 9 may be configured to execute avoidance control. This can smooth the flow of traffic. Note that if the driving system 9 does not detect any behavior of vehicle 3 that would cause it to stop moving after avoidance control is stopped (S285 NO), it will cause vehicle 1 to wait behind vehicle 3 (S287).
<運転システムの他の作動例(5)>
運転システム9は、音響センサを用いて緊急車両のサイレン(警報音ともいう)を検出可能に構成されていて良い。運転システム9は、停止車両3が緊急車両である場合、停止車両3としての緊急車両がサイレンを発しているか否かに応じて、回避制御するか否かを決定して良い。運転システム9は、停止車両3としての緊急車両がサイレンを出力しているときには、回避制御をせずに、停止車両3の後方で車両1を待機させる。一方、運転システム9は、停止車両3としての緊急車両がサイレンを出力していない場合、回避制御の実行条件が成立したことを受けて回避制御を実行して良い。なお、停止車両3が緊急車両である場合、サイレンが出力されていない場合であっても、人の飛び出し等に備え、いったん停止車両3の後方で一時停止(つまり一時待機)するように構成されていて良い。
<Another example of operation of the driving system (5)>
The driving system 9 may be configured to be able to detect a siren (also referred to as an alarm sound) of an emergency vehicle using an acoustic sensor. When the stopped vehicle 3 is an emergency vehicle, the driving system 9 may determine whether to perform avoidance control depending on whether the emergency vehicle serving as the stopped vehicle 3 is emitting a siren. When the emergency vehicle serving as the stopped vehicle 3 is emitting a siren, the driving system 9 causes the vehicle 1 to wait behind the stopped vehicle 3 without performing avoidance control. On the other hand, when the emergency vehicle serving as the stopped vehicle 3 is not emitting a siren, the driving system 9 may perform avoidance control in response to the establishment of a condition for executing avoidance control. Note that when the stopped vehicle 3 is an emergency vehicle, even if a siren is not being emitted, the driving system 9 may be configured to temporarily stop (i.e., wait temporarily) behind the stopped vehicle 3 in preparation for a person running out into the road, etc.
また、運転システム9は、停止車両3自体が緊急車両でなくとも、車両1の後方にサイレンを発している緊急車両を検出した場合には、回避制御をしないように構成されていて良い。運転システム9は、前方に停止車両3を検出し、且つ、後方にサイレンを発している緊急車両を検出しているシナリオにおいては、停止車両3の後ろの道路端に沿って車両1を停止させるように構成されていて良い。 Furthermore, the driving system 9 may be configured not to perform avoidance control if an emergency vehicle with a siren is detected behind the vehicle 1, even if the stopped vehicle 3 itself is not an emergency vehicle. In a scenario in which the driving system 9 detects a stopped vehicle 3 ahead and an emergency vehicle with a siren behind the vehicle 1, the driving system 9 may be configured to stop the vehicle 1 along the edge of the road behind the stopped vehicle 3.
さらに、運転システム9は、停止車両3自体が緊急車両でなくとも、対向車線OL上にサイレンを発している緊急車両を検出した場合にも、回避制御をしないように構成されていて良い。運転システム9は、前方に停止車両3を検出し、且つ、対向車線OL上にサイレンを発している緊急車両を検出しているシナリオにおいては、停止車両3の後ろで車両1を待機させるように構成されていて良い。これらの作動によれば、緊急車両の通行を車両1が妨げるおそれを低減できる。ここでの緊急車両には、救急車、消防車、パトカーなどが含まれて良い。また、緊急車両には、電気、ガス、又は水道といったインフラ設備を修復するための特定作業車が含まれて良い。 Furthermore, the driving system 9 may be configured not to perform avoidance control even when an emergency vehicle with a siren emitting is detected in the oncoming lane OL, even if the stopped vehicle 3 itself is not an emergency vehicle. In a scenario in which the driving system 9 detects a stopped vehicle 3 ahead and an emergency vehicle with a siren emitting is detected in the oncoming lane OL, the driving system 9 may be configured to have the vehicle 1 wait behind the stopped vehicle 3. These operations reduce the risk of the vehicle 1 obstructing the passage of the emergency vehicle. Emergency vehicles here may include ambulances, fire engines, police cars, etc. Emergency vehicles may also include specialized work vehicles for repairing infrastructure facilities such as electricity, gas, or water.
<回避制御に備えた車間距離の動的調整>
運転システム9は、先行車が、定期的に停止する可能性がある特定タイプの車両であるか否かに応じて車間距離の設定値を変更して良い。図24は、先行車のタイプに応じて車間距離の設定値を変更する処理の一例を示している。特定タイプの車両の代表的な例は、路線バスである。路線バスにはトロリーなどが含まれて良い。停止中のスクールバスのすり抜けが禁止されていない地域においては、特定タイプの車両にスクールバスが含まれてよい。また、配達車両も、特定タイプの車両に含まれて良い。
<Dynamic adjustment of inter-vehicle distance in preparation for avoidance control>
The driving system 9 may change the set value of the following distance depending on whether the preceding vehicle is a specific type of vehicle that may stop periodically. FIG. 24 shows an example of a process for changing the set value of the following distance depending on the type of the preceding vehicle. A typical example of a specific type of vehicle is a route bus. Route buses may include trolleys, etc. In areas where passing by stopped school buses is not prohibited, school buses may also be included in the specific type of vehicle. Delivery vehicles may also be included in the specific type of vehicle.
運転システム9は、先行車を検出すると、カメラ画像を解析することにより、先行車のタイプを取得する(S291)。そして、先行車が特定タイプの車両に該当するか否かを判定する(S292)。運転システム9は、上記特定タイプの車両に追従している場合(S291 YES)、車間距離の設定値を基本値よりも長くする(S293)。すなわち、先行車が特定タイプの車両であることに反応して、運転システム9は、車間距離の設定値を基本値よりも長くする。車間距離の延長量は、5mや10mなどであって良い。車間距離は車間時間で規定されてよく、車間距離の延長量は、1秒などであって良い。車間時間は、先行車が通過した在る地点を通過してから車両Hvが同一地点を通過するまでの時間を表すパラメータである。 When the driving system 9 detects a preceding vehicle, it analyzes the camera image to obtain the type of the preceding vehicle (S291). It then determines whether the preceding vehicle is a specific type of vehicle (S292). If the driving system 9 is following a specific type of vehicle (S291 YES), it increases the set value of the inter-vehicle distance from the basic value (S293). In other words, in response to the preceding vehicle being a specific type of vehicle, the driving system 9 increases the set value of the inter-vehicle distance from the basic value. The amount of increase in the inter-vehicle distance may be 5 m, 10 m, or the like. The inter-vehicle distance may be specified by the inter-vehicle time, which may be 1 second, for example. The inter-vehicle time is a parameter that represents the time from when the preceding vehicle passes a certain point until the vehicle Hv passes the same point.
このように運転システム9は、先行車が特定タイプの車両である場合には、先行車が特定タイプの車両ではない場合よりも、車間距離を長くする。車間距離を長めにしておくことにより、対向車線OLに対する視認性が向上しうる。また、回避制御に向けてセンターラインに寄って停車しやすくなる。 In this way, the driving system 9 increases the following distance when the preceding vehicle is a specific type of vehicle compared to when the preceding vehicle is not a specific type of vehicle. By increasing the following distance, visibility of oncoming traffic in the lane OL can be improved. It also makes it easier to stop closer to the center line in preparation for avoidance control.
また、運転システム9は、地図データを参照することにより、先行車が停止する可能性がある地点である停止予想地点の情報を取得して良い。先行車が路線バスである場合には、バスの停留所が停止予想地点となり得る。運転システム9は、スクールバスに追従して走行している場合、スクールバスの停車地点及び停車時間を記録するように構成されていてよい。運転システム9は、過去のスクールバスの停車の記録に基づいて、スクールバスの停止予想地点を特定するように構成されていても良い。スクールバスの停車の記録は、サーバに集められて、複数の運転システム9で共有されて良い。 Furthermore, the driving system 9 may obtain information on predicted stopping points, which are locations where the preceding vehicle is likely to stop, by referring to map data. If the preceding vehicle is a route bus, the predicted stopping points may be bus stops. When driving while following a school bus, the driving system 9 may be configured to record the stopping points and stopping times of the school bus. The driving system 9 may also be configured to identify predicted stopping points of the school bus based on records of past school bus stops. Records of school bus stops may be collected on a server and shared among multiple driving systems 9.
運転システム9は、先行車が特定タイプの車両であって、且つ、車両1から停止予想地点までの距離が所定値以内となった場合、車間距離の設定値を変更するように構成されていてよい。例えば運転システム9は、特定タイプの車両に追従走行している状況において、車両1から停止予想地点までの距離が所定値以内となったことに基づいて、車間距離の設定値を基本値から、所定量大きい値に変更してよい。運転システム9は、車両1から停止予想地点までの距離が所定値よりも大きい場合には、車間距離の設定値は基本値を適用して良い。ここで使用される停止予想地点は、先行車に応じた停止予想地点であってよい。先行車が路線バスの場合、運転システム9は、スクールバスの停止予想地点は使わずに、路線バスの停止予想地点を使用する。 The driving system 9 may be configured to change the set value of the inter-vehicle distance when the preceding vehicle is a specific type of vehicle and the distance from vehicle 1 to the predicted stopping point is within a predetermined value. For example, when driving in a situation where the driving system 9 is following a specific type of vehicle, the driving system 9 may change the set value of the inter-vehicle distance from the basic value to a value that is a predetermined amount larger based on the fact that the distance from vehicle 1 to the predicted stopping point is within a predetermined value. When the distance from vehicle 1 to the predicted stopping point is larger than the predetermined value, the driving system 9 may apply the basic value as the set value of the inter-vehicle distance. The predicted stopping point used here may be an expected stopping point that corresponds to the preceding vehicle. If the preceding vehicle is a route bus, the driving system 9 does not use the predicted stopping point for the school bus, but uses the predicted stopping point for the route bus.
上記の作動例によれば、先行車に応じた停止予想地点から離れた場所を走行している場合には通常の車間距離を維持する。一方、先行車に応じた停止予想地点に近づいた場合には車間距離を伸ばす。これにより、先行車が停止した場合であっても、前方車間距離を確保した状態で車両1を停止させることができ、停止した先行車よりも先の道路に対する見通しを良くする事ができる。 According to the above operation example, when the vehicle is traveling away from the predicted stopping point for the preceding vehicle, the normal inter-vehicle distance is maintained. On the other hand, when the vehicle approaches the predicted stopping point for the preceding vehicle, the inter-vehicle distance is increased. This allows vehicle 1 to be stopped while maintaining a safe inter-vehicle distance even if the preceding vehicle has stopped, improving visibility of the road beyond the stopped preceding vehicle.
上記に関連して、運転システム9は、停止予想地点が外部環境センサ41のFOVに含まれている場合、停止予想地点に先行車を待っている歩行者がいるかを検証して良い。例えば運転システム9は、先行車が路線バスである場合、バス停に人がいるかを外部環境センサ41のセンサデータをもとに判定して良い。 In relation to the above, if the predicted stopping point is included in the FOV of the external environment sensor 41, the driving system 9 may verify whether there are pedestrians waiting for the preceding vehicle at the predicted stopping point. For example, if the preceding vehicle is a route bus, the driving system 9 may determine whether there are people at the bus stop based on the sensor data of the external environment sensor 41.
運転システム9は、路線バスを追従中、路線バスの停留所に待機中の人を検出した場合には、回避制御に向けた横位置調整を実施してよい。横位置調整は、横方向(換言すれば道路幅方向)における車両1の走行位置を調整することである。通常の走行時における横位置はレーン中心であり得る。横位置は、車両1の車体の中心、例えば前端部の車幅方向中央で定義されてよい。回避制御に向けた横位置調整は、車両1の横位置をレーン中心から所定量、回避方向に寄せることであってよい。回避方向は、エゴレーンELの中心からセンターライン又は対向車線OLが存在する方向である。車両1の中心をレーン中心よりもセンターラインに寄せた状態で車線に沿って車両1を走行させることを本開示では回避制御に向けたオフセット走行とも称する。 When the driving system 9 detects a person waiting at a bus stop while following a route bus, it may perform lateral position adjustment for avoidance control. Lateral position adjustment is adjusting the driving position of the vehicle 1 in the lateral direction (in other words, the road width direction). The lateral position during normal driving may be the lane center. The lateral position may be defined as the center of the body of the vehicle 1, for example, the center of the front end in the vehicle width direction. Lateral position adjustment for avoidance control may be shifting the lateral position of the vehicle 1 a predetermined amount from the lane center in the avoidance direction. The avoidance direction is the direction from the center of the ego lane EL toward the center line or oncoming lane OL. In this disclosure, driving the vehicle 1 along the lane with the center of the vehicle 1 closer to the center line than the lane center is also referred to as offset driving for avoidance control.
オフセット走行におけるオフセット量、つまりレーン中心に対する車両1の中心のズレ量は、0.5mなど一定値であってよい。オフセット量は、センターラインを基準として動的に調整されても良い。オフセット走行は、車両1とセンターラインとの離隔が所定値(例えば0.3m)未満である状態を維持しながら道なりに走行する制御であってよい。 The offset amount in offset driving, i.e., the amount of deviation of the center of vehicle 1 from the center of the lane, may be a constant value such as 0.5 m. The offset amount may also be dynamically adjusted based on the center line. Offset driving may be a control that drives vehicle 1 along the road while maintaining a distance between vehicle 1 and the center line that is less than a predetermined value (e.g., 0.3 m).
横位置がレーン中心よりも回避方向に寄っている場合、車両1がレーン中心にある場合よりも、対向車線OLに対する見通しが良くなる。停止車両3による死角が軽減され、対向車等の他の道路利用者の検出性が高まる。対向車がいないという認識結果の信頼性も高まりうる。 When the lateral position is closer to the lane center in the avoidance direction, visibility into the oncoming lane OL is better than when vehicle 1 is in the lane center. Blind spots caused by stopped vehicles 3 are reduced, improving the detectability of other road users, such as oncoming vehicles. This can also increase the reliability of the recognition result that there are no oncoming vehicles.
運転システム9は、路線バスを追従中、前方の停留所に人が検出されていない場合には、回避制御に向けた横位置調整は実施せず、レーン中心を維持するように構成されていてよい。なお、運転システム9は、路線バスを追従中、前方の停留所に人が検出されていない場合であっても、路線バスの後方表示器に停止の予告が表示された場合には、回避制御に向けた横位置調整を実施してよい。 The driving system 9 may be configured to maintain the center of the lane without adjusting the lateral position for avoidance control when no person is detected at the stop ahead while following a route bus. Note that even when no person is detected at the stop ahead while following a route bus, the driving system 9 may adjust the lateral position for avoidance control when a warning of an impending stop is displayed on the rear display of the route bus.
<道路構造>
上述した制御は、図25に示すように車両1が生活道路を走行している場合にも適用されてよい。ここでの生活道路とは、センターラインを含むレーンマークが設けられていない道路、例えば道路幅が所定値未満の道路であってよい。生活道路は細街路などと言い換えられて良い。
<Road structure>
The above-described control may also be applied when the vehicle 1 is traveling on a community road, as shown in Figure 25. A community road here may be a road without lane markings including a center line, for example, a road with a width less than a predetermined value. A community road may also be referred to as a narrow street.
また、上述した制御は、図26に示すように車両1が片側2車線以上の道路を走行している場合にも適用されて良い。本開示では同じ進行方向が設定されているレーンのうち、道路端81に隣接するレーンを第1レーンL1とも称する。また、第1レーンL1に隣接する、第1レーンと同じ進行方向が設定されているレーンを第2レーンL2と称する。第2レーンL2は、第1レーンL1から見て道路端81と反対側に位置する。回避制御に使用される臨時通行レーンTLは、第2レーンL2であってもよい。図26における84は、第1レーンL1と第2レーンL2の境界としてのレーンマークを指し示している。 The above-described control may also be applied when the vehicle 1 is traveling on a road with two or more lanes in each direction, as shown in Figure 26. In this disclosure, of the lanes that have the same traveling direction, the lane adjacent to the road edge 81 is also referred to as the first lane L1. Furthermore, the lane adjacent to the first lane L1 that has the same traveling direction as the first lane is referred to as the second lane L2. The second lane L2 is located on the opposite side of the road edge 81 from the first lane L1. The temporary traffic lane TL used for avoidance control may be the second lane L2. In Figure 26, 84 indicates the lane marking that marks the boundary between the first lane L1 and the second lane L2.
運転システム9は、図27に示すように、臨時通行レーンTLが元レーンBLと進行方向が同じであるか否かに応じて、交差タイミングを変更するように構成されていてよい。ここでの交差タイミングとは、元レーンと臨時通行レーンとの境界線をまたぐタイミングである。すなわち、運転システム9は、停止車両3を知覚した場合には、S301において、道路構成データを取得する。なお、S301は回避制御の実行が決定されたことを受けて実行されてもよい。道路構成データは、エゴレーンELの隣にあるレーンが、対向車線か同一方向レーンであるかを示すデータであってよい。臨時通行レーンが同一方向レーンであることを取得した場合、運転システム9はS303において交差タイミングを早めに設定する。一方、臨時通行レーンが対向車線であることを取得した場合、運転システム9はS304において交差タイミングを早めに設定する。ここでの早めの交差タイミングとは例えば停止車両3の後方20m又は30mなどであってよい。遅めの交差タイミングとは例えば停止車両3の後方5m又は10mなどであってよい。 As shown in FIG. 27, the driving system 9 may be configured to change the intersection timing depending on whether the temporary traffic lane TL and the original lane BL are traveling in the same direction. The intersection timing here refers to the timing at which the boundary between the original lane and the temporary traffic lane is crossed. That is, when the driving system 9 detects a stopped vehicle 3, it acquires road configuration data in S301. Note that S301 may also be executed in response to a decision to perform avoidance control. The road configuration data may be data indicating whether the lane next to the ego lane EL is an oncoming lane or a same-direction lane. If it is determined that the temporary traffic lane is a same-direction lane, the driving system 9 sets the intersection timing earlier in S303. On the other hand, if it is determined that the temporary traffic lane is an oncoming lane, the driving system 9 sets the intersection timing earlier in S304. Here, an earlier intersection timing may be, for example, 20 or 30 meters behind the stopped vehicle 3. A later intersection timing may be, for example, 5 or 10 meters behind the stopped vehicle 3.
<速度調整に係る制御パラメータの設定>
運転システム9は、回避制御のほか、追越制御も実施可能に構成されていて良い。追越制御は、車線変更を用いて走行中の先行車を追い越す制御である。追越制御及び回避制御は、運転システム9による自動運転又は運転支援の一局面であってよい。
<Setting control parameters related to speed adjustment>
The driving system 9 may be configured to be able to perform not only avoidance control but also overtaking control. Overtaking control is control for overtaking a preceding vehicle that is traveling by changing lanes. The overtaking control and avoidance control may be aspects of automatic driving or driving assistance by the driving system 9.
運転システム9には、追越制御時に適用される制御パラメータの設定データと、回避制御時に適用される制御パラメータの設定データが登録されていて良い。制御パラメータは、加速度の基本値、加速度の上限値、速度の基本値、速度の上限値、及び操舵速度の上限値などが含まれていて良い。各種基本値は、特段の事情がない状況において適用される値と解されて良い。設定データはメモリ51aに保存されていて良い。 The driving system 9 may have registered therein setting data for control parameters to be applied during overtaking control and setting data for control parameters to be applied during avoidance control. The control parameters may include a base value for acceleration, an upper limit for acceleration, a base value for speed, an upper limit for speed, and an upper limit for steering speed. The various base values may be understood as values to be applied in situations where there are no special circumstances. The setting data may be stored in memory 51a.
回避制御用の加速度の基本値及び上限値は、追越制御用の加速度の基本値及び上限値よりも小さく設定されていて良い。また回避制御用の速度の基本値及び上限値は、追越制御用の速度の基本値及び上限値よりも小さく設定されていて良い。すなわち、回避制御は追越制御よりも緩やかに実行されるように設定されていて良い。 The base and upper limits of acceleration for avoidance control may be set smaller than the base and upper limits of acceleration for overtaking control. Furthermore, the base and upper limits of speed for avoidance control may be set smaller than the base and upper limits of speed for overtaking control. In other words, avoidance control may be set to be executed more slowly than overtaking control.
他の実施形態においては、回避制御用の加速度の基本値及び上限値は、追越制御用の加速度の基本値及び上限値よりも大きく設定されていて良い。停車状態から回避制御を開始するケースのための制御パラメータが、走行状態から(停止することなく)回避制御を開始するケースのための制御パラメータとは別にメインユニット51に登録されていても良い。 In other embodiments, the base and upper limits of acceleration for avoidance control may be set to be greater than the base and upper limits of acceleration for overtaking control. Control parameters for cases in which avoidance control is initiated from a stopped state may be registered in the main unit 51 separately from control parameters for cases in which avoidance control is initiated from a moving state (without stopping).
また、制御パラメータは、回避又は追越のためにレーンマークをまたぐタイミングである交差タイミングを規定するパラメータを含んでいて良い。臨時通行レーンが同一方向レーンである場合における回避制御の交差タイミングは、追越制御における交差タイミングよりも早いタイミングに設定されていてよい。同一方向レーンは、エゴレーンELと進行方向が同じレーンである。 Furthermore, the control parameters may include a parameter that specifies the crossing timing, which is the timing at which a lane mark is crossed for avoidance or overtaking. When the temporary traffic lane is a same-direction lane, the crossing timing for avoidance control may be set to be earlier than the crossing timing for overtaking control. A same-direction lane is a lane that travels in the same direction as the ego lane EL.
例えば追越制御における交差タイミングが20mである場合、臨時通行レーンが同一方向レーンである場合における回避制御の交差タイミングは停止車両3から30m後方などに設定されていて良い。なお、臨時通行レーンが対向車線である場合における回避制御の交差タイミングは停止車両3から5m後方など、相対的に短い値に設定されていて良い。追越制御における交差タイミングは車線変更タイミングと言い換えられて良い。 For example, if the crossing timing in overtaking control is 20 m, the crossing timing in avoidance control when the temporary traffic lane is a same-direction lane may be set to 30 m behind the stopped vehicle 3. Furthermore, when the temporary traffic lane is an oncoming lane, the crossing timing in avoidance control may be set to a relatively short value, such as 5 m behind the stopped vehicle 3. The crossing timing in overtaking control may be rephrased as the lane change timing.
<システム構成>
1つの実施形態においては、リスク確認部26の一部又は全部が複数設けられ、冗長化されていてもよい。この場合に、複数のリスク確認結果は、多数決によって最終的な結果に統合されるようにしてもよく、この最終的な結果が運動アクチュエータ60の制御に反映されればよい。
<System Configuration>
In one embodiment, some or all of the risk confirmation units 26 may be provided in multiple locations for redundancy. In this case, the multiple risk confirmation results may be integrated into a final result by majority vote, and this final result may be reflected in the control of the motion actuator 60.
1つの実施形態において、メインユニット51とリスク確認ユニット53は、ハードウェア構成及びソフトウェア構成の一方又は両方において、一体化されて構成されていてもよい。リスク確認機能が計画機能と一体化されている場合、計画部20が目標車間距離や目標位置における許容限界として、安全エンベロープを設定し、許容限界に達することを回避するように軌道計画及び挙動計画を立案するようにしてよい。また、許容限界に達した場合(すなわち安全エンベロープの違反が発生した場合)、計画部20がこれに対する適切な応答を計画するように構成されていてよい。 In one embodiment, the main unit 51 and the risk confirmation unit 53 may be integrated into one or both of a hardware configuration and a software configuration. When the risk confirmation function is integrated with the planning function, the planning unit 20 may set a safety envelope as an allowable limit for the target inter-vehicle distance and target position, and may create a trajectory plan and a behavior plan to avoid reaching the allowable limit. Furthermore, when the allowable limit is reached (i.e., when a violation of the safety envelope occurs), the planning unit 20 may be configured to plan an appropriate response to this.
運転システム9は、多様なタイプのADSであってよい。また、運転システム9は、先進運転支援システム(ADAS:Advanced driver-assistance system)であってもよい。1つの実施形態において、運転システム9は図28に示すように、冗長系を構成する複数のリスク確認部26a,26b、26cを備えていてよい。リスク確認部26aは、カメラ41aで撮影された映像に基づいて状況を取得し且つリスクの確認を行う、カメラベースのリスク確認部26である。リスク確認部26bは、ミリ波レーダ41bから出力されるセンサデータに基づいて状況を取得し且つリスクの確認を行う、レーダベースのリスク確認部26である。リスク確認部26cは、LiDAR41cから出力されるセンサデータに基づいて状況を取得し且つリスクの確認を行う、LiDARベースのリスク確認部26である。この構成では、ハードウェアの冗長性を確保するために、計画部20、リスク確認部26a、リスク確認部26b及びリスク確認部26cのそれぞれが互いに独立したハードウェア(例えば別々のコンピュータ又はSoC)によって実現されていてよい。 The driving system 9 may be any of various types of ADS. The driving system 9 may also be an advanced driver-assistance system (ADAS). In one embodiment, the driving system 9 may be equipped with multiple risk confirmation units 26a, 26b, and 26c that form a redundant system, as shown in FIG. 28. The risk confirmation unit 26a is a camera-based risk confirmation unit 26 that acquires the situation and confirms the risk based on images captured by the camera 41a. The risk confirmation unit 26b is a radar-based risk confirmation unit 26 that acquires the situation and confirms the risk based on sensor data output from the millimeter-wave radar 41b. The risk confirmation unit 26c is a LiDAR-based risk confirmation unit 26 that acquires the situation and confirms the risk based on sensor data output from the LiDAR 41c. In this configuration, to ensure hardware redundancy, the planning unit 20, risk confirmation unit 26a, risk confirmation unit 26b, and risk confirmation unit 26c may each be realized by hardware that is independent of each other (e.g., separate computers or SoCs).
検知部10は、複数の外部環境センサ41として、1つ又は複数のカメラ41a、1つ又は複数のミリ波レーダ41b、及び1つ又は複数のLiDAR41cの3種類のセンサを含んでいてよい。さらに、検知部10は、カメラ41a、ミリ波レーダ41b及びLiDAR41cの検知結果を融合するセンサフュージョン部41dを有していてよい。センサフュージョン部41dにおいて検知結果が融合されて生成された外部環境の認識結果が、計画部20へ入力されてよい。 The detection unit 10 may include three types of sensors as the multiple external environment sensors 41: one or more cameras 41a, one or more millimeter-wave radars 41b, and one or more LiDARs 41c. Furthermore, the detection unit 10 may have a sensor fusion unit 41d that fuses the detection results of the cameras 41a, millimeter-wave radars 41b, and LiDARs 41c. The external environment recognition results generated by fusing the detection results in the sensor fusion unit 41d may be input to the planning unit 20.
リスク確認部26a,26b、26cによる確認結果は、多数決部26xに集約される。多数決部26xは、複数のリスク確認部26による出力の競合を調停するモジュールであって良い。多数決部26xは、多数決によって適切な応答を最終的に決定し、計画部20に入力するように構成されていて良い。 The confirmation results from the risk confirmation units 26a, 26b, and 26c are aggregated in the majority voting unit 26x. The majority voting unit 26x may be a module that arbitrates conflicts between the outputs of multiple risk confirmation units 26. The majority voting unit 26x may be configured to ultimately determine the appropriate response by majority vote and input it to the planning unit 20.
集約されたリスクの確認結果として決定及び出力された適切な応答によって、計画部20によるルート計画、挙動計画及び軌道計画は、修正又は書き換えられてよい。図28に示す運転システム9は、安全のための冗長系を3つ備えることから、3冗長多数決によるADSと解されて良い。 The route plan, behavior plan, and trajectory plan created by the planning unit 20 may be modified or rewritten based on the appropriate response determined and output as a result of the aggregated risk confirmation. The operation system 9 shown in FIG. 28 has three redundant systems for safety, and therefore may be considered an ADS with a three-way redundant majority vote.
運転システム9は、図29に示すように2冗長ADSであってもよい。2冗長ADSは、リスク確認部26を2つ有するADSを意味する。2冗長ADSにおいては、サブシステムとしてのリスク確認部26が1つ失陥した場合に、DDTフォールバックが実行されて良い。 The operation system 9 may be a dual-redundant ADS as shown in Figure 29. A dual-redundant ADS means an ADS that has two risk confirmation units 26. In a dual-redundant ADS, if one of the risk confirmation units 26 as a subsystem fails, a DDT fallback may be executed.
リスク確認機能は、自動化レベル3以上の車両のみならず、自動化レベル0~2の車両に実装することができる。例えば運転システム9はADASであってよい。リスク確認ユニット53は、自動化レベルが0~2に設定されている状態においてもリスクの確認を実行してよい。そして、リスク確認ユニット53は、自動化レベルが0~2に設定されている状態においても、安全エンベロープの違反が発生した場合には、適切な応答を出力することにより運動アクチュエータ60の制御に介入してもよい。車両ユーザが運転する車両V2に対しては、適切な応答は、運動アクチュエータ60の制御への介入に代えて、情報提示装置70bを用いた車両ユーザへの警告の実施であってもよい。運動アクチュエータ60の制御への介入及び警告が両方実施されてもよい。 The risk confirmation function can be implemented not only in vehicles with automation level 3 or higher, but also in vehicles with automation levels 0 to 2. For example, the driving system 9 may be an ADAS. The risk confirmation unit 53 may perform risk confirmation even when the automation level is set to 0 to 2. Furthermore, even when the automation level is set to 0 to 2, the risk confirmation unit 53 may intervene in the control of the motion actuator 60 by outputting an appropriate response if a violation of the safety envelope occurs. For vehicle V2 driven by a vehicle user, the appropriate response may be to issue a warning to the vehicle user using the information presentation device 70b instead of intervening in the control of the motion actuator 60. Both intervention in the control of the motion actuator 60 and a warning may be implemented.
<付言(1)>
この明細書は、以下に列挙する複数の項に記載された複数の技術的思想を開示している。いくつかの項は、後続の項において先行する項を択一的に引用する多項従属形式(a multiple dependent form)により記載されている場合がある。これらの多項従属形式で記載された項は、複数の技術的思想を定義している。また本開示には以下の運転システムに対応する方法、プログラム、及び、プログラムが記録された記録媒体等も含まれる。
<Additional remarks (1)>
This specification discloses several technical ideas described in the following paragraphs. Some paragraphs may be written in a multiple dependent form, with the subsequent paragraph alternatively citing the preceding paragraph. These multiple dependent forms define several technical ideas. This disclosure also includes methods, programs, and recording media having programs recorded thereon that correspond to the following operating systems.
[技術的思想1]
自車両(1)を自律的に走行させる制御を実施可能に構成された運転システムであって、
外部環境を示す信号を受信する通信回路(51c)と、
前記通信回路で受信した前記信号に基づいて、自車両の自律的な走行に関連する処理を実行する処理部(51b、53b)と、を備え、
前記処理部は、
前記通信回路で受信した前記信号に基づいて、停止している他車両の近くを走行するシナリオに該当するかを特定することと、
現在の状況が前記シナリオに該当すると特定した場合、前記他車両の種別又は挙動に応じて前記他車両に対する応答を決定することと、を実行するように構成されている運転システム。
[Technical thought 1]
A driving system configured to be able to perform control to autonomously drive a vehicle (1),
a communication circuit (51c) for receiving a signal indicative of an external environment;
a processing unit (51b, 53b) that executes processing related to autonomous driving of the vehicle based on the signal received by the communication circuit,
The processing unit
Identifying whether the scenario corresponds to a scenario in which the vehicle is traveling near another vehicle that is stopped, based on the signal received by the communication circuit;
A driving system configured to: determine a response to the other vehicle depending on the type or behavior of the other vehicle if it is determined that the current situation corresponds to the scenario.
[技術的思想2]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進を検知した場合、前記他車両の発進を検知した時点における自車両の位置に応じて前記回避制御の継続可否を判断するように構成されている、技術的思想1に記載の運転システム。
[Technical philosophy 2]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
The driving system described in Technical Idea 1 is configured to determine whether to continue the avoidance control depending on the position of the host vehicle at the time the departure of the other vehicle is detected when the departure of the other vehicle is detected after the avoidance control has been started.
[技術的思想3]
前記処理部は、
前記他車両の発進を検知した時点において、縦方向における自車両と前記他車両との距離が安全距離以上である場合には前記回避制御を中止し、
前記他車両の発進を検知した時点において、縦方向における自車両が前記他車両との距離が前記安全距離未満である場合には前記回避制御を継続することを決定するように構成されている、技術的思想2に記載の運転システム。
[Technical philosophy 3]
The processing unit
When the start of the other vehicle is detected, if the distance between the host vehicle and the other vehicle in the longitudinal direction is equal to or greater than a safe distance, the avoidance control is stopped;
A driving system according to Technical Idea 2, configured to determine to continue the avoidance control if, at the time when the departure of the other vehicle is detected, the distance between the host vehicle and the other vehicle in the longitudinal direction is less than the safe distance.
[技術的思想4]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記他車両の挙動を示す情報に基づいて前記他車両の発進を検出することと、
前記他車両の発進を検知した時点において、自車両がレーンマークを超えていない場合、又は、自車両がレーンマークを超えている量が所定値未満である場合には、前記回避制御を中止することを決定するように構成されている、技術的思想1から3のいずれか1つに記載の運転システム。
[Technical thought 4]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
Detecting a start of the other vehicle based on information indicating a behavior of the other vehicle;
A driving system described in any one of Technical Ideas 1 to 3, which is configured to decide to discontinue the avoidance control if, at the time the departure of the other vehicle is detected, the host vehicle has not crossed the lane mark, or if the amount by which the host vehicle crosses the lane mark is less than a predetermined value.
[技術的思想5]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進を検知した場合、前記他車両の発進を検知した時点における自車両の速度に応じて前記回避制御の継続可否を判断するように構成されている、技術的思想1から4のいずれか1つに記載の運転システム。
[Technical philosophy 5]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
A driving system described in any one of Technical Ideas 1 to 4, which is configured to determine whether to continue the avoidance control depending on the speed of the host vehicle at the time the departure of the other vehicle is detected when the departure of the other vehicle is detected after the avoidance control has been started.
[技術的思想6]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進を検知したことに基づいて、前記回避制御の中止を決定し、
前記回避制御の中止を決定した後に前記他車両の再停止を検出した場合には、前記回避制御を再試行することを決定するように構成されている、技術的思想1から5のいずれか1つに記載の運転システム。
[Technical philosophy 6]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
determining to stop the avoidance control based on detection of the start of the other vehicle after the avoidance control is started;
A driving system described in any one of technical ideas 1 to 5, which is configured to decide to retry the avoidance control if it detects that the other vehicle has stopped again after deciding to discontinue the avoidance control.
[技術的思想7]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両の灯火設備の点灯状態を監視し、
前記点灯状態の監視結果に基づいて前記他車両の発進を予測するように構成されている、技術的思想1から6のいずれか1つに記載の運転システム。
[Technical Thought 7]
The processing unit
Based on the determination that the current situation corresponds to the scenario, monitor the lighting state of the lighting equipment of the other vehicle;
A driving system according to any one of technical ideas 1 to 6, configured to predict the departure of the other vehicle based on the monitoring results of the lighting state.
[技術的思想8]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、無線通信装置を用いて前記他車両と無線通信を実施し、
前記他車両との無線通信によって受信したデータに基づいて、前記他車両の発進を予測するように構成されている、技術的思想1から7のいずれか1つに記載の運転システム。
[Technical Thought 8]
The processing unit
Based on the determination that the current situation corresponds to the scenario, wireless communication is performed with the other vehicle using a wireless communication device;
A driving system described in any one of technical ideas 1 to 7, configured to predict the departure of the other vehicle based on data received via wireless communication with the other vehicle.
[技術的思想9]
前記他車両の発進が予測されている場合、他車両を避ける制御である回避制御は開始しないことを決定し、
前記他車両の発進が予測されていない場合、前記回避制御を開始することを決定するように構成されている、技術的思想7又は8に記載の運転システム。
[Technical philosophy 9]
When the departure of the other vehicle is predicted, it is determined not to start avoidance control, which is control to avoid the other vehicle;
The driving system according to Technical Idea 7 or 8, which is configured to determine to start the avoidance control when the departure of the other vehicle is not predicted.
[技術的思想10]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御であって、前記他車両で塞がれているレーンの隣にあるレーンである隣接レーンを通って前記他車両の前に回り込む回避制御を開始し、
前記隣接レーンが前記他車両で塞がれている前記レーンと進行方向が同じであるか否かに応じて、前記他車両で塞がれているレーンと前記隣接レーンとの境界線をまたぐタイミングを変更するように構成されている技術的思想1から9のいずれか1つに記載の運転システム。
[Technical Thought 10]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle, in which the vehicle moves around in front of the other vehicle through an adjacent lane that is a lane next to the lane blocked by the other vehicle;
A driving system described in any one of technical ideas 1 to 9, which is configured to change the timing of crossing the boundary line between the lane blocked by the other vehicle and the adjacent lane depending on whether the adjacent lane has the same direction of travel as the lane blocked by the other vehicle.
[技術的思想11]
前記処理部は、
他車両を避ける制御であって、前記他車両が存在するレーンの隣にある隣接レーンを通って前記他車両の前に回り込むことを含む回避制御と、
車線変更を用いて走行中の先行車を追い越す追越制御と、を実施可能に構成されており、
前記隣接レーンが前記他車両で塞がれている前記レーンと進行方向が同じである場合、前記回避制御において前記隣接レーンへの境界線をまたぐタイミングは、前記追越制御において車線変更を行うタイミングよりも早いタイミングに設定するように構成されている技術的思想1から10のいずれか1つに記載の運転システム。
[Technical Thought 11]
The processing unit
a control to avoid another vehicle, the control including going around in front of the other vehicle through an adjacent lane next to the lane in which the other vehicle is present;
and an overtaking control for overtaking a preceding vehicle by changing lanes.
A driving system described in any one of technical ideas 1 to 10, wherein when the adjacent lane is traveling in the same direction as the lane blocked by the other vehicle, the timing of crossing the boundary line to the adjacent lane in the avoidance control is set to a timing earlier than the timing of changing lanes in the overtaking control.
[技術的思想12]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記他車両の前方に脆弱な道路利用者が存在することを想定して前記回避制御中の計画を作成するように構成されている技術的思想1から11のいずれか1つに記載の運転システム。
[Technical Thought 12]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
A driving system described in any one of technical ideas 1 to 11, which is configured to create a plan during the avoidance control assuming that there is a vulnerable road user in front of the other vehicle.
[技術的思想13]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、対向車線上に他の道路利用者がいるか否かを取得し、
前記対向車線上の特定領域に前記他の道路利用者がいないことを検出したことに基づいて、対向車線を通って前記他車両の前に回り込む制御である回避制御を開始することを決定し、
前記回避制御を開始した後において、前記対向車線上に前記他の道路利用者が存在することを検知した場合、前記他の道路利用者の種別又は速度に応じて、前記回避制御を中止するか否かを決定するように構成されている技術的思想1から12のいずれか1つに記載の運転システム。
[Technical Thought 13]
The processing unit
Based on the determination that the current situation corresponds to the scenario, it is determined whether there are other road users in the oncoming lane;
determining, based on the detection that the other road user is not present in the specific area on the oncoming lane, to initiate avoidance control, which is control to go around in front of the other vehicle through the oncoming lane;
A driving system described in any one of technical ideas 1 to 12, which is configured to determine whether to terminate the avoidance control depending on the type or speed of the other road user if it detects the presence of the other road user in the oncoming lane after the avoidance control has been started.
[技術的思想14]
前記処理部は、
前記他車両がスクールバスである場合には、前記他車両を避ける制御である回避制御は実行せずに、前記他車両の後方で停止する計画を作成するように構成されている技術的思想1から13のいずれか1つに記載の運転システム。
[Technical Thought 14]
The processing unit
A driving system described in any one of Technical Ideas 1 to 13, which is configured to, if the other vehicle is a school bus, not perform avoidance control, which is control to avoid the other vehicle, but to create a plan to stop behind the other vehicle.
[技術的思想15]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を実行している間は、前記他車両の挙動を監視し、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出した場合には、前記他車両の発進に係る挙動を検出していない場合に比べて、走行速度を増加させることを決定するように構成されている技術的思想1から14のいずれか1つに記載の運転システム。
[Technical Thought 15]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
monitoring the behavior of the other vehicle while the avoidance control is being performed;
A driving system described in any one of technical ideas 1 to 14, which is configured to decide to increase the driving speed when behavior related to the other vehicle's departure is detected during the execution of the avoidance control, compared to when behavior related to the other vehicle's departure is not detected.
[技術的思想16]
前記処理部は、
前記他車両がバスであるか否かを判定し、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両である前記バスを避ける制御である回避制御を開始し、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出した場合、前記回避制御を中止し、
先行車との車間距離の設定値を所定量増加させるように構成されている技術的思想1から15のいずれか1つに記載の運転システム。
[Technical Thought 16]
The processing unit
determining whether the other vehicle is a bus;
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the bus, which is the other vehicle;
When a behavior related to the start of the other vehicle is detected during execution of the avoidance control, the avoidance control is stopped,
A driving system according to any one of Technical Ideas 1 to 15, configured to increase a set value of the distance between the vehicle and the preceding vehicle by a predetermined amount.
[技術的思想17]
運転操作の自動化レベルが異なる複数の動作モードを備え、
前記複数の動作モードは、前記自動化レベルが2に相当する動作モードであるレベル2モードと、前記自動化レベルが3に相当する動作モードであるレベル3モードと、を含み、
前記処理部は、
現在の状況が前記シナリオに該当すると特定し、且つ、前記動作モードが前記レベル2モードである場合には、前記他車両を避ける制御である回避制御を開始し、
現在の状況が前記シナリオに該当すると特定し、且つ、前記動作モードが前記レベル3モードである場合には、前記他車両を避ける制御である回避制御は開始しないように構成されている技術的思想1から16のいずれか1つに記載の運転システム。
[Technical Thought 17]
It has multiple operating modes with different levels of automation for driving operations,
The plurality of operation modes include a level 2 mode, which is an operation mode corresponding to the automation level 2, and a level 3 mode, which is an operation mode corresponding to the automation level 3;
The processing unit
If the current situation is determined to correspond to the scenario and the operation mode is the level 2 mode, start avoidance control, which is control to avoid the other vehicle;
A driving system described in any one of technical ideas 1 to 16, which is configured to identify that the current situation corresponds to the scenario and, if the operating mode is the level 3 mode, not initiate avoidance control, which is control to avoid the other vehicle.
[技術的思想18]
運転操作の自動化レベルが異なる複数の動作モードを備え、
前記複数の動作モードは、前記自動化レベルが2に相当する動作モードであるレベル2モードと、前記自動化レベルが3に相当する動作モードであるレベル3モードと、を含み、
前記処理部は、
現在の状況が前記シナリオに該当すると特定し、且つ、前記動作モードが前記レベル2モード又は前記レベル3モードである場合には、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を実行している間は、前記他車両の挙動を監視し、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出したときの前記動作モードが前記レベル2モードである場合には、前記回避制御を継続する一方、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出したときの前記動作モードが前記レベル3モードである場合には、前記回避制御を中止するように構成されている技術的思想1から17のいずれか1つに記載の運転システム。
[Technical Thought 18]
It has multiple operating modes with different levels of automation for driving operations,
The plurality of operation modes include a level 2 mode, which is an operation mode corresponding to the automation level 2, and a level 3 mode, which is an operation mode corresponding to the automation level 3;
The processing unit
If the current situation is identified as corresponding to the scenario and the operation mode is the level 2 mode or the level 3 mode, starting avoidance control that is control to avoid the other vehicle;
monitoring the behavior of the other vehicle while the avoidance control is being performed;
If the operation mode is the level 2 mode when the behavior related to the start of the other vehicle is detected during the execution of the avoidance control, the avoidance control is continued,
A driving system described in any one of technical ideas 1 to 17, which is configured to stop the avoidance control if the operating mode is the level 3 mode when behavior related to the departure of the other vehicle is detected while the avoidance control is being executed.
[技術的思想19]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて自車両が停止した場合、自車両の前に存在する空きスペースの縦方向における長さを取得し、
縦方向における前記空きスペースの長さが所定値未満である場合、前記他車両を避ける制御である回避制御は開始せず、前記空きスペースが所定値以上となるまで停止状態を維持するか、又は、自車両のユーザに運転の引き継ぎを要求するように構成されている技術的思想1から18のいずれか1つに記載の運転システム。
[Technical Thought 19]
The processing unit
When the vehicle is stopped based on the fact that the current situation corresponds to the scenario, the length of the empty space in the vertical direction in front of the vehicle is acquired;
A driving system described in any one of technical ideas 1 to 18, which is configured so that if the length of the available space in the vertical direction is less than a predetermined value, avoidance control, which is control to avoid the other vehicle, is not initiated, and the vehicle remains stopped until the available space becomes equal to or greater than a predetermined value, or the user of the vehicle is requested to take over driving.
[技術的思想20]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両の想定停止時間を推定し、
自車両が前記他車両を避けて前記他車両の前に移動するために必要な時間の想定値である回避所要時間を算出し、
前記想定停止時間と前記回避所要時間を比較した結果に基づいて、前記他車両を避けて前記他車両の前に移動する制御である回避制御を実行するか否かを決定するように構成されている、技術的思想1から19のいずれか1つに記載の運転システム。
[Technical Thought 20]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an estimated stopping time of the other vehicle is estimated;
calculating a required avoidance time, which is an estimated value of the time required for the host vehicle to avoid the other vehicle and move in front of the other vehicle;
A driving system described in any one of Technical Ideas 1 to 19, which is configured to determine whether to execute avoidance control, which is control to move in front of the other vehicle to avoid the other vehicle, based on the result of comparing the expected stopping time and the avoidance required time.
[技術的思想21]
前記外部環境を示す信号は、先行車に関する情報を含み、
前記処理部は、
前記通信回路で受信する前記外部環境を示す信号に基づいて先行車が、乗客の乗り降り又は配達のために停止する可能性がある特定タイプの車両に該当するかを特定し、
前記先行車が前記特定タイプの車両に該当すると判定したことに基づいて、前記先行車との車間距離を基本値よりも長くするように構成されている技術的思想1から20のいずれか1つに記載の運転システム。
[Technical Thought 21]
the signal indicating the external environment includes information about a preceding vehicle;
The processing unit
Identifying whether the preceding vehicle corresponds to a specific type of vehicle that may stop for passenger pick-up/drop-off or delivery based on the signal indicating the external environment received by the communication circuit;
A driving system described in any one of technical ideas 1 to 20, which is configured to increase the inter-vehicle distance from the preceding vehicle to a value greater than the basic value based on determining that the preceding vehicle is a vehicle of the specific type.
[技術的思想22]
前記外部環境を示す信号は、先行車に関する情報を含み、
前記処理部は、
前記通信回路で受信する前記外部環境を示す信号に基づいて先行車が、乗客の乗り降り又は配達のために停止する可能性がある特定タイプの車両に該当するかを特定し、
前記先行車が前記特定タイプの車両に該当すると判定したことに基づいて、前記先行車が停止する可能性が高い停止予想地点を取得し、
前記車両が前記特定タイプの前記先行車の後を走行している状況において、前記停止予想地点までの残り距離が所定値未満となったことを受けて、前記先行車との車間距離を所定の基本値よりも長くするように構成されている技術的思想1から21のいずれか1つに記載の運転システム。
[Technical Thought 22]
the signal indicating the external environment includes information about a preceding vehicle;
The processing unit
Identifying whether the preceding vehicle corresponds to a specific type of vehicle that may stop for passenger pick-up/drop-off or delivery based on the signal indicating the external environment received by the communication circuit;
Based on the determination that the preceding vehicle corresponds to the specific type of vehicle, an expected stopping point at which the preceding vehicle is likely to stop is acquired;
A driving system described in any one of technical ideas 1 to 21, which is configured to increase the inter-vehicle distance from the preceding vehicle to a predetermined basic value when the remaining distance to the predicted stopping point becomes less than a predetermined value when the vehicle is traveling behind the preceding vehicle of the specific type.
[技術的思想23]
前記外部環境を示す信号は、先行車及び歩行者に関する情報を含み、
前記処理部は、
前記通信回路で受信する前記外部環境を示す信号に基づいて先行車が、乗客の乗り降りのために停止する可能性がある特定タイプの車両に該当するかを特定し、
前記先行車が前記特定タイプの車両に該当すると判定したことに基づいて、前記先行車が停止する可能性が高い停止予想地点を取得し、
前記通信回路を用いて受信する前記外部環境を示す信号に基づいて前記停止予想地点に待機中の歩行者が存在するかを判定し、
前記停止予想地点に待機中の歩行者が存在すると判定したことを受けて、横方向の走行位置をレーン中心よりも回避方向にずらす横位置調整を実行する技術的思想1から22のいずれか1つに記載の運転システム。
[Technical Thought 23]
the signal indicating the external environment includes information about a preceding vehicle and a pedestrian;
The processing unit
Identifying whether the preceding vehicle is a specific type of vehicle that may stop to let passengers in or out based on the signal indicating the external environment received by the communication circuit;
Based on the determination that the preceding vehicle corresponds to the specific type of vehicle, an expected stopping point at which the preceding vehicle is likely to stop is acquired;
determining whether a pedestrian is waiting at the predicted stopping point based on the signal indicating the external environment received using the communication circuit;
A driving system described in any one of technical ideas 1 to 22, which performs lateral position adjustment to shift the lateral driving position in an avoidance direction from the center of the lane upon determining that a pedestrian is waiting at the expected stopping point.
[技術的思想24]
前記処理部は、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避けて前記他車両の前に回り込む制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進の予備動作を検知したことに基づいて、前記回避制御の中止を決定し、
前記回避制御の中止を決定した後に発進をキャンセルする前記他車両の動作を検出した場合には、前記回避制御を再試行することを決定するように構成されている技術的思想1から23のいずれか1つに記載の運転システム。
[Technical Thought 24]
The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated, which is a control to avoid the other vehicle and move in front of the other vehicle;
determining to stop the avoidance control based on detection of a preparatory movement for starting of the other vehicle after starting the avoidance control;
A driving system described in any one of technical ideas 1 to 23, which is configured to decide to retry the avoidance control if an action of the other vehicle that cancels the start is detected after deciding to discontinue the avoidance control.
[技術的思想25]
前記外部環境を示す信号は、前記他車両の外観を示す画像情報と、車外における音情報を含み、
前記処理部は、
前記現在の状況が前記シナリオに該当すると特定した場合、前記画像情報に基づいて前記他車両が緊急車両であるか否かを判定し、
前記音情報に基づいて、緊急車両が発する警報音を検出し、
前記他車両が前記緊急車両であって、且つ、前記警報音が検出されている場合には、前記他車両を避けて前記他車両の前に回り込む制御である回避制御を実施せず、前記他車両の後方で自車両を停止させるように構成されている技術的思想1から24のいずれか1つに記載の運転システム。
[Technical Thought 25]
the signal indicating the external environment includes image information indicating the appearance of the other vehicle and sound information outside the vehicle;
The processing unit
If it is determined that the current situation corresponds to the scenario, determining whether the other vehicle is an emergency vehicle based on the image information;
Detecting an alarm sound emitted by an emergency vehicle based on the sound information;
A driving system described in any one of technical ideas 1 to 24, which is configured so that when the other vehicle is an emergency vehicle and the warning sound is detected, the system does not perform avoidance control, which is control to avoid the other vehicle and go around in front of the other vehicle, but stops the vehicle behind the other vehicle.
<付言(2)>
本開示に示す種々のフローチャートはいずれも一例であって、フローチャートを構成するステップの数や、処理の実行順は適宜変更可能である。各フローチャートに示す制御は矛盾のない範囲で組み合わせて/並列的に実行されてよい。取得、判定、検出、生成、及び算出といった用語は、相互に言い換えられて良い。或る装置が或るデータを取得することには、当該装置が他の装置/センサから入力された信号を元に当該データを生成することも含まれる。運転システム9が備えるコンピュータの数や、担当する機能については適宜変更されて良い。
<Additional remarks (2)>
The various flowcharts shown in this disclosure are all examples, and the number of steps constituting the flowcharts and the execution order of the processes can be changed as appropriate. The controls shown in each flowchart can be combined/executed in parallel to the extent that there is no contradiction. Terms such as acquisition, determination, detection, generation, and calculation can be used interchangeably. The acquisition of certain data by a certain device also includes the device generating the data based on a signal input from another device/sensor. The number of computers included in the driving system 9 and the functions they are responsible for can be changed as appropriate.
本開示に記載の装置、システム、並びにそれらの手法は、コンピュータプログラムにより具体化された1つ乃至は複数の機能を実行するようにプログラムされたプロセッサを構成する専用コンピュータにより、実現されてよい。本開示に記載の装置及びその手法は、専用ハードウェア論理回路を用いて実現されてもよい。本開示に記載の装置及びその手法は、コンピュータプログラムを実行するプロセッサと、1つ以上のハードウェア論理回路との組み合わせにより実現されてよい。プロセッサ(51b、53b、55b、57b)は、CPUや、MPU、GPU、DFP、及びRISC-CPUの少なくとも1つをコアとして含む構成であってよい。上述した専用コンピュータが備える機能の一部又は全部は、ハードウェアとして実現されても良い。実施形態で言及されている専用コンピュータが備える機能の一部又は全部は、SoC、IC(Integrated Circuit)、及びFPGA(Field-Programmable Gate Array)のうちの少なくとも1つを用いて実現されていてよい。コンピュータプログラムは、コンピュータにより実行されるインストラクションを含む。コンピュータプログラムは、少なくとも1つのコンピュータ読み取り可能な非遷移有形記録媒体(non- transitory tangible storage medium)に記憶されていてよい。コンピュータプログラムの記録媒体は、HDD(Hard-disk Drive)やSSD(Solid State Drive)、フラッシュメモリ等、多様な媒体であってよい。 The apparatus, system, and methods described herein may be realized by a special-purpose computer comprising a processor programmed to perform one or more functions embodied in a computer program. The apparatus and methods described herein may be realized using dedicated hardware logic circuits. The apparatus and methods described herein may be realized by a combination of a processor that executes a computer program and one or more hardware logic circuits. The processor (51b, 53b, 55b, 57b) may include at least one of a CPU, MPU, GPU, DFP, and RISC-CPU as a core. Some or all of the functions of the special-purpose computer described above may be realized in hardware. Some or all of the functions of the special-purpose computer referred to in the embodiments may be realized using at least one of a SoC, an IC (Integrated Circuit), and an FPGA (Field-Programmable Gate Array). The computer program includes instructions executed by a computer. The computer program may be stored on at least one computer-readable non-transitory tangible storage medium. The computer program storage medium may be a variety of media, such as a hard-disk drive (HDD), a solid-state drive (SSD), or flash memory.
Claims (26)
外部環境を示す信号を受信する通信回路(51c)と、
前記通信回路で受信した前記信号に基づいて、自車両の自律的な走行に関連する処理を実行する処理部(51b、53b)と、を備え、
前記処理部は、
前記通信回路で受信した前記信号に基づいて、現在の状況が、停止している他車両の近くを走行するシナリオに該当するかを特定することと、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両の種別又は挙動に応じて前記他車両に対する応答を決定することと、を実行するように構成されている運転システム。 A driving system configured to be able to perform control to autonomously drive a vehicle (1),
a communication circuit (51c) for receiving a signal indicative of an external environment;
a processing unit (51b, 53b) that executes processing related to autonomous driving of the vehicle based on the signal received by the communication circuit,
The processing unit
Identifying whether the current situation corresponds to a scenario in which the vehicle is traveling near another vehicle that is stopped, based on the signal received by the communication circuit;
A driving system configured to determine a response to the other vehicle based on the type or behavior of the other vehicle based on the identification that the current situation corresponds to the scenario.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進を検知した場合、前記他車両の発進を検知した時点における自車両の位置に応じて前記回避制御の継続可否を判断するように構成されている、請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
2. The driving system according to claim 1, wherein, when the departure of the other vehicle is detected after the avoidance control has been initiated, the driving system is configured to determine whether or not to continue the avoidance control depending on the position of the host vehicle at the time the departure of the other vehicle is detected.
前記他車両の発進を検知した時点において、縦方向における自車両と前記他車両との距離が安全距離以上である場合には前記回避制御を中止し、
前記他車両の発進を検知した時点において、縦方向における自車両が前記他車両との距離が前記安全距離未満である場合には前記回避制御を継続することを決定するように構成されている、請求項2に記載の運転システム。 The processing unit
When the start of the other vehicle is detected, if the distance between the host vehicle and the other vehicle in the longitudinal direction is equal to or greater than a safe distance, the avoidance control is stopped;
3. The driving system according to claim 2, wherein the driving system is configured to determine to continue the avoidance control if, at the time when the start of the other vehicle is detected, the distance between the host vehicle and the other vehicle in the longitudinal direction is less than the safe distance.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記他車両の挙動を示す情報に基づいて前記他車両の発進を検出することと、
前記他車両の発進を検知した時点において、自車両がレーンマークを超えていない場合、又は、自車両がレーンマークを超えている量が所定値未満である場合には、前記回避制御を中止することを決定するように構成されている、請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
Detecting a start of the other vehicle based on information indicating a behavior of the other vehicle;
2. The driving system according to claim 1, wherein the driving system is configured to determine to discontinue the avoidance control if, at the time when the start of the other vehicle is detected, the host vehicle has not crossed the lane mark, or if the amount by which the host vehicle crosses the lane mark is less than a predetermined value.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進を検知した場合、前記他車両の発進を検知した時点における自車両の速度に応じて前記回避制御の継続可否を判断するように構成されている、請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
2. The driving system according to claim 1, wherein, when the start of the other vehicle is detected after the avoidance control has been initiated, the driving system is configured to determine whether or not to continue the avoidance control depending on the speed of the host vehicle at the time the start of the other vehicle is detected.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進を検知したことに基づいて、前記回避制御の中止を決定し、
前記回避制御の中止を決定した後に前記他車両の再停止を検出した場合には、前記回避制御を再試行することを決定するように構成されている、請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
determining to stop the avoidance control based on detection of the start of the other vehicle after the avoidance control is started;
2. The driving system according to claim 1, wherein the driving system is configured to determine to retry the avoidance control when the other vehicle is detected to have stopped again after determining to stop the avoidance control.
前記他車両の灯火設備の点灯状態を監視し、
前記点灯状態の監視結果に基づいて前記他車両の発進を予測するように構成されている、請求項1に記載の運転システム。 The processing unit
monitor the lighting status of the lighting equipment of the other vehicle;
The driving system according to claim 1 , configured to predict the start of the other vehicle based on the monitoring result of the lighting state.
無線通信装置を用いて前記他車両と無線通信を実施し、
前記他車両との無線通信によって受信したデータに基づいて、前記他車両の発進を予測するように構成されている、請求項1に記載の運転システム。 The processing unit
wireless communication with the other vehicle using a wireless communication device;
The driving system according to claim 1 , configured to predict a start of the other vehicle based on data received by wireless communication with the other vehicle.
前記他車両の発進が予測されていない場合、前記回避制御を開始することを決定するように構成されている、請求項7又は8に記載の運転システム。 When the departure of the other vehicle is predicted, it is determined not to start avoidance control, which is control to avoid the other vehicle;
9. The driving system according to claim 7, wherein the driving system is configured to determine to start the avoidance control when the start of the other vehicle is not predicted.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御であって、前記他車両で塞がれているレーンの隣にあるレーンである隣接レーンを通って前記他車両の前に回り込む回避制御を開始し、
前記隣接レーンが前記他車両で塞がれている前記レーンと進行方向が同じであるか否かに応じて、前記他車両で塞がれているレーンと前記隣接レーンとの境界線をまたぐタイミングを変更するように構成されている請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle, in which the vehicle moves around in front of the other vehicle through an adjacent lane that is a lane next to the lane blocked by the other vehicle;
The driving system of claim 1, configured to change the timing of crossing the boundary line between the lane blocked by the other vehicle and the adjacent lane depending on whether the adjacent lane is traveling in the same direction as the lane blocked by the other vehicle.
他車両を避ける制御であって、前記他車両が存在するレーンの隣にある隣接レーンを通って前記他車両の前に回り込むことを含む回避制御と、
車線変更を用いて走行中の先行車を追い越す追越制御と、を実施可能に構成されており、
前記隣接レーンが前記他車両で塞がれている前記レーンと進行方向が同じである場合、前記回避制御において前記隣接レーンへの境界線をまたぐタイミングは、前記追越制御において車線変更を行うタイミングよりも早いタイミングに設定するように構成されている請求項1に記載の運転システム。 The processing unit
a control to avoid another vehicle, the control including going around in front of the other vehicle through an adjacent lane next to the lane in which the other vehicle is present;
and an overtaking control for overtaking a preceding vehicle by changing lanes.
2. The driving system of claim 1, wherein when the adjacent lane is traveling in the same direction as the lane blocked by the other vehicle, the timing of crossing the boundary line to the adjacent lane in the avoidance control is set to be earlier than the timing of changing lanes in the overtaking control.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記他車両の前方に脆弱な道路利用者が存在することを想定して前記回避制御中の計画を作成するように構成されている請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
The driving system according to claim 1 , configured to create a plan during the avoidance control assuming that there is a vulnerable road user ahead of the other vehicle.
現在の状況が前記シナリオに該当すると特定したことに基づいて、対向車線上に他の道路利用者がいるか否かを取得し、
前記対向車線上の特定領域に前記他の道路利用者がいないことを検出したことに基づいて、対向車線を通って前記他車両の前に回り込む制御である回避制御を開始することを決定し、
前記回避制御を開始した後において、前記対向車線上に前記他の道路利用者が存在することを検知した場合、前記他の道路利用者の種別に応じて、前記回避制御を中止するか否かを決定するように構成されている請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, it is determined whether there are other road users in the oncoming lane;
determining, based on the detection that the other road user is not present in the specific area on the oncoming lane, to initiate avoidance control, which is control to go around in front of the other vehicle through the oncoming lane;
2. The driving system according to claim 1, wherein, when the presence of the other road user in the oncoming lane is detected after the avoidance control has been started, the driving system is configured to determine whether or not to terminate the avoidance control depending on the type of the other road user.
前記他車両がスクールバスである場合には、前記他車両を避ける制御である回避制御は実行せずに、前記他車両の後方で停止する計画を作成するように構成されている請求項1に記載の運転システム。 The processing unit
The driving system according to claim 1, wherein, when the other vehicle is a school bus, the driving system is configured to create a plan to stop behind the other vehicle without executing avoidance control to avoid the other vehicle.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を実行している間は、前記他車両の挙動を監視し、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出した場合には、前記他車両の発進に係る挙動を検出していない場合に比べて、走行速度を増加させることを決定するように構成されている請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the other vehicle;
monitoring the behavior of the other vehicle while the avoidance control is being performed;
2. The driving system according to claim 1, wherein, when a behavior related to the other vehicle's departure is detected while the avoidance control is being executed, the driving system is configured to determine to increase the driving speed compared to when a behavior related to the other vehicle's departure is not detected.
前記他車両がバスであるか否かを判定し、
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両である前記バスを避ける制御である回避制御を開始し、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出した場合、前記回避制御を中止し、
先行車との車間距離の設定値を所定量増加させるように構成されている請求項1に記載の運転システム。 The processing unit
determining whether the other vehicle is a bus;
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated to avoid the bus, which is the other vehicle;
When a behavior related to the start of the other vehicle is detected during execution of the avoidance control, the avoidance control is stopped,
2. The driving system according to claim 1, wherein the driving system is configured to increase a set distance between the vehicle and the preceding vehicle by a predetermined amount.
前記複数の動作モードは、前記自動化レベルが2に相当する動作モードであるレベル2モードと、前記自動化レベルが3に相当する動作モードであるレベル3モードと、を含み、
前記処理部は、
現在の状況が前記シナリオに該当すると特定し、且つ、前記動作モードが前記レベル2モードである場合には、前記他車両を避ける制御である回避制御を開始し、
現在の状況が前記シナリオに該当すると特定し、且つ、前記動作モードが前記レベル3モードである場合には、前記他車両を避ける制御である回避制御は開始しないように構成されている請求項1に記載の運転システム。 It has multiple operating modes with different levels of automation for driving operations,
The plurality of operation modes include a level 2 mode, which is an operation mode corresponding to the automation level 2, and a level 3 mode, which is an operation mode corresponding to the automation level 3;
The processing unit
If the current situation is determined to correspond to the scenario and the operation mode is the level 2 mode, start avoidance control, which is control to avoid the other vehicle;
The driving system of claim 1, wherein the system is configured not to initiate avoidance control, which is control to avoid the other vehicle, when the current situation is identified as falling under the scenario and the operating mode is the level 3 mode.
前記複数の動作モードは、前記自動化レベルが2に相当する動作モードであるレベル2モードと、前記自動化レベルが3に相当する動作モードであるレベル3モードと、を含み、
前記処理部は、
現在の状況が前記シナリオに該当すると特定し、且つ、前記動作モードが前記レベル2モード又は前記レベル3モードである場合には、前記他車両を避ける制御である回避制御を開始し、
前記回避制御を実行している間は、前記他車両の挙動を監視し、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出したときの前記動作モードが前記レベル2モードである場合には、前記回避制御を継続する一方、
前記回避制御の実行中において前記他車両の発進に係る挙動を検出したときの前記動作モードが前記レベル3モードである場合には、前記回避制御を中止するように構成されている請求項1に記載の運転システム。 It has multiple operating modes with different levels of automation for driving operations,
The plurality of operation modes include a level 2 mode, which is an operation mode corresponding to the automation level 2, and a level 3 mode, which is an operation mode corresponding to the automation level 3;
The processing unit
If the current situation is identified as corresponding to the scenario and the operation mode is the level 2 mode or the level 3 mode, starting avoidance control that is control to avoid the other vehicle;
monitoring the behavior of the other vehicle while the avoidance control is being performed;
If the operation mode is the level 2 mode when the behavior related to the start of the other vehicle is detected during the execution of the avoidance control, the avoidance control is continued,
The driving system according to claim 1, wherein the avoidance control is stopped if the operation mode is the level 3 mode when the behavior of the other vehicle related to the start of the other vehicle is detected during the execution of the avoidance control.
現在の状況が前記シナリオに該当すると特定したことに基づいて自車両が停止した場合、自車両の前に存在する空きスペースの縦方向における長さを取得し、
縦方向における前記空きスペースの長さが所定値未満である場合、前記他車両を避ける制御である回避制御は開始せず、前記空きスペースが所定値以上となるまで停止状態を維持するか、又は、自車両のユーザに運転の引き継ぎを要求するように構成されている請求項1に記載の運転システム。 The processing unit
When the vehicle is stopped based on the fact that the current situation corresponds to the scenario, the length of the empty space in the vertical direction in front of the vehicle is acquired;
The driving system of claim 1, wherein if the length of the free space in the vertical direction is less than a predetermined value, avoidance control, which is control to avoid the other vehicle, is not initiated, and the vehicle remains stopped until the free space becomes equal to or greater than a predetermined value, or the system is configured to request the user of the vehicle to take over driving.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両の想定停止時間を推定し、
自車両が前記他車両を避けて前記他車両の前に移動するために必要な時間の想定値である回避所要時間を算出し、
前記想定停止時間と前記回避所要時間を比較した結果に基づいて、前記他車両を避けて前記他車両の前に移動する制御である回避制御を実行するか否かを決定するように構成されている、請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an estimated stopping time of the other vehicle is estimated;
calculating a required avoidance time, which is an estimated value of the time required for the host vehicle to avoid the other vehicle and move in front of the other vehicle;
2. The driving system according to claim 1, configured to determine whether to execute avoidance control, which is control to move in front of the other vehicle to avoid the other vehicle, based on a result of comparing the expected stopping time and the avoidance required time.
前記処理部は、
前記通信回路で受信する前記外部環境を示す信号に基づいて先行車が、乗客の乗り降り又は配達のために停止する可能性がある特定タイプの車両に該当するかを特定し、
前記先行車が前記特定タイプの車両に該当すると判定したことに基づいて、前記先行車との車間距離を基本値よりも長くするように構成されている請求項1に記載の運転システム。 the signal indicating the external environment includes information about a preceding vehicle;
The processing unit
Identifying whether the preceding vehicle corresponds to a specific type of vehicle that may stop for passenger pick-up/drop-off or delivery based on the signal indicating the external environment received by the communication circuit;
2. The driving system according to claim 1, wherein the driving system is configured to increase the inter-vehicle distance from the preceding vehicle to a value greater than a basic value based on the determination that the preceding vehicle corresponds to the specific type of vehicle.
前記処理部は、
前記通信回路で受信する前記外部環境を示す信号に基づいて先行車が、乗客の乗り降り又は配達のために停止する可能性がある特定タイプの車両に該当するかを特定し、
前記先行車が前記特定タイプの車両に該当すると判定したことに基づいて、前記先行車が停止する可能性が高い停止予想地点を取得し、
前記車両が前記特定タイプの前記先行車の後を走行している状況において、前記停止予想地点までの残り距離が所定値未満となったことを受けて、前記先行車との車間距離を所定の基本値よりも長くするように構成されている請求項1に記載の運転システム。 the signal indicating the external environment includes information about a preceding vehicle;
The processing unit
Identifying whether the preceding vehicle corresponds to a specific type of vehicle that may stop for passenger pick-up/drop-off or delivery based on the signal indicating the external environment received by the communication circuit;
Based on the determination that the preceding vehicle corresponds to the specific type of vehicle, an expected stopping point at which the preceding vehicle is likely to stop is acquired;
2. The driving system of claim 1, wherein when the vehicle is traveling behind the preceding vehicle of the specific type and the remaining distance to the predicted stopping point becomes less than a predetermined value, the driving system is configured to increase the inter-vehicle distance from the preceding vehicle to a value greater than a predetermined basic value.
前記処理部は、
前記通信回路で受信する前記外部環境を示す信号に基づいて先行車が、乗客の乗り降りのために停止する可能性がある特定タイプの車両に該当するかを特定し、
前記先行車が前記特定タイプの車両に該当すると判定したことに基づいて、前記先行車が停止する可能性が高い停止予想地点を取得し、
前記通信回路を用いて受信する前記外部環境を示す信号に基づいて前記停止予想地点に待機中の歩行者が存在するかを判定し、
前記停止予想地点に待機中の歩行者が存在すると判定したことを受けて、横方向の走行位置をレーン中心よりも回避方向にずらす横位置調整を実行する請求項1に記載の運転システム。 the signal indicating the external environment includes information about a preceding vehicle and a pedestrian;
The processing unit
Identifying whether the preceding vehicle is a specific type of vehicle that may stop to let passengers in or out based on the signal indicating the external environment received by the communication circuit;
Based on the determination that the preceding vehicle corresponds to the specific type of vehicle, an expected stopping point at which the preceding vehicle is likely to stop is acquired;
determining whether a pedestrian is waiting at the predicted stopping point based on the signal indicating the external environment received using the communication circuit;
The driving system according to claim 1, wherein, upon determining that a pedestrian is waiting at the predicted stopping point, a lateral position adjustment is performed to shift the lateral driving position from the center of the lane in an avoidance direction.
現在の状況が前記シナリオに該当すると特定したことに基づいて、前記他車両を避けて前記他車両の前に回り込む制御である回避制御を開始し、
前記回避制御を開始した後に前記他車両の発進の予備動作を検知したことに基づいて、前記回避制御の中止を決定し、
前記回避制御の中止を決定した後に発進をキャンセルする前記他車両の動作を検出した場合には、前記回避制御を再試行することを決定するように構成されている請求項1に記載の運転システム。 The processing unit
Based on the determination that the current situation corresponds to the scenario, an avoidance control is initiated, which is a control to avoid the other vehicle and move in front of the other vehicle;
determining to stop the avoidance control based on detection of a preparatory movement for starting of the other vehicle after starting the avoidance control;
2. The driving system according to claim 1, wherein the driving system is configured to determine to retry the avoidance control when an action of the other vehicle that cancels the start of the vehicle is detected after the decision to discontinue the avoidance control has been made.
前記処理部は、
前記現在の状況が前記シナリオに該当すると特定した場合、前記画像情報に基づいて前記他車両が緊急車両であるか否かを判定し、
前記音情報に基づいて、緊急車両が発する警報音を検出し、
前記他車両が前記緊急車両であって、且つ、前記警報音が検出されている場合には、前記他車両を避けて前記他車両の前に回り込む制御である回避制御を実施せず、前記他車両の後方で自車両を停止させるように構成されている請求項1に記載の運転システム。 the signal indicating the external environment includes image information indicating the appearance of the other vehicle and sound information outside the vehicle;
The processing unit
If it is determined that the current situation corresponds to the scenario, determining whether the other vehicle is an emergency vehicle based on the image information;
Detecting an alarm sound emitted by an emergency vehicle based on the sound information;
2. The driving system according to claim 1, wherein, when the other vehicle is an emergency vehicle and the warning sound is detected, the driving system is configured to stop the own vehicle behind the other vehicle without performing avoidance control, which is a control to avoid the other vehicle and go around in front of the other vehicle.
通信回路で受信した外部環境を示す信号に基づいて、現在の状況が、停止している他車両の近くを走行するシナリオに該当するかを特定することと、
現在の状況が前記シナリオに該当すると特定されたことに基づいて、前記他車両の種別又は挙動に応じて前記他車両に対する応答を決定することと、を含む方法。 A method executed by a processor included in a driving system configured to be able to autonomously drive a vehicle (1), comprising:
Identifying whether the current situation corresponds to a scenario in which the vehicle is traveling near another vehicle that is stopped, based on a signal indicating the external environment received by the communication circuit;
and determining a response to the other vehicle depending on the type or behavior of the other vehicle based on the current situation being identified as falling under the scenario.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024054721 | 2024-03-28 | ||
| JP2024-054721 | 2024-03-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025205334A1 true WO2025205334A1 (en) | 2025-10-02 |
Family
ID=97218466
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2025/010743 Pending WO2025205334A1 (en) | 2024-03-28 | 2025-03-19 | Operation system and method |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025205334A1 (en) |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009075638A (en) * | 2007-09-18 | 2009-04-09 | Toyota Motor Corp | Vehicle type identification device |
| JP2016139192A (en) * | 2015-01-26 | 2016-08-04 | 住友電気工業株式会社 | Driving support device, computer program, and driving support method |
| JP2018106749A (en) * | 2018-03-05 | 2018-07-05 | 株式会社Subaru | Driving support device for vehicle |
| JP2018142297A (en) * | 2017-02-27 | 2018-09-13 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Information processing apparatus and program |
| WO2019038918A1 (en) * | 2017-08-25 | 2019-02-28 | 本田技研工業株式会社 | Traveling control device and vehicle |
| JP2020201199A (en) * | 2019-06-12 | 2020-12-17 | アルパイン株式会社 | Electronic device, vehicle, information provision system, method for providing information, and program |
| JP2021054355A (en) * | 2019-10-01 | 2021-04-08 | トヨタ自動車株式会社 | On-vehicle interface apparatus and motor vehicle |
| JP2021059275A (en) * | 2019-10-09 | 2021-04-15 | 日産自動車株式会社 | Vehicle driving support method and vehicle driving support device |
| JP2021103408A (en) * | 2019-12-25 | 2021-07-15 | パナソニックIpマネジメント株式会社 | Control device, vehicle, program and control method |
| JP2021187226A (en) * | 2020-05-27 | 2021-12-13 | 日産自動車株式会社 | Travel support method and travel support apparatus |
-
2025
- 2025-03-19 WO PCT/JP2025/010743 patent/WO2025205334A1/en active Pending
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009075638A (en) * | 2007-09-18 | 2009-04-09 | Toyota Motor Corp | Vehicle type identification device |
| JP2016139192A (en) * | 2015-01-26 | 2016-08-04 | 住友電気工業株式会社 | Driving support device, computer program, and driving support method |
| JP2018142297A (en) * | 2017-02-27 | 2018-09-13 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Information processing apparatus and program |
| WO2019038918A1 (en) * | 2017-08-25 | 2019-02-28 | 本田技研工業株式会社 | Traveling control device and vehicle |
| JP2018106749A (en) * | 2018-03-05 | 2018-07-05 | 株式会社Subaru | Driving support device for vehicle |
| JP2020201199A (en) * | 2019-06-12 | 2020-12-17 | アルパイン株式会社 | Electronic device, vehicle, information provision system, method for providing information, and program |
| JP2021054355A (en) * | 2019-10-01 | 2021-04-08 | トヨタ自動車株式会社 | On-vehicle interface apparatus and motor vehicle |
| JP2021059275A (en) * | 2019-10-09 | 2021-04-15 | 日産自動車株式会社 | Vehicle driving support method and vehicle driving support device |
| JP2021103408A (en) * | 2019-12-25 | 2021-07-15 | パナソニックIpマネジメント株式会社 | Control device, vehicle, program and control method |
| JP2021187226A (en) * | 2020-05-27 | 2021-12-13 | 日産自動車株式会社 | Travel support method and travel support apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2019284146B2 (en) | Testing predictions for autonomous vehicles | |
| CN112644494B (en) | Vehicle control device, vehicle control method and storage medium | |
| CN113302109A (en) | System for implementing rollback behavior of autonomous vehicle | |
| JP7616331B2 (en) | Processing device, processing method, processing program, processing system | |
| WO2022158272A1 (en) | Processing method, processing system, processing program, and processing device | |
| JP2025089440A (en) | Operation system, processing method, processing program | |
| JP7750336B2 (en) | Processing device and processing program | |
| JP7732594B2 (en) | Processing system and information presentation device | |
| US20240270280A1 (en) | Automated travel device | |
| JP7616185B2 (en) | Automatic Operation Device | |
| WO2025205334A1 (en) | Operation system and method | |
| WO2025220403A1 (en) | Operation system and method | |
| US20250333053A1 (en) | Check device and check method | |
| WO2025234250A1 (en) | Driving system and vehicle control method | |
| JP7586295B2 (en) | Processing method, processing system, and processing program | |
| WO2025187325A1 (en) | Driving system, method, and program | |
| JP7586294B2 (en) | Processing method, processing system, and processing program | |
| WO2025192109A1 (en) | Driving system, risk confirmation device, method, and program | |
| WO2025205443A1 (en) | Driving system, method, and program | |
| WO2025225362A1 (en) | Driving system, processing module, and method | |
| WO2023120505A1 (en) | Method, processing system, and recording device | |
| WO2023189680A1 (en) | Processing method, operation system, processing device, and processing program | |
| WO2025182384A1 (en) | Software management device, software management method, and program | |
| WO2024128037A1 (en) | Control device, automated driving device, and travel control device | |
| JP2024086576A (en) | Control device, automatic driving device and driving control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 25776748 Country of ref document: EP Kind code of ref document: A1 |