| CPC G08G 1/096725 (2013.01) [B60W 30/085 (2013.01); B60W 30/0956 (2013.01); B60W 50/14 (2013.01); B60W 60/0015 (2020.02); G08G 1/0125 (2013.01); B60W 2050/146 (2013.01); B60W 2554/80 (2020.02)] | 21 Claims |

|
1. A method, comprising:
receiving recurrently, from a first vehicle, first GPS data indicating an absolute location of the first vehicle and first on-board sensor data indicating a relative location of each object in a first set of nearby objects;
receiving recurrently, from at least one second vehicle, a second GPS data indicating an absolute location of the at least one second vehicle and a second on-board sensor data indicating a relative location of each object in a second set of nearby objects;
determining, based on the first GPS data and the first on-board sensor data, a velocity of the first vehicle and an absolute location and a velocity of one or more objects in the first set of nearby objects;
determining, based on the second GPS data and the second on-board sensor data, a velocity of the at least one second vehicle and an absolute location and a velocity of one or more objects in the second set of nearby objects;
generating a shared-world model of vehicles and objects comprising the absolute locations and velocities of the first vehicle, the at least one second vehicle, the one or more objects in the first set of nearby objects, and the one or more objects in the second set of nearby objects;
representing each plurality of vehicles and objects, selected from the first vehicle, the at least one second vehicle, the one or more objects of the first set of nearby objects, and the one or more objects in the second set of nearby objects, whose absolute locations are within a threshold distance of each other as a single vehicle or object in the shared-world model;
determining whether a collision hazard exists between the first vehicle and any other vehicle or object of the shared-world model based on determining whether the first vehicle is on a collision course with the other vehicle or object and whether a difference between the velocity of the first vehicle and the velocity of the other vehicle or object is greater than a threshold velocity; and
in response to the collision hazard existing, transmitting an alert to the first vehicle.
|