Re-routing autonomous vehicles using dynamic routing and memory management
View Patent ↗The invention relates to a system and method for navigating an autonomous driving vehicle (ADV) that utilizes ADV an-onboard computer and/or one or more ADV control system nodes in an ADV network platform. The on-board computer receives sensor data concerning one or more occupants occupying an ADV and/or the ADV itself and, upon a detection of an event, automatically initiates a dynamic routing algorithm that utilizes artificial intelligence to re-route the ADV to another destination, for example a healthcare facility. One or more embodiment of the system and method include an ADV on-board computer and/or one or more ADV network platform nodes that utilize in-memory processing to aid in the generation of routing, health and navigational information to advantageously navigate an ADV.
1 . An apparatus comprising:
one or more processors; and
a memory having non-transitory instructions stored thereon that, upon execution by the one or more processors, causes the one or more processors to:
determine an occurrence of an emergency event associated with a vehicle;
determine a current geographical location of the vehicle;
identify, based on a determined type of the emergency event, a plurality of geographical artifacts to which the vehicle may be routed;
determine that a subset of geographical artifacts of the plurality of geographical artifacts is located within a predetermined maximum safety distance from the current geographical location of the vehicle;
select a first geographical artifact from the subset of geographical artifacts based on the first geographical artifact having a shortest temporal route from the current geographical location of the vehicle to a geographical location of the first geographical artifact; and
send a control signal configured to cause the vehicle to navigate to the geographical location of the first geographical artifact.
2 . The apparatus of claim 1 , wherein the instructions further cause the one or more processors to send, to the vehicle, data indicative of a routing instruction configured to route the vehicle to the first geographical artifact.
3 . The apparatus of claim 1 , wherein the instructions further cause the one or more processors to route the vehicle to the first geographical artifact.
4 . The apparatus of claim 1 , wherein the vehicle is being at least partially autonomously controlled while the determination of the occurrence of the emergency event happens.
5 . The apparatus of claim 1 , wherein the emergency event comprises a health condition.
6 . The apparatus of claim 1 , wherein the plurality of geographical artifacts comprise one or more healthcare facilities.
7 . The apparatus of claim 1 , wherein the instructions further cause the one or more processors to select the first geographical artifact based at least in part upon a comparison of predetermined conditions associated with the emergency event to a list of healthcare facility characteristics associated with the plurality of geographical artifacts.
8 . The apparatus of claim 1 , wherein the determination of the occurrence of the emergency event is based on sensor data collected from one or more sensors of the vehicle.
9 . The apparatus of claim 8 , wherein the sensor data is indicative of at least one of a vehicle occupant's one or more vital signs.
10 . The apparatus of claim 9 , wherein the instructions further cause the one or more processors to calibrate the one or more sensors of the vehicle with respect to the vehicle occupant based on a determined normal range for the one or more vital signs, wherein the determined normal range is based on the sensor data collected over time.
11 . The apparatus of claim 10 , wherein the instructions further cause the one or more processors to:
initiate a monitoring mode wherein the sensor data is received by the at least one of the one or more processors from the one or more sensors; and
process the received sensor data to determine in real time if one or more events comprising the occurrence of the emergency event is detected.
12 . An apparatus comprising:
one or more processors; and
a memory having non-transitory instructions stored thereon that, upon execution by the one or more processors, causes the one or more processors to:
determine an occurrence of an emergency event associated with a vehicle;
determine a current geographical location of the vehicle;
determine, based on a determined type of the emergency event, that no geographical artifacts of a plurality of geographical artifacts to which the vehicle may be routed are within a first distance from the current geographical location;
determine, in response to the determination that no geographical artifacts are within the first distance, that a subset of geographical artifacts of the plurality of geographical artifacts is located within a predetermined maximum safety distance from the current geographical location of the vehicle;
select a first geographical artifact from the subset of geographical artifacts based on the first geographical artifact having a shortest temporal route from the current geographical location of the vehicle to a geographical location of the first geographical artifact; and
send a control signal configured to cause the vehicle to navigate to the geographical location of the first geographical artifact.
13 . The apparatus of claim 12 , wherein the instructions further cause the one or more processors to send, to the vehicle, data indicative of a routing instruction configured to route the vehicle to the first geographical artifact.
14 . The apparatus of claim 12 , wherein the instructions further cause the one or more processors to route the vehicle to the first geographical artifact.
15 . An apparatus comprising:
one or more processors; and
a memory having non-transitory instructions stored thereon that, upon execution by the one or more processors, causes the one or more processors to:
determine an occurrence of an emergency event associated with an occupant of a vehicle, wherein the emergency event comprises a health issue of the occupant;
determine a current geographical location of the vehicle;
identify, based on a determined type of the emergency event, a plurality of geographical artifacts to which the vehicle may be routed;
determine that a subset of geographical artifacts of at the plurality of geographical artifacts is located within a predetermined maximum safety distance from the current geographical location of the vehicle;
select a first geographical artifact from the subset of geographical artifacts based on the first geographical artifact having a shortest temporal route from the current geographical location of the vehicle to a geographical location of the first geographical artifact; and
send a control signal configured to cause the vehicle to navigate to the geographical location of the first geographical artifact.
16 . The apparatus of claim 15 , wherein the health issue comprises at least one of:
blood pressure of the occupant being lower than a first threshold value,
the blood pressure of the occupant being higher than a second threshold value,
the occupant experiencing shortness of breath,
the occupant having difficulty speaking,
the occupant having a change in vision,
the occupant is experiencing hyperglycemia,
the occupant is experiencing hyperosmolar hyperglycemic state,
the occupant is experiencing diabetic ketoacidosis,
the occupant's blood sugar levels are below a third threshold value,
the occupant's heart rate is outside of a normal heart rate range,
the occupant's temperature is outside of a normal temperature range,
the occupant being in shock,
the occupant experiencing bradycardia,
the occupant experiencing a heart attack, or
the occupant experiencing heart failure.
17 . The apparatus of claim 15 , wherein the determination of the occurrence of the emergency event associated with the occupant of the vehicle comprises the one or more processors further configured to:
monitor one or more vitals for at least a threshold amount of time, and
determine that, during the threshold amount of time, that the one or more vitals is outside of a threshold range.