Edge computing assisted vehicle alerting system and methods
Systems and methods for implementing edge computing assisted vehicle alerts. A multi-access edge computing (MEC) server may be configured to obtain a plurality of messages from one or more vehicles, determine formation of a traffic queue based on the plurality of messages, determine a plurality of zone-based speed limits, determine when a vehicle approaching the traffic queue may be traveling faster than desired based on its location relative to an applicable zone-based speed limit, and generate one or more alerts.
1 . A method, comprising:
obtaining, by one or more processors of a multi-access edge computing (MEC) server, a plurality of messages from a plurality of vehicles travelling on a road, each of the plurality of messages including, for a respective vehicle of the plurality of vehicles, a current location of the vehicle, a direction of heading of the vehicle, a speed of the vehicle, and lane information associated with the vehicle;
determining, by the one or more processors and based on the plurality of messages, formation of a traffic queue on the road;
determining, by the one or more processors based on the plurality of messages, a plurality of zone-based speed limits for the road;
obtaining, by the one or more processors, a first message from a first vehicle, from among the plurality of vehicles, approaching the traffic queue, wherein the first message comprises a first location of the first vehicle and a first speed of the first vehicle;
selecting, by the one or more processors and based at least in part on the location of the first vehicle, a first zone-based speed limit from the plurality of zone-based speed limits;
generating, by the one or more processors and based at least in part on a comparison between the applicable zone-based speed limits and the speed of the first vehicle, a second message, the second message including information about the first zone-based speed limit;
sending, by the one or more processors, the second message to the first vehicle; and
automatically controlling, by an autonomous driving system of the first vehicle and based on the second message, a speed of the first vehicle.
2 . The method of claim 1 , wherein the the second message further comprises an indication that the first speed of the first vehicle exceeds the first zone-based speed limit.
3 . The method of claim 1 , further comprising:
determining, by the one or more processors, that a second vehicle and the first vehicle are both in a lane of the traffic queue and the second vehicle is in front of the first vehicle; and
transmitting, by the one or more processors, a third message to the second vehicle, wherein the alert third message comprises an indication that the first vehicle is approaching the second vehicle.
4 . The method of claim 3 , further comprising transmitting, by the one or more processors, the third message to a third vehicle in the lane.
5 . The method of claim 1 , wherein the plurality of messages are a plurality of basic safety messages (BSMs).
6 . The method of claim 1 , wherein the plurality of zone-based speed limits are determined relative to the traffic queue.
7 . A non-transitory computer-readable storage medium storing executable instructions that, as a result of being executed by one or more processors of a computer system of a vehicle, cause the computer system to at least:
obtain a plurality of messages from a plurality of vehicles travelling on a road, wherein each message of the plurality of message includes, for a respective vehicle of the plurality of vehicles, a current location of the vehicle, a direction of heading of the vehicle, a speed of the vehicle, and lane data associated with the vehicle;
determine, based at least in part on the plurality of messages, formation of a traffic queue on the road;
determine, based on the plurality of messages, a plurality of zone-based speed limits for the road;
obtain a first message from a first vehicle, from the plurality of vehicles, that is approaching the traffic queue, wherein the first message comprises a first location of the first vehicle and a first speed of the first vehicle;
select, based at least in part on the first location of the first vehicle, a first zone-based speed limit from the plurality of zone-based speed limits;
generate, based at least in part on a comparison between the first zone-based speed limits and the speed of the first vehicle, a second message, the second message including the first zone-based speed limit;
send the second message to the first vehicle; and
automatically control, by an autonomous driving system of the first vehicle and based on the second message, a speed of the first vehicle.
8 . The non-transitory computer-readable storage medium of claim 7 ,
wherein
second message further comprises an indication that the first speed of the first vehicle exceeds the first zone-based speed limit.
9 . The non-transitory computer-readable storage medium of claim 7 , wherein the executable instructions, as a result of execution by the one or more processors, further causes the computer system to:
determine that a second vehicle and the first vehicle are both in a first lane of the traffic queue and the second vehicle is in front of the first vehicle; and
transmit a third message to the second vehicle, wherein the third message comprises an indication that the first vehicle is approaching the second vehicle.
10 . The non-transitory computer-readable storage medium of claim 9 , wherein the executable instructions, as a result of execution by the one or more processors, further causes the computer system to:
transmit the third message to a third vehicle in the first lane.
11 . The non-transitory computer-readable storage medium of claim 7 , wherein the plurality of messages are a plurality of basic safety messages (BSMs).
12 . A multi-access edge computing (MEC) server, comprising:
one or more processors; and
memory storing executable instructions that, as a result of being executed by the one or more processors, cause the one or more processors to:
obtain a plurality of messages from a plurality of vehicles travelling on a road, wherein each message of the plurality of messages includes, for a respective vehicle of the plurality of vehicles, a current location of the vehicle, a direction of heading of the vehicle, a speed of the vehicle, and lane data associated with the vehicle;
determine, based at least in part on the plurality of messages, formation of a traffic queue on the road;
determine a plurality of zone-based speed limits for the road;
obtain a first message from a first vehicle, from among the plurality of vehicles, that is approaching the traffic queue, wherein the first message comprises a location of the first vehicle and a speed of the first vehicle;
select, based at least in part on the location of the first vehicle, a first zone-based speed limit from the plurality of zone-based speed limits;
generate, based at least in part on a comparison between the first zone-based speed limit and the speed of the first vehicle, a second message that includes the first zone-based speed limit;
send the second message to the first vehicle; and
automatically control, by an autonomous driving system of the first vehicle and based on the second message, a speed of the first vehicle.
13 . The server of claim 12 , wherein
the second message further comprises an indication that the speed of the first vehicle exceeds the first zone-based speed limit.
14 . The server of claim 12 , wherein the plurality of vehicles includes a second vehicle and the executable instructions, as a result of execution by the one or more processors, further causes the one or more processors to:
determine, based on the lane data associated with each of the vehicles in the plurality of vehicles, that the second vehicle and the first vehicle are both in a lane of the traffic queue and that the second vehicle is in front of the first vehicle; and
transmit a third message to the second vehicle, wherein the the third message comprises an indication that the first vehicle is approaching the second vehicle.
15 . The server of claim 14 , wherein the executable instructions, as a result of execution by the one or more processors, further causes the one or more processors to:
transmit the the third message to a third vehicle that is in the lane.
16 . The server of claim 12 , wherein the plurality of messages are a plurality of basic safety messages (BSMs).
17 . The server of claim 12 , wherein the plurality of zone-based speed limits are determined relative to the traffic queue.
18 . The method of claim 3 , wherein the third message causes the second vehicle to perform one or more actions.
19 . The method of claim 18 , wherein the one more actions include:
taking a diversion lane to avoid the first vehicle;
operating blinkers to warn the first vehicle; or
pulling over a shoulder of the road.