Autonomous vehicles, such as vehicles that do not require a human driver, can be used to aid in the transport of passengers or items from one location to another. Such vehicles may operate in a fully autonomous mode where passengers may provide some initial input, such as a destination, and the vehicle maneuvers itself to that destination.
One aspect of the disclosure provides a method. The method includes receiving, by one or more computing devices, instructions to pick up a passenger at a pickup location for a trip; determining, by the one or more computing devices, when the vehicle is within a first distance of the pickup location; when the vehicle is within the first distance, making a first attempt, by the one or more computing devices, to find a spot to park the vehicle and wait for the passenger within the first distance of the first location; when the vehicle is unable to find a spot to park the vehicle on the first attempt, maneuvering, by the one or more computing devices, the vehicle in order to make a second attempt to find a spot to park the vehicle and wait for the passenger; and when the vehicle is unable to find a spot to park the vehicle on the second attempt, stopping, by the one or more computing devices, the vehicle in a current lane to wait for the passenger.
In one example, the method also includes, before maneuvering the vehicle in order to make the second attempt, attempting, by the one or more computing devices, to detect and identify a client computing device associated with the passenger, and maneuvering the vehicle in order to make the second attempt occurs after the one or more computing devices are unable to detect and authenticate the client computing device. In another example, the method also includes before stopping the vehicle in the current lane to wait for the passenger, attempting, by the one or more computing devices, to detect and identify a client computing device associated with the passenger, and stopping the vehicle in a current lane to wait for the passenger occurs after the one or more computing devices are able to detect and authenticate the client computing device. In another example, the method also includes sending, by the one or more computing devices, a notification to a client computing device associated with the passenger indicating that the vehicle can stop in the current lane to wait for the passenger. In this example, the method also includes receiving, by the one or more computing devices, confirmation that the passenger will meet the vehicle in the current lane. In another example, the method also includes, before stopping the vehicle in a current lane to wait for the passenger, determining, by the one or more computing devices, that the vehicle can stop and wait in the current lane for the passenger. In another example, making the first attempt includes attempting to find a parking spot outside of any traffic lane. In another example, the method also includes, before maneuvering the vehicle in order to make a second attempt, stopping the vehicle at the pickup location for a predetermined period of time to wait for the passenger.
Another aspect of the disclosure provides a system including one or more computing devices. The one or more computing devices are configured to receive instructions to pick up a passenger at a pickup location for a trip; determine when the vehicle is within a first distance of the pickup location; when the vehicle is within the first distance, make a first attempt to find a spot to park the vehicle and wait for the passenger within the first distance of the first location; when the vehicle is unable to find a spot to park the vehicle on the first attempt, maneuver the vehicle in order to make a second attempt to find a spot to park the vehicle and wait for the passenger; and when the vehicle is unable to find a spot to park the vehicle on the second attempt, stop the vehicle in a current lane to wait for the passenger.
In one example, the one or more computing devices are also configured to, before maneuvering the vehicle in order to make the second attempt, attempt to detect and identify a client computing device associated with the passenger, and to maneuver the vehicle in order to make the second attempt after the one or more computing devices are unable to detect and authenticate the client computing device. In another example, the one or more computing devices are also configured to, before stopping the vehicle in the current lane to wait for the passenger, attempt to detect and identify a client computing device associated with the passenger, and to stop the vehicle in a current lane to wait for the passenger after the one or more computing devices are able to detect and authenticate the client computing device. In one example, the one or more computing devices are also configured to send a notification to a client computing device associated with the passenger indicating that the vehicle can stop in the current lane to wait for the passenger. In this example, the one or more computing devices are also configured to receive confirmation that the passenger will meet the vehicle in the current lane. In one example, the one or more computing devices are also configured to, before stopping the vehicle in a current lane to wait for the passenger, determine that the vehicle can stop and wait in the current lane for the passenger. In one example, the one or more computing devices are also configured to make the first attempt by attempting to find a parking spot outside of any traffic lane. In one example, the one or more computing devices are also configured to, before maneuvering the vehicle in order to make a second attempt, stop the vehicle at the pickup location for a predetermined period of time to wait for the passenger. In another example, the system also includes the vehicle.
A further aspect of the disclosure provides a non-transitory computer-readable medium on which instructions are stored. The instructions, when executed by one or more processors cause the one or more processors to perform a method. The method includes receiving instructions to pick up a passenger at a pickup location for a trip; determining when the vehicle is within a first distance of the pickup location; when the vehicle is within the first distance, making a first attempt to find a spot to park the vehicle and wait for the passenger within the first distance of the first location; when the vehicle is unable to find a spot to park the vehicle on the first attempt, maneuvering the vehicle in order to make a second attempt to find a spot to park the vehicle and wait for the passenger; and when the vehicle is unable to find a spot to park the vehicle on the second attempt, stopping the vehicle in a current lane to wait for the passenger.
In one example, the method includes, before maneuvering the vehicle in order to make the second attempt, attempt to detect and identify a client computing device associated with the passenger, and maneuvering the vehicle in order to make the second attempt occurs after the one or more processors are unable to detect and authenticate the client computing device. In another example, the method further includes, before stopping the vehicle in the current lane to wait for the passenger, attempting to detect and identify a client computing device associated with the passenger, and stopping the vehicle in a current lane to wait for the passenger occurs after the one or more processors are able to detect and authenticate the client computing device.
Overview
The technology relates to autonomous vehicle for maneuvering a user or passenger to a destination, for example taking a trip, autonomously. In order to do so, the user may provide a pickup location and a destination location for the trip to a centralized dispatching system via a client computing device, such as a mobile phone. The centralized dispatching system may then dispatch a vehicle to the pickup location. However, once the vehicle has arrived at the pickup and destination locations, the vehicle must find a safe place to stop.
For example, once a vehicle is dispatched to a pickup location, the vehicle may maneuver itself to the pickup location and subsequently the destination location. Once the vehicle is within some distance in time or space to the pickup or destination location, the vehicle's computing devices may attempt to look for a spot in which the vehicle can stop and wait for the passenger. This may involve simply identifying an area long and wide enough for the vehicle to maneuver out of a lane and onto a shoulder or parking spot. In some examples, because the vehicle will likely not be waiting for a long period of time, the vehicle may stop in front of a driveway or no parking zone.
In some instances, the vehicle's computing devise may not be able to identify a suitable stopping location. When this is the case, the vehicle's computing devices may take various actions. In a first example for a pickup location, the vehicle may simply attempt to “drive around the block” and return to the pickup location a second time. As with the first attempt to find a spot, the vehicle may attempt to identify a spot within some time or distance of the pickup location. If this second attempt to find a spot is unsuccessful, the vehicle's computing devices may simply cancel the trip and notify the passenger's mobile phone. Alternatively, rather than making the second attempt, the vehicle may come to a stop at the pickup location for a brief period, to see if the passenger can meet the vehicle.
As another alternative, during the second attempt if the vehicle's computing devices are unable to find a spot, the vehicle may simply stop at the pickup location in the lane. Because such stopping can be dangerous or inconvenient for other drivers, this more aggressive approach may be reserved for locations where stopping would be considered safe, such as in slower speed zones or where there is less traffic.
In some examples, while the vehicle's computing devices are attempting to find a spot in order to pick up a passenger, the vehicle's computing devices may also attempt to detect and authenticated the passenger's mobile phone. When unsuccessful, the vehicle's computing devices may use this as a trigger to drive the vehicle around the block to make the second attempt. In this regard, rather than driving around the block and making a second attempt to pull the vehicle over when the mobile phone has been detected and authenticated during the first attempt, the vehicle's computing devices may simply stop the vehicle in the lane at the pickup location. In this case, the vehicle may unlock the doors after a brief period and wait for the passenger to enter.
Rather than cancelling a trip, the vehicle may attempt to work with the passenger to conduct the pickup “on the fly.” As an example, the vehicle's computing devices may be able to find a spot within some distance after passing the pickup location. If so, the vehicle's computing devices may send a notification about the new location and asking the passenger if he or she is willing to walk to the vehicle and thus, complete the pickup in this manner. In another example, when the vehicle is making a first or a second attempt to stop but is unable to find a spot, the vehicle's computing devices may send a notification to the passenger asking if the passenger is willing to enter the vehicle quickly while the vehicle is stopped in a lane, commonly known as being double parked. Again, if so, the vehicle and passenger may complete the pickup in this manner.
While the features discussed above may also be used to implement a drop off of a passenger, because less time is likely to be needed for a passenger to exit the vehicle than to enter and begin a trip, the vehicle's computing devices may be more aggressive when attempting to find a spot or stop the vehicle in a traffic lane.
The features described above provide for a safe and practical way for an autonomous vehicle to stop, pickup a passenger, and drop off a passenger. Using a combination of different strategies may also allow the vehicle to respond appropriately in a number of different situations and provide a better user experience.
Example Systems
As shown in
The memory 130 stores information accessible by the one or more processors 120, including instructions 132 and data 134 that may be executed or otherwise used by the processor 120. The memory 130 may be of any type capable of storing information accessible by the processor, including a computing device-readable medium, or other medium that stores data that may be read with the aid of an electronic device, such as a hard-drive, memory card, ROM, RAM, DVD or other optical disks, as well as other write-capable and read-only memories. Systems and methods may include different combinations of the foregoing, whereby different portions of the instructions and data are stored on different types of media.
The instructions 132 may be any set of instructions to be executed directly (such as machine code) or indirectly (such as scripts) by the processor. For example, the instructions may be stored as computing device code on the computing device-readable medium. In that regard, the terms “instructions” and “programs” may be used interchangeably herein. The instructions may be stored in object code format for direct processing by the processor, or in any other computing device language including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance. Functions, methods and routines of the instructions are explained in more detail below.
The data 134 may be retrieved, stored or modified by processor 120 in accordance with the instructions 132. For instance, although the claimed subject matter is not limited by any particular data structure, the data may be stored in computing device registers, in a relational database as a table having a plurality of different fields and records, XML documents or flat files. The data may also be formatted in any computing device-readable format.
The one or more processor 120 may be any conventional processors, such as commercially available CPUs. Alternatively, the one or more processors may be a dedicated device such as an ASIC or other hardware-based processor. Although
Computing device 110 may all of the components normally used in connection with a computing device such as the processor and memory described above as well as a user input 150 (e.g., a mouse, keyboard, touch screen and/or microphone) and various electronic displays (e.g., a monitor having a screen or any other electrical device that is operable to display information). In this example, the vehicle includes an internal electronic display 152 as well as one or more speakers 154 to provide information or audio visual experiences. In this regard, internal electronic display 152 may be located within a cabin of vehicle 100 and may be used by computing device 110 to provide information to passengers within the vehicle 100.
Computing device 110 may also include one or more wireless network connections 154 to facilitate communication with other computing devices, such as the client computing devices and server computing devices described in detail below. The wireless network connections may include short range communication protocols such as Bluetooth, Bluetooth low energy (LE), cellular connections, as well as various configurations and protocols including the Internet, World Wide Web, intranets, virtual private networks, wide area networks, local networks, private networks using communication protocols proprietary to one or more companies, Ethernet, WiFi and HTTP, and various combinations of the foregoing.
In one example, computing device 110 may be an autonomous driving computing system incorporated into vehicle 100. The autonomous driving computing system may capable of communicating with various components of the vehicle. For example, returning to
As an example, computing device 110 may interact with deceleration system 160 and acceleration system 162 in order to control the speed of the vehicle. Similarly, steering system 164 may be used by computer 110 in order to control the direction of vehicle 100. For example, if vehicle 100 is configured for use on a road, such as a car or truck, the steering system may include components to control the angle of wheels to turn the vehicle. Signaling system 166 may be used by computing device 110 in order to signal the vehicle's intent to other drivers or vehicles, for example, by lighting turn signals or brake lights when needed.
Navigation system 168 may be used by computing device 110 in order to determine and follow a route to a location. In this regard, the navigation system 168 and/or data 134 may store detailed map information, e.g., highly detailed maps identifying the shape and elevation of roadways, lane lines, intersections, crosswalks, speed limits, traffic signals, buildings, signs, real time traffic information, vegetation, or other such objects and information.
Positioning system 170 may be used by computing device 110 in order to determine the vehicle's relative or absolute position on a map or on the earth. For example, the position system 170 may include a GPS receiver to determine the device's latitude, longitude and/or altitude position. Other location systems such as laser-based localization systems, inertial-aided GPS, or camera-based localization may also be used to identify the location of the vehicle. The location of the vehicle may include an absolute geographical location, such as latitude, longitude, and altitude as well as relative location information, such as location relative to other cars immediately around it which can often be determined with less noise that absolute geographical location.
The positioning system 170 may also include other devices in communication with computing device 110, such as an accelerometer, gyroscope or another direction/speed detection device to determine the direction and speed of the vehicle or changes thereto. By way of example only, an acceleration device may determine its pitch, yaw or roll (or changes thereto) relative to the direction of gravity or a plane perpendicular thereto. The device may also track increases or decreases in speed and the direction of such changes. The device's provision of location and orientation data as set forth herein may be provided automatically to the computing device 110, other computing devices and combinations of the foregoing.
The detection system 172 also includes one or more components for detecting objects external to the vehicle such as other vehicles, obstacles in the roadway, traffic signals, signs, trees, etc. For example, the detection system 170 may include lasers, sonar, radar, cameras and/or any other detection devices that record data which may be processed by computing device 110. In the case where the vehicle is a small passenger vehicle such as a car, the car may include a laser or other sensors mounted on the roof or other convenient location.
The computing device 110 may control the direction and speed of the vehicle by controlling various components. By way of example, computing device 110 may navigate the vehicle to a destination location completely autonomously using data from the detailed map information and navigation system 168. Computing device 110 may use the positioning system 170 to determine the vehicle's location and detection system 172 to detect and respond to objects when needed to reach the location safely. In order to do so, computing device 110 may cause the vehicle to accelerate (e.g., by increasing fuel or other energy provided to the engine by acceleration system 162), decelerate (e.g., by decreasing the fuel supplied to the engine, changing gears, and/or by applying brakes by deceleration system 160), change direction (e.g., by turning the front or rear wheels of vehicle 100 by steering system 164), and signal such changes (e.g., by lighting turn signals of signaling system 166). Thus, the acceleration system 162 and deceleration system 162 may be a part of a drivetrain that includes various components between an engine of the vehicle and the wheels of the vehicle. Again, by controlling these systems, computing device 110 may also control the drivetrain of the vehicle in order to maneuver the vehicle autonomously.
Computing device 110 of vehicle 100 may also receive or transfer information to and from other computing devices.
As shown in
The network 260, and intervening nodes, may include various configurations and protocols including short range communication protocols such as Bluetooth, Bluetooth LE, the Internet, World Wide Web, intranets, virtual private networks, wide area networks, local networks, private networks using communication protocols proprietary to one or more companies, Ethernet, WiFi and HTTP, and various combinations of the foregoing. Such communication may be facilitated by any device capable of transmitting data to and from other computing devices, such as modems and wireless interfaces.
In one example, one or more computing devices 110 may include a server having a plurality of computing devices, e.g., a load balanced server farm, that exchange information with different nodes of a network for the purpose of receiving, processing and transmitting the data to and from other computing devices. For instance, one or more computing devices 210 may include one or more server computing devices that are capable of communicating with computing device 110 of vehicle 100 or a similar computing device of vehicle 100A as well as computing devices 220, 230, 240 via the network 260. For example, vehicles 100 and 100A may be a part of a fleet of vehicles that can be dispatched by server computing devices to various locations. In this regard, the vehicles of the fleet may periodically send the server computing devices location information provided by the vehicle's respective positioning systems and the one or more server computing devices may track the locations of the vehicles.
In addition, server computing devices 210 may use network 260 to transmit and present information to a user, such as user 222, 232, 242 on a display, such as displays 224, 234, 242 of computing devices 220, 230, 240. In this regard, computing devices 220, 230, 240 may be considered client computing devices.
As shown in
In addition, the client computing devices 220 and 230 may also include components 228 and 238 for determining the position and orientation of client computing devices. For example, these components may include a GPS receiver to determine the device's latitude, longitude and/or altitude as well as an accelerometer, gyroscope or another direction/speed detection device as described above with regard to positioning system 170 of vehicle 100.
Although the client computing devices 220, 230, and 240 may each comprise a full-sized personal computing device, they may alternatively comprise mobile computing devices capable of wirelessly exchanging data with a server over a network such as the Internet. By way of example only, client computing device 220 may be a mobile phone or a device such as a wireless-enabled PDA, a tablet PC, a wearable computing device or system, or a netbook that is capable of obtaining information via the Internet or other networks. In another example, client computing device 230 may be a wearable computing system, shown as a head-mounted computing system in
In some examples, client computing device 240 may be a concierge work station used by an administrator to provide concierge services to users such as users 222 and 232. For example, a concierge 242 may use the concierge work station 240 to communicate via a telephone call or audio connection with users through their respective client computing devices or vehicles 100 or 100A in order to facilitate the safe operation of vehicles 100 and 100A and the safety of the users as described in further detail below. Although only a single concierge work station 240 is shown in
Storage system 250 may store various types of information as described in more detail below. This information may be retrieved or otherwise accessed by a server computing device, such as one or more server computing devices 210, in order to perform some or all of the features described herein. For example, the information may include user account information such as credentials (e.g., a user name and password as in the case of a traditional single-factor authentication as well as other types of credentials typically used in multi-factor authentications such as random identifiers, biometrics, etc.) that can be used to identify a user to the one or more server computing devices. The user account information may also include personal information such as the user's name, contact information, identifying information of the user's client computing device (or devices if multiple devices are used with the same user account), as well as one or more unique signals for the user.
The storage system 250 may also store routing data for generating and evaluating routes between locations. For example, the routing information may be used to estimate how long it would take a vehicle at a first location to reach a second location. In this regard, the routing information may include map information, not necessarily as particular as the detailed map information described above, but including roads, as well as information about those road such as direction (one way, two way, etc.), orientation (North, South, etc.), speed limits, as well as traffic information identifying expected traffic conditions, etc.
As with memory 130, storage system 250 can be of any type of computerized storage capable of storing information accessible by the server computing devices 210, such as a hard-drive, memory card, ROM, RAM, DVD, CD-ROM, write-capable, and read-only memories. In addition, storage system 250 may include a distributed storage system where data is stored on a plurality of different storage devices which may be physically located at the same or different geographic locations. Storage system 150 may be connected to the computing devices via the network 260 as shown in
Vehicle 100 also includes sensors of the detection system 172. For example, housing 414 may include one or more laser devices for having 360 degree or narrower fields of view and one or more camera devices. Housings 416 and 418 may include, for example, one or more radar and/or sonar devices. The devices of the detection system may also be incorporated into the typical vehicle components, such as taillights 404 and/or side view mirrors 408. Each of these radar, camera, and lasers devices may be associated with processing components which process data from these devices as part of the detection system 172 and provide sensor data to the computing device 110.
In addition, console 504 also includes buttons 611 for initiating communication with concierge 242 via one of the wireless network connections 156. Once the concierge work station is connected to the vehicle, the concierge may communicate with the passenger via the speakers 154 and/or internal electronic display 152. In addition, the microphone allows the passenger to speak directly to the concierge. In some cases, vehicle 100 may include an internal still or video camera that allows the concierge to view the status of the passengers and confirm their safety.
Buttons 612 and 614 may also be a part of user input 150 and in this regard, allow a passenger to communicate with computing device 110, for example, to initiate or end a trip in the vehicle. In this regard, button 612 may act as an emergency stopping button that, when pushed, causes vehicle 100 to stop in a short amount of time. Because the passenger does not have direct control of the acceleration or deceleration of vehicle 100 by way of a gas or brake pedal, button 612 may be an emergency stop button that is critical to allowing a passenger to feel safe and act quickly in case of an immediate emergency. In addition, because of the potentially abrupt nature of a stop initiated by the emergency stopping button 612, the emergency stopping button 612 may feature a cover (e.g., a clear plastic cover) that may have to be removed or flipped up in order to activate button 612.
Button 614 may be a multi-function button having different states. In the first state, button 614 may be a “GO” button which a passenger uses to initiate a trip to a destination. Once vehicle 100 is moving, button 614 may change to a “PULL OVER” button which a passenger users to initiate a non-emergency stop. In this regard, computing device 110 may respond by determining a safe place to pull the vehicle over, rather than coming to a more sudden stop as with the emergency stop button 612. Alternatively, two buttons, one having a “GO” state and the other having a “PULL OVER” state may be used.
Thus, passenger communication with computing device 110 for navigation purposes may be limited to button 614 (or two buttons as in the example above), emergency stopping button 612, wireless network connection 156 (such as Bluetooth LE) with the passenger's client computing device, and by sending information from the passenger's client computing device to the server 210 which then relays that information to the vehicle's computing device. In some examples, a passenger may provide information to the vehicle's computing device 110 via voice commands though the microphone as discussed above. In addition, however, the passenger may communicate with the concierge via a phone call, an application on the passenger's client computing device, a microphone, and/or the concierge button 611 and in turn, the concierge may provide instructions control certain aspects of a vehicle via a concierge work station.
In addition to the operations described above and illustrated in the figures, various operations will now be described. It should be understood that the following operations do not have to be performed in the precise order described below. Rather, various steps can be handled in a different order or simultaneously, and steps may also be added or omitted.
In one aspect, a user may download an application for requesting a vehicle to a client computing device. For example, users 222 and 232 may download the application via a link in an email, directly from a website, or an application store to client computing devices 220 and 230. For example, client computing device may transmit a request for the application over the network, for example, to one or more server computing devices 210, and in response, receive the application. The application may be installed locally at the client computing device.
The user may then use his or her client computing device to access the application and request a vehicle. As an example, a user such as user 232 may use client computing device 230 to send a request to one or more server computing devices 210 for a vehicle. The request may include information identifying a pickup location or area and/or a destination location or area. As an example, such location may be identified by street addresses, location coordinates, points of interest, etc. In response the one or more server computing devices 210 may identify and dispatch, for example based on availability and location, a vehicle to the pickup location. This dispatching may involve sending information to the vehicle identifying the user (and/or the user's client device), the pickup location, and the destination location or area.
Once the vehicle 100 receives the information dispatching the vehicle to the user from the server computing devices, the vehicle's computing device 110 may use the map 700 to identify the pickup location relative to the current location of the vehicle. For example, map 700 also includes a map pointer 770 corresponding to a pickup location P for user 232 and/or client device 230. The vehicle's computing device 110 may then maneuver the vehicle towards the pickup location using the various features described above.
Once the vehicle is within a threshold distance in time or space from or to the pickup location the vehicle's computing devices may attempt to look for an area in which the vehicle can stop and wait for the passenger. This distance may be, for example, along a route that the vehicle is currently following to reach the pickup location. In addition, the threshold distance may be defined as a distance before or after the vehicle has passed the pickup location.
The threshold distance may be defined in time, where the vehicle is estimated to reach the pickup location in 30 seconds or more or less, or in distance, where the vehicle is estimated to be 20 meters or more or less from the pickup location. Returning to
Identifying an area in which a vehicle can park may be done in various ways. For example, the vehicle's computing device 110 may analyze sensor data from the vehicle's detection system 172 corresponding to geographic area 802 as well as the map 700 in order to identify an unoccupied area long and wide enough for the vehicle to maneuver out of a traffic lane and onto a shoulder or a designated parking spot. Thus, computing device 110 may identify shoulder 852 as well as parking spots 844 and 842 as possible locations where the vehicle can be stopped. In some examples, because the vehicle will likely not be waiting for a long period of time, the vehicle may stop in an area that is typically not designated for a vehicle to stop and wait, such as in front of a driveway, such as driveway 750 or no parking zone.
In some instances, the vehicle's computing device may not be able to identify an area in which the vehicle can park and wait for a user. For example, as shown in the example bird's eye view 900 of geographic area 802. In this example, vehicle 100 is shown passing location 862 in lane 710 approaching intersection 720. When vehicle 100 reaches location 862, the shoulder area 852 adjacent to lane 810 is occupied by a plurality of parking cones 950 which would prevent the vehicle 100 from stopping. In addition, parking spaces 844 and 846 (not shown) are occupied by vehicles 944 and 946. In addition, no parking zone 856 may not be available for safety reasons, such as being too close to the intersection 720 or being occupied by a pedestrian (not shown).
In yet other examples, various hazards may prevent the vehicle's computers from identifying an area in which the vehicle can park and wait for a user. Such hazards may be identified from the features of the detailed map and/or from the detection system 172. For example, the vehicle's various laser and camera sensors with a view of the ground next to the vehicle may be used to detect and identify hazards using any known computer vision and other object detection techniques. Examples of hazards may include pot holes, puddles, slippery ground, objects on top of the ground that would make for uneven footing, cracks in the pavement, uneven ground, high curbs, storm drains, broken glass, etc.
When the vehicle's computing device is unable to identify an area in which the vehicle can park and wait for a user, the vehicle's computing device may take various actions. In a first example for a pickup location, the vehicle may simply attempt to “drive around the block” and return to the pickup location a second time. In the example of
Once the vehicle is again within the threshold distance to the pickup location, the vehicle's computing device may again attempt to identify an area in which the vehicle can park and wait for a user. For example, when the vehicle 100 once again reaches the threshold distance in time or space to the pickup location P at location 862, the vehicle's computing device may make a second attempt to find a
If this second attempt to find a spot is unsuccessful, the vehicle's computing devices may simply cancel the trip and notify the user's client computing device. The notifications provided may thus be initiated by the vehicle's computing device. In some examples, the notifications may be routed through the centralized dispatching system to the passenger's client computing device.
For example, in the example of
Alternatively, rather than driving around the block and making a second attempt as described above, after driving the vehicle around the block the vehicle may attempt to a stop at the pickup location for a brief period, such as 3 seconds or more or less, to see if the passenger can meet the vehicle.
As another alternative, during the second attempt if the vehicle's computing device is unable to find an area in which the vehicle can park and wait for a user, the vehicle may simply stop adjacent to the pickup location within a traffic lane. For example,
In some examples, while the vehicle's computing devices are making a first and/or second attempt to find an area in which the vehicle can park and wait for a user, the vehicle's computing devices may also attempt to detect and authenticate the user's client computing device. This detection may be performed, for example, by using wireless communications protocols such as WiFi, Bluetooth, and other such wireless communication methods. Once a client computing device is detected, the authentication may be performed by exchanging authentication information, such as unique keys, etc.
When an attempt to detect and/or authentication a client computing device is unsuccessful on a first or second attempt, the vehicle's computing devices may use lack of authentication as a trigger to drive the vehicle around the block to make a second attempt to find an area in which the vehicle can park and wait for a user.
When an attempt to detect and/or authentication a client computing device is successful but the vehicle's computers are unable to find an area to park the vehicle, rather than driving around the block and making a second or third attempt to pull the vehicle over, the vehicle's computing device may simply stop the vehicle in the lane at the pickup location by double parking the vehicle as shown in the example of
In addition, when an attempt to detect and/or authentication a client computing device is successful but the vehicle's computers are unable to find an area to park the vehicle, the vehicle's computing device may use the wireless connection with the client computing device to determine where to stop the vehicle in the lane. For example, the vehicle may include one or more directional antennas. By determining which directional antenna is receiving the strongest signal from the client computing device and the strength of that strongest signal, the vehicle's computing devices may determine on which side of the vehicle and how far away the client computing device is located from the vehicle. In this regard, when the vehicle is within a very short distance of the client computing device, such as a few meters or more or less, the vehicle's computing device may stop the vehicle within the lane. Again this case, the vehicle's computing device may also unlock the doors after a short period of time, such as 3 seconds or more or less, and wait for the user to enter the vehicle to start the trip to the destination location.
In another example, where the vehicle's computing device is unable to find an area in which the vehicle can park and wait for a user, rather than cancelling a trip, the vehicle may attempt to work with the user to conduct the pickup “on the fly.” As an example, the vehicle's computing devices may be able to find a spot within some distance after passing the pickup location. Once stopped in a new pickup location, the vehicle's computing device may send a notification about the new location and asking the passenger if he or she is willing to walk to the vehicle and thus, complete the pickup in this manner.
In another example, when the vehicle is making a first or a second attempt but is unable to find an area in which the vehicle can park and wait for a user, the vehicle's computing devices may send a notification to the passenger asking if the passenger is willing to enter the vehicle quickly while the vehicle is stopped in a traffic lane as shown in
In yet another example, if a hazard is detected in an area where the vehicle could otherwise be stopped, the vehicle's computing device could send a notification to notify the user of the hazard before or after stopping. This notification could also include a request that the user confirm whether he or she would like to select an alternate pickup (or drop off location). Again, the user may then respond to the notification via his or her client computing device and confirm whether the user would like to select an alternate pickup (or drop off location).
The features discussed above with regard to making attempts to find an area in which the vehicle can park and wait for a user may also be used to implement a drop off of a user, now a passenger, at a destination location. However, as noted above, because less time is likely to be needed for a user to exit the vehicle than to enter and begin a trip, the vehicle's computing devices may be more aggressive when attempting to find a spot or stop the vehicle in a traffic lane. This may reduce the passenger's stress at having to watch the vehicle pass the destination and drive around the block to make a second attempt before dropping off the passenger at the destination.
Unless otherwise stated, the foregoing alternative examples are not mutually exclusive, but may be implemented in various combinations to achieve unique advantages. As these and other variations and combinations of the features discussed above can be utilized without departing from the subject matter defined by the claims, the foregoing description of the embodiments should be taken by way of illustration rather than by way of limitation of the subject matter defined by the claims. In addition, the provision of the examples described herein, as well as clauses phrased as “such as,” “including” and the like, should not be interpreted as limiting the subject matter of the claims to the specific examples; rather, the examples are intended to illustrate only one of many possible embodiments. Further, the same reference numbers in different drawings can identify the same or similar elements.
The present application is a continuation of U.S. patent application Ser. No. 15/278,419 filed on Sep. 28, 2016, which is a continuation of U.S. patent application Ser. No. 14/549,977, filed on Nov. 21, 2014, now U.S. Pat. No. 9,547,307, issued on Jan. 17, 2017 which claims the benefit of the filing date of U.S. Provisional Patent Application No. 62/002,319 filed May 23, 2014, the disclosures of which are hereby incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4361202 | Minovitch | Nov 1982 | A |
4465155 | Collins | Aug 1984 | A |
5293160 | Kurozu et al. | Mar 1994 | A |
5367456 | Summerville et al. | Nov 1994 | A |
5448479 | Kemner et al. | Sep 1995 | A |
5640323 | Kleimenhagen et al. | Jun 1997 | A |
6184802 | Lamb | Feb 2001 | B1 |
6236333 | King | May 2001 | B1 |
6298304 | Theimer | Oct 2001 | B1 |
6356820 | Hashimoto et al. | Mar 2002 | B1 |
6591172 | Oda et al. | Jul 2003 | B2 |
6680675 | Suzuki | Jan 2004 | B1 |
6697730 | Dickerson | Feb 2004 | B2 |
6963794 | Geber et al. | Nov 2005 | B2 |
7113864 | Smith et al. | Sep 2006 | B2 |
7126583 | Breed | Oct 2006 | B1 |
7859386 | Lundkvist | Dec 2010 | B2 |
7928829 | Hermann | Apr 2011 | B2 |
8044771 | Nakajima et al. | Oct 2011 | B2 |
8078349 | Prada Gomez et al. | Dec 2011 | B1 |
8126450 | Howarter et al. | Feb 2012 | B2 |
8352112 | Mudalige | Jan 2013 | B2 |
8494765 | Konet et al. | Jul 2013 | B2 |
8532862 | Neff | Sep 2013 | B2 |
8768565 | Jefferies et al. | Jan 2014 | B2 |
8676427 | Ferguson et al. | Mar 2014 | B1 |
8676430 | Ferguson et al. | Mar 2014 | B1 |
8688306 | Nemec et al. | Apr 2014 | B1 |
8718861 | Montemerlo et al. | May 2014 | B1 |
8736438 | Vasquez et al. | May 2014 | B1 |
8812186 | Oh et al. | Aug 2014 | B2 |
8816878 | Kadowaki et al. | Aug 2014 | B2 |
8880270 | Ferguson et al. | Nov 2014 | B1 |
8935034 | Zhu et al. | Jan 2015 | B1 |
9060003 | Wang et al. | Jun 2015 | B2 |
9116015 | Ishikawa et al. | Aug 2015 | B2 |
9156476 | O'Neill et al. | Oct 2015 | B2 |
9191514 | Cavanaugh et al. | Nov 2015 | B1 |
9194168 | Lu et al. | Nov 2015 | B1 |
9304513 | Ichikawa et al. | Apr 2016 | B2 |
9517766 | Nakada et al. | Dec 2016 | B2 |
9523984 | Herbach et al. | Dec 2016 | B1 |
10055694 | Ichinose et al. | Aug 2018 | B2 |
10379537 | Arden et al. | Aug 2019 | B1 |
10477159 | Fredinburg et al. | Nov 2019 | B1 |
10795355 | Nemec et al. | Oct 2020 | B2 |
20040036622 | Dukach et al. | Feb 2004 | A1 |
20040122570 | Sonoyama et al. | Jun 2004 | A1 |
20040249569 | Oh | Dec 2004 | A1 |
20040260470 | Rast | Dec 2004 | A1 |
20050021227 | Matsumoto | Jan 2005 | A1 |
20050153707 | Ledyard et al. | Jul 2005 | A1 |
20050227704 | Ferra et al. | Oct 2005 | A1 |
20060253251 | Puranik et al. | Nov 2006 | A1 |
20070073472 | Odinak et al. | Mar 2007 | A1 |
20070073552 | Hileman | Mar 2007 | A1 |
20070219720 | Trepagnier et al. | Sep 2007 | A1 |
20080027590 | Phillips et al. | Jan 2008 | A1 |
20080061931 | Hermann | Mar 2008 | A1 |
20080136674 | Jang et al. | Jun 2008 | A1 |
20080195428 | O'Sullivan | Aug 2008 | A1 |
20080266139 | Kim | Oct 2008 | A1 |
20080312817 | Kawauchi | Dec 2008 | A1 |
20090037033 | Phillips et al. | Feb 2009 | A1 |
20090140994 | Tanaka et al. | Jun 2009 | A1 |
20090156241 | Statfaroni | Jun 2009 | A1 |
20090171566 | Morimoto et al. | Jul 2009 | A1 |
20090187538 | Grun | Jul 2009 | A1 |
20090216600 | Hill | Aug 2009 | A1 |
20090248231 | Tsuyoshi | Oct 2009 | A1 |
20090287367 | Salinger | Nov 2009 | A1 |
20100007525 | Shanbhag et al. | Jan 2010 | A1 |
20100017084 | Riegel | Jan 2010 | A1 |
20100070168 | Sumcad et al. | Mar 2010 | A1 |
20100106397 | Van | Apr 2010 | A1 |
20100075656 | Howarter et al. | May 2010 | A1 |
20100117585 | Fitch et al. | May 2010 | A1 |
20100183409 | Checketts et al. | Jul 2010 | A1 |
20100256836 | Mudalige | Oct 2010 | A1 |
20100284771 | Stierler | Nov 2010 | A1 |
20100286845 | Rekow et al. | Nov 2010 | A1 |
20110099040 | Felt et al. | Apr 2011 | A1 |
20110112969 | Zaid et al. | May 2011 | A1 |
20110144865 | Niemz | Jun 2011 | A1 |
20110144980 | Rysenga | Jun 2011 | A1 |
20110191019 | Holsinger et al. | Aug 2011 | A1 |
20110301985 | Camp et al. | Dec 2011 | A1 |
20120041675 | Juliver et al. | Feb 2012 | A1 |
20120072051 | Koon | Mar 2012 | A1 |
20120083959 | Dolgov et al. | Apr 2012 | A1 |
20120083960 | Zhu et al. | Apr 2012 | A1 |
20120083964 | Montemerlo et al. | Apr 2012 | A1 |
20120173080 | Cluff | Jul 2012 | A1 |
20120188100 | Min et al. | Jul 2012 | A1 |
20120271500 | Tsimhoni et al. | Oct 2012 | A1 |
20130024049 | Yoshioka | Jan 2013 | A1 |
20130110342 | Wuttke | May 2013 | A1 |
20130231824 | Wilson | Sep 2013 | A1 |
20130238783 | Alexander et al. | Sep 2013 | A1 |
20130289825 | Noh et al. | Oct 2013 | A1 |
20130321178 | Jameel et al. | Dec 2013 | A1 |
20140052312 | Stadler | Feb 2014 | A1 |
20140135598 | Weidl et al. | May 2014 | A1 |
20140156182 | Nemec et al. | Jun 2014 | A1 |
20140172292 | Mcgee et al. | Jun 2014 | A1 |
20140172727 | Abhyanker et al. | Jun 2014 | A1 |
20140189096 | Miller et al. | Jul 2014 | A1 |
20140285361 | Tippelhofer et al. | Sep 2014 | A1 |
20140350855 | Vishnuvajhala | Nov 2014 | A1 |
20140358353 | Ibanez-Guzman et al. | Dec 2014 | A1 |
20140365250 | Ikeda et al. | Dec 2014 | A1 |
20140380424 | Thompson | Dec 2014 | A1 |
20150073645 | Davidsson et al. | Mar 2015 | A1 |
20150081362 | Chadwick et al. | Mar 2015 | A1 |
20150127191 | Misra et al. | May 2015 | A1 |
20150148989 | Cooper et al. | May 2015 | A1 |
20150149320 | Smirin | May 2015 | A1 |
20150172894 | Gabel | Jun 2015 | A1 |
20150185034 | Abhyanker | Jul 2015 | A1 |
20150219464 | Beaurepaire et al. | Aug 2015 | A1 |
20150279210 | Zafiroglu | Oct 2015 | A1 |
20150321641 | Abou Mahmoud et al. | Nov 2015 | A1 |
20150324708 | Skipp et al. | Nov 2015 | A1 |
20150334187 | Pesola et al. | Nov 2015 | A1 |
20150338849 | Nemec et al. | Nov 2015 | A1 |
20150339928 | Ramanujam | Nov 2015 | A1 |
20150369621 | Abhyanker | Dec 2015 | A1 |
20150370251 | Siegel et al. | Dec 2015 | A1 |
20160019790 | Tobolski et al. | Jan 2016 | A1 |
20160027307 | Abhyanker et al. | Jan 2016 | A1 |
20160042303 | Medina et al. | Feb 2016 | A1 |
20160116293 | Grover et al. | Apr 2016 | A1 |
20160125735 | Tuukkanen | May 2016 | A1 |
20160148514 | Iwami et al. | May 2016 | A1 |
20160170410 | Ichikawa et al. | Jun 2016 | A1 |
20160203377 | Irie et al. | Jul 2016 | A1 |
20160221495 | Cunningham, III et al. | Aug 2016 | A1 |
20160301698 | Katara et al. | Oct 2016 | A1 |
20160318518 | Suzuki et al. | Nov 2016 | A1 |
20160327949 | Wilson et al. | Nov 2016 | A1 |
20160349751 | Sugimoto | Dec 2016 | A1 |
20170075358 | Zhang | Mar 2017 | A1 |
20180017969 | Nagy et al. | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
1470012 | Jan 2004 | CN |
101421741 | Apr 2009 | CN |
101971116 | Feb 2011 | CN |
102460535 | May 2012 | CN |
102939230 | Feb 2013 | CN |
103339010 | Oct 2013 | CN |
103587504 | Feb 2014 | CN |
102005049380 | Apr 2007 | DE |
102009033752 | Jan 2011 | DE |
2573720 | Mar 2013 | EP |
2629269 | Aug 2013 | EP |
S60202621 | Oct 1985 | JP |
H07277160 | Oct 1995 | JP |
H08161046 | Jun 1996 | JP |
H08244494 | Sep 1996 | JP |
H11-208497 | Aug 1999 | JP |
2001-234653 | Aug 2001 | JP |
2002178795 | Jun 2002 | JP |
2003195941 | Jul 2003 | JP |
2003205807 | Jul 2003 | JP |
2003256046 | Sep 2003 | JP |
2004171041 | Jun 2004 | JP |
2006040683 | Feb 2006 | JP |
3759979 | Mar 2006 | JP |
2007268086 | Oct 2007 | JP |
2011226441 | Nov 2011 | JP |
2013238182 | Nov 2013 | JP |
2014019301 | Feb 2014 | JP |
03080391 | Oct 2003 | WO |
20110158347 | Dec 2011 | WO |
2013117205 | Aug 2013 | WO |
2015169204 | Nov 2015 | WO |
Entry |
---|
Australian Examination Report No. 1 for Application No. 2018203456 dated Apr. 30, 2019. |
Japanese Office Action for Application No. 2018200550 dated Aug. 26, 2019. |
Japanese Office Action for Application No. JP2016-563820 dated Sep. 18, 2019. |
“Extended European Search Report received for European Patent Application No. 18156156.4, dated Mar. 28, 2018”, 6 pages. |
“Federal Transit Administration, Topic Guides on ADA Transportation—Topic Guide 6, On-Time Performance”, <htlp:/ /dredf .org/ ADA!g/OTP.shtml>, Jul. 2011. |
“Federal Transit Administration, Topic Guides on ADA Transportation—Topic Guide 7, No. Shows”, <http:/ /dredf .org/ADAtg/noshow.shtml>, Jul. 2011. |
“International Search Report and Written Opinion for PCT Application No. PCT/US2016/035977 dated Sep. 29, 2016.”, Sep. 29, 2016, 12 pages. |
Examination Report No. 1 for Australian Patent Application No. 2015263981 dated Aug. 25, 2017. 7 pages. |
Examination Report No. 2 for Australian Patent Application No. 2015263981 dated Nov. 8, 2017. 8 pages. |
Examination Report No. 3 for Australian Patent Application No. 2015263981 dated Jan. 29, 2018. 9 pages. |
Examiner's Report for Canadian Patent Application No. 2,947,995 dated Sep. 14, 2017. 4 pages. |
Examiner's Report for Canadian Patent Application No. 2,947,995, dated Jun. 4, 2018. 4 pages. |
Australian Examination Report No. 2 for Australian Application No. 2018203456, dated Sep. 26, 2019. |
Extended European Search Report for European Application No. 19193841, dated Dec. 13, 2019. |
Korean Office Action for Application No. 10-2019-7023148 dated Nov. 20, 2019. |
Japanese Office Action for Application No. 2018200550 dated Nov. 29, 2019. |
“Notice of Allowance in CN Application No. 201580023657.2, dated Sep. 27, 2019”, 4 pages (2 pages of English Translation and 2 pages of Official copy). |
“Extended European Search Report received for European Patent Application No. 15796123.6, dated Mar. 8, 2018”, 6 pages. |
“First Office Action received for Chinese Patent Application No. 201580023657.2”, dated Jul. 27, 2018, 21 pages (10 pages of English Translation and 11 pages of Official copy). |
“International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2015/032171, dated Sep. 17, 2015”, dated Sep. 17, 2015, 13 pages. |
“International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2015/032181, dated Sep. 4, 2015”, dated Sep. 4, 2015, 12 pages. |
“North Las Vegas—Code of Ordinance”, Available Online at <https:lllibrary.municode.com/nv/north_las_vegas/codes/code_of_ordinances/196159?nodeId=TIT1 OVETR_ CH1 0.48STSTPAGE_1 0.48.180STPACULOZO>, May 21, 2013, 13 pages. |
“Notice of Reasons for Rejection received for Japanese Patent Application No. 2016-563820”, dated Feb. 16, 2018, 11 pages ( 6 pages of English Translation and 5 pages of Official copy). |
“U.S. Appl. No. 61/391,271, filed Oct. 8, 2010.”, 63 pages. |
Baydere , et al., “MR 302: The Future of the Automobile: Car-Sharing Service using Autonomous Automobiles”, Spring 2014, 2014, pp. 1-10. |
BLUETOOTH® Keyless , “FAQs about the Bluetooth® Passive Keyless Entry Module”, downloaded from <http://bluetoothkeyless.info/bluetooth-keyless-information/>, 2014, 3 pages. |
Chevrolet , “OnStar Remote Link™: Control you Chevy even when you're not driving it”, Available online at : <http://www.chevrolet.com/onstar-remotelink.html>, 2014, 2 pages. |
Fagnant , et al., “The travel and environmental implications of shared autonomous vehicles, using agent-based model scenarios”, Transportation Research Part C, vol. 40 {2014) : 1-13, 2014, pp. 1-13 (The attached Reference includes 22 pages). |
Goodwin, Antuan , “Add-on module auto-unlocks your car when your phone is near”, c|net, Available online at : <http://www.cnet.com/news/add-on-rnodule-auto-unlocks-your-car-when-your-phone-is-near/>., Nov. 19, 2013, 5 pages. |
Jaffe, Eric , “The First Look at How Google's Self-Driving Car Handles City Streets—Citylab”, Available at <https:jjwww.citylab.com/life/2014/04/first-lookhow-googles-self-driving-car -handles-city-streets/8977/>, Apr. 28, 2014, 1-18 pages. |
Junqing Wei , et al., “Towards a viable autonomous driving research platform”, In: Intelligent Vehicles Symposium (IV), 2013 IEEE, Jun. 23-26, 2013, pp. 763-770. |
Mcfadden, Colin-Druce , “Autonomous car concept swaps steering wheel for gesture controls”, Available online at : <http://www.dvice.com/2014-3-12/autonomous-car-concept-swaps-steering-wheel-gesture-controls>, Mar. 12, 2014, 4 pages. |
Mckeegan, Noel , “Autonomous taxi can be hailed with and iPad app”, Available online at : <http://www.gizmag.com/autonomous-taxi-ipad/16649/>, Oct. 14, 2010, 2 pages. |
Quora , et al., “In Between Rides, Is it in an Uber (Company) Drive's Best Interest to Stay Put or Drive Around?”, Quora.com—A Place to share knowledge and better understand the world. Available online at < https://www.quora.com/Inbetween-rides-is-it-in-an-Uber-company-drivers-best -interest-to-stay-put-or -drive-around>, Feb. 25, 2014, 2 pages. |
Ranoa, Raoul , “Infographic:The car that drives itself”, Los Angeles Times, copyright 2014, Available online at <https://www.latimes.com/local/lanow/la-sci-g-google-self-driving-car-20140528-htmlstory.html>, 2014, 5 pages. |
Ridden, Paul , “ATNMBL—the concept car with no steering wheel, brake pedal or driver's seat”, Available online at : <http://www.gizmag.com/atnmbl-autonomous-concept-passenger-transport/15877/>, Jul. 29, 2010, 3 pages. |
Schwarz , et al., “Towards Autonomous Vehicles”, University of Nebraska-Lincoln. Final Reports & Technical Breifs from Mid-America Transportation center. Reort# MATC-UI:117, Available Online at <http://digitalcommons.unl.edu/cgi/viewcontent.cgi?article=1 092&context=matcreports>., Dec. 2013, 79 pages. |
uberpeople.net , “How Long Do You Wait? Post Your Times”, UberPeople.NET—Independent Community of Rideshare Drivers, Available Online at <https://uberpeople.netlthreads/how-long-do-you-wait-post-your-times.2162/>, Aug. 20, 2014, 5 pages. |
uberpeople.net , “Wait Time for Riders”, UberPeople.NET—Independent Community of Rideshare Drivers. Available Online at < https://uberpeople.net/threads/wait-time-for-riders.2441 >, May 12, 2014, 7 pages. |
EPO Examination Report in Application No. 19193841.4, dated Jan. 27, 2021. |
Decision to Grant from the Japan Patent Office for Application No. JP2018-200550 dated Mar. 6, 2020. |
The First Office Action for Chinese Patent Application No. 201911239662.3, dated Nov. 11, 2022. |
Chung, You Chung, et al., “Wireless Safety Personnel Radio Device for Collision Avoidance System of Autonomous Vehicles”, 2002, IEEE Antennas and Propagation Society International Symposium, pp. 121-124. |
Cui, Qiang , et al., “Design and Realization of Autopilot ATS Based on PXIe”, AVIC Aeronautical Computing Technique Research Institute, 2013, pp. 32-38. |
Number | Date | Country | |
---|---|---|---|
62002319 | May 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15278419 | Sep 2016 | US |
Child | 16290253 | US | |
Parent | 14549977 | Nov 2014 | US |
Child | 15278419 | US |