Remote assistance for vehicles
Techniques for requesting remote assistance from a vehicle are discussed. The techniques include receiving, from a remote computing device, coordinates of a footprint in which the vehicle is capable of stopping. The techniques further include receiving, from the remote computing device, a target orientation associated with the footprint. The techniques may determine a path to the footprint based to achieve target orientation associated with the footprint.
1 . A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to perform operations comprising:
transmitting, to a remote computing device external to a vehicle, a request for guidance associated with operating the vehicle in a reverse direction relative to a flow of traffic;
receiving, from the remote computing device and in response to the request for guidance associated with operating the vehicle in the reverse direction relative to the flow of traffic, instructions expanding a vehicle drive corridor of the vehicle and coordinates of a target area for the vehicle, wherein the vehicle drive corridor is expanded in association with operating the vehicle in the reverse direction relative to the flow of traffic;
receiving, from the remote computing device, a target orientation of the vehicle at the target area for the vehicle;
determining, by the vehicle, a path to the target area for the vehicle based on the coordinates of the target area for the vehicle, an expanded vehicle drive corridor of the vehicle, and the target orientation of the vehicle at the target area; and
controlling, by the vehicle, to:
navigate the vehicle to the target area for the vehicle based on the path; and
position the vehicle such that the vehicle stops in alignment with the target orientation.
2 . The system of claim 1 , further comprising:
identifying an event that involves stopping the vehicle, wherein receiving the coordinates of the target area for the vehicle and receiving the target orientation of the vehicle are based at least in part on the event that involves stopping the vehicle.
3 . The system of claim 2 , further comprising:
determining that the event that involves stopping the vehicle is resolved; and
based at least in part on determining that the event that involves stopping the vehicle is resolved:
determining a path for the vehicle to pull out onto a roadway; and
instructing the vehicle to execute the path.
4 . The system of claim 1 , wherein the received coordinates of the target area for the vehicle and the target orientation are associated with the target area for the vehicle being located behind the vehicle.
5 . The system of claim 1 , wherein the operations further comprise determining, as a determination to move, that the vehicle is incapable of proceeding along a path or that an event exists necessitating that the vehicle to move from a current position, and
wherein transmitting the request for guidance associated with operating the vehicle in the reverse direction relative to the flow of traffic is based at least in part on the determination to move.
6 . A method comprising:
transmitting a request for guidance from a remote computing device external to a vehicle;
receiving, from the remote computing device external to the vehicle, coordinates of a footprint in which the vehicle is capable of stopping and a recommendation to modify one or more constraints associated with operation of the vehicle in a reverse direction relative to a flow of traffic, wherein the recommendation to modify the one or more constraints is based on the request for guidance;
modifying the one or more constraints associated with operation of the vehicle in the reverse direction relative to the flow of traffic;
receiving, from the remote computing device, a target orientation associated with the footprint;
determining, by the vehicle and based on the coordinates of the footprint and the target orientation associated with the footprint, a path to the footprint; and
controlling, by the vehicle, to:
navigate the vehicle to the footprint based on the path; and
position the vehicle such that the vehicle stops in alignment with the target orientation.
7 . The method of claim 6 , further comprising:
identifying an event that involves stopping the vehicle, wherein receiving the coordinates of the footprint and receiving the target orientation associated with the footprint are based at least in part on the event that involves stopping the vehicle.
8 . The method of claim 7 , further comprising:
determining that the event is resolved; and
based at least in part on determining that the event is resolved:
determining a path for the vehicle to pull out onto a roadway; and
instructing the vehicle to execute the path.
9 . The method of claim 7 , wherein the event comprises a presence of an emergency vehicle proximate the vehicle.
10 . The method of claim 7 , wherein the footprint is located at a position behind the vehicle such that the vehicle, when positioned in accordance with the footprint, is able to independently plan a path around the event causing the vehicle to stop.
11 . The method of claim 9 , wherein the footprint is associated with an area that is otherwise precluded from being driven upon during nominal driving of the vehicle.
12 . The method of claim 11 , further comprising:
determining that the event is resolved; and
based at least in part on determining that the event is resolved:
determining an additional path for the vehicle to continue; and
instructing the vehicle to execute the additional path.
13 . The method of claim 6 , further comprising:
communicating, to the remote computing device, an indication that the vehicle has stopped at the footprint.
14 . The method of claim 6 , further comprising:
receiving, from the remote computing device, a path for the vehicle to pull out onto a roadway; and
receiving, from the remote computing device, instructions for the vehicle to follow the path.
15 . The method of claim 6 , further comprising:
receiving, from the remote computing device, instructions for the vehicle to reduce speed based at least in part on an event.
16 . One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:
determining an occurrence of an event;
transmitting a request for guidance to a remote computing device external to a vehicle;
receiving, from the remote computing device, coordinates of a footprint in which the vehicle is capable of stopping and a recommendation to modify one or more constraints associated with operation of the vehicle in a reverse direction relative to a flow of traffic, wherein the recommendation to modify the one or more constraints is based on the request for guidance;
determining, by the vehicle, based at least in part on modifying the one or more constraints associated with operation of the vehicle in the reverse direction relative to the flow of traffic and the footprint, a path for the vehicle to execute; and
controlling, by the vehicle and based on the path, to navigate the vehicle to a position and orientation that are associated with the footprint.
17 . The one or more non-transitory computer-readable media of claim 16 , wherein the coordinates and the orientation are based at least in part on the event.
18 . The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:
determining that the event is resolved; and
based at least in part on determining that the event is resolved:
determining an additional path for the vehicle to pull out onto a roadway; and
instructing the vehicle to execute the additional path.
19 . The one or more non-transitory computer-readable media of claim 16 , the operations further comprising:
communicating, to the remote computing device, an indication that the vehicle has stopped at the footprint.
20 . The one or more non-transitory computer-readable media of claim 16 , the operations further comprising:
receiving, from the remote computing device, instructions for the vehicle to reduce speed based at least in part on the event.