US11851053B2ActiveUtilityA1

Collaborative accident prevention

88
Assignee: IBMPriority: Sep 14, 2020Filed: Sep 14, 2020Granted: Dec 26, 2023
Est. expirySep 14, 2040(~14.2 yrs left)· nominal 20-yr term from priority
B60W 30/0956B60W 30/0953G01C 21/3492G06V 20/588G08G 1/081G08G 1/091H04W 4/46G06V 20/58H04W 4/027G08G 1/096725G08G 1/096775G08G 1/164B60W 30/18154B60W 30/18159B60W 30/09B60W 30/143B60W 2556/65B60W 2720/10B60W 2756/10
88
PatentIndex Score
2
Cited by
24
References
25
Claims

Abstract

In an approach to collaborative accident prevention, that a first vehicle is approaching an intersection is detected. A first vehicle information vector is broadcast from the first vehicle, where the first vehicle information vector contains at least a first vehicle speed, a first vehicle position, and a first vehicle direction. Responsive to receiving a second vehicle information vector from a second vehicle, an optimal order to cross the intersection is calculated based on the first vehicle information vector and the second vehicle information vector. A first adjusted vehicle speed is signaled to the first vehicle and a second adjusted vehicle speed is signaled to the second vehicle based on the optimal order to cross the intersection.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer-implemented method for collaborative accident prevention, the computer-implemented method comprising:
 receiving, by one or more computer processors, a first vehicle information vector associated with a first trajectory of a first vehicle approaching an intersection, wherein the first vehicle information vector contains at least a first vehicle speed, a first vehicle position, and a first vehicle direction; 
 receiving, by the one or more computer processors, a second vehicle information vector associated with a second trajectory of a second vehicle also approaching the intersection, wherein the second vehicle information vector contains at least a second vehicle speed, a second vehicle position, and a second vehicle direction; 
 calculating, by the one or more processors, a projected arrival time at which each of the first vehicle and the second vehicle enters the intersection based on the first vehicle information vector and the second vehicle information vector; 
 adding, by the one or more processors, a safety factor to the projected arrival time and determining if the second vehicle reaches the intersection after a projected exit time of the first vehicle plus the safety factor; 
 responsive to the second vehicle reaching the intersection before the first vehicle has left the intersection plus the safety factor, determining, by the one or more processors, that a collision is possible and calculating a priority to cross the intersection of the first vehicle and a priority to cross the intersection of the second vehicle; 
 responsive to the priority of the first vehicle being the same as the priority of the second vehicle, calculating, by the one or more processors, a first adjusted vehicle speed for the first vehicle and a second adjusted vehicle speed for the second vehicle to avoid the collision; 
 calculating, by the one or more processors, a first combined cost of energy consumption, carbon footprint, and traffic flow for the first adjusted vehicle speed and a second combined cost of energy consumption, carbon footprint, and traffic flow for the second adjusted vehicle speed; and 
 based on the first combined cost for the first vehicle being larger than the second combined cost for the second vehicle, displaying, by the one or more processors, a message on a dashboard of the first vehicle to prompt a first driver of the first vehicle to change the first vehicle speed to the first adjusted vehicle speed. 
 
     
     
       2. The computer-implemented method of  claim 1 , wherein the first vehicle information vector from the first vehicle and the second vehicle information vector from the second vehicle further comprises at least one of:
 a vehicle identifier; 
 a vehicle priority; 
 a vehicle route data, wherein the vehicle route data includes at least one of a route identifier, a route direction, and global positioning system coordinates of a route; 
 a vehicle crossing data, wherein the vehicle crossing data is zero if a vehicle is not approaching the intersection; 
 a vehicle crossing time interval, wherein the vehicle crossing time interval further comprises a projected arrival time at the intersection associated with each vehicle, a projected exit time at the intersection associated with each vehicle, and the safety factor at the intersection; and 
 a vehicle dynamic data, wherein the vehicle dynamic data further comprises at least one of a vehicle current speed, a vehicle lower possible speeds, a vehicle energy consumption, and a vehicle carbon footprint. 
 
     
     
       3. The computer-implemented method of  claim 2  further comprising:
 comparing, by the one or more computer processors, a first vehicle priority of the first vehicle to a second vehicle priority of the second vehicle to determine a lower priority vehicle and a higher priority vehicle; and 
 responsive to determining that the first vehicle priority is not equal to the second vehicle priority, adjusting, by the one or more computer processors, a vehicle speed of the lower priority vehicle to allow the higher priority vehicle to cross the intersection first. 
 
     
     
       4. The computer-implemented method of  claim 2  further comprising:
 calculating, by the one or more computer processors, from the vehicle dynamic data of the first vehicle and the second vehicle, a first combined vehicle efficiency, wherein the first combined vehicle efficiency is calculated based on the first vehicle crossing the intersection first and a second combined vehicle efficiency, wherein the second combined vehicle efficiency is calculated based on the second vehicle crossing the intersection first; 
 comparing, by the one or more computer processors, the first combined vehicle efficiency to the second combined vehicle efficiency to determine a lower efficiency vehicle crossing sequence and a higher efficiency vehicle crossing sequence; and 
 responsive to determining the higher efficiency vehicle crossing sequence, adjusting, by the one or more computer processors, a vehicle speed of the vehicle crossing the intersection second according to the higher efficiency vehicle crossing sequence to allow an other vehicle to cross the intersection first. 
 
     
     
       5. The computer-implemented method of  claim 1 , wherein responsive to receiving the second vehicle information vector from the second vehicle, calculating the optimal order to cross the intersection based on the first vehicle information and the second vehicle information further comprises:
 calculating, by the one or more computer processors, a first total time to clear the intersection if the first vehicle crosses the intersection first; 
 calculating, by the one or more computer processors, a second total time to clear the intersection if the second vehicle crosses the intersection first; and 
 responsive to determining that the first total time to clear the intersection is not equal to the second total time to clear the intersection, determining, by the one or more computer processors, the optimal order to cross the intersection based on the first total time to clear the intersection and the second total time to clear the intersection. 
 
     
     
       6. A computer program product for collaborative accident prevention, the computer program product comprising:
 one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the program instructions including instructions to: 
 determine, by one or more computer processors, a first vehicle information vector associated with a first trajectory of a first vehicle approaching an intersection, wherein the first vehicle information vector contains at least a first vehicle speed, a first vehicle position, and a first vehicle direction; 
 determine, by the one or more computer processors, a second vehicle information vector associated with a second trajectory of a second vehicle also approaching the intersection, wherein the second vehicle information vector contains at least a second vehicle speed, a second vehicle position, and a second vehicle direction; 
 calculate, by the one or more processors, a projected arrival time at which each of the first vehicle and the second vehicle enters the intersection based on the first vehicle information vector and the second vehicle information vector; 
 add, by the one or more processors, a safety factor to the projected arrival time and determining if the second vehicle reaches the intersection after a projected exit time of the first vehicle plus the safety factor; 
 responsive to the second vehicle reaching the intersection before the first vehicle has left the intersection plus the safety factor, determine, by the one or more processors, that a collision is possible and calculating a priority to cross the intersection of the first vehicle and a priority to cross the intersection of the second vehicle; 
 responsive to the priority of the first vehicle being the same as the priority of the second vehicle, calculate, by the one or more processors, a first adjusted vehicle speed for the first vehicle and a second adjusted vehicle speed for the second vehicle to avoid the collision; 
 calculate, by the one or more processors, a first combined cost of energy consumption, carbon footprint, and traffic flow for the first adjusted vehicle speed and a second combined cost of energy consumption, carbon footprint, and traffic flow for the second adjusted vehicle speed; and 
 based on the first combined cost for the first vehicle being larger than the second combined cost for the second vehicle, display, by the one or more processors, a message on a dashboard of the first vehicle to prompt a first driver of the first vehicle to change the first vehicle speed to the first adjusted vehicle speed. 
 
     
     
       7. The computer program product of  claim 6 , wherein the first vehicle information vector from the first vehicle and the second vehicle information vector from the second vehicle further comprises at least one of:
 a vehicle identifier; 
 a vehicle priority; 
 a vehicle route data, wherein the vehicle route data includes at least one of a route identifier, a route direction, and global positioning system coordinates of a route; 
 a vehicle crossing data, wherein the vehicle crossing data is zero if a vehicle is not approaching the intersection; 
 a vehicle crossing time interval, wherein the vehicle crossing time interval further comprises a projected arrival time at the intersection associated with each vehicle, a projected exit time at the intersection associated with each vehicle, and the safety factor at the intersection; and 
 a vehicle dynamic data, wherein the vehicle dynamic data further comprises at least one of a vehicle current speed, a vehicle lower possible speeds, a vehicle energy consumption, and a vehicle carbon footprint. 
 
     
     
       8. The computer program product of  claim 7 , further comprising one or more of the following program instructions, stored on the one or more computer readable storage media, to:
 compare a first vehicle priority of the first vehicle to a second vehicle priority of the second vehicle to determine a lower priority vehicle and a higher priority vehicle; and 
 responsive to determining that the first vehicle priority is not equal to the second vehicle priority, adjust a vehicle speed of the lower priority vehicle to allow the higher priority vehicle to cross the intersection first. 
 
     
     
       9. The computer program product of  claim 7  further comprising one or more of the following program instructions, stored on the one or more computer readable storage media, to:
 calculate from the vehicle dynamic data of the first vehicle and the second vehicle, a first combined vehicle efficiency, wherein the first combined vehicle efficiency is calculated based on the first vehicle crossing the intersection first and a second combined vehicle efficiency, wherein the second combined vehicle efficiency is calculated based on the second vehicle crossing the intersection first; 
 compare the first combined vehicle efficiency to the second combined vehicle efficiency to determine a lower efficiency vehicle crossing sequence and a higher efficiency vehicle crossing sequence; and 
 responsive to determining the higher efficiency vehicle crossing sequence, adjust a vehicle speed of the vehicle crossing the intersection in second according to the higher efficiency vehicle crossing sequence to allow an other vehicle to cross the intersection first. 
 
     
     
       10. The computer program product of  claim 6 , wherein responsive to receiving the second vehicle information vector from the second vehicle, calculating the optimal order to cross the intersection based on the first vehicle information and the second vehicle information further comprises one or more of the following program instructions, stored on the one or more computer readable storage media, to:
 calculate a first total time to clear the intersection if the first vehicle crosses the intersection first; 
 calculate a second total time to clear the intersection if the second vehicle crosses the intersection first; and 
 responsive to determining that the first total time to clear the intersection is not equal to the second total time to clear the intersection, determine the optimal order to cross the intersection based on the first total time to clear the intersection and the second total time to clear the intersection. 
 
     
     
       11. A computer system for collaborative accident prevention, the computer system comprising:
 one or more computer processors; 
 one or more computer readable storage media; and 
 program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the computer program instructions including instructions to: 
 determine, by one or more computer processors, a first vehicle information vector associated with a first trajectory of a first vehicle approaching an intersection, wherein the first vehicle information vector contains at least a first vehicle speed, a first vehicle position, and a first vehicle direction; 
 determine, by the one or more computer processors, a second vehicle information vector associated with a second trajectory of a second vehicle also approaching the intersection, wherein the second vehicle information vector contains at least a second vehicle speed, a second vehicle position, and a second vehicle direction; 
 calculate, by the one or more processors, a projected arrival time at which each of the first vehicle and the second vehicle enters the intersection based on the first vehicle information vector and the second vehicle information vector; 
 add, by the one or more processors, a safety factor to the projected arrival time and determining if the second vehicle reaches the intersection after a projected exit time of the first vehicle plus the safety factor; 
 responsive to the second vehicle reaching the intersection before the first vehicle has left the intersection plus the safety factor, determine, by the one or more processors, that a collision is possible and calculating a priority to cross the intersection of the first vehicle and a priority to cross the intersection of the second vehicle; 
 responsive to the priority of the first vehicle being the same as the priority of the second vehicle, calculate, by the one or more processors, a first adjusted vehicle speed for the first vehicle and a second adjusted vehicle speed for the second vehicle to avoid the collision; 
 calculate, by the one or more processors, a first combined cost of energy consumption, carbon footprint, and traffic flow for the first adjusted vehicle speed and a second combined cost of energy consumption, carbon footprint, and traffic flow for the second adjusted vehicle speed; and 
 based on the first combined cost for the first vehicle being larger than the second combined cost for the second vehicle, display, by the one or more processors, a message on a dashboard of the first vehicle to prompt a first driver of the first vehicle to change the first vehicle speed to the first adjusted vehicle speed. 
 
     
     
       12. The computer system of  claim 11 , wherein the first vehicle information vector from the first vehicle and the second vehicle information vector from the second vehicle further comprises at least one of:
 a vehicle identifier; 
 a vehicle priority; 
 a vehicle route data, wherein the vehicle route data includes at least one of a route identifier, a route direction, and global positioning system coordinates of a route; 
 a vehicle crossing data, wherein the vehicle crossing data is zero if a vehicle is not approaching the intersection; 
 a vehicle crossing time interval, wherein the vehicle crossing time interval further comprises a projected arrival time at the intersection associated with each vehicle, a projected exit time at the intersection associated with each vehicle, and the safety factor at the intersection; and 
 a vehicle dynamic data, wherein the vehicle dynamic data further comprises at least one of a vehicle current speed, a vehicle lower possible speeds, a vehicle energy consumption, and a vehicle carbon footprint. 
 
     
     
       13. The computer system of  claim 12  further comprising one or more of the following program instructions, stored on the one or more computer readable storage media, to:
 compare a first vehicle priority of the first vehicle to a second vehicle priority of the second vehicle to determine a lower priority vehicle and a higher priority vehicle; and 
 responsive to determining that the first vehicle priority is not equal to the second vehicle priority, adjust a vehicle speed of the lower priority vehicle to allow the higher priority vehicle to cross the intersection first. 
 
     
     
       14. The computer system of  claim 12  further comprising one or more of the following program instructions, stored on the one or more computer readable storage media, to:
 calculate from the vehicle dynamic data of the first vehicle and the second vehicle, a first combined vehicle efficiency, wherein the first combined vehicle efficiency is calculated based on the first vehicle crossing the intersection first and a second combined vehicle efficiency, wherein the second combined vehicle efficiency is calculated based on the second vehicle crossing the intersection first; 
 compare the first combined vehicle efficiency to the second combined vehicle efficiency to determine a lower efficiency vehicle crossing sequence and a higher efficiency vehicle crossing sequence; and 
 responsive to determining the higher efficiency vehicle crossing sequence, adjust a vehicle speed of the vehicle crossing the intersection in second according to the higher efficiency vehicle crossing sequence to allow an other vehicle to cross the intersection first. 
 
     
     
       15. The computer system of  claim 11 , wherein responsive to receiving the second vehicle information vector from the second vehicle, calculating the optimal order to cross the intersection based on the first vehicle information and the second vehicle information further comprises one or more of the following program instructions, stored on the one or more computer readable storage media, to:
 calculate a first total time to clear the intersection if the first vehicle crosses the intersection first; 
 calculate a second total time to clear the intersection if the second vehicle crosses the intersection first; and 
 responsive to determining that the first total time to clear the intersection is not equal to the second total time to clear the intersection, determine the optimal order to cross the intersection based on the first total time to clear the intersection and the second total time to clear the intersection. 
 
     
     
       16. A computer-implemented method for collaborative accident prevention, the computer-implemented method comprising:
 determining, by one or more computer processors, a first vehicle information vector associated with a first trajectory of a first vehicle approaching an intersection, wherein the first vehicle information vector from the first vehicle contains one or more first vehicle information, including at least a first vehicle speed, a first vehicle position, and a first vehicle direction; 
 determining, by the one or more computer processors, a second vehicle information vector associated with a second trajectory of a second vehicle also approaching the intersection, wherein the second vehicle information vector from the second vehicle contains one or more second vehicle information, including at least a second vehicle speed, a second vehicle position, and a second vehicle direction; 
 determining, by the one or more computer processors, whether a distance between the first vehicle and the second vehicle is less than a threshold; 
 responsive to determining that the distance between the first vehicle and the second vehicle is less than the threshold, adding, by the one or more computer processors, the first vehicle and the second vehicle to a convoy including a plurality of convoy vehicles approaching the intersection; 
 determining, by the one or more computer processors, a first convoy vehicle of the plurality of convoy vehicles, wherein the first convoy vehicle is a front vehicle of the plurality of convoy vehicles; 
 calculating, by the one or more processors, a projected arrival time at which each of the first convoy vehicle and the second convoy vehicle enters the intersection based on the first vehicle information vector and the second vehicle information vector; 
 adding, by the one or more processors, a safety factor to the projected arrival time and determining if the second convoy vehicle reaches the intersection after a projected exit time of the first convoy vehicle plus the safety factor; 
 responsive to the second convoy vehicle reaching the intersection before the first convoy vehicle has left the intersection plus the safety factor, determining, by the one or more processors, that a collision is possible and calculating a priority of the first convoy vehicle to cross the intersection and a priority of the second convoy vehicle to cross the intersection; 
 responsive to the priority of the first convoy vehicle being the same as the priority of the second convoy vehicle, calculating, by the one or more processors, a first adjusted vehicle speed for the first convoy vehicle and a second adjusted vehicle speed for the second convoy vehicle to avoid the collision; 
 calculating, by the one or more processors, a first combined cost of energy consumption, carbon footprint, and traffic flow for the first adjusted vehicle speed and a second combined cost of energy consumption, carbon footprint, and traffic flow for the second adjusted vehicle speed; and 
 based on the first combined cost for the first convoy vehicle being larger than the second combined cost for the second convoy vehicle, displaying, by the one or more processors, a message on a dashboard of the first convoy vehicle to prompt a first driver of the first convoy vehicle to change the first convoy vehicle speed to the first adjusted vehicle speed. 
 
     
     
       17. The computer-implemented method of  claim 16 , wherein the first vehicle information vector from the first vehicle and the second vehicle information vector from the second vehicle further comprises at least one of:
 a vehicle identifier; 
 a vehicle priority; 
 a vehicle route data, wherein the vehicle route data includes at least one of a route identifier, a route direction, and global positioning system coordinates of a route; 
 a vehicle crossing data, wherein the vehicle crossing data is zero if a vehicle is not approaching the intersection; 
 a vehicle crossing time interval, wherein the vehicle crossing time interval further comprises a projected arrival time at the intersection associated with each vehicle, a projected exit time at the intersection associated with each vehicle, and the safety factor at the intersection; and 
 a vehicle dynamic data, wherein the vehicle dynamic data further comprises at least one of a vehicle current speed, a vehicle lower possible speeds, a vehicle energy consumption, and a vehicle carbon footprint. 
 
     
     
       18. The computer-implemented method of  claim 16 , wherein broadcasting the convoy information vector further comprises:
 retrieving, by the one or more computer processors, a third vehicle information vector for each convoy vehicle of the plurality of convoy vehicles; 
 adding, by the one or more computer processors, the third vehicle information vector for convoy vehicle of the plurality of convoy vehicles to the convoy information vector; 
 adding, by the one or more computer processors, the convoy information vector to a vehicle information vector of the first convoy vehicle; and 
 broadcasting the vehicle information vector of the first convoy vehicle. 
 
     
     
       19. The computer-implemented method of  claim 16 , further comprising:
 responsive to determining that the first vehicle is already a member of a first existing convoy, adding, by the one or more computer processors, the second vehicle to the first existing convoy; and 
 responsive to determining that the first vehicle is not the member of a first existing convoy and that the second vehicle is a member of a second existing convoy, adding, by the one or more computer processors, the first vehicle to the second existing convoy. 
 
     
     
       20. The computer-implemented method of  claim 16 , further comprising a maximum convoy size, wherein the maximum convoy size is a system default. 
     
     
       21. A computer-implemented method for collaborative accident prevention, the computer-implemented method comprising:
 determining, by one or more computer processors, a first vehicle information vector associated with a first trajectory of a first vehicle approaching an intersection, wherein the first vehicle information vector from the first vehicle contains one or more first vehicle information, including at least a first vehicle speed, a first vehicle position, and a first vehicle direction; 
 determining, by the one or more computer processors, a second vehicle information vector associated with a second trajectory of a second vehicle also approaching the intersection, wherein the second vehicle information vector from the second vehicle contains one or more second vehicle information, including at least a second vehicle speed, a second vehicle position, and a second vehicle direction; 
 calculating, by the one or more processors, a projected arrival time at which each of the first vehicle and the second vehicle enters the intersection based on the first vehicle information vector and the second vehicle information vector; 
 adding, by the one or more processors, a safety factor to the projected arrival time and determining if the second vehicle reaches the intersection after a projected exit time of the first vehicle plus the safety factor; 
 responsive to the second vehicle reaching the intersection before the first vehicle has left the intersection plus the safety factor, determining, by the one or more processors, that a collision is possible and calculating a priority of the first vehicle to cross the intersection and a priority of the second vehicle to cross the intersection; 
 responsive to the priority of the first vehicle being higher than the priority of the second vehicle, calculating, by the one or more processors, a second adjusted vehicle speed for the second vehicle to avoid the collision; and 
 displaying, by the one or more processors, a message on a dashboard of the second vehicle to prompt a second driver of the second vehicle to change the second vehicle speed to the second adjusted vehicle speed. 
 
     
     
       22. The computer-implemented method of  claim 21 , wherein displaying the message on the dashboard of the second vehicle to prompt the second driver further comprises signaling, by the one or more computer processors, the second driver of the second vehicle when the second vehicle is a next vehicle to cross the intersection. 
     
     
       23. The computer-implemented method of  claim 21 , wherein the first vehicle information vector from the first vehicle and the second vehicle information vector from the second vehicle further comprises at least one of:
 a vehicle identifier; 
 a vehicle priority; 
 a vehicle route data, wherein the vehicle route data includes at least one of a route identifier, a route direction, and global positioning system coordinates of a route; 
 a vehicle crossing data, wherein the vehicle crossing data is zero if a vehicle is not approaching the intersection; 
 a vehicle crossing time interval, wherein the vehicle crossing time interval further comprises a projected arrival time at the intersection associated with each vehicle, a projected exit time at the intersection associated with each vehicle, and the safety factor at the intersection; and 
 a vehicle dynamic data, wherein the vehicle dynamic data further comprises at least one of a vehicle current speed, a vehicle lower possible speeds, a vehicle energy consumption, and a vehicle carbon footprint. 
 
     
     
       24. The computer-implemented method of  claim 23  further comprising:
 comparing, by the one or more computer processors, a vehicle priority of the first vehicle to a vehicle priority of the second vehicle to determine a lower priority vehicle and a higher priority vehicle; and 
 responsive to determining that the vehicle priority of the first vehicle is not equal to the vehicle priority of the second vehicle, adjusting, by the one or more computer processors, a vehicle speed of the lower priority vehicle to allow the higher priority vehicle to cross the intersection first. 
 
     
     
       25. The computer-implemented method of  claim 23  further comprising:
 calculating, by the one or more computer processors, from the vehicle dynamic data of the first vehicle and the second vehicle, a first combined vehicle efficiency, wherein the first combined vehicle efficiency is calculated based on the first vehicle crossing the intersection first and a second combined vehicle efficiency, wherein the second combined vehicle efficiency is calculated based on the second vehicle crossing the intersection first; 
 comparing, by the one or more computer processors, the first combined vehicle efficiency to the second combined vehicle efficiency to determine a lower efficiency vehicle crossing sequence and a higher efficiency vehicle crossing sequence; and
 responsive to determining the higher efficiency vehicle crossing sequence, adjusting, by the one or more computer processors, a vehicle speed of the vehicle crossing the intersection in second according to the higher efficiency vehicle crossing sequence to allow an other vehicle to cross the intersection first.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.