Information processing server, processing method for information processing server, and program
The information processing server updates vehicle behavior models based on real-time traffic and behavior statistics, ensuring accuracy and reducing costs by adapting to environmental changes.
Patent Information
- Application Number
- JP2021117658
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-07-16
- Publication Date
- 2025-01-17
- Estimated Expiration
- 2041-07-16
AI Technical Summary
Existing vehicle determination models risk losing accuracy over time due to deviations from the market environment, and frequent updates increase processing load and operational costs.
An information processing server that calculates vehicle traffic and unstable behavior statistics, recognizes unstable behavior positions, and updates behavior discrimination models based on changes in these statistics within specific areas, using a model update necessity determination unit to ensure timely updates without overloading the system.
The solution allows for accurate and timely updates of behavior discrimination models, maintaining model relevance to the market environment while reducing processing load and operational costs.
Smart Images

Figure 0007615938000001 
Figure 0007615938000002 
Figure 0007615938000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing server, a processing method for an information processing server, and a program. [Background technology]
[0002] Regarding the processing of information related to vehicle travel, for example, JP 2020-052607 A is known. This publication discloses a system that associates unstable behavior information at a behavior occurrence position where a target vehicle becomes unstable with a determination result of whether the unstable behavior is caused by the driver and stores the information. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-052607 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the meantime, it has been considered to use a vehicle judgment model generated from various information of the target vehicle to judge the unstable behavior as described above. However, as time passes after the generation of the vehicle judgment model, the vehicle judgment model may deviate from the actual market environment, and the judgment accuracy may decrease. On the other hand, if the update frequency of the vehicle judgment model is uniformly increased, it will lead to an increase in processing load and operation costs. [Means for solving the problem]
[0005] One aspect of the present invention is an information processing server that obtains target vehicle data including the driving state of a target vehicle and position information of the target vehicle on a map from a plurality of target vehicles, the information processing server including an unstable behavior position recognition unit that recognizes an unstable behavior position, which is a position on the map where the target vehicle has become unstable, based on the target vehicle data; a model generation unit that generates a behavior discrimination model from the target vehicle data of the target vehicle at the unstable behavior position for each of a plurality of set areas set on the map; an assistance target vehicle determination unit that determines whether or not there is an assistance target vehicle that is a target vehicle that is estimated to become unstable at the unstable behavior position, based on the unstable behavior position, the target vehicle data, and the behavior discrimination model corresponding to the set area including the unstable behavior position; the vehicle assistance unit provides vehicle assistance to the assistance target vehicle when the determination unit determines that an assistance target vehicle exists; a statistical value calculation unit calculates vehicle traffic statistics in a set area or unstable behavior statistics in the set area based on target vehicle data; a model update necessity determination unit determines whether or not it is necessary to update the behavior discrimination model of the set area based on a change in the vehicle traffic statistics from when a behavior discrimination model is generated in the set area or a change in the unstable behavior statistics from when a behavior discrimination model is generated in the set area; and a model update unit updates the behavior discrimination model of the set area when the model update necessity determination unit determines that it is necessary to update the behavior discrimination model of the set area, The unstable behavior is a behavior of the target vehicle that makes the driving of the target vehicle unstable, and the unstable behavior includes slippage of the target vehicle. The support target vehicle determination unit determines whether or not there is a candidate vehicle that is a target vehicle that will reach the unstable behavior position within a certain time based on the unstable behavior position and the position information of the target vehicle included in the target vehicle data, and if it is determined that the candidate vehicle exists, determines whether or not there is a support target vehicle that is a candidate vehicle that will cause unstable behavior at the unstable behavior position by using a behavior discrimination model corresponding to a set area including the unstable behavior position based on the target vehicle data of the candidate vehicle. .
[0006] In an information processing server according to an aspect of the present invention, a vehicle traffic statistical value in a set area is calculated based on target vehicle data, and a behavior discrimination model in the set area is determined to need to be updated based on a change in the vehicle traffic statistical value since the behavior discrimination model was generated in the set area. Alternatively, the information processing server calculates an unstable behavior statistical value in the set area based on target vehicle data, and a behavior discrimination model in the set area is determined to need to be updated based on a change in the unstable behavior statistical value since the behavior discrimination model was generated in the set area. Therefore, compared with a case where a model is periodically updated without considering the situation in the set area, the information processing server can update the behavior discrimination model at an appropriate timing according to the situation in the set area. In addition, the information processing server does not make a determination based only on the latest vehicle traffic statistical value or the unstable behavior statistical value, but determines whether or not a model update is necessary on a ratio basis by focusing on a change since the behavior discrimination model was generated in the set area, so that the behavior discrimination model can be updated taking into consideration a change in the situation in the set area since the behavior discrimination model was generated.
[0007] In an information processing server according to one embodiment of the present invention, the model update necessity determination unit may determine that updating of the behavior discrimination model of a set area is necessary if an amount of change in the latest vehicle traffic statistics value of the set area relative to the vehicle traffic statistics value when the behavior discrimination model was generated in the set area is equal to or greater than a first model update threshold, or if an amount of change in the latest unstable behavior statistics value of the set area relative to the unstable behavior statistics value when the behavior discrimination model was generated in the set area is equal to or greater than a second model update threshold. According to this information processing server, when the amount of change in the latest vehicle traffic statistics for a set area relative to the vehicle traffic statistics when a behavior discrimination model was generated in the set area is equal to or greater than a first model update threshold, or when the amount of change in the latest unstable behavior statistics for a set area relative to the unstable behavior statistics when a behavior discrimination model was generated in the set area is equal to or greater than a second model update threshold, it is determined that an update of the behavior discrimination model for the set area is necessary. Therefore, by setting the threshold, the behavior discrimination model can be updated at an appropriate timing according to the situation in the set area.
[0008] In an information processing server according to one embodiment of the present invention, the statistical value calculation unit may calculate a vehicle traffic calculation value for each divided area obtained by dividing a set area into a plurality of areas based on the target vehicle data, and calculate a vehicle traffic statistical value for the set area from the number of divided areas in which a difference between the vehicle traffic calculation value when a behavior discrimination model was generated in the set area and the latest vehicle traffic calculation value is equal to or greater than a third model update threshold, or may calculate an unstable behavior calculation value for each divided area obtained by dividing the set area into a plurality of areas based on the target vehicle data, and calculate an unstable behavior statistical value for the set area from the number of divided areas in which a difference between the unstable behavior calculation value when a behavior discrimination model was generated in the set area and the latest unstable behavior calculation value is equal to or greater than a fourth model update threshold. According to this information processing server, the statistical values of the set area are calculated based on the conditions of each divided area into which the set area is divided, so that even if extreme values occur in part of the set area, they can be gradually reflected in the statistical values.
[0009] In an information processing server according to one embodiment of the present invention, the statistical value calculation unit may calculate a vehicle traffic calculation value for each road in a set area based on target vehicle data, and calculate a vehicle traffic statistical value for the set area from the number of roads for which the difference between the vehicle traffic calculation value when the behavior discrimination model was generated in the set area and the latest vehicle traffic calculation value is equal to or greater than a fifth model update threshold, or may calculate an unstable behavior calculation value for each road in the set area based on the target vehicle data, and calculate an unstable behavior statistical value for the set area from the number of roads for which the difference between the unstable behavior calculation value when the behavior discrimination model was generated in the set area and the latest unstable behavior calculation value is equal to or greater than a fourth model update threshold. According to this information processing server, the statistical values for the set area are calculated based on the conditions of each road within the set area, so that even if extreme values occur on some roads within the set area, this can be gradually reflected in the statistical values.
[0010] Another aspect of the present invention is a processing method of an information processing server for obtaining target vehicle data including driving conditions of the target vehicles and position information of the target vehicles on a map from a plurality of target vehicles, the method including an unstable behavior position recognition step for recognizing an unstable behavior position, which is a position on the map where the target vehicle has become unstable, based on the target vehicle data; a model generation step for generating a behavior discrimination model from the target vehicle data of the target vehicle at the unstable behavior position for each set area set on the map; an assistance target vehicle determination step for determining whether or not there is an assistance target vehicle, which is a target vehicle estimated to become unstable at the unstable behavior position, based on the unstable behavior position, the target vehicle data, and the behavior discrimination model corresponding to the set area including the unstable behavior position; and the vehicle assistance step of providing vehicle assistance to the assistance target vehicle when it is determined in the step that an assistance target vehicle exists; a statistical value calculation step of calculating vehicle traffic statistics in a set area or unstable behavior statistical values in the set area based on the target vehicle data; a model update necessity determination step of determining whether or not it is necessary to update the behavior discrimination model of the set area based on a change in the vehicle traffic statistics from when the behavior discrimination model of the set area was generated or a change in the unstable behavior statistical values from when the behavior discrimination model of the set area was generated; and a model update step of updating the behavior discrimination model of the set area when it is determined in the model update necessity determination step that it is necessary to update the behavior discrimination model of the set area. In this case, unstable behavior is behavior of the target vehicle that makes the driving of the target vehicle unstable, and unstable behavior includes slippage of the target vehicle. In the assisted vehicle determination step, based on the unstable behavior position and the position information of the target vehicle included in the target vehicle data, it is determined whether or not there is a candidate vehicle that is a target vehicle that will reach the unstable behavior position within a certain period of time. If it is determined that such a candidate vehicle exists, it is determined whether or not there is an assisted vehicle that is a candidate vehicle that will cause unstable behavior at the unstable behavior position, by using a behavior discrimination model corresponding to a set area that includes the unstable behavior position, based on the target vehicle data of the candidate vehicle.
[0011] In a processing method of an information processing server according to another aspect of the present invention, a vehicle traffic statistical value in a set area is calculated based on target vehicle data, and it is determined whether or not the behavior discrimination model in the set area needs to be updated based on a change in the vehicle traffic statistical value since the behavior discrimination model was generated in the set area. Alternatively, in this processing method of an information processing server, an unstable behavior statistical value in a set area is calculated based on target vehicle data, and it is determined whether or not the behavior discrimination model in the set area needs to be updated based on a change in the unstable behavior statistical value since the behavior discrimination model was generated in the set area. Therefore, according to this processing method of an information processing server, it is possible to update the behavior discrimination model at an appropriate timing according to the situation in the set area, compared to a case where the model is updated periodically without considering the situation in the set area. In addition, in this processing method of an information processing server, the necessity of model update is determined on a ratio basis by focusing on the change since the behavior discrimination model was generated in the set area, rather than making a determination based only on the latest vehicle traffic statistical value or the unstable behavior statistical value, so that it is possible to update the behavior discrimination model taking into consideration the change in the situation in the set area since the behavior discrimination model was generated.
[0012] Yet another aspect of the present invention is a program for operating an information processing server that obtains target vehicle data including driving conditions of the target vehicles and position information of the target vehicles on a map from a plurality of target vehicles, the program including an unstable behavior position recognition unit that recognizes an unstable behavior position, which is a position on the map where the target vehicle has become unstable, based on the target vehicle data; a model generation unit that generates a behavior discrimination model from the target vehicle data of the target vehicle at the unstable behavior position for each set area set on the map; an assistance target vehicle determination unit that determines whether or not there is an assistance target vehicle that is a target vehicle that is estimated to become unstable at the unstable behavior position, based on the unstable behavior position, the target vehicle data, and the behavior discrimination model corresponding to the set area including the unstable behavior position; The information processing server is operated as a vehicle assistance unit that provides vehicle assistance to the assistance target vehicle when the determination unit determines that an assistance target vehicle exists, a statistical value calculation unit that calculates vehicle traffic statistics in a set area or unstable behavior statistics in the set area based on target vehicle data, a model update necessity determination unit that determines whether or not the behavior discrimination model of the set area needs to be updated based on a change in the vehicle traffic statistics from when the behavior discrimination model of the set area was generated, or a change in the unstable behavior statistical value from when the behavior discrimination model of the set area was generated, and a model update unit that updates the behavior discrimination model of the set area when it is determined by the model update necessity determination unit that the behavior discrimination model of the set area needs to be updated. The unstable behavior is a behavior of the target vehicle that makes the driving of the target vehicle unstable, and the unstable behavior includes slippage of the target vehicle. The support target vehicle determination unit determines whether or not there is a candidate vehicle that is a target vehicle that will reach the unstable behavior position within a certain time based on the unstable behavior position and the position information of the target vehicle included in the target vehicle data, and if it is determined that the candidate vehicle exists, determines whether or not there is a support target vehicle that is a candidate vehicle that will cause unstable behavior at the unstable behavior position by using a behavior discrimination model corresponding to a set area including the unstable behavior position based on the target vehicle data of the candidate vehicle. .
[0013] In a program according to yet another aspect of the present invention, a vehicle traffic statistical value in a set area is calculated based on target vehicle data, and a determination is made as to whether or not the behavior discrimination model in the set area needs to be updated based on a change in the vehicle traffic statistical value since the behavior discrimination model was generated in the set area. Alternatively, this program calculates an unstable behavior statistical value in the set area based on target vehicle data, and a determination is made as to whether or not the behavior discrimination model in the set area needs to be updated based on a change in the unstable behavior statistical value since the behavior discrimination model was generated in the set area. Therefore, this program makes it possible to update the behavior discrimination model at an appropriate timing according to the situation in the set area, compared to a case where the model is updated periodically without considering the situation in the set area. In addition, this program does not make a determination based only on the latest vehicle traffic statistical value or the unstable behavior statistical value, but instead determines whether or not the model needs to be updated on a ratio basis by focusing on the change since the behavior discrimination model was generated in the set area, so that the behavior discrimination model can be updated taking into consideration the change in the situation in the set area since the behavior discrimination model was generated. Effect of the Invention
[0014] According to each aspect of the present invention, it is possible to update the behavior determination model at an appropriate timing according to the situation of the set area. [Brief description of the drawings]
[0015] [Figure 1] FIG. 2 is a diagram illustrating an information processing server and a target vehicle according to an embodiment. [Diagram 2] FIG. 1 is a diagram for explaining an example of information processing. [Diagram 3] FIG. 2 is a block diagram showing an example of a configuration of a target vehicle. [Figure 4] FIG. 2 is a block diagram showing an example of a configuration of an information processing server. [Diagram 5] 1A is a diagram for explaining an example of a continuous occurrence state, and FIG. 1B is a diagram for explaining an example of a discontinuous occurrence state. [Figure 6]FIG. 11 is a diagram for explaining an example of a set area and a divided area. [Figure 7] FIG. 2 is a diagram for explaining an example of a road. [Figure 8] 13 is a flowchart showing an example of an unstable behavior position storage process. [Figure 9] 1A is a flowchart showing an example of a behavior discrimination model generation process, and FIG.1B is a flowchart showing an example of a vehicle assistance execution process. [Figure 10] 13 is a flowchart illustrating an example of a model updating process. [Figure 11] 13A is a flowchart showing an example of a statistical value calculation process using a divided area, and FIG.13B is a flowchart showing another example of a statistical value calculation process using a road. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0016] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
[0017] FIG. 1 is a diagram showing an information processing server 10 and a target vehicle 2 according to the first embodiment. As shown in FIG. 1, the information processing server 10 is communicably connected to target vehicles 2 (2A to 2Z) via a network N. The network N is a wireless communication network. The target vehicles 2 refer to vehicles that are targets of information collection by the information processing server 10. The target vehicles 2 include vehicles that are targets of support for which various types of support are provided by the information processing server 10. When describing the target vehicles 2 individually, the target vehicles 2A to 2Z are used.
[0018] Fig. 2 is a diagram for explaining an example of information processing. As shown in Fig. 2, when a slip occurs in the target vehicle 2A due to a frozen road surface or the like, the target vehicle 2A transmits target vehicle data including an unstable behavior position D, which is the position where the slip occurred, to the information processing server 10. The information processing server 10 notifies, for example, a target vehicle 2B traveling behind the target vehicle 2A of information on the unstable behavior position. This enables the target vehicle 2B to suppress the occurrence of a slip of the target vehicle 2B at the unstable behavior position D. The unstable behavior position will be described in detail later.
[0019] [Target vehicle configuration] First, the configuration of the target vehicle 2 will be described. The target vehicle 2 is assigned an ID [identification] (vehicle identification number) for identifying the vehicle. The target vehicle 2 may be one, two or more, tens or more, or hundreds or more. The target vehicles 2 do not need to be vehicles with the same configuration, and may be of different models. The target vehicle 2 may be an autonomous vehicle with an autonomous driving function, or may be a vehicle without an autonomous driving function.
[0020] The target vehicle 2 will be described below with reference to Fig. 3. Fig. 3 is a block diagram showing an example of the configuration of the target vehicle 2. Here, the target vehicle 2 will be described as an automatically driven vehicle.
[0021] As shown in Fig. 3, the target vehicle 2 is equipped with an autonomous driving ECU 30. The autonomous driving ECU 30 is an electronic control unit having a CPU, a ROM, a RAM, and the like. In the autonomous driving ECU 30, for example, a program stored in the ROM is loaded into the RAM, and the program loaded into the RAM is executed by the CPU, thereby realizing various functions. The autonomous driving ECU 30 may be composed of multiple electronic units.
[0022] The autonomous driving ECU 30 is connected to a GPS (Global Positioning System) receiver 21, an external sensor 22, an internal sensor 23, a driving operation detector 24, a map database 25, a communication unit 26, an HMI (Human Machine Interface) 27, and an actuator 28.
[0023] The GPS receiver 21 receives signals from three or more GPS satellites to measure the position of the target vehicle 2 (for example, the latitude and longitude of the target vehicle 2). The GPS receiver 21 transmits the measured position information of the target vehicle 2 to the autonomous driving ECU 30.
[0024] The external sensor 22 is a detection device that detects the external environment of the target vehicle 2. The external sensor 22 includes at least one of a camera and a radar sensor.
[0025] The camera is an imaging device that captures an image of the external environment of the target vehicle 2. The camera is provided behind the windshield of the target vehicle 2 and captures an image of the area in front of the vehicle. The camera transmits imaging information related to the external environment of the target vehicle 2 to the autonomous driving ECU 30. The camera may be a monocular camera or a stereo camera.
[0026] The radar sensor is a detection device that detects objects around the target vehicle 2 by using radio waves (e.g., millimeter waves) or light. Examples of radar sensors include millimeter wave radar and LIDAR (Light Detection and Ranging). The radar sensor detects objects by transmitting radio waves or light to the periphery of the target vehicle 2 and receiving the radio waves or light reflected by the objects. The radar sensor transmits detected object information to the autonomous driving ECU 30. Objects include fixed objects such as guardrails and buildings, as well as moving objects such as pedestrians, bicycles, and other vehicles. The external sensor 22 may include an outside air temperature sensor that detects the outside air temperature of the target vehicle 2. The external sensor 22 may include a light sensor that detects the brightness of the outside.
[0027] The internal sensor 23 is a detection device that detects the state of the target vehicle 2. The internal sensor 23 includes a vehicle speed sensor, an acceleration sensor, and a yaw rate sensor as sensors that detect the traveling state of the target vehicle 2. The vehicle speed sensor is a detector that detects the speed of the target vehicle 2. As the vehicle speed sensor, a wheel speed sensor that is provided on the wheels of the target vehicle 2 or on a drive shaft that rotates integrally with the wheels and detects the rotational speed of each wheel can be used. The vehicle speed sensor transmits the detected vehicle speed information (wheel speed information) to the autonomous driving ECU 30.
[0028] The acceleration sensor is a detector that detects the acceleration of the target vehicle 2. The acceleration sensor includes, for example, a longitudinal acceleration sensor that detects the acceleration in the longitudinal direction of the target vehicle 2. The acceleration sensor may include a lateral acceleration sensor that detects the lateral acceleration of the target vehicle 2. The acceleration sensor transmits, for example, acceleration information of the target vehicle 2 to the autonomous driving ECU 30. The yaw rate sensor is a detector that detects the yaw rate (rotational angular velocity) around the vertical axis of the center of gravity of the target vehicle 2. For example, a gyro sensor can be used as the yaw rate sensor. The yaw rate sensor transmits the detected yaw rate information of the target vehicle 2 to the autonomous driving ECU 30.
[0029] The internal sensor 23 detects at least one of the tire pressure, the wiper operation state, and the lighting state as the vehicle state of the target vehicle 2. The tire pressure is the air pressure of the tires of the target vehicle 2. The wiper operation state may include not only whether the wipers are operating but also the operation speed of the wipers. The lighting state includes the lighting state of the turn signal. The lighting state may include whether the headlights are turned on and whether the fog lights are turned on.
[0030] Furthermore, the internal sensor 23 may detect the brake pressure of a hydraulic brake system from a brake pressure sensor, or may detect the on / off state of a driving assistance system (for example, a vehicle stability control system described below) as the vehicle state of the target vehicle 2. The internal sensor 23 may detect the load state of each wheel from a wheel load sensor as the vehicle state of the target vehicle 2. Additionally, the internal sensor 23 may have a fault detection unit that detects various faults of the target vehicle 2.
[0031] The driving operation detection unit 24 detects the operation of the operation unit of the target vehicle 2 by the driver. The driving operation detection unit 24 includes, for example, a steering sensor, an accelerator sensor, and a brake sensor. The operation unit of the target vehicle 2 is a device into which the driver inputs operations for driving the vehicle. The operation unit of the target vehicle 2 includes at least one of a steering unit, an accelerator operation unit, and a brake operation unit. The steering unit is, for example, a steering wheel. The steering unit is not limited to being wheel-shaped, and may be configured to function as a handle. The accelerator operation unit is, for example, an accelerator pedal. The brake operation unit is, for example, a brake pedal. The accelerator operation unit and the brake operation unit do not necessarily need to be pedals, and may be configured to allow the driver to input acceleration or deceleration.
[0032] The steering sensor detects the amount of operation of the steering unit by the driver. The amount of operation of the steering unit includes the steering angle. The amount of operation of the steering unit may include the steering torque. The accelerator sensor detects the amount of operation of the accelerator operation unit by the driver. The amount of operation of the accelerator operation unit includes, for example, the amount of depression of the accelerator pedal. The brake sensor detects the amount of operation of the brake operation unit by the driver. The amount of operation of the brake operation unit includes, for example, the amount of depression of the brake pedal. The brake sensor may be configured to detect the master cylinder pressure of a hydraulic brake system. The amount of operation of the accelerator operation unit and the brake operation unit may include the depression speed. The driving operation detection unit 24 transmits operation amount information regarding the detected amount of operation by the driver to the autonomous driving ECU 30.
[0033] The map database 25 is a database that stores map information. The map database 25 is formed in a storage device such as an HDD mounted on the target vehicle 2. The map information includes road position information, road shape information (e.g., curvature information), and intersection and branch point position information. The map information may include traffic regulation information such as a legal speed limit associated with the position information. The map information may include landmark information used for recognizing the position of the target vehicle 2 on the map. The landmarks may include lane markings, traffic lights, guard rails, road markings, and the like. The map database 25 may be configured in a server (not limited to the information processing server 10) that can communicate with the target vehicle 2.
[0034] The communication unit 26 is a communication device that controls wireless communication with the outside of the target vehicle 2. The communication unit 26 transmits and receives various information via the network N. The communication unit 26 transmits various information to the information processing server 10 in response to a signal from the autonomous driving ECU 30.
[0035] The HMI 27 is an interface for inputting and outputting information between the autonomous driving ECU 30 and the driver or passengers. The HMI 27 includes, for example, a display and a speaker provided in the vehicle cabin. The HMI 27 outputs images from the display and sounds from the speaker in response to a control signal from the autonomous driving ECU 30.
[0036] The actuator 28 is a device used to control the target vehicle 2. The actuator 28 includes at least a drive actuator, a brake actuator, and a steering actuator. The drive actuator controls the amount of air supplied to the engine (throttle opening) in response to a control signal from the automatic driving ECU 30, thereby controlling the driving force of the target vehicle 2. If the target vehicle 2 is a hybrid vehicle, in addition to the amount of air supplied to the engine, a control signal from the automatic driving ECU 30 is input to a motor serving as a power source to control the driving force. If the target vehicle 2 is an electric vehicle, a control signal from the automatic driving ECU 30 is input to a motor serving as a power source to control the driving force. The motor serving as a power source in these cases constitutes the actuator 28.
[0037] The brake actuator controls a brake system in response to a control signal from the autonomous driving ECU 30, and controls the braking force applied to the wheels of the target vehicle 2. As the brake system, for example, a hydraulic brake system can be used. The steering actuator controls the drive of an assist motor that controls the steering torque of the electric power steering system in response to a control signal from the autonomous driving ECU 30. In this way, the steering actuator controls the steering torque of the target vehicle 2.
[0038] Next, a description will be given of the functional configuration of the autonomous driving ECU 30. As shown in Fig. 3, the autonomous driving ECU 30 has a target vehicle data acquisition unit 31, a route generation unit 32, and an autonomous driving control unit 33. Note that some of the functions of the autonomous driving ECU 30 described below may be executed in a server (not limited to the information processing server 10) capable of communicating with the target vehicle 2.
[0039] The target vehicle data acquisition unit 31 acquires target vehicle data, which is data related to the target vehicle 2. The target vehicle data includes position information of the target vehicle 2 on a map and the driving state of the target vehicle 2. The target vehicle data may include the external environment of the target vehicle 2, and may include the route along which the target vehicle 2 is driven. The target vehicle data may include driving operation information by the driver of the target vehicle 2 and the vehicle state of the target vehicle 2. The target vehicle data acquisition unit 31 transmits the acquired target vehicle data to the information processing server 10.
[0040] The target vehicle data acquisition unit 31 includes a vehicle position acquisition unit 31a, an external environment recognition unit 31b, a driving state recognition unit 31c, a driving operation information acquisition unit 31d, and a vehicle state recognition unit 31e.
[0041] The vehicle position acquisition unit 31a acquires the position information of the target vehicle 2 on the map based on the position information of the GPS receiver 21 and the map information of the map database 25. The vehicle position acquisition unit 31a may acquire the position information of the target vehicle 2 by SLAM [Simultaneous Localization and Mapping] technology using the target information included in the map information of the map database 25 and the detection result of the external sensor 22. The vehicle position acquisition unit 31a may recognize the lateral position of the target vehicle 2 with respect to the lane (the position of the target vehicle 2 in the lane width direction) from the positional relationship between the lane dividing line and the target vehicle 2, and include it in the position information. The vehicle position acquisition unit 31a may acquire the position information of the target vehicle 2 on the map by other well-known methods.
[0042] The external environment recognition unit 31b recognizes the external environment of the target vehicle 2 based on the detection results of the external sensor 22. The external environment includes the relative positions of surrounding objects with respect to the target vehicle 2. The external environment may include the relative speed and movement direction of surrounding objects with respect to the target vehicle 2. The external environment may include types of objects such as other vehicles, pedestrians, and bicycles. The types of objects can be identified by well-known methods such as pattern matching. The external environment may include the results of lane marking recognition (white line recognition) around the target vehicle 2. The external environment may include the outside temperature and weather.
[0043] The running state recognition unit 31c recognizes the running state of the target vehicle 2 based on the detection result of the internal sensor 23. The running state includes the vehicle speed and yaw rate of the target vehicle 2. The running state may include the acceleration of the target vehicle 2. Specifically, the running state recognition unit 31c recognizes the vehicle speed of the target vehicle 2 based on vehicle speed information from a vehicle speed sensor. The running state recognition unit 31c recognizes the acceleration of the target vehicle 2 based on vehicle speed information from an acceleration sensor. The running state recognition unit 31c recognizes the orientation of the target vehicle 2 based on yaw rate information from a yaw rate sensor.
[0044] The driving operation information acquisition unit 31d acquires driving operation information of the target vehicle 2 based on the detection result of the driving operation detection unit 24. The driving operation information includes, for example, at least one of an accelerator operation amount, a brake operation amount, and a steering amount by the driver.
[0045] If the target vehicle 2 has a personal authentication function, the driving operation information acquisition unit 31d stores the driving operation history for each personally authenticated driver. The driving operation history may be associated with the external environment and driving state of the target vehicle 2. The autonomous driving ECU 30 does not necessarily need to have the driving operation information acquisition unit 31d. In this case, the driving operation detection unit 24 is also not required.
[0046] The vehicle state recognition unit 31e recognizes the vehicle state of the target vehicle 2 based on the detection result of the internal sensor 23. The vehicle state may include tire pressure. The vehicle state may include a wiper operation state, a lighting state, and a malfunction state of the target vehicle 2. The autonomous driving ECU 30 does not necessarily have to include the vehicle state recognition unit 31e.
[0047] The trajectory generation unit 32 generates a trajectory to be used for the autonomous driving of the target vehicle 2. The trajectory generation unit 32 generates a trajectory for autonomous driving based on a preset driving route, map information, the position of the target vehicle 2 on the map, the external environment of the target vehicle 2, and the driving state of the target vehicle 2.
[0048] The driving route is a route along which the target vehicle 2 travels in autonomous driving. The route generation unit 32 determines a driving route for autonomous driving based on, for example, a destination, map information, and the position of the target vehicle 2 on the map. The driving route may be set by a well-known navigation system. The destination may be set by a passenger of the target vehicle 2, or may be automatically proposed by the autonomous driving ECU 30, a navigation system, or the like.
[0049] The course includes a route [path] along which the vehicle travels in autonomous driving and a vehicle speed profile during autonomous driving. The route is a planned trajectory along which the vehicle is traveling in autonomous driving on a travel route. The route can be, for example, data on steering angle changes (steering angle profile) of the target vehicle 2 according to positions on the travel route. The positions on the travel route are, for example, set longitudinal positions set at predetermined intervals (for example, 1 m) in the traveling direction of the travel route. The steering angle profile is data in which a target steering angle is associated with each set longitudinal position.
[0050] The path generation unit 32 generates a path along which the vehicle will travel, based on, for example, the travel route, map information, the external environment of the target vehicle 2, and the travel state of the target vehicle 2. For example, the path generation unit 32 generates a path such that the target vehicle 2 passes through the center (center in the lane width direction) of the lane included in the travel route.
[0051] Instead of the steering angle profile, a steering torque profile in which a target steering torque is associated with each set longitudinal position may be used. Also, instead of the steering angle profile, a lateral position profile in which a target lateral position is associated with each set longitudinal position may be used. The target lateral position is a target position in the width direction of the lane. In this case, the set longitudinal position and the target lateral position may be set together as a single position coordinate.
[0052] The vehicle speed profile is data in which a target vehicle speed is associated with each set longitudinal position, for example. The set longitudinal position may be set based on the vehicle's travel time rather than the distance. The set longitudinal position may be set as the vehicle's arrival position after 1 second or the vehicle's arrival position after 2 seconds.
[0053] The route generating unit 32 generates a vehicle speed profile based on speed-related information, such as the legal speed included in the route and map information. Instead of the legal speed, a preset speed for a position or section on the map may be used. The route generating unit 32 generates a route for automatic driving from the route and the vehicle speed profile. Note that the route generating method in the route generating unit 32 is not limited to the above-mentioned method, and other well-known methods may be adopted.
[0054] When the course generation unit 32 receives a notification of a change in driving route to avoid the unstable behavior position from the information processing server 10, it changes the route of the target vehicle 2 so as not to pass through the unstable behavior position. The course generation unit 32 may change the driving route (road on which the target vehicle 2 travels) or may change the route of the target vehicle 2 so as to move away from the unstable behavior position in the road width direction by a certain distance or more within the same road.
[0055] When the course generation unit 32 receives notification of unstable behavior position information and stable driving data from the information processing server 10, the course generation unit 32 generates a course based on the unstable behavior position information and the stable driving data so that the target vehicle 2 does not exhibit unstable behavior. The unstable behavior position information and the stable driving data will be described in detail later. The course generation unit 32 generates a course so that the driving state of the target vehicle 2 in the vicinity of the unstable behavior position approaches the driving state of the stable driving data. When the course generation unit 32 receives a stable driving instruction instead of a notification of stable driving data from the information processing server 10, the course generation unit 32 generates a course in accordance with the stable driving instruction. The stable driving instruction will be described in detail later.
[0056] The automatic driving control unit 33 executes automatic driving of the target vehicle 2. The automatic driving control unit 33 executes automatic driving of the target vehicle 2, for example, based on the external environment of the target vehicle 2, the driving state of the target vehicle 2, and the route generated by the route generation unit 32. The automatic driving control unit 33 executes automatic driving of the target vehicle 2 by transmitting a control signal to the actuator 28.
[0057] When the autonomous driving control unit 33 receives an instruction to cancel autonomous driving from the information processing server 10, it cancels autonomous driving at the unstable behavior position. The autonomous driving control unit 33 notifies the driver of a shift to manual driving via the HMI 27. After notifying the driver, the autonomous driving control unit 33 cancels autonomous driving and shifts to manual driving by the driver. In addition, the autonomous driving control unit 33 notifies the driver of the unstable behavior position information received from the information processing server 10 via the HMI 27.
[0058] The target vehicle 2 does not necessarily have to be an autonomous vehicle. In this case, the ECU of the target vehicle 2 does not have to have the route generation unit 32 and the autonomous driving control unit 33. The ECU of the target vehicle 2 only needs to have an information provision unit capable of notifying the driver of unstable behavior position information and the like through the HMI 27. The ECU of the target vehicle 2 may have a driving assistance unit that, when receiving a notification of stable driving data from the information processing server 10, performs driving assistance so that the driving state of the target vehicle 2 in the vicinity of the unstable behavior position approaches the driving state of the stable driving data. The method of driving assistance is not particularly limited, and may be information provision to the driver or vehicle driving control.
[0059] [Information processing server configuration] The information processing server 10 is provided in a facility such as an information management center, and is configured to be able to communicate with the target vehicle 2. Fig. 4 is a block diagram showing an example of the configuration of the information processing server 10. The information processing server 10 shown in Fig. 4 is configured as a general computer including a processor 11, a storage unit 12, a communication unit 13, and a user interface 14.
[0060] The processor 11 controls the information processing server 10 by running, for example, an operating system. The processor 11 is an arithmetic unit such as a CPU (Central Processing Unit) including a control device, an arithmetic device, a register, etc. The processor 11 controls a storage unit 12, a communication unit 13, and a user interface 14. The storage unit 12 is configured to include at least one of a memory and a storage. The memory is a recording medium such as a ROM (Read Only Memory) or a RAM (Random Access Memory). The storage is a recording medium such as a HDD (Hard Disk Drive).
[0061] The communication unit 13 is a communication device for performing communication via the network N. A network device, a network controller, a network card, etc. can be used as the communication unit 13. The user interface 14 is a device including an output device such as a display and a speaker, and an input device such as a touch panel. The information processing server 10 does not necessarily need to be provided in a facility, and may be mounted on a moving object such as a vehicle or a ship.
[0062] The information processing server 10 is also connected to a memory database 15. The memory database 15 is a database for storing unstable behavior position information and the like. The memory database 15 can have the same configuration as a well-known database in a HDD. The memory database 15 may be provided in a facility away from the information processing server 10.
[0063] Next, a description will be given of the functional configuration of the processor 11. As shown in Fig. 4, the processor 11 has a target vehicle data recognition unit 11a, an unstable behavior position recognition unit 11b, a situation determination unit 11c, a storage processing unit 11d, a model generation unit 11e, an assistance target vehicle determination unit 11f, a vehicle assistance unit 11g, a statistical value calculation unit 11h, a model update necessity determination unit 11j, and a model update unit 11k.
[0064] The target vehicle data recognition unit 11a recognizes (acquires) target vehicle data transmitted from the target vehicle 2. The target vehicle data includes position information of the target vehicle 2 on a map and the traveling state of the target vehicle 2. The target vehicle data may include the external environment of the target vehicle 2, and may include the route along which the target vehicle 2 travels. The target vehicle data recognition unit 11a may acquire the target vehicle data in association with a set area described below.
[0065] The unstable behavior position recognition unit 11b recognizes an unstable behavior position, which is a position on a map where the target vehicle 2 has become unstable, based on the target vehicle data acquired by the target vehicle data recognition unit 11a. An unstable behavior is a vehicle behavior that makes the vehicle's traveling unstable. An unstable behavior may include, for example, slipping. An unstable behavior may include a sudden deceleration or a sudden change in steering angle. An unstable behavior may include a lane departure of the target vehicle 2, or an excessive approach of the target vehicle 2 to an object.
[0066] First, the determination of unstable behavior will be described. The unstable behavior position recognition unit 11b determines whether the target vehicle 2 has become unstable based on the target vehicle data. The unstable behavior position recognition unit 11b determines that the target vehicle 2 has become slippery, which is an unstable behavior, based on at least one of, for example, the acceleration (longitudinal acceleration and lateral acceleration) detected by the acceleration sensor, the wheel speed of each wheel detected by the wheel speed sensor, the yaw rate detected by the yaw rate sensor, the steering angle of the driver detected by the steering sensor, the amount of brake operation by the driver detected by the brake sensor, and the brake pressure of the brake pressure sensor. Instead of the amount of brake operation of the brake sensor, the master cylinder pressure of the hydraulic brake system may be used.
[0067] The unstable behavior position recognition unit 11b may use the activation start conditions of a well-known antilock brake system [ABS: Antilock Brake System] to determine slippage. For example, an antilock brake system is activated when a wheel that is considered to be locked is identified by comparing the wheel speed of each wheel with an estimated vehicle body speed. The estimated vehicle body speed may be obtained from the wheel speed of each wheel before slippage occurs, or may be obtained from the change in acceleration before slippage occurs.
[0068] Furthermore, the unstable behavior position recognition unit 11b may use the operation start conditions of a well-known vehicle stability control system [VSC: Vehicle Stability Control] or the operation start conditions of a well-known traction control system [TRC: Traction Control System] to determine whether or not the vehicle is slipping. The traction control may also be activated when a wheel that is spinning is identified by comparing the wheel speed of each wheel with the estimated vehicle speed. The unstable behavior position recognition unit 11b may determine whether or not the target vehicle 2 is slipping by other well-known methods.
[0069] The unstable behavior position recognition unit 11b may determine whether the target vehicle 2 has suddenly decelerated as an unstable behavior based on the deceleration detected by the acceleration sensor. In this case, the unstable behavior position recognition unit 11b determines that the target vehicle 2 has suddenly decelerated when, for example, the absolute value of the deceleration becomes equal to or greater than a sudden deceleration threshold. The sudden deceleration threshold is a threshold value that is set in advance. In the following description, the threshold value refers to a threshold value that is set in advance.
[0070] The unstable behavior position recognition unit 11b may determine whether or not a sudden change in steering angle has occurred in the target vehicle 2 as an unstable behavior, based on the yaw rate detected by the yaw rate sensor. In this case, the unstable behavior position recognition unit 11b determines that a sudden change in steering angle has occurred in the target vehicle 2, for example, when the yaw rate is equal to or greater than a steering angle change threshold. Note that a tire turning angle may be used instead of the yaw rate.
[0071] When the turn signal is not on, the unstable behavior position recognizing unit 11b may determine whether the target vehicle 2 has deviated from the lane as an unstable behavior based on the lateral position of the target vehicle 2 or the external environment of the target vehicle 2. In this case, the unstable behavior position recognizing unit 11b may determine lane departure from, for example, the lateral position of the target vehicle 2. Alternatively, the unstable behavior position recognizing unit 11b may determine lane departure when it recognizes from the external environment of the target vehicle 2 that the target vehicle 2 has crossed a lane dividing line.
[0072] The unstable behavior position recognition unit 11b may determine whether the target vehicle 2 has come too close to an object as an unstable behavior based on the traveling state of the target vehicle 2 and the external environment of the target vehicle 2. In this case, the unstable behavior position recognition unit 11b determines that the target vehicle 2 has come too close to an object when the vehicle speed of the target vehicle 2 is equal to or higher than a vehicle speed threshold and the time to collision [TTC: Time To Collision] between the target vehicle 2 and the object is equal to or lower than a TTC threshold, since the behavior is not unstable when the target vehicle 2 is traveling at a low speed even if the distance between the target vehicle 2 and the object is small. Instead of the time to collision, the time headway [THW: Time Headway] or distance may be used.
[0073] The determination as to whether the target vehicle 2 has become unstable may be performed every time the target vehicle data is obtained, or may be performed collectively at regular intervals or for regular periods. The determination as to whether the target vehicle 2 has become unstable may be performed while the target vehicle 2 is stopped.
[0074] Next, the recognition of the unstable behavior position will be described. The unstable behavior position is the position on the map of the target vehicle 2 when the target vehicle 2 becomes unstable. When it is determined that the target vehicle 2 becomes unstable, the unstable behavior position recognition unit 11b recognizes the unstable behavior position.
[0075] The unstable behavior position recognition unit 11b recognizes the unstable behavior position based on the position information on the map of the target vehicle 2 when it is determined that the target vehicle 2 has become unstable. The unstable behavior position is recognized separately for each lane. When the unstable behavior is a lane departure, the unstable behavior position may be a position on the driving lane before the lane departure, or a position on a dividing line.
[0076] The unstable behavior position may be recognized as a section or area, rather than a point on a map. When the target vehicle 2 slides while slipping, the unstable behavior position recognition unit 11b may determine the start position of the slip as the unstable behavior position, or may recognize all sections through which the target vehicle 2 has moved in a state in which it is determined to be slipping as the unstable behavior position. The area may be a range within a certain distance from the slipping target vehicle 2, or may be the region or area in which the target vehicle 2 is traveling. The same applies to other unstable behaviors.
[0077] The situation determination unit 11c determines whether the unstable behavior position is in a continuous occurrence situation or a discontinuous occurrence situation based on the presence or absence of unstable behavior of the multiple target vehicles 2 at the unstable behavior position recognized by the unstable behavior position recognition unit 11b.
[0078] The situation determination unit 11c determines whether or not the target vehicle 2 has passed the unstable behavior position, for example, based on the target vehicle data recognized by the target vehicle data recognition unit 11a and the unstable behavior position recognized by the unstable behavior position recognition unit 11b. When the situation determination unit 11c determines that the target vehicle 2 has passed the unstable behavior position, it determines whether the unstable behavior position is in a continuous occurrence state or a discontinuous state, based on the presence or absence of unstable behavior of the target vehicle 2. The situation determination unit 11c may perform the above determination by batch processing multiple target vehicle data for each fixed period.
[0079] A continuous occurrence situation is a situation in which unstable behavior occurs continuously. In the case of a continuous occurrence situation, it can be considered that the possibility that the unstable behavior has occurred due to individual vehicle factors of the target vehicle 2 is low, and the possibility that the unstable behavior has occurred due to external factors such as the road environment is high. A discontinuous situation is a situation that is not a continuous occurrence situation. In the case of a discontinuous situation, it can be considered that the possibility that the unstable behavior has occurred due to individual vehicle factors of the target vehicle 2 is high. When the situation determination unit 11c does not determine that the unstable behavior position is a continuous occurrence situation, it determines that the unstable behavior position is a discontinuous situation.
[0080] Fig. 5(a) is a diagram for explaining an example of a consecutive occurrence situation. As shown in Fig. 5(a), as an example, when two target vehicles 2A and 2B have become unstable behavior consecutively at an unstable behavior position D, the situation determination unit 11c determines that the unstable behavior position is a consecutive occurrence situation. Fig. 5(b) is a diagram for explaining an example of a discontinuous situation. Even if the target vehicle 2A has become unstable behavior at the unstable behavior position D, when the following target vehicle 2B passes by without becoming unstable, the situation determination unit 11c may determine that the unstable behavior position is a discontinuous situation.
[0081] The situation determined as a continuous occurrence situation is not limited to the situation in Fig. 5(a). When three target vehicles 2A to 2C have continuously exhibited unstable behavior, the situation determination unit 11c may determine that the unstable behavior position D is in a continuous occurrence situation. When four or more target vehicles 2 have continuously exhibited unstable behavior, the situation determination unit 11c may determine that the unstable behavior position D is in a continuous occurrence situation. When all of a plurality of target vehicles 2 that pass through the unstable behavior position D within a certain time period have exhibited unstable behavior, the situation determination unit 11c may determine that the unstable behavior position D is in a continuous occurrence situation.
[0082] Even if there is one target vehicle 2 that did not exhibit unstable behavior, the situation determination unit 11c may determine that the unstable behavior position D is in a continuous occurrence state when unstable behavior occurs in the target vehicles 2 before and after the target vehicle 2. Specifically, the situation determination unit 11c may determine that the unstable behavior position D is in a continuous occurrence state when the target vehicle 2A and the target vehicle 2C exhibit unstable behavior, even if the middle target vehicle 2B of the three target vehicles 2A to 2C passes the unstable behavior position D without exhibiting unstable behavior. Alternatively, the situation determination unit 11c may determine that the unstable behavior position D is in a continuous occurrence state when the number of target vehicles 2 that exhibited unstable behavior within a certain period of time is equal to or greater than a threshold value, even if there are multiple target vehicles 2 that did not exhibit unstable behavior.
[0083] The memory processing unit 11d stores unstable behavior position information regarding the unstable behavior position recognized by the unstable behavior position recognition unit 11b in the memory database 15. When a determination is made by the situation determination unit 11c, the memory processing unit 11d may store in the memory database 15 the unstable behavior position and the determination result of the situation determination unit 11c in association with each other.
[0084] Furthermore, the storage processing unit 11d associates the unstable behavior position information with the target vehicle data of the target vehicle 2 that has traveled through the unstable behavior position, and stores the associated information in the storage database 15. Note that the storage processing unit 11d does not necessarily need to store the target vehicle data of all target vehicles 2 that have traveled through the unstable behavior position. The storage processing unit 11d may store the unstable driving data and / or stable driving data acquired by the model generation unit 11e, which will be described later, in the storage database 15, in association with the unstable behavior position.
[0085] The model generating unit 11e generates a behavior discrimination model from the target vehicle data of the target vehicle 2 that has become unstable at the unstable behavior position for each of a plurality of set areas set on the map. A set area is an area arbitrarily set on the map. A set area may be, for example, a region or prefecture (Tokyo or Osaka), or may be a state or county. A set area may be a city, town, village, or ward. A set area may be an area of any shape set on the map (for example, a rectangular area). Note that a plurality of set areas do not overlap with each other.
[0086] The behavior discrimination model is a vehicle behavior model used to determine (estimate) whether the target vehicle 2 will exhibit unstable behavior at the unstable behavior position. The behavior discrimination model includes at least one feature parameter among vehicle speed, longitudinal acceleration, steering angle, yaw rate, operation duration of ABS [Antilock Brake System], operation state of driving assistance (such as vehicle stability control system), and maximum steering angle before the unstable behavior. The behavior discrimination model may include feature parameters related to the surrounding environment such as outside air temperature, estimated road friction, road gradient, wiper operation state, and lighting state, and may include time or time period as a feature parameter. The behavior discrimination model may be generated so as to include a median value of feature parameters such as vehicle speed of a large number of target vehicles 2 that have exhibited unstable behavior, or each feature parameter may be obtained by a predetermined calculation process. Various well-known methods for generating vehicle behavior models can be adopted for generating the behavior discrimination model.
[0087] The behavior discrimination model may be generated differently depending on the determination result of the situation determination unit 11c. The behavior discrimination model may be generated in two ways: a model corresponding to an unstable behavior position in a continuous occurrence situation and a model corresponding to an unstable behavior position in a discontinuous situation.
[0088] The behavior discrimination model may be generated according to the location attribute of the unstable behavior position. The location attribute may be a different attribute for expressways and general roads, or a different attribute for narrow roads and general roads depending on the road width. Various attributes that can be determined from map information can be used as the location attribute.
[0089] Different behavior discrimination models may be generated according to vehicle attributes such as vehicle type. The vehicle attributes may be distinguished as different attributes for large vehicles, medium-sized vehicles, and small vehicles, or may be distinguished as different attributes for freight vehicles and passenger vehicles. Various attributes that can be determined from vehicle specifications may be used as the vehicle attributes.
[0090] The behavior discrimination model includes at least one of an unstable behavior discrimination model and a stable behavior discrimination model. The unstable behavior discrimination model is a vehicle behavior model generated from the target vehicle data of the target vehicle 2 that has become unstable at the unstable behavior position. The stable behavior discrimination model is a vehicle behavior model generated from the target vehicle data of the target vehicle 2 that has not become unstable at the unstable behavior position.
[0091] The model generating unit 11e acquires unstable driving data for each set area from the target vehicle data of the target vehicle 2 that has become unstable at the unstable behavior position, for example. The unstable driving data is data related to the driving state of the target vehicle 2 in the past when unstable behavior occurred at the unstable behavior position. The unstable driving data can be, for example, data on the driving state of the target vehicle 2 from a position a certain distance before the unstable behavior position to the unstable behavior position. The unstable driving data may be data on the driving state of the target vehicle 2 for a certain time until the unstable behavior occurs. The unstable driving data may include a driving trajectory of the target vehicle 2. The model generating unit 11e may generate an unstable behavior discrimination model for the set area by using the unstable driving data for each set area.
[0092] The model generating unit 11e may acquire stable driving data of the target vehicle 2 that passed the unstable behavior position without becoming unstable for each set area. The stable driving data is data related to the driving state of the target vehicle 2 in the past when the target vehicle 2 passed the unstable behavior position in a discontinuous situation without becoming unstable. The stable driving data may be data of the driving state of the target vehicle 2 from a position a certain distance before the unstable behavior position to the unstable behavior position, for example. The stable driving data may be data of the driving state of the target vehicle 2 for a certain time until the unstable behavior position is reached. The stable driving data may include a driving trajectory of the target vehicle 2. The model generating unit 11e may generate a stable behavior discrimination model for the set area by using the stable driving data for each set area.
[0093] The support target vehicle determination unit 11f determines whether or not a support target vehicle exists based on the unstable behavior position recognized by the unstable behavior position recognition unit 11b and the target vehicle data recognized by the target vehicle data recognition unit 11a. The support target vehicle is a target vehicle 2 that is estimated to become unstable at the unstable behavior position within a certain time. The certain time may be 5 minutes or 10 minutes. The certain time may be less than 5 minutes or 30 minutes or more. The certain time is not particularly limited and may be arbitrarily set by the server administrator.
[0094] Specifically, the support target vehicle determination unit 11f determines whether or not there is a candidate vehicle, which is the target vehicle 2 that will reach the unstable behavior position within a certain time, based on the unstable behavior position and the position information of the target vehicle 2 included in the target vehicle data. A candidate vehicle is a vehicle that is a candidate for a support target. The traveling direction of the target vehicle 2 may be recognized based on a temporal change in the position information, or may be recognized from the travel direction of the lane included in the map information by matching the position information with the map information.
[0095] When it is determined that there is a candidate vehicle that will reach an unstable behavior position within a certain time, the support target vehicle determination unit 11f estimates whether or not the candidate vehicle will exhibit unstable behavior at the unstable behavior position.
[0096] The support target vehicle determination unit 11f estimates whether the candidate vehicle will exhibit unstable behavior at the unstable behavior position by using the behavior discrimination model generated by the model generation unit 11e based on the target vehicle data of the candidate vehicle acquired by the target vehicle data recognition unit 11a. The support target vehicle determination unit 11f makes the determination by using a behavior discrimination model (e.g., an unstable behavior discrimination model and / or a stable behavior discrimination model) in a set area including the unstable behavior position. Note that the support target vehicle determination unit 11f may estimate whether the candidate vehicle will exhibit unstable behavior at the unstable behavior position without using a behavior discrimination model.
[0097] The support target vehicle determination unit 11f may select a model to be used based on the determination result of the situation determination unit 11c, the location attribute of the unstable behavior position (distinguishing between a motorway and a general road), and the individual vehicle attribute of the candidate vehicle (distinguishing between a freight vehicle and a passenger vehicle). The support target vehicle determination unit 11f may further select a model taking into consideration the surrounding environment such as the outside temperature and weather information.
[0098] The support target vehicle determination unit 11f determines whether the traveling state of the candidate vehicle is closer to an unstable behavior discrimination model or a stable behavior discrimination model. The support target vehicle determination unit 11f determines whether any parameter of the candidate vehicle, such as the vehicle speed, acceleration, or yaw rate, is closer to the value of a feature parameter included in the unstable behavior discrimination model or the value of a feature parameter included in the stable behavior discrimination model. When the support target vehicle determination unit 11f determines that the traveling state of the candidate vehicle is closer to the unstable behavior discrimination model, it estimates that the candidate vehicle will exhibit unstable behavior at the unstable behavior position. When the support target vehicle determination unit 11f estimates that the candidate vehicle will exhibit unstable behavior at the unstable behavior position, it determines that a support target vehicle exists.
[0099] The support target vehicle determination unit 11f may estimate whether or not the candidate vehicle will exhibit unstable behavior at the unstable behavior position by using a neural network (deep learning network) that has been trained based on the behavior discrimination model. As an example of the neural network, CNN (Convolutional neural networks) may be used. The learning method of the neural network is not particularly limited, and a well-known method such as backpropagation may be used. Note that the support target vehicle determination unit 11f may employ well-known machine learning other than the neural network (e.g., support vector machine, boosting, etc.). It is sufficient that the behavior discrimination model is used in some way to determine the support target vehicle.
[0100] When the support target vehicle determination unit 11f determines that the support target vehicle exists, the vehicle support unit 11g performs vehicle support for suppressing unstable behavior at the unstable behavior position for the support target vehicle. The vehicle support unit 11g performs various vehicle supports for the target vehicle 2 via the communication unit 13. The vehicle support unit 11g may be configured to be capable of performing vehicle support for the support target vehicle in real time from the occurrence of unstable behavior.
[0101] As vehicle assistance, the vehicle assistance unit 11g performs at least one of the following: notification of unstable behavior position information, which is information regarding the unstable behavior position; assistance in changing driving route; notification of stable driving data regarding the driving state of the target vehicle 2 that did not exhibit unstable behavior at the unstable behavior position; and stable driving instructions for bringing the driving state of the assisted target vehicle closer to the driving state of the stable driving data.
[0102] The vehicle assistance unit 11g notifies the assisted vehicle of the unstable behavior position information, for example. The assisted vehicle can suppress unstable behavior by using the unstable behavior position information. The vehicle assistance unit 11g may also instruct the assisted vehicle to change the driving route so as to avoid the unstable behavior position. The assisted vehicle avoids the occurrence of unstable behavior at the unstable behavior position by changing the route (road) or the driving route within the road.
[0103] The vehicle support unit 11g may notify the support target vehicle of stable driving data related to the driving state of the target vehicle 2 that did not exhibit unstable behavior at the unstable behavior position. The support target vehicle can suppress unstable behavior by referring to the stable driving data.
[0104] The vehicle support unit 11g may issue a stable driving instruction to the support target vehicle so that the driving state of the support target vehicle approaches the driving state of the stable driving data. In this case, the vehicle support unit 11g can suppress the occurrence of unstable behavior at the unstable behavior position by bringing the driving state of the support target vehicle closer to the driving state of the stable driving data.
[0105] In addition, when the assisted vehicle is in autonomous driving, the vehicle assistance unit 11g may instruct the cancellation of autonomous driving at the unstable behavior position together with the notification of the unstable behavior position information. By canceling the autonomous driving and shifting to manual driving by the driver, the assisted vehicle can avoid the assisted vehicle from becoming unstable at the unstable behavior position while still in autonomous driving.
[0106] The statistical value calculation unit 11h calculates statistical values in a set area based on the target vehicle data recognized by the target vehicle data recognition unit 11a (position information on the target vehicle 2 on the map and data on the driving state of the target vehicle 2). The statistical value calculation unit 11h repeats the calculation of statistical values at regular intervals. The regular interval is, for example, one month or two months. The regular interval is not particularly limited and may be one week, two weeks, or six months.
[0107] The statistical values include vehicle traffic statistics and unstable behavior statistics. First, the case of vehicle traffic statistics will be described.
[0108] The vehicle traffic statistical value is a value related to the passage of the target vehicle 2 within the set area. As an example, the vehicle traffic statistical value can be the number of times the target vehicle 2 passes within the set area during a certain period of time. The statistical value calculation unit 11h may calculate the vehicle traffic statistical value by distinguishing the number of times the target vehicle 2 passes within the set area during a certain period of time. Note that the statistical value calculation unit 11h may calculate the vehicle traffic statistical value by distinguishing the number of times the target vehicle 2 passes within the set area during a certain period of time, or may calculate the vehicle traffic statistical value by distinguishing the number of times the target vehicle 2 passes within the set area during a certain period of time.
[0109] Alternatively, the statistical value calculation unit 11h may calculate the vehicle traffic statistical value based on the conditions of divided areas obtained by dividing the set area into a plurality of areas. The divided areas are areas obtained by dividing the set area into a plurality of areas. FIG. 6 is a diagram showing an example of the set area and the divided areas. In FIG. 6, Tokyo is shown as the set area A, and each ward is shown as the divided areas B1 to B4. Note that FIG. 6 shows only some of the divided areas. The divided areas do not need to be cities, wards, towns, and villages, and can be areas of any shape within one set area. The divided areas do not overlap with each other. There may be blank areas within the set area that are not set as divided areas.
[0110] The statistical value calculation unit 11h calculates a vehicle traffic calculation value for each divided area based on the target vehicle data. The vehicle traffic calculation value for each divided area is a value related to the passage of the target vehicle 2 within the divided area. The vehicle traffic calculation value for each divided area can be, for example, the number of times the target vehicle 2 passes within the divided area in a certain period of time. The statistical value calculation unit 11h may calculate the vehicle traffic calculation value taking into account the number of times each vehicle passes, or may calculate the vehicle traffic calculation value taking into account the number of times each driver passes. Note that the certain period of time may be a different period for each calculation target, or may be common regardless of the calculation target.
[0111] The statistical value calculation unit 11h counts the number of divided areas in which the vehicle traffic calculation value is equal to or greater than the first divided area threshold. The first divided area threshold is a threshold value set in advance. Any value can be adopted as the first divided area threshold. The first divided area threshold may be set to a common value within one set area, or may be set to a different value for each divided area.
[0112] The statistical value calculation unit 11h calculates a vehicle traffic statistical value of the set area from the number (total number) of divided areas in which the vehicle traffic calculation value is equal to or greater than the first divided area threshold in the set area. The statistical value calculation unit 11h may calculate the number of divided areas in which the vehicle traffic calculation value is equal to or greater than the first divided area threshold as the vehicle traffic statistical value.
[0113] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate the vehicle traffic statistical value from the number of divided areas in which the vehicle traffic calculation value is equal to or greater than the first divided area threshold. The statistical value calculation unit 11h may use an evaluation value preset for each divided area to calculate the vehicle traffic statistical value as the total evaluation value of each divided area in the set area in which the vehicle traffic calculation value is equal to or greater than the first divided area threshold. The evaluation value is preset according to, for example, the position or area of each divided area. The evaluation value may be set to a larger value as the area of the divided area increases.
[0114] The statistical value calculation unit 11h may calculate the vehicle traffic statistical value based on the condition of the roads in the set area instead of the divided area. Fig. 7 is a diagram for explaining an example of roads. Fig. 7 shows roads C1 to C5 in the divided area B1. The roads C1 to C5 are also roads in the set area A in Fig. 6. It is to be noted that the divided area does not necessarily have to be set.
[0115] The statistical value calculation unit 11h calculates a vehicle traffic calculation value for each road based on the target vehicle data. Each road may be recognized as a different road at a certain distance, or may be recognized by dividing it at an arbitrary intersection or the like. The vehicle traffic calculation value for each road is a value related to the passage of the target vehicle 2 on each road. The vehicle traffic calculation value for each road can be, for example, the number of times the target vehicle 2 passes on each road in a certain period of time.
[0116] The statistical value calculation unit 11h counts the number of roads whose vehicle traffic calculation value is equal to or greater than the first road threshold value. The first road threshold value is a preset threshold value. Any value can be adopted as the first road threshold value. The first road threshold value may be set to a common value within one set area, or may be set to a different value for each road.
[0117] The statistical value calculation unit 11h calculates a vehicle traffic statistical value of the set area from the number (total number) of roads in the set area whose vehicle traffic calculation value is equal to or greater than the first road threshold. The statistical value calculation unit 11h may directly calculate the number of roads whose vehicle traffic calculation value is equal to or greater than the first road threshold as the vehicle traffic statistical value.
[0118] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate a vehicle traffic statistical value from the number of roads whose vehicle traffic calculation value is equal to or greater than the first road threshold. The statistical value calculation unit 11h may use an evaluation value preset for each road to calculate a total value of evaluation values of roads whose vehicle traffic calculation value is equal to or greater than the first road threshold within a set area as the vehicle traffic statistical value. The evaluation value is preset according to, for example, the position or length of each road. The evaluation value may be set to a larger value as the length of the road increases.
[0119] Furthermore, the statistical value calculation unit 11h may calculate the statistical value in two stages using the divided areas and the roads. For example, the statistical value calculation unit 11h calculates a vehicle traffic calculation value of the divided area from the number of passing target vehicles 2 on each road in the divided area, and calculates a vehicle traffic statistical value of the set area from the vehicle traffic calculation value of the divided area.
[0120] The statistical value calculation unit 11h calculates the number of passing target vehicles 2 on each road in a certain period based on the target vehicle data (see FIG. 7). The statistical value calculation unit 11h calculates a vehicle traffic calculation value for the divided area from the number of passing target vehicles 2 on each road in the divided area in a certain period. For example, the statistical value calculation unit 11h can calculate the number of roads in the divided area on which the number of passing target vehicles 2 is equal to or greater than a first calculation threshold as the vehicle traffic calculation value for the divided area. The first calculation threshold is a threshold value that is set in advance. An arbitrary value can be adopted as the first calculation threshold. A common value may be set for the first calculation threshold within one divided area, or a different value may be set for each road.
[0121] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate the vehicle traffic calculation value of the divided area from the number of roads on which the number of passing vehicles of the target vehicles 2 is equal to or greater than the first calculation threshold. The statistical value calculation unit 11h may use an evaluation value preset for each road to calculate a total value of evaluation values of roads on which the vehicle traffic calculation value is equal to or greater than the first calculation threshold within the divided area as the vehicle traffic calculation value of the divided area.
[0122] The statistical value calculation unit 11h calculates a vehicle traffic statistical value of a set area from the vehicle traffic calculated values of a plurality of divided areas in the set area. For example, the statistical value calculation unit 11h can calculate the number of divided areas in the set area whose vehicle traffic statistical value is equal to or greater than the second statistical threshold as the vehicle traffic statistical value of the set area. The second statistical threshold is a threshold value set in advance. An arbitrary value can be adopted as the second statistical threshold. A common value may be set for one set area, or a different value may be set for each divided area.
[0123] The statistical value calculation unit 11h may calculate the vehicle traffic statistical value of the set area from the number of divided areas in which the vehicle traffic calculation value is equal to or greater than the second statistical threshold value by using a predetermined calculation formula. The statistical value calculation unit 11h may calculate, as the vehicle traffic statistical value, a total value of the evaluation values of the divided areas in which the vehicle traffic calculation value is equal to or greater than the second statistical threshold value in the set area by using an evaluation value preset for each divided area.
[0124] The statistical value calculation unit 11h may calculate the number of passing target vehicles 2 on the road for each vehicle, or may calculate the number of passing target vehicles 2 on the road for each driver.
[0125] Next, the case of the unstable behavior statistics will be described. The unstable behavior statistics is a value related to the occurrence of unstable behavior within a set area. The unstable behavior statistics can be, for example, the number of times the unstable behavior position is recognized within a set area in a certain period of time or the number of times the unstable behavior occurs. Even if unstable behavior occurs multiple times at the same position, the number of times the unstable behavior position is recognized may be one. The statistical value calculation unit 11h may directly calculate the unstable behavior statistics from the target vehicle data, or may calculate the unstable behavior statistics from the recognition result of the unstable behavior position recognition unit 11b based on the target vehicle data. The statistical value calculation unit 11h may calculate the unstable behavior statistics by distinguishing the occurrence of unstable behavior for each vehicle, or may calculate the unstable behavior statistics by distinguishing the occurrence of unstable behavior for each driver.
[0126] Alternatively, the statistical value calculation unit 11h may calculate the unstable behavior statistical value taking into consideration the conditions of divided areas obtained by dividing the set area into a plurality of areas (see FIG. 6). The statistical value calculation unit 11h calculates the unstable behavior calculation value for each divided area based on the target vehicle data. The unstable behavior calculation value for each divided area is a value related to the unstable behavior of the target vehicle 2 within the divided area in a certain period of time. The unstable behavior calculation value for each divided area may be, for example, the number of times the unstable behavior position is recognized within the divided area in a certain period of time or the number of times the unstable behavior occurs. The statistical value calculation unit 11h may calculate the unstable behavior calculation value taking into consideration the number of times each vehicle passes, or may calculate the unstable behavior calculation value taking into consideration the number of times each driver passes.
[0127] The statistical value calculation unit 11h counts the number of divided areas in which the unstable behavior calculation value is equal to or greater than the second divided area threshold. The second divided area threshold is a threshold value that is set in advance. Any value can be adopted as the second divided area threshold. The second divided area threshold may be set to a common value within one set area, or may be set to a different value for each divided area.
[0128] The statistical value calculation unit 11h calculates the unstable behavior statistical value of the set area from the number (total number) of divided areas in which the unstable behavior calculation value is equal to or greater than the second divided area threshold in the set area. For example, the statistical value calculation unit 11h may calculate the number of divided areas in which the unstable behavior calculation value is equal to or greater than the second divided area threshold as the unstable behavior statistical value.
[0129] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate the unstable behavior statistical value from the number of divided areas in which the unstable behavior calculation value is equal to or greater than the second divided area threshold. The statistical value calculation unit 11h may use an evaluation value preset for each divided area to calculate the unstable behavior statistical value as the total of the evaluation values of the divided areas in which the unstable behavior calculation value is equal to or greater than the second divided area threshold within the set area. The evaluation value may be the same as that of the vehicle traffic statistical value.
[0130] The statistical value calculation unit 11h may calculate the unstable behavior statistical value based on the condition of the road in the set area instead of the divided area. The statistical value calculation unit 11h calculates the unstable behavior calculation value for each road based on the target vehicle data. Each road may be recognized as a different road at a certain distance, or may be recognized by dividing it at an arbitrary intersection or the like. The unstable behavior calculation value for each road is a value related to the unstable behavior for each road in a certain period of time. The unstable behavior calculation value for each road can be, for example, the number of times the unstable behavior position is recognized for each road in a certain period of time or the number of times the unstable behavior occurs.
[0131] The statistical value calculation unit 11h counts the number of roads on which the unstable behavior calculation value is equal to or greater than the second road threshold. The second road threshold is a preset threshold value. Any value can be adopted as the second road threshold. The second road threshold may be set to a common value within one set area, or may be set to a different value for each road.
[0132] The statistical value calculation unit 11h calculates the unstable behavior statistical value of the set area from the number (total number) of roads in the set area whose unstable behavior calculation value is equal to or greater than the second road threshold. The statistical value calculation unit 11h may directly calculate the number of roads whose unstable behavior calculation value is equal to or greater than the second road threshold as the unstable behavior statistical value.
[0133] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate the unstable behavior statistical value from the number of roads whose unstable behavior calculation values are equal to or greater than the second road threshold. The statistical value calculation unit 11h may use an evaluation value preset for each road to calculate the total evaluation value of the roads whose unstable behavior calculation values are equal to or greater than the second road threshold within the set area as the unstable behavior statistical value. The evaluation value may be the same as that of the vehicle traffic statistical value.
[0134] Furthermore, the statistical value calculation unit 11h may calculate the statistical value in two stages using the divided areas and the roads. For example, the statistical value calculation unit 11h calculates an unstable behavior calculation value for the divided area from the unstable behavior count for each road in the divided area, and calculates an unstable behavior statistical value for the set area from the unstable behavior calculation value for the divided area (see FIG. 7). The unstable behavior count for each road may be, for example, the number of times the unstable behavior position is recognized for each road in a certain period of time or the number of times the unstable behavior occurs.
[0135] The statistical value calculation unit 11h calculates the number of unstable behaviors for each road in a certain period of time based on the target vehicle data. The statistical value calculation unit 11h calculates an unstable behavior calculation value for the divided area from the number of unstable behaviors for each road in the divided area. The statistical value calculation unit 11h can calculate, for example, the number of roads in the divided area whose number of unstable behaviors is equal to or greater than the second calculation threshold as the unstable behavior calculation value for the divided area. The second calculation threshold is a threshold value that is set in advance. An arbitrary value can be adopted as the second calculation threshold. A common value may be set for the second calculation threshold within one divided area, or a different value may be set for each road.
[0136] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate the unstable behavior calculation value of the divided area from the number of roads whose unstable behavior count is equal to or greater than the second calculation threshold. The statistical value calculation unit 11h may use an evaluation value preset for each road to calculate the total evaluation values of the roads whose unstable behavior calculation value is equal to or greater than the second calculation threshold within the divided area as the unstable behavior calculation value of the divided area.
[0137] The statistical value calculation unit 11h calculates an unstable behavior statistical value of a set area from the unstable behavior calculation values of a plurality of divided areas within the set area. For example, the statistical value calculation unit 11h can calculate the number of divided areas within the set area in which the unstable behavior calculation value is equal to or greater than the second statistical threshold as the unstable behavior statistical value of the set area. The second statistical threshold is a threshold value that is set in advance. An arbitrary value can be adopted as the second statistical threshold. A common value may be set for one set area as the second statistical threshold, or a different value may be set for each divided area.
[0138] The statistical value calculation unit 11h may use a predetermined arithmetic expression to calculate the unstable behavior statistical value of the set area from the number of divided areas in which the unstable behavior calculation value is equal to or greater than the second statistical threshold. The statistical value calculation unit 11h may use an evaluation value preset for each divided area to calculate the unstable behavior statistical value as the total of the evaluation values of the divided areas in the set area in which the unstable behavior calculation value is equal to or greater than the second statistical threshold.
[0139] The model update necessity determination unit 11j determines whether or not the behavior discrimination model of the set area needs to be updated based on the change in the vehicle traffic statistics since the behavior discrimination model was generated in the set area or the change in the unstable behavior statistics since the behavior discrimination model was generated in the set area. The model update necessity determination unit 11j determines whether or not the model needs to be updated based on a ratio that takes into account the change since the behavior discrimination model was generated in the set area.
[0140] The model update necessity determination unit 11j determines that the behavior discrimination model of a set area needs to be updated, for example, when an amount of change in the latest vehicle traffic statistical value of the set area relative to the vehicle traffic statistical value when the behavior discrimination model was generated in the set area is equal to or greater than a first model update threshold. The first model update threshold is a threshold value set in advance. A different value may be set for the first model update threshold for each set area. The first model update threshold may be changed according to the time elapsed since the model update. The first model update threshold may be changed to a smaller value as the time elapsed since the model update becomes longer.
[0141] The vehicle traffic statistical value when the behavior discrimination model is generated in the set area is the vehicle traffic statistical value at the timing when the behavior discrimination model is generated by the model generation unit 11e, among the vehicle traffic statistical values repeatedly calculated at a fixed period of time. The amount of change is an absolute value. The model update necessity determination unit 11j determines that the behavior discrimination model needs to be updated if the amount of change is equal to or greater than the first model update threshold, regardless of whether the vehicle traffic statistical value when the behavior discrimination model is generated in the set area or the latest vehicle traffic statistical value is larger.
[0142] Alternatively, the model update necessity determination unit 11j determines that the behavior discrimination model of the set area needs to be updated when the amount of change in the latest unstable behavior statistical value of the set area relative to the unstable behavior statistical value when the behavior discrimination model was generated in the set area is equal to or greater than a second model update threshold. The second model update threshold can be set in the same way as the first model update threshold. The unstable behavior statistical value when the behavior discrimination model was generated in the set area is also the same as the vehicle traffic statistical value. The model update necessity determination unit 11j may determine whether or not the model needs to be updated based on the change in the statistical value from a neural network or the like.
[0143] When the model update necessity determination unit 11j determines that the behavior discrimination model of the set area needs to be updated, the model update unit 11k updates the behavior discrimination model of the set area. The model update unit 11k updates the behavior discrimination model based on the target vehicle data corresponding to the set area after the behavior discrimination model is generated in the set area. The update of the behavior discrimination model can be performed in the same manner as the model generation by the model generation unit 11e.
[0144] The model update unit 11k may update the behavior discrimination model using only the target vehicle data after the behavior discrimination model is generated, or may update the behavior discrimination model using both the target vehicle data before the behavior discrimination model is generated and the target vehicle data after the behavior discrimination model is generated.
[0145] [program] The program causes the processor 11 of the information processing server 10 to function (operate) as a target vehicle data recognition unit 11a, an unstable behavior position recognition unit 11b, a situation determination unit 11c, a storage processing unit 11d, a model generation unit 11e, an assistance target vehicle determination unit 11f, a vehicle assistance unit 11g, a statistical value calculation unit 11h, a model update necessity determination unit 11j, and a model update unit 11k. The program is provided by a non-transitory recording medium such as a ROM or a semiconductor memory. The program may also be provided via communication such as a network.
[0146] [Processing method of information processing server] Next, a processing method of the information processing server 10 according to this embodiment will be described with reference to the drawings. Fig. 8 is a flowchart showing an example of an unstable behavior position storage process. The unstable behavior position storage process is executed, for example, when the information processing server 10 manages the target vehicle 2.
[0147] 8, the information processing server 10 recognizes the target vehicle data by the target vehicle data recognition unit 11a in S10 (target vehicle data recognition step). The target vehicle data recognition unit 11a recognizes the target vehicle data transmitted from the target vehicle 2. The target vehicle data includes position information of the target vehicle 2 on a map and the traveling state of the target vehicle 2. Thereafter, the information processing server 10 proceeds to S12.
[0148] In S12, the information processing server 10 judges whether or not the target vehicle 2 has become unstable by the unstable behavior position recognition unit 11b (unstable behavior judgment step). The unstable behavior position recognition unit 11b judges whether or not the target vehicle 2 has become unstable based on the target vehicle data. The unstable behavior position recognition unit 11b judges the presence or absence of unstable behavior by judging whether or not the target vehicle 2A has become slipping as an unstable behavior from, for example, the wheel speed of each wheel of the target vehicle 2. If it is not judged that the target vehicle 2 has become unstable (S12: NO), the information processing server 10 ends the storage process of the current unstable behavior position information. If it is judged that the target vehicle 2 has become unstable (S12: YES), the information processing server 10 proceeds to S14.
[0149] In S14, the information processing server 10 recognizes the unstable behavior position by the unstable behavior position recognition unit 11b (unstable behavior position recognition step). The unstable behavior position recognition unit 11b recognizes the unstable behavior position based on the position information on the map of the target vehicle 2 when it is determined that the target vehicle 2 has become unstable. After that, the information processing server 10 proceeds to S16.
[0150] In S16, the information processing server 10 performs storage processing of the unstable behavior position by the storage processing unit 11d (storage processing step). The storage processing unit 11d stores the unstable behavior position recognized by the unstable behavior position recognition unit 11b in the storage database 15. When a determination is made by the situation determination unit 11c, the storage processing unit 11d may associate the unstable behavior position with the determination result of the situation determination unit 11c and store them in the storage database 15. The storage processing unit 11d may associate the unstable behavior position information with the target vehicle data of the target vehicle 2 that traveled through the unstable behavior position and store them in the storage database 15.
[0151] 9A is a flowchart showing an example of a behavior determination model generating process, which is executed, for example, when a setting area is set.
[0152] 9(a), the information processing server 10 recognizes target vehicle data in a set area by the target vehicle data recognition unit 11a at S20 (target vehicle data recognition step). The target vehicle data recognition unit 11a recognizes the target vehicle data by wireless communication with each target vehicle 2.
[0153] In S22, the information processing server 10 generates a behavior discrimination model for the set area by the model generation unit 11e (model generation step). The model generation unit 11e generates a behavior discrimination model for each of a plurality of set areas set on the map from the target vehicle data of the target vehicle 2 that has become unstable at the unstable behavior position.
[0154] 9B is a flowchart showing an example of the vehicle assistance execution process. The vehicle assistance execution process is executed periodically, for example, for each target vehicle 2 that is traveling.
[0155] As shown in FIG. 9(b), the information processing server 10 recognizes target vehicle data in the set area by the target vehicle data recognition unit 11a at S30 (target vehicle data recognition step).
[0156] In S32, the information processing server 10 determines whether or not an assisted vehicle exists by using the assisted vehicle determination unit 11f using a behavior discrimination model corresponding to the set area (assisted vehicle determination step). The assisted vehicle determination unit 11f determines whether or not an assisted vehicle exists by using a behavior discrimination model corresponding to the set area based on target vehicle data such as the target vehicle 2 heading toward the unstable behavior position within the set area. If it is determined that an assisted vehicle exists (S32: YES), the information processing server 10 proceeds to S34. If it is not determined that an assisted vehicle exists (S32: NO), the information processing server 10 ends this processing.
[0157] In S34, the information processing server 10 executes vehicle assistance for the assistance target vehicle by the vehicle assistance unit 11g (vehicle assistance step). As vehicle assistance, the vehicle assistance unit 11g performs at least one of notification of unstable behavior position information, which is information on the unstable behavior position, assistance for changing the driving route, notification of stable driving data on the driving state of the target vehicle 2 that did not become unstable at the unstable behavior position, and stable driving instruction for making the driving state of the assistance target vehicle closer to the driving state of the stable driving data. After that, the information processing server 10 ends this processing.
[0158] 10 is a flowchart showing an example of a model update process. The model update process is executed periodically. The model update process may be executed every time a statistical value of a set area is calculated.
[0159] As shown in Fig. 10, the information processing server 10 calculates, as S40, a statistical value (vehicle traffic statistical value or unstable behavior statistical value) of a set area by the statistical value calculation unit 11h (statistical value calculation step). The statistical value calculation unit 11h calculates a statistical value based on the target vehicle data. The statistical value calculation unit 11h calculates the vehicle traffic statistical value or the unstable behavior statistical value. The statistical value calculation unit 11h may calculate the unstable behavior statistical value from a recognition result of an unstable behavior position recognized based on the target vehicle data.
[0160] In S42, the information processing server 10 determines whether or not the behavior discrimination model of the set area needs to be updated based on the change in the statistical value since the model refinement by the model update necessity determination unit 11j (model update necessity determination step). For example, when the amount of change in the latest vehicle traffic statistical value of the set area from the vehicle traffic statistical value when the behavior discrimination model was generated in the set area is equal to or greater than a first model update threshold, the model update necessity determination unit 11j determines that the behavior discrimination model of the set area needs to be updated. Alternatively, when the amount of change in the latest unstable behavior statistical value of the set area from the unstable behavior statistical value when the behavior discrimination model was generated in the set area is equal to or greater than a second model update threshold, the model update necessity determination unit 11j determines that the behavior discrimination model of the set area needs to be updated.
[0161] When it is determined that the behavior discrimination model of the set area needs to be updated (S42: YES), the information processing server 10 proceeds to S44. When it is determined that the behavior discrimination model of the set area needs not to be updated (S42: NO), the information processing server 10 ends this processing.
[0162] The information processing server 10 updates the behavior discrimination model of the set area by the model update unit 11k (model update step) in S44. The model update unit 11k updates the behavior discrimination model based on the target vehicle data corresponding to the set area after the behavior discrimination model is generated in the set area. After that, the information processing server 10 ends this process.
[0163] Fig. 11(a) is a flowchart showing an example of a statistical value calculation process using a divided area. As shown in Fig. 11(a), the information processing server 10 calculates, at S50, a vehicle passage calculation value or an unstable behavior calculation value for each divided area in a set area by the statistical value calculation unit 11h (divided area calculation step). The vehicle passage calculation value for each divided area may be the number of times the target vehicle 2 passes through the divided area in a certain period of time. The unstable behavior calculation value for each divided area may be the number of times the unstable behavior position is recognized in the divided area in a certain period of time or the number of times the unstable behavior occurs.
[0164] As S52, the information processing server 10 calculates a statistical value (vehicle traffic statistical value or unstable behavior statistical value) of the set area by the statistical value calculation unit 11h (statistical value calculation step). The statistical value calculation unit 11h calculates a vehicle traffic statistical value of the set area including the divided area from the vehicle traffic calculated value for each divided area. Alternatively, the statistical value calculation unit 11h calculates an unstable behavior statistical value of the set area including the divided area from the unstable behavior calculated value for each divided area. Thereafter, the information processing server 10 ends this processing.
[0165] Fig. 11(b) is a flowchart showing an example of a statistical value calculation process using roads. As shown in Fig. 11(b), the information processing server 10 calculates, at S60, a vehicle traffic calculation value or an unstable behavior calculation value for each road in a set area by the statistical value calculation unit 11h (road calculation step). The vehicle traffic calculation value for each road may be the number of times the target vehicle 2 passes through the road in a certain period of time. The unstable behavior statistical value for each road may be the number of times the unstable behavior position on the road is recognized or the number of times the unstable behavior occurs in a certain period of time.
[0166] As S62, the information processing server 10 calculates a statistical value (vehicle traffic statistical value or unstable behavior statistical value) of the set area by the statistical value calculation unit 11h (statistical value calculation step). The statistical value calculation unit 11h calculates the vehicle traffic statistical value of the set area from the vehicle traffic calculated value for each road. Alternatively, the statistical value calculation unit 11h calculates the unstable behavior statistical value of the set area from the unstable behavior calculated value for each road. Thereafter, the information processing server 10 ends this process.
[0167] The information processing server 10 (and the processing method and program of the information processing server 10) according to the present embodiment described above calculates vehicle traffic statistics in a set area based on target vehicle data, and determines whether or not the behavior discrimination model for the set area needs to be updated based on changes in the vehicle traffic statistics from when the behavior discrimination model for the set area was generated. Alternatively, the information processing server 10 calculates unstable behavior statistics in a set area based on target vehicle data, and determines whether or not the behavior discrimination model for the set area needs to be updated based on changes in the unstable behavior statistics from when the behavior discrimination model for the set area was generated.
[0168] Therefore, according to the information processing server 10, the behavior determination model can be updated at an appropriate timing according to the situation of the set area, compared to a case where the model is updated periodically without considering the situation of the set area. As a result, it is possible to suppress the learned behavior determination model from deviating from the market environment. In addition, it is possible to reduce the load and operation cost of the information processing server 10, compared to a case where the model is updated periodically with high frequency.
[0169] Furthermore, this information processing server 10 does not make a judgment based only on the latest vehicle traffic statistics or unstable behavior statistics, but instead focuses on changes since the behavior discrimination model was generated in the set area and judges whether or not the model needs to be updated on a ratio basis, so that the behavior discrimination model can be updated taking into account changes in the situation in the set area since the behavior discrimination model was generated (such as market changes).
[0170] Furthermore, according to the information processing server 10, when the amount of change in the latest vehicle traffic statistics for a set area relative to the vehicle traffic statistics when a behavior discrimination model was generated in the set area is equal to or greater than a first model update threshold, or when the amount of change in the latest unstable behavior statistics for a set area relative to the unstable behavior statistics when a behavior discrimination model was generated in the set area is equal to or greater than a second model update threshold, it is determined that an update of the behavior discrimination model for the set area is necessary. Therefore, by setting the threshold, the behavior discrimination model can be updated at an appropriate timing according to the situation in the set area.
[0171] In addition, according to the information processing server 10, it is possible to calculate statistical values for a set area based on the conditions of each divided area into which the set area is divided or the conditions of each road within the set area, and therefore even if extreme values occur in part of the set area, they can be gradually reflected in the statistical values.
[0172] Although the embodiment of the present invention has been described above, the present invention is not limited to the above-mentioned embodiment. The present invention can be embodied in various forms including the above-mentioned embodiment and various modifications and improvements based on the knowledge of those skilled in the art.
[0173] The information processing server 10 does not necessarily have to include the situation determination unit 11c. The information processing server 10 may generate a behavior determination model based on data that has been subjected to a determination process by another server. [Explanation of symbols]
[0174] 2, 2A to 2Z... target vehicle, 10... information processing server, 11... processor, 11b... unstable behavior position recognition unit, 11e... model generation unit, 11f... assistance target vehicle determination unit, 11g... vehicle assistance unit, 11h... statistical value calculation unit, 11j... model update necessity determination unit, 11k... model update unit, 12... memory unit, 13... communication unit, 14... user interface, 15... memory database, A... setting area, B1 to B4... division area, C1 to C5... road, D... unstable behavior position.
Claims
1. An information processing server that obtains target vehicle data including a driving state of the target vehicle and position information of the target vehicle on a map from a plurality of target vehicles, an unstable behavior position recognition unit that recognizes an unstable behavior position, which is a position on a map where the target vehicle has become unstable, based on the target vehicle data; a model generation unit that generates a behavior discrimination model from the target vehicle data of the target vehicle at the unstable behavior position for each of a plurality of set areas that are set on a map; an assistance target vehicle determination unit that determines whether or not there is an assistance target vehicle, which is the target vehicle that is estimated to have an unstable behavior at the unstable behavior location, based on the unstable behavior location, the target vehicle data, and the behavior discrimination model corresponding to the set area including the unstable behavior location; and a vehicle assistance unit that provides vehicle assistance to the support target vehicle when the support target vehicle determination unit determines that the support target vehicle exists; a statistical value calculation unit that calculates a vehicle traffic statistical value in the set area or an unstable behavior statistical value in the set area based on the target vehicle data; a model update necessity determination unit that determines whether or not the behavior discrimination model of the set area needs to be updated based on a change in the vehicle traffic statistics from when the behavior discrimination model was generated in the set area or a change in the unstable behavior statistics from when the behavior discrimination model was generated in the set area; and a model updating unit that updates the behavior discrimination model of the set area when the model update necessity determining unit determines that the behavior discrimination model of the set area needs to be updated; Equipped with The unstable behavior is a behavior of the target vehicle that makes the traveling of the target vehicle unstable, the unstable behavior of the target vehicle includes a slip of the target vehicle; The assistance target vehicle determination unit determines whether or not a candidate vehicle, which is the target vehicle that will reach the unstable behavior position within a certain period of time, exists based on the unstable behavior position and the position information of the target vehicle included in the target vehicle data, and if it is determined that the candidate vehicle exists, determines whether or not the assistance target vehicle, which is the candidate vehicle that will cause the unstable behavior at the unstable behavior position, exists based on the target vehicle data of the candidate vehicle, by using the behavior discrimination model corresponding to the set area that includes the unstable behavior position.
2. 2. The information processing server according to claim 1, wherein the model update necessity determination unit determines that updating of the behavior discrimination model of the set area is necessary when an amount of change in the latest vehicle traffic statistics value of the set area relative to the vehicle traffic statistics value when the behavior discrimination model was generated in the set area is equal to or greater than a first model update threshold, or when an amount of change in the latest unstable behavior statistics value of the set area relative to the unstable behavior statistics value when the behavior discrimination model was generated in the set area is equal to or greater than a second model update threshold.
3. the statistical value calculation unit calculates a vehicle traffic calculation value for each divided area obtained by dividing the set area into a plurality of divided areas based on the target vehicle data, and calculates the vehicle traffic statistical value for the set area from the number of divided areas in which a difference between the vehicle traffic calculation value at the time when the behavior discrimination model was generated in the set area and the latest vehicle traffic calculation value is equal to or greater than a first divided area threshold value; Alternatively, the information processing server according to claim 1 or 2 calculates an unstable behavior calculation value for each divided area obtained by dividing the set area into a plurality of areas based on the target vehicle data, and calculates the unstable behavior statistical value for the set area from the number of divided areas in which the difference between the unstable behavior calculation value when the behavior discrimination model was generated in the set area and the latest unstable behavior calculation value is equal to or greater than a second divided area threshold value.
4. the statistical value calculation unit calculates a vehicle traffic calculation value for each road in the set area based on the target vehicle data, and calculates a vehicle traffic statistical value for the set area from the number of roads for which a difference between the vehicle traffic calculation value at the time when the behavior discrimination model was generated in the set area and the latest vehicle traffic calculation value is equal to or greater than a first road threshold value; Alternatively, the information processing server according to claim 1 or 2 calculates an unstable behavior calculation value for each road within the set area based on the target vehicle data, and calculates an unstable behavior statistical value for the set area from the number of roads for which the difference between the unstable behavior calculation value when the behavior discrimination model was generated in the set area and the latest unstable behavior calculation value is equal to or greater than a second road threshold.
5. A processing method of an information processing server for obtaining target vehicle data including a driving state of the target vehicles and position information of the target vehicles on a map from a plurality of target vehicles, the method comprising: an unstable behavior position recognition step of recognizing an unstable behavior position, which is a position on a map where the target vehicle has become unstable, based on the target vehicle data; a model generation step of generating a behavior discrimination model from the target vehicle data of the target vehicle at the unstable behavior position for each of a plurality of set areas set on a map; an assistance target vehicle determination step of determining whether or not there is an assistance target vehicle, which is the target vehicle that is estimated to have an unstable behavior at the unstable behavior location, based on the unstable behavior location, the target vehicle data, and the behavior discrimination model corresponding to the set area including the unstable behavior location; a vehicle assistance step of providing vehicle assistance to the support target vehicle when it is determined in the support target vehicle determination step that the support target vehicle exists; a statistical value calculation step of calculating a vehicle traffic statistical value in the set area or an unstable behavior statistical value in the set area based on the target vehicle data; a model update necessity determination step of determining whether or not the behavior discrimination model of the set area needs to be updated based on a change in the vehicle traffic statistics from when the behavior discrimination model was generated in the set area or a change in the unstable behavior statistics from when the behavior discrimination model was generated in the set area; a model updating step of updating the behavior discrimination model of the set area when it is determined in the model update necessity determining step that the update of the behavior discrimination model of the set area is necessary; Including, The unstable behavior is a behavior of the target vehicle that makes the traveling of the target vehicle unstable, the unstable behavior includes slippage of the target vehicle; A processing method of an information processing server in which, in the assistance target vehicle determination step, it is determined whether or not a candidate vehicle, which is the target vehicle that will reach the unstable behavior position within a certain period of time, exists based on the unstable behavior position and the position information of the target vehicle included in the target vehicle data, and if it is determined that the candidate vehicle exists, it is determined whether or not the assistance target vehicle, which is the candidate vehicle that will cause the unstable behavior at the unstable behavior position, exists based on the target vehicle data of the candidate vehicle, by using the behavior discrimination model corresponding to the set area that includes the unstable behavior position.
6. A program for operating an information processing server that obtains target vehicle data including a driving state of the target vehicle and position information of the target vehicle on a map from a plurality of target vehicles, an unstable behavior position recognition unit that recognizes an unstable behavior position, which is a position on a map where the target vehicle has become unstable, based on the target vehicle data; a model generation unit that generates a behavior discrimination model from the target vehicle data of the target vehicle at the unstable behavior position for each of a plurality of set areas that are set on a map; an assistance target vehicle determination unit that determines whether or not there is an assistance target vehicle, which is the target vehicle that is estimated to have an unstable behavior at the unstable behavior location, based on the unstable behavior location, the target vehicle data, and the behavior discrimination model corresponding to the set area including the unstable behavior location; a vehicle assistance unit that provides vehicle assistance to the support target vehicle when the support target vehicle determination unit determines that the support target vehicle exists; a statistical value calculation unit that calculates a vehicle traffic statistical value in the set area or an unstable behavior statistical value in the set area based on the target vehicle data; a model update necessity determination unit that determines whether or not the behavior discrimination model of the set area needs to be updated based on a change in the vehicle traffic statistics from when the behavior discrimination model was generated in the set area or a change in the unstable behavior statistics from when the behavior discrimination model was generated in the set area; and operating the information processing server as a model update unit that updates the behavior discrimination model of the set area when the model update necessity determination unit determines that the behavior discrimination model of the set area needs to be updated; The unstable behavior is a behavior of the target vehicle that makes the traveling of the target vehicle unstable, the unstable behavior includes slippage of the target vehicle; The support target vehicle determination unit determines whether or not a candidate vehicle, which is the target vehicle that will reach the unstable behavior position within a certain period of time, exists based on the unstable behavior position and the position information of the target vehicle included in the target vehicle data, and if it is determined that the candidate vehicle exists, determines whether or not the support target vehicle, which is the candidate vehicle that will cause the unstable behavior at the unstable behavior position, exists based on the target vehicle data of the candidate vehicle, by using the behavior discrimination model corresponding to the set area that includes the unstable behavior position.
Citation Information
Patent Citations
Driving support system and driving support method
JP2016110449A
Mobile body behavior prediction device
JP2018205940A
Information processing system
JP2020052607A