Countering autonomous vehicle usage for ramming attacks
Systems and methods for countering the usage of autonomous or semi-autonomous vehicles for ramming attacks on a roadway are disclosed. Digital representations of physical trajectories (e.g., roadway travel routes) across which vehicles are expected or permitted to travel are generated based at least on travel-related data (e.g., sensor readings) received from the vehicles over wireless networks. The disclosed systems and methods further generate digital representations of physical trajectories across which vehicles are not permitted to travel, such that the impermissible physical trajectories constitute a deviation from a safe travel route. Additional travel-related data is continuously received from the vehicles in real-time, and the additional data may be combined with non-vehicle data (e.g., pedestrian travel data) and compared to the generated digital representations of permissible and impermissible physical trajectories to determine if the vehicles' physical trajectory is indicative of a harmful impermissible physical trajectory, such as a vehicular ramming attack.
1 . A method comprising the steps of:
receiving, at a wireless network edge computing device comprising a processor and memory, a first transport data message broadcasted in real-time from a controller device at a vehicle traveling on a roadway, wherein the first transport data message comprises data elements corresponding to a first transport state of the vehicle;
processing preidentified data elements from the first transport data message, the preidentified data elements comprising measurements corresponding to the first transport state of the vehicle, wherein processing the preidentified data elements comprises determining the vehicle's geographical location and generating a first vehicular behavior profile indicative of the vehicle's expected trajectory, the first vehicular behavior profile comprising a computer-generated digital representation of an expected location and an expected speed of the vehicle extrapolated from the preidentified data elements from the first transport data message;
in response to determining the vehicle's geographical location, comparing the vehicle's geographical location to roadway location and geometry data stored in the memory to determine the roadway on which the vehicle is traveling and the roadway's physical geometric characteristics;
generating, via a trained data model running at the processor, a plurality of hypothetical vehicular behavior profiles wherein each of the plurality of hypothetical vehicular behavior profiles corresponds to permissible or impermissible potential travel trajectories based on potential future variations of the first vehicular behavior profile with respect to the roadway on which the vehicle is traveling and the roadway's physical geometric characteristics, wherein each of the plurality of hypothetical vehicular behavior profiles comprises a computer-generated digital representation of a hypothetical location and hypothetical speed of the vehicle and at least one of the impermissible potential travel trajectories comprises a predicted future trajectory of the vehicle exceeding a boundary of the roadway;
receiving a second transport data message broadcasted in real-time from the controller device at the vehicle traveling on the roadway, wherein the second transport data message is broadcasted at a moment in time later than the first transport data message and comprises updated data elements corresponding to a second transport state of the vehicle;
processing updated preidentified data elements from the second transport data message, wherein processing the updated preidentified data elements comprises generating a second vehicular behavior profile indicative of an updated expected vehicle trajectory, the second vehicular behavior profile comprising a computer-generated digital representation of an updated expected location and an updated expected speed of the vehicle extrapolated from the preidentified data elements from the second transport data message;
comparing the second vehicular behavior profile to the plurality of hypothetical vehicular behavior profiles to determine if the second vehicular behavior profile matches at least one impermissible potential travel trajectory;
determining that a crowd of people is present in a path of the at least one impermissible potential travel trajectory based on querying an event calendar; and
in response to determining a match between the second vehicular behavior profile and at least one impermissible potential travel trajectory and determining that the crowd is present along the at least one impermissible travel trajectory, executing one or more predetermined actions based on the match.
2 . The method of claim 1 , wherein the at least one impermissible potential travel trajectory comprises a variation in at least one of the vehicle measurements comprising speed, heading, steering wheel angle, acceleration, or yaw rate from the first vehicular behavior profile, and wherein the variation results in a hypothetical vehicular behavior profile representative of the updated expected vehicle trajectory exceeding the boundary of the roadway based on the roadway location and geometry data.
3 . The method of claim 2 , wherein the match between the second vehicular behavior profile and the at least one impermissible potential travel trajectory is indicative of the vehicle engaging in vehicular ramming behavior.
4 . The method of claim 3 , wherein executing the one or more predetermined actions based on the match comprises generating a notification corresponding to the match and transmitting the notification to the one or more third-party systems according to 5G-MEC network standards.
5 . The method of claim 4 , wherein the one or more third-party systems comprise systems associated with law enforcement and emergency response services.
6 . The method of claim 1 , wherein the trained data model generates the plurality of hypothetical vehicular behavior profiles based in part on third-party data comprising publicly available event calendars.
7 . The method of claim 1 , wherein the vehicle is an autonomous or semi-autonomous vehicle.
8 . The method of claim 1 , wherein prior to broadcasting the second transport data message, the controller device is operatively configured to receive and process at least one of the updated vehicle measurement data, sensory data corresponding to nearby detected objects, and behavior profiles transmitted from one or more nearby vehicles for generating the second transport state of the vehicle.
9 . The method of claim 1 , wherein executing the one or more predetermined actions based on the match comprises transmitting an emergency alert to one or more mobile devices in the crowd.
10 . A system comprising:
a wireless network edge computing device comprising a processor and memory, wherein the processor is operatively configured to execute the steps comprising:
receiving, at the processor, a first transport data message broadcasted in real-time from a controller device at a vehicle traveling on a roadway, wherein the first transport data message comprises data elements corresponding to a first transport state of the vehicle;
processing preidentified data elements from the first transport data message, the preidentified data elements comprising measurements corresponding to the first transport state of the vehicle, wherein processing the preidentified data elements comprises determining the vehicle's geographical location and generating a first vehicular behavior profile indicative of the vehicle's expected trajectory, the first vehicular behavior profile comprising a computer-generated digital representation of an expected location and an expected speed of the vehicle extrapolated from the preidentified data elements from the first transport data message;
in response to determining the vehicle's geographical location, comparing the vehicle's geographical location to roadway location and geometry data stored in the memory to determine the roadway on which the vehicle is traveling and the roadway's physical geometric characteristics;
generating, via a trained data model running at the processor, a plurality of hypothetical vehicular behavior profiles wherein each of the plurality of hypothetical vehicular behavior profiles corresponds to permissible or impermissible potential travel trajectories based on potential future variations of the first vehicular behavior profile with respect to the roadway on which the vehicle is traveling and the roadway's physical geometric characteristics, wherein each of the plurality of hypothetical vehicular behavior profiles comprises a computer-generated digital representation of a hypothetical location and hypothetical speed of the vehicle and at least one of the impermissible potential travel trajectories comprises a predicted future trajectory of the vehicle exceeding a boundary of the roadway;
receiving a second transport data message broadcasted in real-time from the controller device at the vehicle traveling on the roadway, wherein the second transport data message is broadcasted at a moment in time later than the first transport data message and comprises updated data elements corresponding to a second transport state of the vehicle;
processing updated preidentified data elements from the second transport data message, wherein processing the updated preidentified data elements comprises generating a second vehicular behavior profile indicative of an updated expected vehicle trajectory, the second vehicular behavior profile comprising a computer-generated digital representation of an updated expected location and an updated expected speed of the vehicle extrapolated from the preidentified data elements from the second transport data message;
comparing the second vehicular behavior profile to the plurality of hypothetical vehicular behavior profiles to determine if the second vehicular behavior profile matches at least one impermissible potential travel trajectory;
determining that a crowd of people is present in a path of the at least one impermissible potential travel trajectory based on querying an event calendar; and
in response to determining a match between the second vehicular behavior profile and at least one impermissible potential travel trajectory and determining that the crowd is present along the at least one impermissible travel trajectory, executing one or more predetermined actions based on the match.
11 . The system of claim 10 , wherein the at least one impermissible potential travel trajectory comprises a variation in at least one of the vehicle measurements comprising speed, heading, steering wheel angle, acceleration, or yaw rate from the first vehicular behavior profile, and wherein the variation results in a hypothetical vehicular behavior profile representative of the updated expected vehicle trajectory exceeding the boundary of the roadway based on the roadway location and geometry data.
12 . The system of claim 11 , wherein the match between the second vehicular behavior profile and the at least one impermissible potential travel trajectory is indicative of the vehicle engaging in vehicular ramming behavior.
13 . The system of claim 12 , wherein executing the one or more predetermined actions based on the match comprises generating a notification corresponding to the match and transmitting the notification to the one or more third-party systems according to 5G-MEC network standards.
14 . The system of claim 13 , wherein the one or more third-party systems comprise systems associated with law enforcement and emergency response services.
15 . The system of claim 10 , wherein the trained data model generates the plurality of hypothetical vehicular behavior profiles based in part on third-party data comprising publicly available event calendars.
16 . The system of claim 10 , wherein the vehicle is an autonomous or semi-autonomous vehicle.
17 . The system of claim 10 , wherein prior to broadcasting the second transport data message, the controller is operatively configured to receive and process at least one of the updated vehicle measurement data, sensory data corresponding to nearby detected objects, and behavior profiles transmitted from one or more nearby vehicles for generating the second transport state of the vehicle.
18 . A tangible, non-transitory, computer-readable medium comprising instructions encoded therein, wherein the instructions, when executed by one or more processors, cause the one or more processors to execute the steps comprising:
receiving, at a wireless network edge computing device comprising the one or more processors and a memory, a first transport data message broadcasted in real-time from a controller device at a vehicle traveling on a roadway, wherein the first transport data message comprises data elements corresponding to a first transport state of the vehicle;
processing preidentified data elements from the first transport data message, the preidentified data elements comprising measurements corresponding to the first transport state of the vehicle, wherein processing the preidentified data elements comprises determining the vehicle's geographical location and generating a first vehicular behavior profile indicative of the vehicle's expected trajectory, the first vehicular behavior profile comprising a computer-generated digital representation of an expected location and an expected speed of the vehicle extrapolated from the preidentified data elements from the first transport data message;
in response to determining the vehicle's geographical location, comparing the vehicle's geographical location to roadway location and geometry data stored in the memory to determine the roadway on which the vehicle is traveling and the roadway's physical geometric characteristics;
generating, via a trained data model running at the one or more processors, a plurality of hypothetical vehicular behavior profiles wherein each of the plurality of hypothetical vehicular behavior profiles corresponds to permissible or impermissible potential travel trajectories based on potential future variations of the first vehicular behavior profile with respect to the roadway on which the vehicle is traveling and the roadway's physical geometric characteristics, wherein each of the plurality of hypothetical vehicular behavior profiles comprises a computer-generated digital representation of a hypothetical location and hypothetical speed of the vehicle and at least one of the impermissible potential travel trajectories comprises a predicted future trajectory of the vehicle exceeding a boundary of the roadway;
receiving a second transport data message broadcasted in real-time from the controller device at the vehicle traveling on the roadway, wherein the second transport data message is broadcasted at a moment in time later than the first transport data message and comprises updated data elements corresponding to a second transport state of the vehicle;
processing updated preidentified data elements from the second transport data message, wherein processing the updated preidentified data elements comprises generating a second vehicular behavior profile indicative of an updated expected vehicle trajectory, the second vehicular behavior profile comprising a computer-generated digital representation of an updated expected location and an updated expected speed of the vehicle extrapolated from the preidentified data elements from the second transport data message;
comparing the second vehicular behavior profile to the plurality of hypothetical vehicular behavior profiles to determine if the second vehicular behavior profile matches at least one impermissible potential travel trajectory;
determining that a crowd of people is present in a path of the at least one impermissible potential travel trajectory based on querying an event calendar; and
in response to determining a match between the second vehicular behavior profile and at least one impermissible potential travel trajectory and determining that the crowd is present along the at least one impermissible travel trajectory, executing one or more predetermined actions based on the match.
19 . The tangible, non-transitory, computer-readable medium of claim 18 , wherein the at least one impermissible potential travel trajectory comprises a variation in at least one of the vehicle measurements comprising speed, heading, steering wheel angle, acceleration, or yaw rate from the first vehicular behavior profile, and wherein the variation results in a hypothetical vehicular behavior profile representative of the updated expected vehicle trajectory exceeding the boundary of the roadway based on the roadway location and geometry data.
20 . The tangible, non-transitory, computer-readable medium of claim 19 , wherein the match between the second vehicular behavior profile and the at least one impermissible potential travel trajectory is indicative of the vehicle engaging in vehicular ramming behavior.