Abstract:
Example systems and methods allow for reporting and sharing of information reports relating to driving conditions within a fleet of autonomous vehicles. One example method includes receiving information reports relating to driving conditions from a plurality of autonomous vehicles within a fleet of autonomous vehicles. The method may also include receiving sensor data from a plurality of autonomous vehicles within the fleet of autonomous vehicles. The method may further include validating some of the information reports based at least in part on the sensor data. The method may additionally include combining validated information reports into a driving information map. The method may also include periodically filtering the driving information map to remove outdated information reports. The method may further include providing portions of the driving information map to autonomous vehicles within the fleet of autonomous vehicles.
Abstract:
Aspects of the present disclosure relate to a system having a memory, a plurality of self-driving systems for controlling a vehicle, and one or more processors. The processors are configured to receive at least one fallback task in association with a request for a primary task and at least one trigger of each fallback task. Each trigger is a set of conditions that, when satisfied, indicate when a vehicle requires attention for proper operation. The processors are also configured to send instructions to the self-driving systems to execute the primary task and receive status updates from the self-driving systems. The processors are configured to determine that a set of conditions of a trigger is satisfied based on the status updates and send further instructions based on the associated fallback task to the self-driving systems.
Abstract:
Example systems and methods enable an autonomous vehicle to request assistance from a remote operator in certain predetermined situations. One example method includes determining a representation of an environment of an autonomous vehicle based on sensor data of the environment. Based on the representation, the method may also include identifying a situation from a predetermined set of situations for which the autonomous vehicle will request remote assistance. The method may further include sending a request for assistance to a remote assistor, the request including the representation of the environment and the identified situation. The method may additionally include receiving a response from the remote assistor indicating an autonomous operation. The method may also include causing the autonomous vehicle to perform the autonomous operation.
Abstract:
An autonomous vehicle may determine to seek assistance navigating using a first trajectory. The autonomous vehicle may be configured to receive and store data about a plurality of obstacles. A particular obstacle in the plurality of obstacles may partially or wholly obstruct the first trajectory. The autonomous vehicle may select a portion of the stored data that includes data representing the particular obstacle. The selected portion of the stored data may be provided to an assistance center. A second trajectory may be received from the assistance center, where the second trajectory is not obstructed by the particular obstacle.
Abstract:
Methods and systems for determining instructions for pulling over an autonomous vehicle are described. An example method may involve identifying a region of a road ahead of the autonomous vehicle based on lane boundaries of the road, one or more road boundaries indicating an edge of the road, and a size of the autonomous vehicle. The method may also involve determining a braking profile for reducing the speed of the autonomous vehicle based on the region and a speed of the autonomous vehicle. The method may also involve determining, based on the braking profile, a trajectory such that the autonomous vehicle will travel within the region while reducing the speed of the autonomous vehicle. The method may further involve determining instructions for pulling over and stopping the autonomous vehicle in the region in accordance with the determined trajectory and storing the instructions in a memory accessible by a computing device.
Abstract:
Example systems and methods allow for reporting and sharing of information reports relating to driving conditions within a fleet of autonomous vehicles. One example method includes receiving information reports relating to driving conditions from a plurality of autonomous vehicles within a fleet of autonomous vehicles. The method may also include receiving sensor data from a plurality of autonomous vehicles within the fleet of autonomous vehicles. The method may further include validating some of the information reports based at least in part on the sensor data. The method may additionally include combining validated information reports into a driving information map. The method may also include periodically filtering the driving information map to remove outdated information reports. The method may further include providing portions of the driving information map to autonomous vehicles within the fleet of autonomous vehicles.
Abstract:
Aspects of the present disclosure relate to a vehicle having one or more computing devices that may receive instructions to pick up a passenger at a pickup location and determine when the vehicle is within a first distance of the pickup location. When the vehicle is within the first distance, the computing devices may make a first attempt to find a spot to park the vehicle and wait for the passenger. When the vehicle is unable to find a spot to park the vehicle on the first attempt, the computing devices may maneuvering the vehicle in order to make a second attempt to find a spot to park the vehicle and wait for the passenger. When the vehicle is unable to find a spot to park the vehicle on the second attempt, the computing devices may stop the vehicle in a current lane to wait for the passenger.
Abstract:
Example systems and methods enable an autonomous vehicle to request assistance from a remote operator when the vehicle's confidence in operation is low. One example method includes operating an autonomous vehicle in a first autonomous mode. The method may also include identifying a situation where a level of confidence of an autonomous operation in the first autonomous mode is below a threshold level. The method may further include sending a request for assistance to a remote assistor, the request including sensor data representative of a portion of an environment of the autonomous vehicle. The method may additionally include receiving a response from the remote assistor, the response indicating a second autonomous mode of operation. The method may also include causing the autonomous vehicle to operate in the second autonomous mode of operation in accordance with the response from the remote assistor.
Abstract:
Methods and systems for determining instructions for pulling over an autonomous vehicle are described. An example method may involve identifying a region of a road ahead of the autonomous vehicle based on lane boundaries of the road, one or more road boundaries indicating an edge of the road, and a size of the autonomous vehicle. The method may also involve determining a braking profile for reducing the speed of the autonomous vehicle based on the region and a speed of the autonomous vehicle. The method may also involve determining, based on the braking profile, a trajectory such that the autonomous vehicle will travel within the region while reducing the speed of the autonomous vehicle. The method may further involve determining instructions for pulling over and stopping the autonomous vehicle in the region in accordance with the determined trajectory and storing the instructions in a memory accessible by a computing device.
Abstract:
Example systems and methods allow for reporting and sharing of information reports relating to driving conditions within a fleet of autonomous vehicles. One example method includes receiving information reports relating to driving conditions from a plurality of autonomous vehicles within a fleet of autonomous vehicles. The method may also include receiving sensor data from a plurality of autonomous vehicles within the fleet of autonomous vehicles. The method may further include validating some of the information reports based at least in part on the sensor data. The method may additionally include combining validated information reports into a driving information map. The method may also include periodically filtering the driving information map to remove outdated information reports. The method may further include providing portions of the driving information map to autonomous vehicles within the fleet of autonomous vehicles.