US20160334229A1 - Autonomous vehicle operated with guide assistance of human driven vehicles - Google Patents
Autonomous vehicle operated with guide assistance of human driven vehicles Download PDFInfo
- Publication number
- US20160334229A1 US20160334229A1 US14/711,506 US201514711506A US2016334229A1 US 20160334229 A1 US20160334229 A1 US 20160334229A1 US 201514711506 A US201514711506 A US 201514711506A US 2016334229 A1 US2016334229 A1 US 2016334229A1
- Authority
- US
- United States
- Prior art keywords
- vehicle
- autonomous vehicle
- human
- autonomous
- route
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000009471 action Effects 0.000 claims description 74
- 238000000034 method Methods 0.000 claims description 73
- 238000004891 communication Methods 0.000 claims description 19
- 230000000007 visual effect Effects 0.000 claims description 12
- 230000002250 progressing effect Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 abstract description 61
- 230000032258 transport Effects 0.000 description 93
- 230000008569 process Effects 0.000 description 33
- 238000004458 analytical method Methods 0.000 description 30
- 238000012545 processing Methods 0.000 description 15
- 238000007792 addition Methods 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 13
- 238000001514 detection method Methods 0.000 description 11
- 230000000875 corresponding effect Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 9
- 230000008447 perception Effects 0.000 description 7
- 238000003860 storage Methods 0.000 description 7
- 230000001413 cellular effect Effects 0.000 description 6
- 238000010276 construction Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000033001 locomotion Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000012549 training Methods 0.000 description 4
- 230000009118 appropriate response Effects 0.000 description 3
- 238000007728 cost analysis Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 241000282412 Homo Species 0.000 description 2
- 230000001276 controlling effect Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000001953 sensory effect Effects 0.000 description 2
- 206010037180 Psychiatric symptoms Diseases 0.000 description 1
- 101150111584 RHOA gene Proteins 0.000 description 1
- 102100022387 Transforming protein RhoA Human genes 0.000 description 1
- 230000009056 active transport Effects 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000002354 daily effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000009396 hybridization Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000011435 rock Substances 0.000 description 1
- 230000021317 sensory perception Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0011—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
- G05D1/0027—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement involving a plurality of vehicles, e.g. fleet or convoy travelling
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/14—Adaptive cruise control
- B60W30/16—Control of distance between vehicles, e.g. keeping a distance to preceding vehicle
- B60W30/165—Automatically following the path of a preceding lead vehicle, e.g. "electronic tow-bar"
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/02—Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
- B60W50/029—Adapting to failures or work around with other constraints, e.g. circumvention by avoiding use of failed parts
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/0011—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement
- G05D1/0022—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots associated with a remote control arrangement characterised by the communication link
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
- G05D1/0234—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using optical markers or beacons
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0268—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
- G05D1/0274—Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
- G05D1/0278—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle using satellite positioning signals, e.g. GPS
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0287—Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B25/00—Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/161—Decentralised systems, e.g. inter-vehicle communication
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/22—Platooning, i.e. convoy of communicating vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W2556/00—Input parameters relating to data
- B60W2556/45—External transmission of data to or from the vehicle
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/86—Combinations of radar systems with non-radar systems, e.g. sonar, direction finder
- G01S13/867—Combination of radar systems with cameras
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/93—Radar or analogous systems specially adapted for specific applications for anti-collision purposes
- G01S13/931—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
- G01S2013/9316—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles combined with communication equipment with other vehicles or with base stations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/93—Radar or analogous systems specially adapted for specific applications for anti-collision purposes
- G01S13/931—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
- G01S2013/9322—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles using additional data, e.g. driver condition, road state or weather data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/93—Radar or analogous systems specially adapted for specific applications for anti-collision purposes
- G01S13/931—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
- G01S2013/9323—Alternative operation using light waves
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/88—Radar or analogous systems specially adapted for specific applications
- G01S13/93—Radar or analogous systems specially adapted for specific applications for anti-collision purposes
- G01S13/931—Radar or analogous systems specially adapted for specific applications for anti-collision purposes of land vehicles
- G01S2013/9324—Alternative operation using ultrasonic waves
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/165—Anti-collision systems for passive traffic, e.g. including static obstacles, trees
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/166—Anti-collision systems for active traffic, e.g. moving vehicles, pedestrians, bikes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Definitions
- Autonomous vehicles currently exist in experimental or prototypical form. These vehicles replace human drivers with sensors and computer-implemented intelligence. Under existing technology, autonomous vehicles can readily handle driving with other vehicles on roadways such as highways. However, urban settings can pose challenges to autonomous vehicles, in part because crowded conditions can cause errors in interpretation of sensor information.
- FIG. 1 illustrates various examples of hybrid services which utilize autonomous vehicles along with human operators, according to embodiments.
- FIG. 2 illustrates an example system for providing a human driven vehicle as a guide assistant to an autonomous vehicle.
- FIG. 3 illustrates an example transport arrangement system which intelligently selects whether to provide a human driven vehicle or an autonomous vehicle to fulfill a transport request.
- FIG. 4 illustrates an example system for using human operators to instruct autonomous vehicles on handling and/or understanding of events or conditions of a roadway.
- FIG. 5 illustrates a human vehicle interface system for use with examples as described herein.
- FIG. 6 illustrates an example computer system on which one or more examples can be implemented.
- FIG. 7 illustrates an example method which can be performed by an autonomous vehicle in order to receive human driven guidance.
- FIG. 8 illustrates an example method which can be implemented by a service in order to pair an autonomous vehicle with a human driven vehicle to receive driven guidance.
- FIG. 9 illustrates an example method for instructing a human operator to drive a vehicle for a purpose of assisting an autonomous vehicle.
- FIG. 10 illustrates an example implementation of a hybrid transport service in which an autonomous vehicle is guided by a human driven vehicle.
- FIG. 11A through FIG. 11C illustrate example interfaces for instructing a human operator to drive a vehicle when guiding an autonomous vehicle.
- FIG. 12 illustrates an example method for intelligently selecting a vehicle type for a transport service.
- FIG. 13 illustrates an example method for operating an autonomous vehicle to receive assistance from a remote human operator.
- FIG. 14 illustrates an example method for operating a remote service to respond to alerts from an autonomous vehicle.
- FIG. 15 illustrates an example human interfaces for enabling a human operator to provide a prompt input to facilitate operation of an autonomous vehicle when an event or condition affecting a confidence in safety is detected.
- an autonomous vehicle is operated under guide assistance of a human driven vehicle.
- guide assistance from a human driven vehicle is provided when a determination is made that the autonomous vehicle cannot progress safely on its route.
- the autonomous vehicle may encounter construction, a public event, or a situation which is not detected properly with sensors or not understood by the onboard intelligence of the vehicle.
- some examples described provide for the autonomous vehicle to be paired with a human driven vehicle to guide it through a trip segment which the autonomous vehicle does not understand.
- a confidence level is determined for the autonomous vehicle which is indicative of an ability of the autonomous vehicle to safely progress on a planned or current route to a destination.
- a human driven vehicle is selected to guide the autonomous vehicle through at least a portion of the planned or current route.
- the autonomous vehicle can be controlled to track the second vehicle while progressing through the portion of the planned or current route.
- human driven vehicles can be selected to assist autonomous vehicles by collecting information about roadways and road conditions which could otherwise impede the ability of the autonomous vehicles to safely progress.
- a human driven vehicle can be equipped with a set of sensors which can obtain sensor information of select roadways.
- the sensor information from the human driven vehicle can be used to determine when road segments have road conditions which have a sufficiently high likelihood of impairing an autonomous vehicle in safely navigating through the one or more road segments.
- Information can be determined from the sensor information for assisting autonomous vehicles to guide through the road segments which have been determined to have road conditions.
- the information can include, for example, instructions for navigating the autonomous vehicle, or instructions for enabling the autonomous vehicle to interpret the sensor information.
- a transport arrangement system operates to receive a transport request from a user, and to make a selection of a vehicle type for the user based at least in part on a set of criteria associated with the transport request or user information. For example, the determination of whether an autonomous vehicle is to be provided can be based at least in part on the destination specified with the transport request.
- a service can link an autonomous vehicle with a human driven vehicle in order to facilitate the autonomous vehicle in navigating through a roadway that poses a relatively unknown or challenging condition.
- the autonomous vehicle can thus simplify its own operations by simply tracking another vehicle, rather than attempting to navigate an unknown or challenging condition.
- a system provides human assistance to autonomous vehicles.
- an event is detected that impairs a confidence level of the autonomous vehicle in progressing through a current route.
- the autonomous vehicle communicates information about the event to a remote source of guidance.
- the autonomous vehicle can receive instructions from the remote source of guidance on how to handle the event.
- the autonomous vehicle can then implement the instructions to handle the event while it operates.
- a service of human operators can be implemented as a remote source of guidance for a vehicle.
- a human interface can be generated for a terminal of an operator in order to display information that is relevant to an event that is detected by the vehicle.
- a user interface can display predetermined options from which the operator can make selection, and the selected option can then be converted to instructions for the autonomous vehicle in its handling of the event.
- a client device, a driver device, and/or a computing device refer to devices corresponding to desktop computers, cellular devices or smartphones, personal digital assistants (PDAs), laptop computers, tablet devices, television (IP Television), etc., that can provide network connectivity and processing resources for communicating with the system over a network.
- a driver device can also correspond to custom hardware, in-vehicle devices, or on-board computers, etc.
- the client device and/or the driver device can also operate a designated application configured to communicate with the service arrangement system.
- the service arrangement system can enable other on-demand location-based services (for example, a food truck service, a delivery service, an entertainment service) to be arranged between individuals and service providers.
- a user can request an on-demand service, such as a delivery service (e.g., food delivery, messenger service, food truck service, or product shipping) or an entertainment service (e.g., mariachi band, string quartet) using the system, and the system can select a service provider, such as a driver or a vehicle, food provider, band, etc., to provide the on-demand service for the user.
- a delivery service e.g., food delivery, messenger service, food truck service, or product shipping
- an entertainment service e.g., mariachi band, string quartet
- One or more embodiments described herein provide that methods, techniques, and actions performed by a computing device are performed programmatically, or as a computer-implemented method.
- Programmatically means through the use of code or computer-executable instructions. These instructions can be stored in one or more memory resources of the computing device.
- a programmatically performed step may or may not be automatic.
- a programmatic module, engine, or component can include a program, a sub-routine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions.
- a module or component can exist on a hardware component independently of other modules or components.
- a module or component can be a shared element or process of other modules, programs or machines.
- Some embodiments described herein can generally require the use of computing devices, including processing and memory resources.
- computing devices including processing and memory resources.
- one or more embodiments described herein may be implemented, in whole or in part, on computing devices such as servers, desktop computers, cellular or smartphones, personal digital assistants (e.g., PDAs), laptop computers, printers, digital picture frames, network equipment (e.g., routers) and tablet devices.
- PDAs personal digital assistants
- Memory, processing, and network resources may all be used in connection with the establishment, use, or performance of any embodiment described herein (including with the performance of any method or with the implementation of any system).
- one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium.
- Machines shown or described with figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed.
- the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions.
- Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers.
- Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on smartphones, multifunctional devices or tablets), and magnetic memory.
- Computers, terminals, network enabled devices are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums. Additionally, embodiments may be implemented in the form of computer-programs, or a computer usable carrier medium capable of carrying such a program.
- FIG. 1 illustrates various examples of hybrid services which utilize autonomous vehicles along with human operators, according to embodiments.
- an autonomous vehicle system (“AVS 100 ”) includes a computer or processing system which operates to process sensor information on the vehicle in order to interface and control an autonomous vehicle 101 .
- the AVS 100 can include other functionality, including wireless communication capabilities in order to send and/or receive wireless communications with one or more remote sources, such as provided by remote services 50 of FIG. 1 .
- the AVS 100 can issue instructions and data which programmatically control various electromechanical interfaces of the vehicle, in order to control aspects of vehicle motion such as propulsion, braking, steering, and auxiliary behavior (e.g., turning lights on).
- the AVS 100 communicates with any one of multiple possible remote services 50 in order to provide a hybrid service or functionality which combines the use or operation of an autonomous vehicle 101 with human controlled resources.
- a resulting hybrid service or function of the autonomous vehicle 101 recognizes many shortcomings of autonomous vehicles in general, particularly when such vehicles are used in the context of transport services.
- some embodiments as described anticipate that autonomous vehicles, as developed to production from their current form, will be relatively uncomfortable carriages of human transport (as compared to human driven vehicles) for everyday urban use.
- some embodiments recognize that autonomous vehicles have a tendency or need to stop or slow down frequently in order to process their surroundings and to recognize objects, events or conditions. The braking and variable speed behavior of such vehicles results in an uncomfortable experience for passengers.
- urban driving environments pose significant challenges to autonomous vehicles.
- events such as road construction, public events, road obstructions, and emergencies continuously demand driver attention and recognition of the driving environment. Examples provided herein recognize that the effectiveness of autonomous vehicles in urban settings can be limited by the limitations of autonomous vehicles in recognizing and understanding how to handle the numerous daily events of a congested environment.
- remote services 50 can include services accessible to the autonomous vehicle 101 over one or more networks, such as cellular/Internet networks.
- the remote services 50 leverage human resources to address shortcomings of autonomous vehicles, as recognized by embodiments described herein, when such vehicles are used with transport services.
- remote services 50 include a transportation arrangement service 10 , a human vehicle guide assistance service 20 , and a remote human operator assistance service 30 .
- Each of the transportation arrangement service 10 , human vehicle guide assistance service 20 , remote human operator assistance service 30 or other network service can include or otherwise use a corresponding human operator interface 90 .
- the human operator interface 90 of each remote service 50 can access and leverage a human resource pool 92 for purpose of hybridizing the service provided with the autonomous vehicle 101 .
- the human operator interface 90 can coordinate and otherwise leverage human resources for purpose of facilitating operation and use of the autonomous vehicle 101 .
- autonomous vehicle 101 includes the AVS 100 , as well as a collection of sensors for enabling the AVS to perceive its surroundings and environment.
- the sensors of the autonomous vehicle 101 communicate with the AVS 100 to provide a computerized perception of the space and environment surrounding the autonomous vehicle 101 .
- the AVS 100 can operate within the autonomous vehicle 101 to receive sensor data from the collection of sensors, and to control various electromechanical interfaces for operating the vehicle on roadways.
- the AVS 100 includes one or more sensor interface components 105 , a sensor analysis component 110 , a vehicle interface (or control) subsystem 130 , and a controller 144 .
- the sensor analysis component 110 includes event determination logic 120 to detect events and conditions on the roadway on which the autonomous vehicle 101 travels.
- the plurality of sensors 102 , 104 , 106 , 108 operate to collectively obtain a complete sensor view of the vehicle, and further obtain information about what is near the vehicle, as well as what is near or in front of a path of travel for the vehicle.
- the plurality of sensors 102 , 104 , 106 , 108 include multiple sets of cameras sensors 102 (video camera, stereoscopic pairs of cameras or depth perception cameras, long range cameras), remote detection sensors, such as provided by radar or Lidar 104 , proximity or touch sensors 106 , and/or sonar sensors 108 .
- the autonomous vehicle 101 can also include location detection resources 107 to determine (periodically) the current location of the autonomous vehicle 101 .
- the location detection mechanism(s) 107 provided with the autonomous vehicle 101 can include wireless transceivers and/or wireless signal processing, Global Position System (GPS) resources or other satellite location receivers.
- the sensor interface 105 can include logic to implement signal or sensor processing to determine location information, such as by way of visual odometry, landmark recognition, and/or sensor motion processing and mapping.
- the sensor interface 105 receives raw sensor data 99 from the various sensors 102 , 104 , 106 , 108 .
- the raw sensor data 99 can collectively represent an output signal or communication from the variety of sensors which are provided with the AVS 100 .
- the sensor interface 105 can process raw sensor data 99 in order to generate a sensor profile set 95 .
- the sensor profile set 95 can be subjected to one or more processes of sensor analysis component 110 .
- the processes of sensor analysis component 110 operate to generate sensor data 111 , which can be processed as, for example, a parametric or instructional input for other components of the AVS 100 .
- the sensor data 111 can be received by the controller 144 in order to control the various vehicle interfaces of the autonomous vehicle 101 .
- the vehicle interface subsystem 130 can include or control multiple vehicle interfaces, including a propulsion interface 132 , a steering interface 134 , a braking interface 136 , and lighting/auxiliary interface 138 , and/or other interfaces for vehicle operation.
- the controller 144 can provide vehicle control signals 149 to multiple vehicle interfaces at one time, so as to control propulsion, steering, braking and other vehicle behavior while the autonomous vehicle 101 follows a route.
- the controller 144 can continuously adjust and after the movement of the vehicle in response to receiving the sensor data 111 . Absent events or conditions which affect the confidence of the vehicle in safely progressing on the route, the controller 144 can process sensor data 111 in order to generate various vehicle control signals 149 for the different interfaces of the vehicle interface subsystem 130 .
- the autonomous vehicle 101 can be used with a variety of remote services 50 which also utilize or incorporate human resources.
- the autonomous vehicle 101 can be used as part of a fleet of vehicles that provide transport services.
- remote services 50 can include transportation arrangement service 10 , which arranges transportation for transport requests that are made by users or customers.
- the transportation arrangement service 10 can receive location information 133 from the autonomous vehicle 101 (e.g., detected by the GPS receiver), and further communicate route information 141 to the AVS 100 .
- the route information 141 can be received by the AVS 100 via the service interface 140 .
- the controller 144 can process the route information 141 in order to control the vehicle interface system 130 in steering or otherwise moving the vehicle in accordance with the route specified by the route information 141 .
- the autonomous vehicle 101 can progress on a trip to fulfill a transport request made through the transport arrangement service 10 .
- the autonomous vehicle 101 can progress on a trip from, for example, a pickup or service location, to a drop-off or other service location using route information 141 provided from the transport arrangement service 10 .
- a more detailed example of transportation arrangement service 10 is provided with an example of FIG. 3 .
- the event determination logic 120 may operate to detect events or conditions which have lowered levels of confidence in terms of the vehicle's understanding.
- event determination logic 120 can generate a confidence score or value for individual events or conditions which are detected from the sensor data 111 .
- the confidence score or value can correlate to an indication of how safely the AVS 100 is able to handle the event or condition. For example, if the event corresponds to the occurrence of rain, or the appearance of a large pothole in the road, the confidence score as determined by event determination logic 120 can be relatively high, meaning the AVS 100 has a confident understanding of what the event or condition is, and also on how to respond (e.g., ignore the event, change lanes if possible, etc.) to the event.
- the event determination logic 120 can determine when an event or condition results in a confidence value that is below a threshold.
- the threshold can be selected by implementation or design to signify the point where the understanding of the AVS 100 of the event or condition, and/or the action that should be undertaken by the autonomous vehicle 101 , is too low for reliance.
- the event determination logic 120 can generate an event request 121 in response to a determination that an event or condition (including how the vehicle should respond to the event or condition) is inadequately understood. Additionally, the event determination logic 120 can generate the event request 121 if the event determination logic 120 determines that a planned or likely action to an event or condition has a relatively low confidence score. For example, the autonomous vehicle may plan to swerve left for safety, but the sensor data 111 may see loose dirt in the open space, resulting in uncertainty as to whether the planned or likely maneuver is safe.
- the AVS 100 can communicate the event request 121 to one or more remote services 50 , such as (i) human vehicle guide assistance service 20 or (ii) remote human operator assistance service 30 .
- the human vehicle guide assistance service 20 or remote human operator assistance service 30 can provide different forms of human assistance from a human resource pool 92 in order to facilitate the autonomous vehicle 101 in understanding the event or condition.
- the event request 121 can be provided to human vehicle guide assistance service 20 , which in turn can trigger human operator interface 90 to make a selection of a human driven vehicle.
- the human operator interface 90 can, for example, correspond to a dispatch system for a transport service in which human driven vehicles are utilized. Examples recognize that human driven vehicles are advantageous for many reasons, including because as transport providers, the route, current and/or future location of such vehicles is known.
- the human operator interface 90 can operate as part of a transport service which dispatches human driven vehicles to service locations, such as to pick up passengers and packages, and to transport passengers or packagers to drop off or service locations.
- the route of the human driven vehicle can be known at a given instance of time.
- the human vehicle guide assistance service 20 can utilize human operator interface 90 in order to identify human operators who are driving vehicles on active trips in order to fulfill transport requests, as well as human operators whom are available to field transport requests.
- the human vehicle guide assistance service 20 can pair a human driven vehicle with the autonomous vehicle 101 when, for example, the event determination logic 120 determines it has relatively low confidence (e.g., confidence value below an acceptable threshold) in how to safely handle an event or condition.
- the autonomous vehicle 101 can receive route information 141 and/or instructions 151 for (i) meeting a human driven vehicle that is to serve as a guide, and (ii) tracking the human driven vehicle through a road segment that is problematic to the autonomous vehicle 101 .
- the route information 141 and/or instructions 151 can be implemented by the controller 144 as route control input 147 and/or vehicle control input 149 .
- the vehicle interface subsystem 130 can generate the route control input 147 and/or vehicle control input 149 to propel, steer and brake the vehicle (e.g., to meet the human driven vehicle and to follow the human driven vehicle).
- the AVS 100 can receive and act on route information 141 and/or instructions 151 by generating corresponding control signals for the vehicle interface subsystem 130 , so as to cause the autonomous vehicle 101 to track the human driven vehicle that is selected as a guide by the human vehicle guide assistance service 20 .
- human vehicle guide assistance service 20 can receive route information from the transport arrangement service 10 that the autonomous vehicle 101 is to take. Based on information about the difficulty of certain portions of the route, the human vehicle guide assistance service 20 can pair a human driven vehicle with the autonomous vehicle 101 . Using location data received from the vehicles, the human vehicle guide assistance service 20 can determine which human driven vehicle will be traveling along the same difficult portions of the route, so that the human driven vehicle can be used as the guide vehicle for the autonomous vehicle 101 , and provide the route information 141 and/or instructions 151 to the autonomous vehicle.
- event request 121 can be communicated to remote human operator assistance service 30 .
- the remote human operator assistance service 30 communicates with one or more remote human operators, who facilitates remote guidance for the autonomous vehicle 101 by providing the autonomous vehicle 101 with real-time instructions for handling events or conditions that are deemed as safety concerns (e.g., those events for which the event determination logic 120 determines the safety confidence value or score to be below a threshold).
- the remote guidance can provide real-time instructions to the autonomous vehicle 101 to facilitate the autonomous vehicle 101 in performing an optimal or appropriate action, such as (i) identification of a location to drop off a passenger, (ii) a driving lane to occupy for optimal arrival time (or safety or comfort etc.), or (iii) an action for which an outcome is unknown to the autonomous vehicle, such as driving forward to an electronic gate which will automatically slide open once the vehicle is in proximity.
- an optimal or appropriate action such as (i) identification of a location to drop off a passenger, (ii) a driving lane to occupy for optimal arrival time (or safety or comfort etc.), or (iii) an action for which an outcome is unknown to the autonomous vehicle, such as driving forward to an electronic gate which will automatically slide open once the vehicle is in proximity.
- the remote human operator assistance service 30 can be provided for events or conditions which require immediate input from a remote human operator.
- the remote human operator can provide input which is received by AVS 100 as instructions.
- the input provided by the remote human operator may be received as route information 141 or instructions 151 .
- the controller 144 can use the input to control the vehicle interface subsystem 130 and its various interfaces, so as to handle the event or condition with minimal interruption.
- Autonomous vehicles in generate utilize seconds of time, for example, to process and understand a road condition or event.
- the implementation and use of remote human operator assistance service 30 provides a solution for addressing the inherent nature of autonomous vehicles to operate cautiously and make passengers uncomfortable with braking behavior and slow progression when relatively known events or conditions or encountered. Rather, remote human operator assistance service 30 facilitates the autonomous vehicle 101 in progressing on a trip by mitigating the need for the autonomous vehicle to brake, slow down or stop when events or conditions are encountered.
- FIG. 2 illustrates an example system for providing a human driven vehicle as a guide assistant to an autonomous vehicle.
- a human vehicle guide assistance system 200 can implement a corresponding service, such as described with HV guide assistance service 20 of FIG. 1 .
- the human vehicle guide assistance system 200 includes autonomous vehicle interface (“AV interface 204 ”), event analysis 208 , route analysis component 210 , human vehicle selection component (“HV selection component 220 ”), human vehicle instruction determination component (“HV selection instruction determination component 230 ”), human vehicle interface (“HV interface 240 ”), and human vehicle tracker (“HV tracker 244 ”).
- the AV interface 204 communicates with AVS 100 of the autonomous vehicle 101 , as described with an example of FIG. 1 .
- the AV interface 204 receives event request 121 , indicating that the AVS 100 has detected an event or condition which the AVS 100 does not know (with sufficient confidence) how to handle.
- the event request 121 can be provided with autonomous vehicle data (“AV data 201 ”), which includes different types of data obtained from the AVS 100 .
- AV data 201 can include the current location of the autonomous vehicle 101 (“AV CL 203 ”), the planned drop off or service location (e.g., stopping point) of the autonomous vehicle (“AV Doff 205 ”), the planned route for the autonomous vehicle 101 (“route information 207 ”), and various types of sensor information (collectively “sensor information 209 ”).
- a map service 199 can be integrated or otherwise provided with various components of system 200 .
- the map service 199 can be integrated or provided with the event analysis component 208 , the route analysis component 210 , the HV selection component 220 , the HV instruction determination component 230 , and/or the HV tracker 244 .
- the event analysis component 208 may operate to develop an understanding of the event or condition which triggered the event request 121 .
- the event analysis 208 can process sensor information 209 in the context of position information of the autonomous vehicle 101 .
- the event analysis 208 can reference position information of the autonomous vehicle 101 against map service 199 , in order to determine context for the event request 121 .
- a region-specific information source 217 can record location-based information about a region, and a combination of sensor information 209 , as well as position information of the autonomous vehicle 101 (e.g., as provided by AV CL 203 ) can be correlated into contextual information about the event (“contextual or event information 215 ”).
- contextual information 215 can include labels or descriptors, or numeric equivalents or correlations of parameters, which indicate one or more of the following: road construction, pedestrian traffic, emergency situation, extraordinary traffic, etc.
- the route analysis component 210 can operate to determine where the autonomous vehicle 101 should go until a human driven guide is located and provided to the autonomous vehicle 101 .
- route analysis component 210 can determine that the autonomous vehicle 101 should remain in the current location (AV CL 203 ), or alternatively, locate the first available street parking or other space where the autonomous vehicle 101 can wait for the arrival of the human driven guide vehicle. Examples recognize, however, that in urban settings, particularly where event requests 121 are likely to be generated, the possibility of the autonomous vehicle 101 remaining on course or at its current location pending assistance is not always feasible or practical.
- the route analysis component 210 can include route (or assist) deviation component 212 , which determines a meeting place or meetup location (“ML 213 ”) where the autonomous vehicle 101 can safely wait and then follow or otherwise track a human driven guide vehicle.
- the route deviation component 212 can include logic which queries the map service 199 for parking information that is in proximity to the autonomous vehicle's current location (AV CL 203 ).
- the route analysis component 210 can determine a route from the AV CL 203 to the meeting location 213 .
- the route analysis component 210 and/or route deviation component 212 can also utilize the contextual information 215 in order to determine a suitable or optimal meetup location 213 .
- the contextual information 215 can indicate whether or not the current location of the autonomous vehicle 101 can be the meetup location 213 .
- the contextual information 215 can determine a distance or direction of travel for the autonomous vehicle 101 in order to arrive at the meetup location.
- the contextual information 215 can indicate that there is a pedestrian crowd event (e.g., ball game letting out) which affects available parking for 1 square mile.
- the route analysis component 210 can communicate the meetup location 213 to the human vehicle selection component 220 .
- the human vehicle selection component 220 can operate to select a human driven vehicle as a guide for the autonomous vehicle 101 .
- the process by which the human vehicle selection component 220 selects a human driven vehicle to guide the autonomous vehicle 101 can vary depending on implementation and design.
- the human vehicle selection component 220 can query one or more data stores which include information about potential vehicles driven by humans which can also serve as a guide for the autonomous vehicle 101 .
- human vehicle selection component 220 can query an active trip data store 232 , which records human driven vehicles on active transport routes to fulfill transport requests.
- the active trip data store 232 can include the current location of potential human driven vehicles, as well as the route such vehicles are using (e.g., currently traveling on or planned to travel on).
- the human vehicle selection component 220 can also access open human driver data store 234 , which identifies vehicles driven by humans which are available for new transport request, but which at that current instant are neither on an active trip, nor in process of fulfilling a transport request.
- the HV selection component 220 can query a transportation library 236 , which can identify vehicles for which for which the current location is known or estimated, and for which a current route is known.
- the transportation library 236 can identify municipal buses.
- the HV selection component 220 can generate HV criteria 227 for selection against one or more of the active trip data store 232 , open human driver data store 234 or transportation library 236 .
- the HV criteria 227 can include data which can be used to select a human driven vehicle to guide the autonomous vehicle 101 .
- the HV criteria 227 can be based primarily or in part on meetup location 213 .
- the autonomous vehicle 101 can be instructed to drive to the meetup location 213 , which may be selected based on proximity to the current location of the autonomous vehicle 101 .
- the meetup location 213 can then form the basis for identifying a human driven vehicle to guide the autonomous vehicle 101 .
- the HV criteria 227 include or substitute the current location of the autonomous vehicle 101 , and/or other factors such as the route segment which the autonomous vehicle 101 needs to traverse with assistance.
- the HV selection component 220 can receive a set of candidate human driven vehicles 231 (“candidate set (of human driven vehicles) 231 ”), corresponding to human driven vehicles which satisfied the HV criteria 227 (e.g., human driven vehicles which are within a sufficient distance of meeting location 213 ).
- the candidate set 231 of human driven vehicles can represent a preliminary result set, from which a final selection is made.
- Each vehicle of the candidate set 231 can be associated with one or more of a human vehicle current location 233 , a human vehicle drop off location 235 or a human driven vehicle route 237 .
- HV selection component 220 includes a human vehicle route deviation determination component 222 (also “HV RDD component 222 ”), a time calculation logic 224 and a selection rules 226 .
- the route deviation determination component 222 determines one or more routes to the meetup location 213 from (i) the human vehicle current location 233 (e.g. re-route vehicle while trip with active fare in progress), (ii) the human driven vehicle drop off location 235 (e.g., route human driven vehicle to meeting location 213 upon completion of an active fare), and/or (iii) the human driven vehicle route 237 (e.g., re-route vehicle while trip with active fare in progress).
- the human vehicle current location 233 e.g. re-route vehicle while trip with active fare in progress
- the human driven vehicle drop off location 235 e.g., route human driven vehicle to meeting location 213 upon completion of an active fare
- the human driven vehicle route 237 e.g., re-route vehicle while trip with active far
- the time calculation logic 224 can calculate an estimated time to arrival (“ETA”) for each human driven vehicle of the candidate set 231 based on the determined routes for that vehicle.
- the time calculation logic 224 can calculate the ETA for each vehicle of the candidate set 231 to (i) arrive at the meetup location 213 , where the autonomous vehicle 101 awaits, and/or (ii) arrive at the planned human driven vehicle drop off location 235 for that vehicle, when the vehicle is on an active trip. In the latter case, the time calculation logic 224 can determine how much time is added to the trip of the active trip should that vehicle be chosen to guide the autonomous vehicle 101 .
- the time calculation logic 224 can also calculate a time for the chosen vehicle of candidate set of human driven vehicles 231 to guide the autonomous vehicle 101 from the meeting location 213 through the road segment where the event or condition of concern is present.
- the selection rules 226 can implement rule-based decision logic for selecting one of the candidate human driven vehicles 231 as the guide vehicle for the autonomous vehicle 101 .
- the rules can select the driver from the candidate set of human driven vehicles 231 based on criteria or weights which include: (i) minimization of a time or distance for the selected human driven vehicle to arrive at the meeting location 213 , (ii) minimization of additional time needed for the selected human driven vehicle to deviate to the meeting location 213 while on an active trip, then guide the autonomous vehicle 101 and drop off the active fare, (iii) minimization of an absolute time a human driven vehicle requires in order to arrive at meeting location 213 and guide the autonomous vehicle 101 through the road segment of concern, and/or (iv) minimization of a time from when the selected vehicle completes guiding the autonomous vehicle 101 through the road segment and arrives at a next service destination (e.g., pickup location for a transport request selected for the human driven vehicle operating as the guide).
- a next service destination e.g., pickup location for a
- the selection rules 226 can also implement other types of selection rules, such as a rule where one human driven vehicle is favored over another based on vehicle type, profile information or historical information about the particular driver (e.g., let the drivers take turns assisting an autonomous vehicle, or select the same driver who has had experience guiding an autonomous vehicle).
- the selection rule 226 can select, or weight selection of the human driven vehicle based on a determination of the type of resources which reside with the vehicles of the candidate set 231 .
- a human driven vehicle is weighted for selection as a guide because the vehicle includes integrated sensor equipment for capturing sensor information about the road segment that is of concern to the autonomous vehicle 101 .
- the selected human driven vehicle can include a mechanical extension with a camera set to obtain image data of the road segment, so that a remote service can process and understand the information for other autonomous vehicles.
- the HV selection component 220 uses functionality and logic such as described with human vehicle route deviation determination component 222 , time calculation logic 224 and selection rules 226 to select a human driven vehicle from the candidate set 231 .
- an identifier of the chosen human driven vehicle (“HV identifier 255 ”) can be communicated to the autonomous vehicle 101 by the AV interface 204 .
- the HV instruction determination component 230 can also generate a set of instructions 257 for the HV identifier 255 .
- the HV instruction determination component 230 can utilize, for example, map service 199 , which is cross-referenced against the human vehicle current location 233 , in order to determine a route for the selected vehicle to travel to arrive at the meetup location 213 (“ML route 265 ”), an approximate or maximum time that the human driven vehicle should wait at the meetup location 213 for the arrival of the autonomous vehicle 101 (should the human driven vehicle arrive at the meeting location first) (“time-to-wait 267 ” or “TWait 267 ”) and one or more notifications (“notifications 269 ”) which inform the human driver of the selected vehicle of the fact that the autonomous vehicle 101 is/will follow the human driven vehicle.
- map service 199 which is cross-referenced against the human vehicle current location 233 , in order to determine a route for the selected vehicle to travel to arrive at the meetup location 213 (“ML route 265 ”), an approximate or maximum time that the human driven vehicle should wait at the meetup location 213 for the arrival of the autonomous vehicle 101 (should the human driven vehicle arrive at
- the set of instructions 257 can be communicated to a human driver vehicle system 500 (e.g., see FIG. 5 ) of the selected vehicle, for purpose of providing information to the human driver, and prompting or otherwise guiding the human driver to perform manual actions consistent with operating the vehicle to guide the autonomous vehicle 101 .
- a human driver vehicle system 500 e.g., see FIG. 5
- the HV tracker 244 obtains the location of the guide vehicle (“HV location 245 ”) as the guide vehicle heads towards the autonomous vehicle 101 (or the meetup location 213 ).
- the HV tracker 244 can use the HV location 245 (received from a location detection mechanism 560 of the human driver vehicle system 500 ) to provide updated location information to the autonomous vehicle 101 about the arrival of the selected guide vehicle.
- an estimated time for the guide vehicle to arrive at the meeting location (“HV ML ETA 247 ”) can also be communicated to the autonomous vehicle 101 via the AV interface 204 .
- HV tracker 244 can signal an alert to the autonomous vehicle 101 when the arrival of the guide vehicle to the meeting location 213 is imminent.
- the autonomous vehicle 101 can also communicate its own location (“AV location 259 ”) directly or indirectly to the guide vehicle.
- the autonomous vehicle 101 can track the guide vehicle through the road segment which is of concern.
- the human driven vehicle can include sensor-perceptible markers which enable the autonomous vehicle 101 identify the human driven vehicle, then follow or track the selected guide vehicle through the selected roadway.
- the autonomous vehicle 101 can include cameras which train on a visual marker of the guide vehicle.
- the cameras or other sensors can follow the guide vehicle based on markers which are inherent to the vehicle, such as the guide vehicle's license plate, or other inherently perceptible visual characteristics of the vehicle.
- a network service (e.g., “HV guide assistance service 20 ”) tracks the guide vehicle, and further communicate the location of the guide vehicle to the autonomous vehicle 101 for purpose of facilitating and/or enabling the guide vehicle to be tracked through a road segment of concern.
- the human driven vehicle can include location sensors and devices to determine its own location on the roadway, including location information which identifies what lane or side of the road the vehicle is on.
- the location information can be communicated to the autonomous vehicle 101 , which then seeks and follows or tracks the human driven vehicle.
- the communication of the location information from the human driven vehicle to the autonomous vehicle 101 can be direct or through a remote service.
- the human driven vehicle can include components to seek out the autonomous vehicle 101 on arrival to the meeting location 213 . In this way, the arrival of the selected human driven vehicle to the meeting location 213 can follow a protocol or handshake in which the two vehicles exchange identifiers and location information before the autonomous vehicle 101 locks on and follows.
- the process by which the autonomous vehicle 101 locks on to the human driven vehicle is automatic, and requires the human driven vehicle to simply drive to and/or through the meeting location 213 .
- the process by which the autonomous vehicle 101 is locked can include manual input or actions.
- the driver of the human driven vehicle may need to pull over, or drive right next to the autonomous vehicle 101 , or operate the human vehicle interface system 500 to send communications or identification signals which facilitate the autonomous vehicle 101 in locking on.
- FIG. 3 illustrates an example transport arrangement system 300 which intelligently selects whether to provide a human driven vehicle or an autonomous vehicle to fulfill a transport request.
- a human vehicle guide assistance system 200 can implement a corresponding service, such as described with transport arrangement service 10 of FIG. 1 .
- the transport arrangement system 300 includes a preference determination component 310 , an AV/HV decision logic 320 , a routing comparison engine 330 , and predictive routing components for autonomous vehicles (“AV routing 340 ”) and for human driven vehicles (“HV routing 342 ”).
- the system 300 can also include the customer interface 302 , which can operate as an interface for customers to request transport services.
- an embodiment of FIG. 3 recognizes that autonomous vehicles will not always be able to reach a desired location or take a most efficient route, because of limitations in the ability of such vehicles to understand the environment and setting. For example, if the pickup location is in a gated community, system 300 can recognize that the human driver can negotiate the needed steps to arrive at the customer door, while the autonomous vehicle will likely need to meet the customer at the gate. Likewise, as described with other examples (see FIG. 2 ), urban settings are dynamic in terms of obstacles and conditions which affect the autonomous vehicle's ability to understand and navigate, and such events can be temporal to the hour or day. System 300 recognizes that, when implemented with, for example, on-demand transportation services, the autonomous vehicle may require deviations to service locations and/or routes.
- system 300 recognizes that an autonomous vehicle may require additional resources to complete a trip as a result of events or conditions of the roadway. Still further, an example of FIG. 3 recognizes that such limitations of autonomous vehicles can affect which type of vehicle is more suited for a particular transport request, such as what type of vehicle the user or customer would ultimately prefer.
- the customers can, for example, operate an application on customer mobile computing devices.
- the applications can automatically link the mobile computing device of the customer with the transport arrangement system 300 .
- the application can generate transport requests 301 (“TR 301 ”) in response to user input.
- the transport requests 301 can communicate the following information: (i) an identifier of the customer and/or customer account (“customer identifier 311 ”), and (ii) one or more service locations for the transport request 301 , such as a pickup location 313 and/or a drop off location 315 .
- the transport request 301 can include an interface in which the customer can specify additional requests or parameters (“special request 317 ”).
- the special request 317 can vary depending on implementation and design, such as, for example, input or other indication (e.g., inference of customer location) that the user has groceries or a large number of items to carry. Additionally, the special request 317 can optionally specify a preference of the user for a vehicle type, and specifically for whether the user prefers an autonomous vehicle or a human driven vehicle.
- the customer interface 302 can communicate the customer transport request 301 to the preference determination component 310 .
- the preference determination component 310 can use the customer identifier 311 to obtain a customer profile 314 .
- the customer profile 314 can include data which indicates one or more of the following information: (i) a setting or pre-stored preference of the user to receive an autonomous vehicle or a human driven vehicle; (ii) recent types of vehicles which provided transport services for the vehicle, such as the number of times the user received or specifically requested an autonomous vehicle; (iii) rating information the customer provided for past transport, including rating or feedback the customer provided for an autonomous vehicle; (iv) data indicating a user preference for transport factors which can be affected if an autonomous vehicle is used to provide the transport, including data indicating whether the customer can tolerate (a) paying a premium for one type of vehicle (e.g., should demand for one vehicle exceed demand for another, or if one type of vehicle is more expensive than the other), and/or (b) a service
- the preference determination component 310 can also access a library of currently known locations which are likely to be problematic for the autonomous vehicle 101 (“rule library 318 ”).
- the rule library 318 can provide a selection rule 327 and/or weight 329 , to govern or influence the selection of one type of vehicle over another.
- the selection rule and/or weight 329 can based on location parameters (e.g., pickup location 313 and drop off location 315 ), special requests 317 of the transport request, and/or timing parameters (e.g., time of day).
- the rule library 318 can thus provide selection rules which can correlate to parameters included with the transport request 301 .
- one or more of the service locations may be inaccessible or difficult to reach for the autonomous vehicle.
- any special request 317 of the customer can rule out, or favor against, one type of vehicle. For example, if the customer has groceries, the autonomous vehicle may be ruled out for lack of interior space.
- the preference determination component 310 can signal a selection parameter 335 to the AV/HV decision logic 320 .
- the preference selection parameter 335 can account for the customer preference, as well as the parameters of the transport request 301 .
- the selection parameter 335 can also factor in by weight or other determination the selection rule 327 and weight 329 .
- the customer interface 302 can also communicate the service locations (e.g., the pickup locations 313 and/or drop off locations 315 ) to the routing comparison engine 330 .
- the routing comparison engine 330 can operate to predict the route for the transport request 301 , taking into account optimization parameters and predictions of whether the autonomous vehicle 101 will deviate from an optimal route, or require variation to pickup or drop off locations 313 , 315 .
- embodiments recognize that autonomous vehicles by their nature require assistance in urban settings due to the inherent limit of such vehicles to understand sensor input to a threshold level which is deemed safe.
- the routing comparison engine 330 can implement an AV routing process 340 which processes optimal and feasible routes between the pickup location 313 and the drop off location 315 .
- the predictive route determination as implemented by the AV routing process 340 can utilize, for example, real-time traffic information and region-specific information, such as provided with the map service 199 (see FIG. 2 ) or the region-specific information source 217 (see FIG. 2 ).
- the AV routing process 340 can determine whether the autonomous vehicle will (i) likely need deviation of either the pickup location 313 or the drop off location 315 , or (ii) assistance of a human driven guide vehicle (as described with an example of FIG. 2 ). In the latter case, the AV routing process 340 can identify a likely wait time or delay for the autonomous vehicle.
- the AV routing process 340 can use cost calculation 344 to estimate an AV cost metric 345 for the use of an autonomous vehicle to fulfill the transport request 301 .
- the cost calculation 344 can include a cost formula 346 (e.g., the fare value for a customer to receive transport), and timing cost component 348 to determine time parameters for the particular selection.
- the cost calculation 344 can incorporate probabilistic determinations as to whether the autonomous vehicle will need to deviate or wait (for a human driven vehicle guide, etc.). Accordingly, the cost metric 345 can measure timing cost, meaning additional time which will be needed from the customer (or from the transport service) in order to fulfill the transport request 301 using an autonomous vehicle.
- the cost metric 345 can also include the price or service charge for the autonomous vehicle, with possible additions as a result of extra distance travelled (e.g., due to route or drop deviation) or wait time (e.g., for human driven guide vehicle).
- the cost metric 345 can measure other costs for the customer, the transport service provider or even drivers.
- These other costs can include, for example, demand of fuel, or demand reduction in inventory for specific type of vehicle.
- the transport request 301 specifies service locations in areas which are known to be problematic for the autonomous vehicle, the AV routing process 340 can factor an opportunity cost for the service, in that the autonomous vehicle may be better suited for other transport requests which are likely to be received in a duration when the transport request 301 is received.
- the AV routing process 340 can include an alternative instance of HV routing process 342 , which determines the route and cost (“HV cost metric 355 ”) for use of human driven vehicles.
- HV cost metric 355 can be primarily monetary when the assumption is made that the rate for autonomous vehicle is the same or greater than human driven vehicles.
- a cost calculation 354 for determining the HV cost metric 355 can also be computed from a corresponding HV cost formula 356 and timing logic 358 (e.g., to determine ETA).
- the AV and HV routing components 340 , 342 can provide cost metric parameters 351 , 353 to the routing comparison engine 330 .
- the cost metric parameters 351 , 353 can correspond to, for example, parameter sets and/or normalized values which enable comparison of various dimensions of cost, including monetary cost to the customer, cost basis for the transport provider, and/or lost opportunity cost for the customer and provider.
- the routing comparison engine 330 can compare the cost metric parameters 351 , 353 determined from the respective AV and HV routing component 340 , 342 in order to determine a cost-based selection parameter 331 .
- the cost-based selection parameter 331 can reflect, for example, a comparison of the monetary cost to the customer, as well as other cost parameters, including cost for the transport service or hidden costs such as lost time or added transport resources (e.g., such as providing a human driven guide vehicle).
- the routing comparison engine 330 can compare the available pool of human driven vehicles 365 with the pool of autonomous vehicles 367 .
- the transport arrangement system 300 can maintain a service interface 370 which tracks the pool of active vehicles, and then updates respective data stores to reflect current demand and supply for human driven vehicles (HV pool 365 ′′) and autonomous vehicles (AV pool 367 ′′).
- HV pool 365 ′′ human driven vehicles
- AV pool 367 ′′ autonomous vehicles
- the price per unit for each type of vehicle can increase based on demand versus supply at a given moment.
- the demand and supply of the respective pools 365 , 367 of human vehicles and autonomous vehicles can factor in as a system cost if one pool is relatively over-/under-used relative to the other pool. In an example of FIG.
- a supply/demand logic 384 can generate demand parameters 385 (“DP 385 ”) reflecting demand or availability of each of the respective pools 365 , 367 .
- the route comparison engine 330 can use the demand parameter 385 in comparing the relative cost of each vehicle type.
- the cost-based selection parameter 331 can include a variable or value to reflect the demand parameter 385 .
- the routing comparison engine 330 can signal the cost-based selection parameter 331 to the AV/HV decision logic 320 .
- the AV/HV decision logic 320 can generate a vehicle type selection 375 based on the preference selection parameter 335 and/or the cost-based selection parameter 331 .
- the preference selection parameter 335 and cost-based selection parameter 331 can be combined by rule, weight, or other factor to reflect (i) absolute determinations in which one type of vehicle is ruled out (e.g., expressed user request for human-driven vehicle, autonomous vehicle rules out), and/or (ii) weighted or calculated determinations based on application of the preference based selection parameter 335 and/or the cost-based selection parameter 331 .
- the AV/HV decision logic 320 can make suggestions or recommendations based on the vehicle type selection 375 of AV/HV decision logic 320 . For example, if the user expressed (e.g., specified in the transport request 301 , or by user setting) or inferred preference (e.g., based on past transports) strongly weights the determination to human driven vehicle, the AV/HV decision logic 320 can perform parallel calculations to generate the recommendation for the autonomous vehicle on the premise that, for example, the autonomous vehicle has greater supply and/or is cheaper at the moment.
- the vehicle type selection 375 can be communicated to a dispatch component 382 , which can then select the vehicle (as shown by the vehicle identifier 361 ) based on the vehicle type.
- the vehicle type selection 375 can also be communicated to the customer interface 302 to communicate the selection back to the customer. In one variation, the customer can after or overrule the selection.
- FIG. 4 illustrates an example system for using human operators to instruct autonomous vehicles on handling and/or understanding of events or conditions of a roadway.
- the human operators can remotely assist the autonomous vehicle 101 when, for example, a confidence in the safety of the autonomous vehicle is negatively affected.
- the human operators can remotely assist the autonomous vehicle 101 when, for example, the autonomous vehicle lacks understanding of the event or condition, and requests information for future handling or training.
- the AVS 100 can implement one or more training models to understand roadway objects or other conditions or events.
- the AVS 100 can make determinations as to the nature, characteristic or other attribute of an object using, for example, one or more learned models. When such determinations are made, the AVS 100 can check the answer with a remote human operator and use the answer to update the training model.
- a human assisted response system for autonomous vehicles (“HARSAV 400 ”) can implement a remote human operator assistance service 30 (see FIG. 1 ) in communication with AVS 100 .
- the AVS 100 can include sensor output logic or functionality 410 for rapid selection and communication of select sensor data 411 to the remote human operator assistance system 400 via the service interface 140 .
- the select sensor data set 411 can be determined separately from sensor data 111 communicated to the controller 144 for controlling the vehicle.
- the sensor interface 105 obtains the raw sensor data 99 from the various sensor components, and the sensor analysis component 110 implements functionality such as object detection, image recognition, image processing and other sensor processes in order to detect hazards or unknown objects or events in the roadway.
- the sensor analysis component 110 can be implemented by multiple different processes, each of which analyze different sensor profile data sets 95 .
- the sensor analysis component 110 includes response library 445 for determining appropriate responses to known objects. When the sensor analysis component 110 has sufficient confidence of the nature of the object and can select or identify the appropriate response from the response library 445 , the sensor analysis component 110 can communicate a response action 447 (“RAction 447 ”) to the controller 144 .
- RAI 447 response action 447
- the controller 144 can then implement vehicle control signals 149 to control the vehicle interface subsystem 130 , including selecting interfaces such as brake interface 136 and/or steering interface 134 .
- vehicle control signals 149 can implement the response action 447 by default, independent of any remote assistance or human intervention.
- FIG. 4 recognizes, however, that autonomous vehicles tend to be cautious and deliberate.
- the AVS 100 may implement the sensor analysis component 110 to repeatedly analyze perceived objects and conditions.
- the autonomous vehicle 101 will slow down or brake to evaluate unknown objects or conditions, or to select a response action when the best response action is not known with sufficient confidence. The result is that the autonomous vehicle 101 may tend to slow and stop and start on a trip, making the ride less enjoyable and uncomfortable.
- the sensor analysis component 110 can recognize objects or conditions in faster time, or select the response action more quickly, the autonomous vehicle 101 will have less variation in braking events (e.g., to reduce speed or come to stop).
- the reduction in braking events can make autonomous vehicle 101 more suitable for carrying passengers, as reduction in braking events makes the passenger ride in the autonomous vehicle 101 more comfortable.
- AVS 100 can be configured to optimize transfer of select sensor data 411 from the autonomous vehicle 101 to the HARSAV 400 , and also to communicate the sensor data 411 in a format or structure which lends itself to rapid rendering for human perception, so that a human operator can provide a rapid and appropriate input which specifies the response action of the AVS 100 .
- the autonomous vehicle 101 can implement or configure the sensor analysis component 110 to generate one or more types of alerts 413 when the analysis of the sensor profile sets 95 identify (i) an unknown or unexpected object or condition in the path of the vehicle (e.g., long range camera detects a bag in road, but the image processing does not recognize the bag or distinguish the bag from rock or solid object), and/or (ii) a relatively known object or condition which may require a response for which the outcome is sufficiently uncertain (e.g., emergency vehicle in road, response to pull over on shoulder uncertain given environmental or event conditions).
- the alerts 413 can specify or trigger a request for assistance.
- the alerts 413 can specify different types of assistance requested, such as, for example, assistance to identify an object or condition, assistance to identify a response to an event or condition, and/or an alert to identify an object or condition and the appropriate response for handling the object or condition.
- the alerts 413 can specify urgency levels, and further assign time limits for the human assistance response. For example, an urgent alert may seek a response in less than two seconds, after which the autonomous vehicle 101 will perform the default response action of initiating hard braking. A medium alert may provide for a response time of less than 3 seconds, after which the autonomous vehicle 101 will perform the default response action of initiating moderate braking while continuing to monitor for the human assist response.
- the difference in the urgency levels may be based on, for example, the proximity of the object or condition when it is detected, the speed of the vehicle, the dimensions of the object or other perceived physical characteristics of the object of concern.
- the alerts 413 are communicated to the remote human operator assistance system 400 via the service interface 140 .
- the sensor analysis component 110 can include sensor output logic 410 to identify relevant sensor data, filter or sort the relevant sensory data so that the most relevant sensor information is communicated at the start.
- An output sensor set 411 can be generated to reflect sorted and prioritized sensor information for an event or condition.
- the sensor data items of the sensor profile set 95 which are selected as the output sensor data set 411 can be based on, for example, the sensory view or perception that provides the most information about the unknown object or condition.
- the output sensor set 411 can serve as or be a portion of the alert 413 .
- the HARSAV 400 includes an autonomous vehicle interface (“AV interface 432 ”) and a human operator interface component 434 .
- the AV interface 432 processes alerts 413 from one or multiple autonomous vehicle 101 .
- each alert 413 can be assigned to a human operator.
- the alert 413 can be parsed by the AV interface 432 for an identifier 421 of the autonomous vehicle 101 , and then forwarded to the human operator interface component 434 of a corresponding human operator.
- the response 435 from the human operator can be communicated back to the autonomous vehicle of the identifier 421 .
- Each alert 413 can also include a payload or select sensor data 411 , which identifies the object, condition or event for which input is needed.
- the human operator interface component 434 can be structured to immediately render the sensor data 411 in a manner that organizes the data to facilitate human perception and response time. For example, the human operator interface component 434 can organize the sensor data 411 to reflect or preserve orientation and directionality of the autonomous vehicle 101 as the sensor data was captured. The human operator interface component 434 can also implement processes to progressively reveal or render the sensor data 411 , with smaller data items being rendered first.
- the human operator interface component 434 can also include one or more interfaces for the human operator which facilitate the human operator perception.
- the human operator interface component 434 can include a simulation view from within the autonomous vehicle 101 , or from just outside of the vehicle.
- the human operator component 434 can provide a three-dimensional or third-person view of the roadway and/or autonomous vehicle.
- the human operator component 434 can generate and display one or more map interfaces to display relevant maps (e.g., maps showing surrounding environment of roadway being driven by the autonomous vehicle) for the roadway of the autonomous vehicle 101 .
- the human operator interface component 434 can include functionality for enabling human operator to request more information.
- the human operator interface component 434 can enable the operator to make the request without specificity or particular though, but rather through visual intuition. For example, rather than have the operator request additional sensor data from a specific sensor, the operator can simply point to a region of a visual representation of the vehicle, and the operator's request can be automatically converted into a request for raw or processed sensor data from a specific set of sensors of the region identified by the operator. For example, the operator may request to view above the vehicle, or view the long range camera image, and the request can be signaled by the operator contacting a display screen coinciding to regions above the vehicle or out in front of the vehicle.
- a pre-response menu logic 450 can be provided with functionality of the HARSAV 400 or the AVS 100 in order to reduce the response time of the human operator.
- the pre-response menu logic 450 can be implemented as part of the human operator interface component 434 to render a set of options for the human operator.
- the pre-response menu logic 450 can execute in part or whole with the AVS 100 , so that an appropriate menu of response options 455 is selected based on the context and known information about the unknown object, condition or event.
- the pre-response menu logic 450 can execute to provide a first preset menu or first set of options from which the human operator can make a selection. If an unknown object is off to the side or behind the autonomous vehicle 101 , the pre-response menu logic 450 can operate to provide a second preset menu or second set of options. In this way, a variation provides that context and other information which is known about the unknown object, event or condition can be used to select the options from which the human operator can make selection. The selection of the human operator can correspond to the response action that the autonomous vehicle 101 is instructed to implement.
- menu of response options 455 can specify a set of actions which specify a specific steering and/or pace control action.
- An example of menu of response options 455 which can be generated from the pre-response menu logic 450 and rendered on the human operator interface component 434 , is shown with an example of FIG. 15 .
- FIG. 5 illustrates a human vehicle interface system for use with examples as described herein.
- a human vehicle interface system 500 can be implemented using a mobile computing device of a driver.
- a cellular telephony device of a driver can include an application for providing functionality for implementing the human vehicle interface system 500 .
- a driver vehicle can integrate some or all of the components and functionality described for providing the human vehicle interface system 500 .
- some vehicles can include auxiliary components which operate independently of other aspects of the human vehicle interface system 500 .
- the human vehicle interface system 500 includes a processor 510 , memory resources 520 , a display device 530 (e.g., such as a touch-sensitive display device), one or more wireless communication ports 540 (including wireless communication sub-systems), and one or more location detection mechanisms 560 .
- the human vehicle interface system 500 can also include a set of auxiliary sensors 550 for sensing an environment of the vehicle as, for example, when the vehicle acts as a guide for autonomous vehicle 101 .
- the set of auxiliary sensors 550 can include, for example, a suite of sensor devices such as shown and described with an autonomous vehicle 101 of FIG. 1 .
- the sensors can, for example, extend out of the vehicle and capture 2D or 3D images of a scene, capture images above or below the vehicle, and obtain sonar or Lidar images of the surrounding area.
- the location detection mechanism provided with the human vehicle interface system 500 can include Global Position System (GPS) resources, visual odometry, landmark recognition (e.g., image processing from camera sensors), and/or motion sensor processing.
- GPS Global Position System
- the location detection mechanisms can provide redundant or alternative location detection abilities for GPS, when, for example, the human vehicle interface system 500 has poor or non-existent GPS reception.
- the wireless communication port 540 may send and receive wireless data over one or more wireless data channels (e.g., cellular channels).
- the memory resources 520 can store instructions for a notification engine 522 .
- the processor 510 can execute the instructions of the notification engine 522 in order to display or render notifications 521 on the display device 530 .
- the notifications 521 can, for example, be generated or otherwise based on data communicated from the HV guide system 200 of FIG. 2 .
- the display device 530 can display, for example, messages that inform the driver of the role the driver is to play in guiding an autonomous vehicle 101 .
- An example of notifications 521 for display to the driver in the role of guide vehicle are shown by an example of FIG. 11A through FIG. 11C .
- the processor 510 can also receive guide instructions (or route assistance instructions) 527 over the wireless communication port 540 .
- the guide instructions 527 can, for example, be rendered as guide content 529 which provides visual information and/or textual information to assist the driver in locating the autonomous vehicle 101 , and further for driving in a manner which facilitates the autonomous vehicle to track or follow.
- the notification engine 522 can also execute to communicate with the driver and trigger the driver to switch on, or otherwise operate the set of auxiliary sensors 550 .
- the notification engine 522 can use location prompts 525 received from the HV guide assistance system 200 (see FIG. 2 ) over the wireless communication port 540 , to notify when the driver should initiate recording sensor information 535 using, for example, the set of auxiliary sensors 550 .
- a HV guide vehicle can serve a dual role of recording sensor information 535 for a particular road segment that is difficult for one autonomous vehicle 101 to navigate.
- the HV guide system 200 can determine information to facilitate other vehicles in avoiding or driving through the road segment of concern.
- the sensor information 209 can be processed and implemented as information which comprises a portion of the region specific information source 217 (see FIG. 2 ).
- the set of auxiliary sensors 550 can operate independently and/or separately from the other components of the human vehicle interface system 500 .
- the processor 510 can implement control 511 over one or more auxiliary sensors by, for example, signaling when the sensor devices should operate. Additionally, the processor 510 may receive the recorded sensor information 535 and store the data and/or communicate the data to a remote service which can process or otherwise utilize the data.
- the auxiliary sensor set 550 can operate independently of the processor 510 , which can be on a mobile computing device of the driver.
- the auxiliary sensor set 550 can optionally include separate wireless communication, memory and processing resources, and further work under control of a remote service.
- the human vehicle interface system 500 can be implemented as a mobile computing device that also receives instructions or prompts from a remote service to trigger the driver in obtaining information about a roadway.
- the processor 510 can receive an information prompt from over the wireless communication port 540 , which can be rendered on the display device 530 or through audio to cause the driver to provide information, or take another action (e.g., pull over and use camera on the mobile computing device to take a picture of the roadway segment).
- FIG. 6 is a block diagram that illustrates a computer system upon which embodiments described herein may be implemented.
- a computer system 600 can be implemented on, for example, a server or combination of servers.
- the computer system 600 may be implemented as part of a network service, such as transportation arrangement service 10 (see FIG. 1 ) or system 300 (see FIG. 3 ), HV guide assistance service 20 (see FIG. 1 ) or system 200 (see FIG. 2 ), and/or remote human operator assistance service 30 (see FIG. 1 ) or system (see FIG. 4 ).
- a network service such as transportation arrangement service 10 (see FIG. 1 ) or system 300 (see FIG. 3 ), HV guide assistance service 20 (see FIG. 1 ) or system 200 (see FIG. 2 ), and/or remote human operator assistance service 30 (see FIG. 1 ) or system (see FIG. 4 ).
- the services and corresponding systems for arranging transport, providing human vehicle guide service, and/or remote human operator assistance service can be implemented using a computer system or computer system combination such as
- the computer system 600 includes processing resources 610 , memory resources 620 (including a read-only memory (ROM) and/or a storage device), and a communication interface 650 .
- the computer system 600 includes at least one processor 610 for processing information stored in memory resources 620 .
- the memory resources 620 include a main memory component, random access memory (RAM) and/or other dynamic storage device, for storing information and instructions which are executable by the processor 610 .
- the memory resources 620 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by the processor 610 .
- the memory resources 620 can use ROM or other static storage device for storing static information and instructions for the processor 610 .
- a storage device, such as a magnetic disk or optical disk, is provided for storing information and instructions.
- the communication interface 650 enables the computer system 600 to communicate with one or more networks 680 (e.g., cellular network) through use of the network link (wireless or a wire). Using the network link, the computer system 600 can communicate with one or more computing devices, such as with autonomous vehicles 101 and/or devices which are used with or as human vehicle interface system 500 (see FIG. 5 ). In accordance with examples, the computer system 600 receives location information for human driven vehicles and autonomous vehicles which combine by one or more of the services as described to provide the hybridization of enhanced or augmented services.
- the executable instructions stored in the memory 630 can include (i) instructions 621 for implementing the transport arrangement service 10 (see FIG. 1 ) and system thereof (see FIG.
- Examples described herein are related to the use of the computer system 600 for implementing the techniques described herein. According to some examples, those techniques are performed by the computer system 600 in response to the processor 610 executing one or more sequences of one or more instructions contained in a main memory of the memory resources 620 . Such instructions may be read into the main memory from another machine-readable medium, such as a storage device. Execution of the sequences of instructions contained in the memory resource 620 causes the processor 610 to perform the process steps described herein. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software instructions to implement examples described herein. Thus, the examples described are not limited to any specific combination of hardware circuitry and software.
- FIG. 7 illustrates an example method which can be performed by an autonomous vehicle in order to receive human driven guidance.
- FIG. 8 illustrates an example method which can be implemented by a service in order to pair an autonomous vehicle with a human driven vehicle to receive driven guidance.
- FIG. 9 illustrates an example method for instructing a human operator to drive a vehicle for a purpose of assisting an autonomous vehicle.
- Example methods such as described with FIGS. 7 through 9 can be implemented using, for example, systems and services such as described with examples of FIG. 1 and FIG. 2 .
- hardware components and functionality for implementing aspects of a human driven vehicle interface system, in connection with use of a human driven vehicle as a guide may can utilize hardware components and functionality such as described with an example of FIG. 5 .
- FIGS. 7 through 9 reference may be made to elements of FIGS. 1 , 2 , 5 and 6 for purpose of illustrating suitable components and functionality for implementing or performing operations as described.
- the autonomous vehicle 101 can provide transport services in the form of driving passengers, or delivering packages or items.
- the AVS 100 of the autonomous vehicle 101 can operate to continuously detect events or conditions which affect the confidence value of the AVS 100 for safe passage. More specifically, the confidence value which is determined by the AVS 100 can reflect a variety of parameters, depending on design and implementation. In some examples, the confidence value reflects (i) a level of certainty in how the AVS 100 proceeds and understands the roadway, (ii) the events or conditions affecting the roadway, and/or (iii) the actions which the AVS 100 needs to perform in order to safely progress along its route to the destination.
- events or conditions which the AVS 100 has previously encountered may have inherently higher confidence values, while relatively new or never before encountered scenarios can result in low confidence values.
- traffic, road construction, pedestrian events and numerous other situations can often be perceived as a relatively new condition or event, in that the nature of such events or conditions are relatively unique at different instances of time, as well as in different geographic locations of the region.
- the AVS 100 of the autonomous vehicle 101 can predetermine threshold level (or levels) for when the confidence values are to be deemed unsafe ( 710 ). Furthermore, the AVS 100 can tune the threshold values to reflect a changing environment or set of conditions. Different geographic regions may require different thresholds for confidence values which are deemed safe or unsafe. For example, a geographic region which has relatively less traffic and fewer road hazards, as well as slower moving vehicles can have a confidence value that is more forgiving with regards to uncertainty in the sensory perceptions of the AVS 100 . According to one example, an operator of the transport arrangement system can provide predetermined threshold levels to the AVS 100 .
- the AVS 100 can correspond to the entity that detects the event or condition ( 722 ).
- a remote service e.g., remote human operator service 30 of FIG. 1
- the autonomous vehicle 101 When the event or condition is detected, the autonomous vehicle 101 is provided with assistance ( 730 ). When, for example, the AVS 100 detects an event or condition for which the confidence value is below the threshold for safe passage, the AVS 100 can generate an event request 121 (see FIG. 1 ). In some variations, the service requested by or provided to the autonomous vehicle 101 can be based on the type of event or condition that is detected. For example, with reference to an example of FIG. 1 , multiple services for assisting autonomous vehicles can be available to the AVS 100 . The AVS 100 of the autonomous vehicle 101 can make a determination of which service to access or request assistance from using, for example, computer-based intelligence or logic.
- the AVS 100 can signal the event request 121 across, for example, one or more wireless networks for handling by the selected network service.
- the event request 121 can be fielded by HV guide assistance system 200 , as described by an example of FIG. 2 .
- the autonomous vehicle 101 can receive assisted guidance from a human driven vehicle in order to facilitate the autonomous vehicle's passage through the road segment that is of concern to the AVS 100 .
- the receipt of the human driven vehicle guidance can be implemented by the AVS 100 in separate phases, and each phase may require different types of actions from autonomous vehicle 101 .
- the AVS 100 can be instructed by the route analysis component 210 to traverse to a meetup location 213 where the autonomous vehicle 101 can await the arrival of the selected human driven guidance vehicle ( 732 ).
- the instructions for the autonomous vehicle can simply communicate that the autonomous vehicle 101 is to park or pull over at the first available open space on the current road segment.
- examples recognize that events or conditions which generate uncertainty in the vehicle often preclude a vehicle from being able to pull over and park.
- the AVS 100 can be instructed by way of a route to drive to a meeting location ( 734 ).
- the instructions can also specify that the autonomous vehicle 101 should wait at the meeting location, as well as perform other safety actions such as turning on headlights and/or emergency lights ( 736 ).
- the determination of what actions the vehicle should perform, such as switching on lights, can be based in part on environmental factors, such as the time of day, the weather conditions, the amount of traffic or congestion where the meeting location is, and various other conditions.
- the AVS 100 can implement the instructions using the vehicle interface subsystem 130 .
- the HV guidance system 200 can communicate route information 141 to the AVS 100 so that the controller 144 can implement route control 147 and cause the vehicle interface subsystem 130 to steer the vehicle to the meetup location 213 .
- the HV guidance system 200 can communicate instructions 151 , and the controller 144 can implement vehicle control signals 149 in order to cause the vehicle to wait at the meetup location 213 , and perform other actions such as switching on lights.
- the autonomous vehicle 101 arrives at the meeting location 213 before the human driven guide vehicle.
- the meetup location 213 can be assumed to be in close proximity to the location of the autonomous vehicle 101 when the event request 121 is first signaled.
- that AVS 100 waits to detect arrival of the human driven guide vehicle.
- the arrival of the human driven guide vehicle can be implemented passively, by way of for example, the human driven guide vehicle simply driving past and/or near the autonomous vehicle 101 .
- the human driven guide vehicle may pull over and/or enable the performance of a visual handshake or other exchange by which the autonomous vehicle 101 becomes linked to follow or otherwise track the guide vehicle for a given road segment.
- the arrival of the human driven guide vehicle can also detected through a variety of mechanisms ( 740 ).
- the HV interface 240 tracks the position of the guide vehicle, and the position information is communicated by the human driven vehicle guide assistance system 200 to the AVS 100 .
- the human driven vehicle guide assistance system 200 and/or AVS 100 can also include, for example, proximity logic that initiates the autonomous vehicle 101 into performing select operations or facilitating the use of a human driven guide vehicle.
- the autonomous vehicle 101 can start its engine, and/or orient itself so that the vehicle can pull into traffic behind the guide vehicle.
- the autonomous vehicle 101 tracks the guide vehicle through a road segment that includes the point where the autonomous vehicle 101 lost its confidence ( 750 ).
- the autonomous vehicle 101 can perform a diverse range of driving operations, including steering to follow ( 752 ), pacing to follow ( 754 ), and/or ignoring known rules and/or knowledge of the roadway ( 756 ), so as to perform an action that would be contrary to what the autonomous vehicle 101 would perform under any other circumstance.
- steering to follow ( 752 ) can incorporate actions such as the autonomous vehicle 101 changing lanes and/or turning into a roadway in order to track the route of the guidance vehicle.
- steering to follow can optionally be implemented by using the position information of the guide vehicle as route information 141 which is communicated to the controller 144 for the vehicle interface subsystem 130 .
- Pacing to follow ( 754 ) can also incorporate actions such as provided by the autonomous vehicle 101 propelling and braking.
- the propulsion and/or braking can be performed independent of, or without consideration for proximity to the guide vehicle, which can in fact be more than one car or car length ahead of the autonomous vehicle 101 .
- the pacing to follow configurations may be set to enable the autonomous vehicle 101 to progress through the road segment with the guide vehicle, but different surroundings and/or events can require the autonomous vehicle 101 to have different braking and/or propulsion when maneuvering through the row segment.
- the guide vehicle can progress through the road segment and miss a large pedestrian traffic group which enters a roadway, meaning the autonomous vehicle 101 has to progress more slowly with stop and go while the guide vehicle can maintain a more steady velocity.
- the AVS 100 maintains driving rules which are default authority when conditions or events require the AVS 100 to make a decision on an action.
- the AVS 100 can maintain a rule regarding traffic lights, where the vehicle progresses through the traffic light when the light is green, slows to the traffic light if the light turns yellow, and completely stops the traffic light when the light is red.
- the traffic rule lights may specify that the autonomous vehicle 101 cannot enter an intersection when the traffic light turns red.
- another rule may provide that the autonomous vehicle 101 will not drive on the wrong side of the street and/or on a shoulder or sidewalk of a roadway.
- the AVS 100 can include a guided mode of operation in which the guide vehicle is authoritative over existing rules and knowledge of the AVS 100 .
- the autonomous vehicle 101 can ignore traffic lights, veer off road, or drive on the wrong side of the street, as would the human driven guide vehicle.
- the AVS 100 can also detach (or de-pair) from the human driven guide vehicle once a road segment becomes computationally understandable, and/or the condition or event passes so that the confidence of the AVS 100 returns to a value that is above the safety threshold, and return to the default autonomous mode ( 760 ).
- the determination is made by the AVS 100 , which continually monitors the roadway in order to calculate its confidence value for navigating through the roadway on its own.
- the human driven guide vehicle e.g., the human operator
- human judgment may be used, and the operator of the guide vehicle can select a feature provided on a handset, which can form part of the human driven guide system human vehicle interface system human vehicle interface system 500 (see FIG. 5 ).
- the HV guidance system 200 can determine when the autonomous vehicle 101 and the human driven guide vehicle can detach or separate, based on a determination made as to the condition of the roadway or other information of 20 .
- the HV guidance system 200 can operate as part of a network service which manages or otherwise monitors human driven vehicles of a fleet ( 810 ).
- the monitoring of the human driven vehicles can include identifying the current location of the individual vehicles, as well as a state of operation for each vehicle.
- the state of operation of each vehicle can identify those vehicles which are on active trips ( 812 ), as well as vehicles which are available for use but not on active trips ( 814 ).
- the state of use can also identify those vehicles which are on an active trip, but within a designated time or distance threshold to the service location or trip drop-off, at which point the vehicle will no longer be on an active trip.
- the HV guidance system 200 can identify on active fares with passengers, vehicles which await transport request, and those vehicles which are on active fares, but are within one minute of arriving at a destination or drop-off for the fare. Still further, in some variations, the HV guidance system 200 can identify those vehicles which are active but newly assigned to a fare, so as to be on route to the service location (e.g., to pick up the passenger).
- the HV guidance system 200 can receive a guided assistance request, when as described by other examples, the AVS 100 of an autonomous vehicle 101 encounters an event or condition which drops the confidence value of the AVS 100 in its determination of whether the autonomous vehicle 101 can safely progress on its trip ( 820 ).
- the HV guidance system 200 can instruct the autonomous vehicle 101 to drive to a meeting location ( 822 ).
- the instruction can include route information to the meeting location.
- the instructions can include additional actions which the autonomous vehicle 101 is to perform, such as waiting at the meeting location, turning on its lights, parking and available parking spot, or pulling over at a given location which is in a region of the meeting location.
- the HV guidance system 200 can determine that the autonomous vehicle 101 will be traveling to a portion of a route (e.g., a road segment) that has been identified as being a difficult portion to navigate.
- the HV guidance system 200 can select a human driven vehicle from the human resource pool 92 (see FIG. 1 ) in order to act as the guide in assisting the autonomous vehicle 101 ( 830 ).
- the guide vehicle, the meeting location and/or proximity of a pool of drivers to the meeting place can be determined ( 832 ).
- the selection of the human driven vehicle can be based in a variety of factors, such as described with an example of FIG. 2 . Among other factors, a proximity or estimated time of the selected guide vehicle to arrive at the meeting location can form a criteria or component thereof for selecting ( 834 ).
- the criteria for selecting the human driven vehicle can include the amount of time or distance which is added to the existing fare of the guide vehicle (e.g., change in the ETA of the fare in progress) ( 836 ), as well as the ability of the guide vehicle to complete a current route before heading to the meeting location.
- instructions are sent for that vehicle to drive to the meeting location ( 840 ).
- the instructions can specify that the current fare of the vehicle is not to be interrupted, or that the driver is to complete the fare in progress before heading over to the meeting location.
- the autonomous vehicle 101 can initiate tracking of the human driven guide vehicle ( 850 ).
- the autonomous vehicle 101 can track the guide vehicle in a manner described by, for example, FIG. 7 .
- the human operator of the guide vehicle can be notified that the guide vehicle is being tracked by an autonomous vehicle ( 852 ).
- the human driven guide vehicle system human vehicle interface system human vehicle interface system 500 can include a mobile computing device of the driver, which displays a notification 521 that identifies information about the autonomous vehicle 101 , and the state of the autonomous vehicle 101 tracking the guide vehicle (e.g., tracking ongoing, tracking stopped, etc.).
- FIGS. 11A through 11C show example interfaces of notifications which can be displayed on the human driven guide vehicle system human vehicle interface system human vehicle interface system 500 .
- a driver of one of the HV vehicles of the pool has located a notification which instructs the driver to drive to a meeting location in order to receive guidance for the autonomous vehicle 101 ( 910 ).
- the human driven vehicle can be in progress, or alternatively, on the way to a pickup of the fare, when a notification 521 appears on a screen of a mobile computing device which the driver uses in connection with a transport arrangement service 10 .
- the human driven vehicle can generate an alert, or otherwise communicate position information as it nears or reaches the meeting location ( 912 ).
- the human driven vehicle can determine or otherwise be provided a new route segment that passes through the location where the autonomous vehicle 101 encountered the confidence loss ( 920 ). For example, if the human driven vehicle is rerouted while it's on an active fare, a new route is calculated for the guide vehicle that passes through the road segment where guidance is to be provided, and then to the service location or drop-off for the current fare.
- the human vehicle interface system 500 can receive a notification informing the driver of the presence of the autonomous vehicle 101 ( 930 ).
- the driver of the guide vehicle can also receive feedback to promote or facilitate the tracking or following by the autonomous vehicle 101 ( 932 ). For example, the driver can be told to slow speed, navigate and pause at a side street, and/or perform other actions to ensure that the autonomous vehicle 101 can track the guide vehicle through the road segment at issue.
- the guide vehicle can also be instructed to operate sensor equipment and/or record information (including orally or through camera operation of an associated mobile computing device) in order to obtain information about the road segment that caused the issue with the autonomous vehicle 101 ( 934 ).
- the HV guide assistance system 200 can process the information provided by the driver in order to further understand the event or condition that caused a loss of confidence by the autonomous vehicle 101 .
- the driver and/or HV guide assistance system 200 can (i) classify the event or condition, (ii) manually identify a pure autonomous vehicle 101 navigation strategy to go through or circumvent the event or condition, and/or (iii) estimate a duration, magnitude or other attribute of the event or condition over time.
- the driver of the guide vehicle can receive a notification that the tracking of the autonomous vehicle 101 is over (936).
- FIG. 10 illustrates an example for the use of a human guide vehicle to assist an autonomous vehicle through a roadway segment, according to one or more embodiments.
- an autonomous vehicle 1020 has difficulty with a roadway segment, which includes a road diversion that is temporarily constructed to bypass a crowd of people.
- the autonomous vehicle 1020 has knowledge of the road segment, in that the autonomous vehicle 1020 may know of a traffic light and also that area adjacent to the roadway is a sidewalk. While the roadway may be known to the autonomous vehicle 1020 , in the example provided, the crowd of people in the roadway generate an event or condition for which the AVS 100 of that autonomous vehicle 1020 loses confidence in, resulting in an event request 121 to the HV guidance system 200 .
- the HV guidance system 200 (e.g., illustrated as the service cloud 1012 ) can select and instruct the human vehicle driver to guide the autonomous vehicle 1020 .
- the HV guidance system 200 can also transmit tracking instructions 1010 to the autonomous vehicle 1020 .
- the autonomous vehicle 1020 may arrive at a meeting location, and the autonomous vehicle 1020 can follow or track the human driven guide vehicle 1022 to the road segment 1005 .
- the autonomous vehicle 1020 can then track the human driven vehicle 1022 to the road segment 1005 .
- the autonomous vehicle 1020 can turn, change lanes, and steer to both avoid road hazards or conditions which are sensed by the sensors of the autonomous vehicle 1020 , and also to maintain the road position and location of the human driven guide vehicle 1022 .
- autonomous vehicle 1020 While the autonomous vehicle 1020 encounters roadway conditions which that human driven vehicle 1022 does not, the autonomous vehicle 1020 will still try and follow the human driven vehicle 1022 along the same path, using the same lane of road and performing the same turns.
- autonomous vehicle 1020 performs actions such as lane changes, turns and other steering actions at the same position on the roadway as the human driven vehicle 1022 .
- the autonomous vehicle 1020 can also pace at its own determination, while independently adjusting its pace or operation to deal with conditions or events which may not affect the human driven vehicle 1022 in the same way.
- the AVS 100 of the autonomous vehicle 1020 can implement a mode in which the human driven vehicle 1022 is authoritative, thereby enabling the AVS 100 to ignore rules and information which the autonomous vehicle 1020 would otherwise rely.
- the autonomous vehicle 1020 may have information or knowledge of a sidewalk adjacent to the roadway, but in the example for provided, the sidewalk is used to form the roadway AVS 1005 .
- the autonomous vehicle 1020 follows the human driven guide vehicle 1022 despite having knowledge and rules that would otherwise provide that the vehicle is to avoid sidewalks. Because the autonomous vehicle 1020 operates in the alternative guide mode, it can neglect its own rules of driving.
- the traffic light can turn red while the autonomous vehicle 1020 follows the human driven guide vehicle 1022 . While the red light event may be detected by AVS 100 of the autonomous vehicle 1020 , the mode of operation provides that the autonomous vehicle follows the human driven guide vehicle 1022 rather than obey its own rules of driving.
- FIGS. 11A through 11C illustrate example interfaces for instructing a human operator to drive a vehicle when guiding an autonomous vehicle.
- the driver of the vehicle providing the guidance to the automated vehicle 101 can be provided communications to inform the driver of status, feedback and/or prompts for information while the driver carries out the role of providing guidance.
- the display screen 1102 can be provided on a mobile computing device of the driver, which can also correspond to or be part of the human driver interface system 500 , such as described with an example of FIG. 5 .
- a display screen 1102 of the driver displays instructions from a network service which requests the driver to serve as a vehicle guide for an autonomous vehicle.
- the display screen 1102 displays a message 1103 informing the driver of the driver's selection to serve as the guide for the autonomous vehicle 101 .
- the message 1103 can also be displayed with map content identifying the meeting location 1109 where the driver is to be paired with the autonomous vehicle 101 .
- a route 1111 can be displayed for the driver, indicating, for example, the path to the meeting location and/or the path through the road segment which the autonomous vehicle 101 is unable to navigate.
- the message 1103 can optionally include or identify an action that the driver is requested to perform in order to have the autonomous vehicle 1101 track the driver's vehicle.
- the driver can be instructed to park and wait for the autonomous vehicle, or to simply drive by the location where the autonomous vehicle is parked.
- the display screen 1102 reflects a status after the time when the driver arrives at the meeting location. Accordingly, the display screen 1102 can include a status message 1115 and/or indicator 1116 which informs the driver that the autonomous vehicle 101 is tracking the driver's vehicle. While the autonomous vehicle 101 is tracking, the display screen 1102 can also display feedback 1112 with guidance or instructions on how the driver should drive. For example, the feedback 1112 may be responsive to a measured distance between the autonomous vehicle 101 and the driver's vehicle, and if the autonomous vehicle starts to separate from the driver vehicle, then the driver can be instructed to slow down. As another example, the driver can be instructed to stop or pull over in order to enable the autonomous vehicle to catch up.
- the display screen 1102 reflects a status after the time when the autonomous vehicle 101 stops following the driver's vehicle. For example, the driver may receive a route to drive through once the autonomous vehicle initiates tracking, but the driver may have no independent knowledge of when or where the autonomous vehicle 101 stops tracking.
- the driver notification 1125 on the display screen can confirm that the autonomous vehicle 101 stopped tracking. The driver may continue on a route to a service location after the autonomous vehicle stops tracking.
- FIG. 11C also illustrates a variation where the driver of the guide vehicle is used to determine real-time information about the event or condition for which the autonomous vehicle 101 requested assistance on. For example, the driver can be prompted to provide information using voice or text entry, indicating a label or short description of what the driver perceived.
- the driver vehicle is selected for an integrated set of sensor equipment, which the driver can selectively (or continuously deploy).
- the driver can be prompted to deploy the sensor equipment when driving through the road segment that caused the confidence drop in the autonomous vehicle 101 .
- the driver can also be prompted to perform other actions, such as upload data from the sensor equipment or retract the deployed sensor equipment until further notice.
- the data collected from the human driven vehicle can include sensor information and/or augmentation from the human driver.
- the HV guide assistance system 20 or other remote service can process or analyze the data from the human driven vehicle.
- the data can be analyzed so that the event or condition is classified.
- the classification can label the event or condition as one which other autonomous vehicles should avoid, or alternatively, one which other autonomous vehicles can navigate through but only with advanced instructions or remote guidance.
- the data can be analyzed to determine one or more attributes of the event or condition, such as an estimated time or duration for when an event or condition is present on the roadway.
- Various other conditions or events which can affect, for example, performance or health of the autonomous vehicle 101 can also be detected and recorded using the sensor data.
- road hazards such as potholes
- the sensor data and/or the analyzed outcomes of such data can be distributed to a fleet of vehicles, including autonomous vehicles.
- the information can provide the autonomous vehicles with advance information about events or conditions which may affect the autonomous vehicle's ability to navigate, as well as potential hazards which can, for example, damage the autonomous vehicle 101 .
- the information can be communicated to other autonomous vehicles as region-specific information from source 217 (e.g., see FIG. 2 ).
- FIG. 12 illustrates an example method for intelligently selecting a vehicle type for a providing transport service.
- An example method such as described with FIG. 12 can be implemented using, for example, a system such as described with an example of FIG. 1 and FIG. 3 .
- hardware components and functionality for implementing aspects of a network service for arranging transport services can be implemented using a computer system such as described with an example of FIG. 6 .
- FIGS. 1, 3, and 6 reference may be made to elements of FIGS. 1, 3, and 6 for purpose of illustrating suitable components and functionality for implementing or performing operations as described.
- a transport request is received from a user ( 1210 ).
- the transport request may be unspecific to type of vehicle, so that the preference of the user is not indicated.
- the preference of the user can optionally be inferred in selecting the vehicle type.
- the selection of the vehicle type e.g., autonomous vehicle
- the user preference can be provided in the transport request or expressed through a setting.
- the transport arrangement service 10 can provide a recommendation to the user for another vehicle type if the predictive cost analysis and/or logistics merit consideration of the other type of vehicle.
- the transport request can be communicated with service location information, such as pickup and/or drop off location for a rider.
- service location information such as pickup and/or drop off location for a rider.
- the customer can utilize an application running on a mobile computing device to make the transport request to the transport arrangement service 10 .
- the transport request can specify, for example, the current location of the customer as the service location, or a pin drop location where the service location is to be provided.
- the transport arrangement service 10 selects a vehicle type and vehicle to fulfill the transport request ( 1220 ). According to some examples, in selecting the vehicle and vehicle type, the transport arrangement service 10 determines a preliminary route or destination for the rider ( 1222 ). In another example, the transport arrangement service 10 can select the vehicle type based on user-specified preference, user history and/or feedback, and/or user profiling, such as the age of the user, where the user lives, etc. (e.g., younger users may have a propensity to enjoy new technological advances as compared to older riders who like the safety-feel of a human-driven vehicle).
- the points of the destination and/or route are then cross-referenced against a map of the region (as provided by the map service 199 of FIG. 2 ) or region specific information in order to determine whether the selection of an autonomous vehicle 101 would result in a statistically significant or probable likelihood of requiring a deviation from the route or the destination.
- a deviation can result if the autonomous vehicle 101 being deemed to likely encounter a condition, event or object which it cannot resolve on its own, in which case the autonomous vehicle 101 may need to traverse to a meeting point.
- the 330 can, for example, predict the route of the autonomous vehicle 101 , and further estimate the chance of whether a human driven vehicle guide is needed.
- the statistical determination can be based on, for example, a measure of how frequently past autonomous vehicles 101 require deviation with respect to (i) a region of the drop off location and/or points on the predicted route of the fulfilled transport, or (ii) a condition or event which is likely present on the trip of the transport request.
- the prediction of whether the autonomous vehicle will require route deviation can also be passed on other probabilistic determinations, including analysis of road conditions or events (without historical analysis), and/or modeling based on vehicle performance and/or conditions or events present.
- the service location points (or drop off location), as well as routes on an optimal route can be inspected to ensure the autonomous vehicle 101 can traverse through the relevant road segment ( 1230 ). For example, if the destination is near construction or heavy pedestrian traffic, a determination can be made that points of the route or destination are inaccessible to the autonomous vehicle 101 .
- a cost analysis can be performed in order to compare estimated time of arrival (to destination) or alternatively time of trip for each of the vehicle types, including autonomous vehicle type ( 1232 ). Even when no deviation is deemed likely for the autonomous vehicle, the time of trip and/or estimated time of arrival for a trip can vary for the autonomous vehicle as compared to the human driven vehicle. For example, because of the cautious nature of the autonomous vehicles, statistical or historical information may indicate such vehicles need more time than human driven counterparts. If the planned or requested trip is sufficiently long enough, the difference in time of trip or ETA can arise to a significant cost which would weight towards the selection of the human driven vehicle. Additionally, if a deviation from an optimal or desired route (or service location) is deemed sufficiently likely, then the time of trip or ETA is determined for the autonomous vehicle with the deviation being included in the calculation.
- Fare calculation can also be factored into the selection of the vehicle type.
- the transport arrangement service 10 may be implemented to automatically select the cheaper vehicle type for the customer unless a preference of the customer is otherwise. Thus, if the customer expresses no preference, but is provided the more expensive of the two transports, the vehicle selection decision would not be supported for business reasons.
- the fare for the transport of each vehicle type can be estimated using, for example, routing components 340 , which can determine the fare for each vehicle type and further perform comparison of the fare types.
- the fare type for the two vehicle types can deviate from one another based on, for example, the demand for and supply of each vehicle type. Other factors which can affect cost determination include time of travel.
- the time (and cost) for that vehicle type can increase disproportionately as compared to the human driven vehicle.
- route deviation can increase the length of the trip, which can further increase cost.
- the monetary cost is thus compared between vehicle types in order to make or weight the selection of one vehicle type over another.
- Another parameter for facilitating the selection of the vehicle type includes preference of the customer for vehicle type ( 1234 ).
- the preference of the customer can be in the form of time of travel or estimated time of arrival, which directly impacts the vehicle type.
- the customer preference is the final selection.
- the customer preference can be overruled based on other considerations, such as time of trip or ETA, or overall cost.
- other considerations such as time of trip or ETA, or overall cost.
- business rules or considerations may be implemented, such that (i) if the customer has no preference as to vehicle type, then select the vehicle type which is the lowest monetary cost to the customer, unless (ii) the customer has preference to time of travel or ETA, in which case the vehicle type is selected based on time of travel or ETA.
- the preference can be overruled if staying with the customer's preference increases any one or more of monetary cost or time cost (e.g., ETA) by more than some threshold amount (e.g., 25%).
- FIG. 13 illustrates an example method for operating an autonomous vehicle to receive assistance from a remote human operator.
- FIG. 14 illustrates an example method for operating a remote service to facilitate an autonomous vehicle in navigating an unknown roadway event or condition.
- An example method such as described with FIG. 13 can be implemented using, for example, an autonomous vehicle 101 such as described with an example of FIG. 1 and FIG. 4 .
- an example method such as described with FIG. 14 can be implemented using, for example, a system such as described with an example of FIG. 4 .
- hardware components and functionality for implementing aspects of a network service can be implemented using a computer system such as described with an example of FIG. 6 .
- FIG. 1, 4 or 6 reference may be made to elements of FIG. 1, 4 or 6 for purpose of illustrating suitable components and functionality for implementing or performing operations as described.
- the autonomous vehicle 101 can process sensor information it receives while on a trip in order to determine an event or condition which the autonomous vehicle 101 needs or is requesting information on ( 1310 ).
- the event or condition affects the vehicle's determination of confidence in its safety ( 1312 ).
- the event or condition can be one which the autonomous vehicle 101 can handle safely, but the AVS 100 is uncertain on optimal action or how best to handle the event in the future.
- the AVS 100 can include a pre-defined threshold level in regards to confidence or certainty when evaluating conditions or events ( 1320 ).
- the autonomous vehicle 101 When the autonomous vehicle 101 encounters an event or condition, an object, event or condition (based on the confidence threshold), which does not meet the threshold, the autonomous vehicle 101 sends an alert to request assistance from a remote source ( 1322 ).
- the alert can be generated in response to the autonomous vehicle 101 having an uncertainty level that exceeds a threshold (or conversely a confidence value that is less than a threshold) with respect to the autonomous vehicle understanding how to safely respond to an event or condition.
- the alert can be generated in response to the autonomous vehicle being unable (with sufficient certainty) to recognize an object in the roadway.
- the request can be sent to a service to receive human operator input.
- the request can be communicated or otherwise provided with sensor information to enable the human operator to see what is occurring on the roadway of the autonomous vehicle 101 ( 1330 ).
- image data from one or more multiple cameras of the autonomous vehicle 101 can be used to communicate information to the remote service.
- the sensor information which is communicated to the remote source can be selected, filtered and/or prioritized for pertinence to the object, event or condition affecting the vehicle's confidence ( 1340 ). For example, if a long range camera on the autonomous vehicle 101 detects an unrecognizable object in the road, the sensor data that is communicated to the source includes images from the camera that first detected the object, as well as images from other cameras or sensors which may have subsequently viewed the object.
- the AVS 100 makes a determination as to whether a response is received from the remote service before a given threshold of time ( 1345 ).
- the threshold of time can be statically or dynamically predetermined.
- the threshold time limit for receiving the reply action can be static and set by default, geographic region and/or roadway.
- the threshold time limit for receiving the reply action can be dynamic, and set by one or more parameters which are measured on-the-fly.
- the threshold time limit can be set by the velocity of the autonomous vehicle 101 and/or the range of the object, event or condition which is the source of the alert.
- the AVS 100 of the autonomous vehicle 101 can perform in accordance with the response received from the remote service ( 1350 ).
- the response can specify an action or non-action that the autonomous vehicle 101 is to perform ( 1352 ), such as slow-down immediately, change lanes, or pull over.
- the response communicated from the remote human operator can specify (or modify) a response strategy for the autonomous vehicle 101 ( 1354 ).
- the response strategy can be implemented as, for example, a conditional and/or multi-step instruction.
- the response strategy can specify that the autonomous vehicle 101 is to perform an action (i) when a particular condition is detected, or (ii) so long as a particular condition is present or true.
- the response strategy can identify one or more actions “as safe/appropriate strategies to follow” (e.g., “pass in the left lane when a safe passing condition is detected”).
- the specified action is communicated as an identifier to a predetermined list of actions or strategy options for the autonomous vehicle 101 .
- the specified action can also be communicated as a list of actions (e.g., by identifier), such as when the human operator simulates driving control and veers the vehicle while slowing down.
- the communication from the remote service identifies one or more of (i) an action, (ii) set (or sequence of actions), or (iii) response strategy for the AVS 100 in performing one or more actions.
- the autonomous vehicle 101 can initiate performance of a default action ( 1362 ).
- a default action when a roadway object is unknown can be to brake moderately so as to slow down.
- different response actions can be performed for different kinds of events, conditions or objects.
- the default action for when the autonomous vehicle 101 is on the highway can be to brake moderately or change lanes (whichever is more available), while in an urban environment, the default action can be to brake more aggressively, so as to stop altogether.
- the process repeats to the determination ( 1345 ) in determining whether a response was received from the remote service.
- the response from the remote service can be received after the threshold time limit, but before the default action is complete.
- the autonomous vehicle 101 can initiate braking and slow down, then receive the reply from the remote service.
- a determination of ( 1355 ) can include determining whether more action is needed, and then performing either the default action or the action specified by the remote service.
- a remote service operates to monitor for alerts from autonomous vehicle 101 ( 1410 ).
- the remote service identifies the vehicle that is the source of the transmission, and then forwards the alert to a human interface component 434 accordingly ( 1414 ).
- a human operator can operate the interface, and in one implementation, the human operator interface component 434 is assigned to just one vehicle (or to a limited set of vehicles). In this way, the alert 413 , for example, is communicated to a human operator who has information or knowledge about the transmitting vehicle and/or the particular trip the vehicle is on (e.g., the geographic region or roadway).
- the received data from the autonomous vehicle 101 is packaged into a presentation, which may include one or more menu options from which the human operator can make selection ( 1420 ).
- a menu option can provide options as to how the autonomous vehicle 101 is to respond to an object in the road (e.g., veer left/right, slow down and avoid, ignore, etc.).
- the presentation can overlay the menu options over content generated from the sensor information (e.g., long range camera or video).
- the presentation provided to the human operator can also include a feature to enable the human operator to request more information from the autonomous vehicle 101 ( 1422 ).
- the operator can request more images, images from different cameras or cameras which are oriented differently, or map information for the vehicle.
- the information presented to the human operator can identify an amount of time remaining for the human operator to provide a response (before default action is taken) ( 1424 ).
- the human operator makes the selection (e.g., of the menu options).
- the selection is communicated back to the autonomous vehicle 101 which signaled the alert 413 ( 1430 ).
- the selection can then be interpreted on the autonomous vehicle 101 , where it is acted upon.
- the autonomous vehicle 101 may perform a default action, such as moderately braking.
- the action specified by the human operator can eliminate or reduce braking from the autonomous vehicle 101 , so as to improve the riding experience of the passenger.
- FIG. 15 illustrates an example human interface for a remote service such as described with examples of FIG. 4 and FIG. 14 .
- An example interface 1500 can, for example, correspond to the human operator interface component 434 , as modified with the pre-response menu logic 450 .
- the human operator can be provided one or more images or image content 1502 (e.g., video, image frames of video, etc.), with icons representing action items.
- the image content 1502 reflects a roadway with an unidentified object.
- the icons can be individually selectable to enable the human operator to provide selection input to indicate an adjustment in direction or velocity for the autonomous vehicle.
- the selection input of the operator can be in response to the human operator's perception of the event or object which has a resulted in the uncertainty by the autonomous vehicle.
- the interface 1500 can include one or more mechanical elements that enable the human operator to have varying degrees of driving control over the autonomous vehicle 101 .
- the mechanical elements of interface 1500 can include a joy stick (or joy stick combination), wheels, levers or other hand controls to enable, for example, directional guidance, speed control, sensor control (e.g., directional control for cameras or viewing angle) or other vehicle movements or control.
- mechanical elements of interface 1500 can include foot controls or pedals, which can operator to, for example, provide speed control and/or vehicle stoppage.
- FIG. 15 illustrates an implementation in which the icons are directional, to reference a directional action that the autonomous vehicle 101 is to take.
- directional arrows 1512 , 1514 , 1516 indicate the autonomous vehicle 101 is to veer left or right or move forward.
- Another feature 1518 can indicate that the autonomous vehicle should stop or brake to slow down.
- feature 1518 can be pressed repeatedly or continuously to indicate duration and/or severity of braking.
- a timing feature 1522 can indicate an amount of time remaining until the autonomous vehicle 101 starts to take the default action.
- Another feature can be dedicated to “no action” so that the selection of the feature signals that the autonomous vehicle 101 is to make null adjustment in direction or velocity because of a detected object.
- the icons can be used to request more information, or to perform alternative actions which may be outside of the menu presentation.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Electromagnetism (AREA)
- Business, Economics & Management (AREA)
- Emergency Management (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Traffic Control Systems (AREA)
- Navigation (AREA)
Abstract
Description
- Autonomous vehicles currently exist in experimental or prototypical form. These vehicles replace human drivers with sensors and computer-implemented intelligence. Under existing technology, autonomous vehicles can readily handle driving with other vehicles on roadways such as highways. However, urban settings can pose challenges to autonomous vehicles, in part because crowded conditions can cause errors in interpretation of sensor information.
-
FIG. 1 illustrates various examples of hybrid services which utilize autonomous vehicles along with human operators, according to embodiments. -
FIG. 2 illustrates an example system for providing a human driven vehicle as a guide assistant to an autonomous vehicle. -
FIG. 3 illustrates an example transport arrangement system which intelligently selects whether to provide a human driven vehicle or an autonomous vehicle to fulfill a transport request. -
FIG. 4 illustrates an example system for using human operators to instruct autonomous vehicles on handling and/or understanding of events or conditions of a roadway. -
FIG. 5 illustrates a human vehicle interface system for use with examples as described herein. -
FIG. 6 illustrates an example computer system on which one or more examples can be implemented. -
FIG. 7 illustrates an example method which can be performed by an autonomous vehicle in order to receive human driven guidance. -
FIG. 8 illustrates an example method which can be implemented by a service in order to pair an autonomous vehicle with a human driven vehicle to receive driven guidance. -
FIG. 9 illustrates an example method for instructing a human operator to drive a vehicle for a purpose of assisting an autonomous vehicle. -
FIG. 10 illustrates an example implementation of a hybrid transport service in which an autonomous vehicle is guided by a human driven vehicle. -
FIG. 11A throughFIG. 11C illustrate example interfaces for instructing a human operator to drive a vehicle when guiding an autonomous vehicle. -
FIG. 12 illustrates an example method for intelligently selecting a vehicle type for a transport service. -
FIG. 13 illustrates an example method for operating an autonomous vehicle to receive assistance from a remote human operator. -
FIG. 14 illustrates an example method for operating a remote service to respond to alerts from an autonomous vehicle. -
FIG. 15 illustrates an example human interfaces for enabling a human operator to provide a prompt input to facilitate operation of an autonomous vehicle when an event or condition affecting a confidence in safety is detected. - According to some examples, an autonomous vehicle is operated under guide assistance of a human driven vehicle. In one aspect, guide assistance from a human driven vehicle is provided when a determination is made that the autonomous vehicle cannot progress safely on its route. For example, the autonomous vehicle may encounter construction, a public event, or a situation which is not detected properly with sensors or not understood by the onboard intelligence of the vehicle. In such situations, some examples described provide for the autonomous vehicle to be paired with a human driven vehicle to guide it through a trip segment which the autonomous vehicle does not understand.
- In some examples, a confidence level is determined for the autonomous vehicle which is indicative of an ability of the autonomous vehicle to safely progress on a planned or current route to a destination. When the confidence level is determined to be below a threshold value, a human driven vehicle is selected to guide the autonomous vehicle through at least a portion of the planned or current route. The autonomous vehicle can be controlled to track the second vehicle while progressing through the portion of the planned or current route.
- Still further, in some examples, human driven vehicles can be selected to assist autonomous vehicles by collecting information about roadways and road conditions which could otherwise impede the ability of the autonomous vehicles to safely progress. According to an aspect, a human driven vehicle can be equipped with a set of sensors which can obtain sensor information of select roadways. The sensor information from the human driven vehicle can be used to determine when road segments have road conditions which have a sufficiently high likelihood of impairing an autonomous vehicle in safely navigating through the one or more road segments. Information can be determined from the sensor information for assisting autonomous vehicles to guide through the road segments which have been determined to have road conditions. The information can include, for example, instructions for navigating the autonomous vehicle, or instructions for enabling the autonomous vehicle to interpret the sensor information.
- Other examples include a system to arrange transport services for a user, in which an intelligent decision is made as to whether the vehicle for providing the transport is to be human driven or autonomous. In one aspect, a transport arrangement system operates to receive a transport request from a user, and to make a selection of a vehicle type for the user based at least in part on a set of criteria associated with the transport request or user information. For example, the determination of whether an autonomous vehicle is to be provided can be based at least in part on the destination specified with the transport request.
- Among other benefits, some examples described herein recognize that roadways in general, and urban thoroughfares in particular, pose the challenge to autonomous vehicles of the unknown condition or event. Among benefits and technical effects achieved with examples as described, a service can link an autonomous vehicle with a human driven vehicle in order to facilitate the autonomous vehicle in navigating through a roadway that poses a relatively unknown or challenging condition. The autonomous vehicle can thus simplify its own operations by simply tracking another vehicle, rather than attempting to navigate an unknown or challenging condition.
- According to another example, a system provides human assistance to autonomous vehicles. According to one aspect, an event is detected that impairs a confidence level of the autonomous vehicle in progressing through a current route. In response to detecting the event, the autonomous vehicle communicates information about the event to a remote source of guidance. The autonomous vehicle can receive instructions from the remote source of guidance on how to handle the event. The autonomous vehicle can then implement the instructions to handle the event while it operates.
- According to some variations, a service of human operators can be implemented as a remote source of guidance for a vehicle. A human interface can be generated for a terminal of an operator in order to display information that is relevant to an event that is detected by the vehicle. In some variations, a user interface can display predetermined options from which the operator can make selection, and the selected option can then be converted to instructions for the autonomous vehicle in its handling of the event.
- As used herein, a client device, a driver device, and/or a computing device refer to devices corresponding to desktop computers, cellular devices or smartphones, personal digital assistants (PDAs), laptop computers, tablet devices, television (IP Television), etc., that can provide network connectivity and processing resources for communicating with the system over a network. A driver device can also correspond to custom hardware, in-vehicle devices, or on-board computers, etc. The client device and/or the driver device can also operate a designated application configured to communicate with the service arrangement system.
- While some examples described herein relate to transport services, the service arrangement system can enable other on-demand location-based services (for example, a food truck service, a delivery service, an entertainment service) to be arranged between individuals and service providers. For example, a user can request an on-demand service, such as a delivery service (e.g., food delivery, messenger service, food truck service, or product shipping) or an entertainment service (e.g., mariachi band, string quartet) using the system, and the system can select a service provider, such as a driver or a vehicle, food provider, band, etc., to provide the on-demand service for the user.
- One or more embodiments described herein provide that methods, techniques, and actions performed by a computing device are performed programmatically, or as a computer-implemented method. Programmatically, as used herein, means through the use of code or computer-executable instructions. These instructions can be stored in one or more memory resources of the computing device. A programmatically performed step may or may not be automatic.
- One or more embodiments described herein can be implemented using programmatic modules, engines, or components. A programmatic module, engine, or component can include a program, a sub-routine, a portion of a program, or a software component or a hardware component capable of performing one or more stated tasks or functions. As used herein, a module or component can exist on a hardware component independently of other modules or components. Alternatively, a module or component can be a shared element or process of other modules, programs or machines.
- Some embodiments described herein can generally require the use of computing devices, including processing and memory resources. For example, one or more embodiments described herein may be implemented, in whole or in part, on computing devices such as servers, desktop computers, cellular or smartphones, personal digital assistants (e.g., PDAs), laptop computers, printers, digital picture frames, network equipment (e.g., routers) and tablet devices. Memory, processing, and network resources may all be used in connection with the establishment, use, or performance of any embodiment described herein (including with the performance of any method or with the implementation of any system).
- Furthermore, one or more embodiments described herein may be implemented through the use of instructions that are executable by one or more processors. These instructions may be carried on a computer-readable medium. Machines shown or described with figures below provide examples of processing resources and computer-readable mediums on which instructions for implementing embodiments of the invention can be carried and/or executed. In particular, the numerous machines shown with embodiments of the invention include processor(s) and various forms of memory for holding data and instructions. Examples of computer-readable mediums include permanent memory storage devices, such as hard drives on personal computers or servers. Other examples of computer storage mediums include portable storage units, such as CD or DVD units, flash memory (such as carried on smartphones, multifunctional devices or tablets), and magnetic memory. Computers, terminals, network enabled devices (e.g., mobile devices, such as cell phones) are all examples of machines and devices that utilize processors, memory, and instructions stored on computer-readable mediums. Additionally, embodiments may be implemented in the form of computer-programs, or a computer usable carrier medium capable of carrying such a program.
-
FIG. 1 illustrates various examples of hybrid services which utilize autonomous vehicles along with human operators, according to embodiments. In an example ofFIG. 1 , an autonomous vehicle system (“AVS 100”) includes a computer or processing system which operates to process sensor information on the vehicle in order to interface and control an autonomous vehicle 101. Additionally, theAVS 100 can include other functionality, including wireless communication capabilities in order to send and/or receive wireless communications with one or more remote sources, such as provided byremote services 50 ofFIG. 1 . In controlling the autonomous vehicle 101, theAVS 100 can issue instructions and data which programmatically control various electromechanical interfaces of the vehicle, in order to control aspects of vehicle motion such as propulsion, braking, steering, and auxiliary behavior (e.g., turning lights on). - In an example of
FIG. 1 , theAVS 100 communicates with any one of multiple possibleremote services 50 in order to provide a hybrid service or functionality which combines the use or operation of an autonomous vehicle 101 with human controlled resources. A resulting hybrid service or function of the autonomous vehicle 101 recognizes many shortcomings of autonomous vehicles in general, particularly when such vehicles are used in the context of transport services. - In particular, some embodiments as described anticipate that autonomous vehicles, as developed to production from their current form, will be relatively uncomfortable carriages of human transport (as compared to human driven vehicles) for everyday urban use. Specifically, some embodiments recognize that autonomous vehicles have a tendency or need to stop or slow down frequently in order to process their surroundings and to recognize objects, events or conditions. The braking and variable speed behavior of such vehicles results in an uncomfortable experience for passengers.
- Moreover, urban driving environments pose significant challenges to autonomous vehicles. In urban environments, events such as road construction, public events, road obstructions, and emergencies continuously demand driver attention and recognition of the driving environment. Examples provided herein recognize that the effectiveness of autonomous vehicles in urban settings can be limited by the limitations of autonomous vehicles in recognizing and understanding how to handle the numerous daily events of a congested environment.
- In an example of
FIG. 1 ,remote services 50 can include services accessible to the autonomous vehicle 101 over one or more networks, such as cellular/Internet networks. Theremote services 50 leverage human resources to address shortcomings of autonomous vehicles, as recognized by embodiments described herein, when such vehicles are used with transport services. In an example ofFIG. 1 ,remote services 50 include atransportation arrangement service 10, a human vehicleguide assistance service 20, and a remote humanoperator assistance service 30. Each of thetransportation arrangement service 10, human vehicleguide assistance service 20, remote humanoperator assistance service 30 or other network service can include or otherwise use a correspondinghuman operator interface 90. As described with various examples, thehuman operator interface 90 of eachremote service 50 can access and leverage ahuman resource pool 92 for purpose of hybridizing the service provided with the autonomous vehicle 101. Among other functions, thehuman operator interface 90 can coordinate and otherwise leverage human resources for purpose of facilitating operation and use of the autonomous vehicle 101. - According to some examples, autonomous vehicle 101 includes the
AVS 100, as well as a collection of sensors for enabling the AVS to perceive its surroundings and environment. The sensors of the autonomous vehicle 101 communicate with theAVS 100 to provide a computerized perception of the space and environment surrounding the autonomous vehicle 101. Likewise, theAVS 100 can operate within the autonomous vehicle 101 to receive sensor data from the collection of sensors, and to control various electromechanical interfaces for operating the vehicle on roadways. - According to one aspect, the
AVS 100 includes one or moresensor interface components 105, asensor analysis component 110, a vehicle interface (or control)subsystem 130, and acontroller 144. Thesensor analysis component 110 includesevent determination logic 120 to detect events and conditions on the roadway on which the autonomous vehicle 101 travels. - The plurality of
sensors sensors Lidar 104, proximity ortouch sensors 106, and/orsonar sensors 108. Still further, the autonomous vehicle 101 can also includelocation detection resources 107 to determine (periodically) the current location of the autonomous vehicle 101. By way of example, the location detection mechanism(s) 107 provided with the autonomous vehicle 101 can include wireless transceivers and/or wireless signal processing, Global Position System (GPS) resources or other satellite location receivers. In some variations, thesensor interface 105 can include logic to implement signal or sensor processing to determine location information, such as by way of visual odometry, landmark recognition, and/or sensor motion processing and mapping. - The
sensor interface 105 receivesraw sensor data 99 from thevarious sensors raw sensor data 99 can collectively represent an output signal or communication from the variety of sensors which are provided with theAVS 100. Thesensor interface 105 can processraw sensor data 99 in order to generate a sensor profile set 95. The sensor profile set 95 can be subjected to one or more processes ofsensor analysis component 110. The processes ofsensor analysis component 110 operate to generatesensor data 111, which can be processed as, for example, a parametric or instructional input for other components of theAVS 100. Thesensor data 111 can be received by thecontroller 144 in order to control the various vehicle interfaces of the autonomous vehicle 101. - In more detail, the
vehicle interface subsystem 130 can include or control multiple vehicle interfaces, including apropulsion interface 132, asteering interface 134, abraking interface 136, and lighting/auxiliary interface 138, and/or other interfaces for vehicle operation. Thecontroller 144 can provide vehicle control signals 149 to multiple vehicle interfaces at one time, so as to control propulsion, steering, braking and other vehicle behavior while the autonomous vehicle 101 follows a route. Thus, while the autonomous vehicle 101 may follow a route, thecontroller 144 can continuously adjust and after the movement of the vehicle in response to receiving thesensor data 111. Absent events or conditions which affect the confidence of the vehicle in safely progressing on the route, thecontroller 144 can processsensor data 111 in order to generate various vehicle control signals 149 for the different interfaces of thevehicle interface subsystem 130. - The autonomous vehicle 101 can be used with a variety of
remote services 50 which also utilize or incorporate human resources. By way of example, the autonomous vehicle 101 can be used as part of a fleet of vehicles that provide transport services. In such contexts,remote services 50 can includetransportation arrangement service 10, which arranges transportation for transport requests that are made by users or customers. When the autonomous vehicle 101 is operated as a transportation provider, thetransportation arrangement service 10 can receivelocation information 133 from the autonomous vehicle 101 (e.g., detected by the GPS receiver), and further communicateroute information 141 to theAVS 100. Theroute information 141 can be received by theAVS 100 via theservice interface 140. Thecontroller 144 can process theroute information 141 in order to control thevehicle interface system 130 in steering or otherwise moving the vehicle in accordance with the route specified by theroute information 141. In this way, the autonomous vehicle 101 can progress on a trip to fulfill a transport request made through thetransport arrangement service 10. For example, the autonomous vehicle 101 can progress on a trip from, for example, a pickup or service location, to a drop-off or other service location usingroute information 141 provided from thetransport arrangement service 10. A more detailed example oftransportation arrangement service 10 is provided with an example ofFIG. 3 . - The
event determination logic 120 may operate to detect events or conditions which have lowered levels of confidence in terms of the vehicle's understanding. In one implementation,event determination logic 120 can generate a confidence score or value for individual events or conditions which are detected from thesensor data 111. The confidence score or value can correlate to an indication of how safely theAVS 100 is able to handle the event or condition. For example, if the event corresponds to the occurrence of rain, or the appearance of a large pothole in the road, the confidence score as determined byevent determination logic 120 can be relatively high, meaning theAVS 100 has a confident understanding of what the event or condition is, and also on how to respond (e.g., ignore the event, change lanes if possible, etc.) to the event. Theevent determination logic 120 can determine when an event or condition results in a confidence value that is below a threshold. The threshold can be selected by implementation or design to signify the point where the understanding of theAVS 100 of the event or condition, and/or the action that should be undertaken by the autonomous vehicle 101, is too low for reliance. - The
event determination logic 120 can generate anevent request 121 in response to a determination that an event or condition (including how the vehicle should respond to the event or condition) is inadequately understood. Additionally, theevent determination logic 120 can generate theevent request 121 if theevent determination logic 120 determines that a planned or likely action to an event or condition has a relatively low confidence score. For example, the autonomous vehicle may plan to swerve left for safety, but thesensor data 111 may see loose dirt in the open space, resulting in uncertainty as to whether the planned or likely maneuver is safe. - The
AVS 100 can communicate theevent request 121 to one or moreremote services 50, such as (i) human vehicleguide assistance service 20 or (ii) remote humanoperator assistance service 30. The human vehicleguide assistance service 20 or remote humanoperator assistance service 30 can provide different forms of human assistance from ahuman resource pool 92 in order to facilitate the autonomous vehicle 101 in understanding the event or condition. - According to one implementation, the
event request 121 can be provided to human vehicleguide assistance service 20, which in turn can triggerhuman operator interface 90 to make a selection of a human driven vehicle. Thehuman operator interface 90 can, for example, correspond to a dispatch system for a transport service in which human driven vehicles are utilized. Examples recognize that human driven vehicles are advantageous for many reasons, including because as transport providers, the route, current and/or future location of such vehicles is known. For example, thehuman operator interface 90 can operate as part of a transport service which dispatches human driven vehicles to service locations, such as to pick up passengers and packages, and to transport passengers or packagers to drop off or service locations. Thus, the route of the human driven vehicle can be known at a given instance of time. - As described with an example of
FIG. 2 , the human vehicleguide assistance service 20 can utilizehuman operator interface 90 in order to identify human operators who are driving vehicles on active trips in order to fulfill transport requests, as well as human operators whom are available to field transport requests. As described with an example ofFIG. 2 , the human vehicleguide assistance service 20 can pair a human driven vehicle with the autonomous vehicle 101 when, for example, theevent determination logic 120 determines it has relatively low confidence (e.g., confidence value below an acceptable threshold) in how to safely handle an event or condition. When paired, the autonomous vehicle 101 can receiveroute information 141 and/orinstructions 151 for (i) meeting a human driven vehicle that is to serve as a guide, and (ii) tracking the human driven vehicle through a road segment that is problematic to the autonomous vehicle 101. Theroute information 141 and/orinstructions 151 can be implemented by thecontroller 144 asroute control input 147 and/orvehicle control input 149. For example, thevehicle interface subsystem 130 can generate theroute control input 147 and/orvehicle control input 149 to propel, steer and brake the vehicle (e.g., to meet the human driven vehicle and to follow the human driven vehicle). In this way, theAVS 100 can receive and act onroute information 141 and/orinstructions 151 by generating corresponding control signals for thevehicle interface subsystem 130, so as to cause the autonomous vehicle 101 to track the human driven vehicle that is selected as a guide by the human vehicleguide assistance service 20. - As an addition or an alternative, human vehicle
guide assistance service 20 can receive route information from thetransport arrangement service 10 that the autonomous vehicle 101 is to take. Based on information about the difficulty of certain portions of the route, the human vehicleguide assistance service 20 can pair a human driven vehicle with the autonomous vehicle 101. Using location data received from the vehicles, the human vehicleguide assistance service 20 can determine which human driven vehicle will be traveling along the same difficult portions of the route, so that the human driven vehicle can be used as the guide vehicle for the autonomous vehicle 101, and provide theroute information 141 and/orinstructions 151 to the autonomous vehicle. - In variations,
event request 121 can be communicated to remote humanoperator assistance service 30. The remote humanoperator assistance service 30 communicates with one or more remote human operators, who facilitates remote guidance for the autonomous vehicle 101 by providing the autonomous vehicle 101 with real-time instructions for handling events or conditions that are deemed as safety concerns (e.g., those events for which theevent determination logic 120 determines the safety confidence value or score to be below a threshold). As an alternative or addition, the remote guidance can provide real-time instructions to the autonomous vehicle 101 to facilitate the autonomous vehicle 101 in performing an optimal or appropriate action, such as (i) identification of a location to drop off a passenger, (ii) a driving lane to occupy for optimal arrival time (or safety or comfort etc.), or (iii) an action for which an outcome is unknown to the autonomous vehicle, such as driving forward to an electronic gate which will automatically slide open once the vehicle is in proximity. - In examples described, the remote human
operator assistance service 30 can be provided for events or conditions which require immediate input from a remote human operator. As described with an example ofFIG. 4 , the remote human operator can provide input which is received byAVS 100 as instructions. The input provided by the remote human operator may be received asroute information 141 orinstructions 151. Thecontroller 144 can use the input to control thevehicle interface subsystem 130 and its various interfaces, so as to handle the event or condition with minimal interruption. - As described with an example of
FIG. 4 , examples recognize that autonomous vehicles can be uncomfortable modes of transport for human passengers because the vehicles slow down and stop considerably more than human driven counterparts. Autonomous vehicles in generate utilize seconds of time, for example, to process and understand a road condition or event. According to examples, the implementation and use of remote humanoperator assistance service 30 provides a solution for addressing the inherent nature of autonomous vehicles to operate cautiously and make passengers uncomfortable with braking behavior and slow progression when relatively known events or conditions or encountered. Rather, remote humanoperator assistance service 30 facilitates the autonomous vehicle 101 in progressing on a trip by mitigating the need for the autonomous vehicle to brake, slow down or stop when events or conditions are encountered. -
FIG. 2 illustrates an example system for providing a human driven vehicle as a guide assistant to an autonomous vehicle. A human vehicle guide assistance system 200 can implement a corresponding service, such as described with HVguide assistance service 20 ofFIG. 1 . In an example ofFIG. 2 , the human vehicle guide assistance system 200 includes autonomous vehicle interface (“AV interface 204”),event analysis 208,route analysis component 210, human vehicle selection component (“HV selection component 220”), human vehicle instruction determination component (“HV selectioninstruction determination component 230”), human vehicle interface (“HV interface 240”), and human vehicle tracker (“HV tracker 244”). TheAV interface 204 communicates withAVS 100 of the autonomous vehicle 101, as described with an example ofFIG. 1 . TheAV interface 204 receivesevent request 121, indicating that theAVS 100 has detected an event or condition which theAVS 100 does not know (with sufficient confidence) how to handle. Theevent request 121 can be provided with autonomous vehicle data (“AV data 201”), which includes different types of data obtained from theAVS 100. In particular,AV data 201 can include the current location of the autonomous vehicle 101 (“AV CL 203”), the planned drop off or service location (e.g., stopping point) of the autonomous vehicle (“AV Doff 205”), the planned route for the autonomous vehicle 101 (“route information 207”), and various types of sensor information (collectively “sensor information 209”). Amap service 199 can be integrated or otherwise provided with various components of system 200. For example, themap service 199 can be integrated or provided with theevent analysis component 208, theroute analysis component 210, theHV selection component 220, the HVinstruction determination component 230, and/or theHV tracker 244. - The
event analysis component 208 may operate to develop an understanding of the event or condition which triggered theevent request 121. For example, theevent analysis 208 can processsensor information 209 in the context of position information of the autonomous vehicle 101. Theevent analysis 208 can reference position information of the autonomous vehicle 101 againstmap service 199, in order to determine context for theevent request 121. In some examples, a region-specific information source 217 can record location-based information about a region, and a combination ofsensor information 209, as well as position information of the autonomous vehicle 101 (e.g., as provided by AV CL 203) can be correlated into contextual information about the event (“contextual or event information 215”). By way of example, contextual information 215 can include labels or descriptors, or numeric equivalents or correlations of parameters, which indicate one or more of the following: road construction, pedestrian traffic, emergency situation, extraordinary traffic, etc. - The
route analysis component 210 can operate to determine where the autonomous vehicle 101 should go until a human driven guide is located and provided to the autonomous vehicle 101. For example,route analysis component 210 can determine that the autonomous vehicle 101 should remain in the current location (AV CL 203), or alternatively, locate the first available street parking or other space where the autonomous vehicle 101 can wait for the arrival of the human driven guide vehicle. Examples recognize, however, that in urban settings, particularly where event requests 121 are likely to be generated, the possibility of the autonomous vehicle 101 remaining on course or at its current location pending assistance is not always feasible or practical. Theroute analysis component 210 can include route (or assist)deviation component 212, which determines a meeting place or meetup location (“ML 213”) where the autonomous vehicle 101 can safely wait and then follow or otherwise track a human driven guide vehicle. Theroute deviation component 212 can include logic which queries themap service 199 for parking information that is in proximity to the autonomous vehicle's current location (AV CL 203). Theroute analysis component 210 can determine a route from theAV CL 203 to themeeting location 213. - In some variations, the
route analysis component 210 and/orroute deviation component 212 can also utilize the contextual information 215 in order to determine a suitable oroptimal meetup location 213. For example, the contextual information 215 can indicate whether or not the current location of the autonomous vehicle 101 can be themeetup location 213. Alternatively, the contextual information 215 can determine a distance or direction of travel for the autonomous vehicle 101 in order to arrive at the meetup location. For example, the contextual information 215 can indicate that there is a pedestrian crowd event (e.g., ball game letting out) which affects available parking for 1 square mile. - The
route analysis component 210 can communicate themeetup location 213 to the humanvehicle selection component 220. The humanvehicle selection component 220 can operate to select a human driven vehicle as a guide for the autonomous vehicle 101. The process by which the humanvehicle selection component 220 selects a human driven vehicle to guide the autonomous vehicle 101 can vary depending on implementation and design. The humanvehicle selection component 220 can query one or more data stores which include information about potential vehicles driven by humans which can also serve as a guide for the autonomous vehicle 101. In particular, humanvehicle selection component 220 can query an activetrip data store 232, which records human driven vehicles on active transport routes to fulfill transport requests. Accordingly, the activetrip data store 232 can include the current location of potential human driven vehicles, as well as the route such vehicles are using (e.g., currently traveling on or planned to travel on). As an addition or alternative, the humanvehicle selection component 220 can also access open humandriver data store 234, which identifies vehicles driven by humans which are available for new transport request, but which at that current instant are neither on an active trip, nor in process of fulfilling a transport request. As an alternative or variation, theHV selection component 220 can query a transportation library 236, which can identify vehicles for which for which the current location is known or estimated, and for which a current route is known. By way of example, the transportation library 236 can identify municipal buses. - The
HV selection component 220 can generateHV criteria 227 for selection against one or more of the activetrip data store 232, open humandriver data store 234 or transportation library 236. TheHV criteria 227 can include data which can be used to select a human driven vehicle to guide the autonomous vehicle 101. - The
HV criteria 227 can be based primarily or in part onmeetup location 213. Thus, for example, the autonomous vehicle 101 can be instructed to drive to themeetup location 213, which may be selected based on proximity to the current location of the autonomous vehicle 101. Themeetup location 213 can then form the basis for identifying a human driven vehicle to guide the autonomous vehicle 101. In variations, theHV criteria 227 include or substitute the current location of the autonomous vehicle 101, and/or other factors such as the route segment which the autonomous vehicle 101 needs to traverse with assistance. - The
HV selection component 220 can receive a set of candidate human driven vehicles 231 (“candidate set (of human driven vehicles) 231”), corresponding to human driven vehicles which satisfied the HV criteria 227 (e.g., human driven vehicles which are within a sufficient distance of meeting location 213). The candidate set 231 of human driven vehicles can represent a preliminary result set, from which a final selection is made. Each vehicle of the candidate set 231 can be associated with one or more of a human vehiclecurrent location 233, a human vehicle drop offlocation 235 or a human drivenvehicle route 237. - In one aspect,
HV selection component 220 includes a human vehicle route deviation determination component 222 (also “HV RDD component 222”), atime calculation logic 224 and a selection rules 226. For each vehicle identified by candidate set of human drivenvehicles 231, the routedeviation determination component 222 determines one or more routes to themeetup location 213 from (i) the human vehicle current location 233 (e.g. re-route vehicle while trip with active fare in progress), (ii) the human driven vehicle drop off location 235 (e.g., route human driven vehicle to meetinglocation 213 upon completion of an active fare), and/or (iii) the human driven vehicle route 237 (e.g., re-route vehicle while trip with active fare in progress). Thetime calculation logic 224 can calculate an estimated time to arrival (“ETA”) for each human driven vehicle of the candidate set 231 based on the determined routes for that vehicle. Thetime calculation logic 224 can calculate the ETA for each vehicle of the candidate set 231 to (i) arrive at themeetup location 213, where the autonomous vehicle 101 awaits, and/or (ii) arrive at the planned human driven vehicle drop offlocation 235 for that vehicle, when the vehicle is on an active trip. In the latter case, thetime calculation logic 224 can determine how much time is added to the trip of the active trip should that vehicle be chosen to guide the autonomous vehicle 101. In some variations, thetime calculation logic 224 can also calculate a time for the chosen vehicle of candidate set of human drivenvehicles 231 to guide the autonomous vehicle 101 from themeeting location 213 through the road segment where the event or condition of concern is present. - The
selection rules 226 can implement rule-based decision logic for selecting one of the candidate human drivenvehicles 231 as the guide vehicle for the autonomous vehicle 101. By way of example, the rules can select the driver from the candidate set of human drivenvehicles 231 based on criteria or weights which include: (i) minimization of a time or distance for the selected human driven vehicle to arrive at themeeting location 213, (ii) minimization of additional time needed for the selected human driven vehicle to deviate to themeeting location 213 while on an active trip, then guide the autonomous vehicle 101 and drop off the active fare, (iii) minimization of an absolute time a human driven vehicle requires in order to arrive at meetinglocation 213 and guide the autonomous vehicle 101 through the road segment of concern, and/or (iv) minimization of a time from when the selected vehicle completes guiding the autonomous vehicle 101 through the road segment and arrives at a next service destination (e.g., pickup location for a transport request selected for the human driven vehicle operating as the guide). Theselection rules 226 can also implement other types of selection rules, such as a rule where one human driven vehicle is favored over another based on vehicle type, profile information or historical information about the particular driver (e.g., let the drivers take turns assisting an autonomous vehicle, or select the same driver who has had experience guiding an autonomous vehicle). - As an addition or alternative, the
selection rule 226 can select, or weight selection of the human driven vehicle based on a determination of the type of resources which reside with the vehicles of the candidate set 231. In one aspect, a human driven vehicle is weighted for selection as a guide because the vehicle includes integrated sensor equipment for capturing sensor information about the road segment that is of concern to the autonomous vehicle 101. For example, the selected human driven vehicle can include a mechanical extension with a camera set to obtain image data of the road segment, so that a remote service can process and understand the information for other autonomous vehicles. - The
HV selection component 220 uses functionality and logic such as described with human vehicle routedeviation determination component 222,time calculation logic 224 andselection rules 226 to select a human driven vehicle from the candidate set 231. WhenHV selection component 220 selects the human vehicle from candidate set 231, an identifier of the chosen human driven vehicle (“HV identifier 255”) can be communicated to the autonomous vehicle 101 by theAV interface 204. The HVinstruction determination component 230 can also generate a set ofinstructions 257 for theHV identifier 255. The HVinstruction determination component 230 can utilize, for example,map service 199, which is cross-referenced against the human vehiclecurrent location 233, in order to determine a route for the selected vehicle to travel to arrive at the meetup location 213 (“ML route 265”), an approximate or maximum time that the human driven vehicle should wait at themeetup location 213 for the arrival of the autonomous vehicle 101 (should the human driven vehicle arrive at the meeting location first) (“time-to-wait 267” or “TWait 267”) and one or more notifications (“notifications 269”) which inform the human driver of the selected vehicle of the fact that the autonomous vehicle 101 is/will follow the human driven vehicle. The set ofinstructions 257 can be communicated to a human driver vehicle system 500 (e.g., seeFIG. 5 ) of the selected vehicle, for purpose of providing information to the human driver, and prompting or otherwise guiding the human driver to perform manual actions consistent with operating the vehicle to guide the autonomous vehicle 101. - In some variations, the
HV tracker 244 obtains the location of the guide vehicle (“HV location 245”) as the guide vehicle heads towards the autonomous vehicle 101 (or the meetup location 213). TheHV tracker 244 can use the HV location 245 (received from a location detection mechanism 560 of the human driver vehicle system 500) to provide updated location information to the autonomous vehicle 101 about the arrival of the selected guide vehicle. As an addition or variation, an estimated time for the guide vehicle to arrive at the meeting location (“HV ML ETA 247”) can also be communicated to the autonomous vehicle 101 via theAV interface 204. Still further, in some variations,HV tracker 244 can signal an alert to the autonomous vehicle 101 when the arrival of the guide vehicle to themeeting location 213 is imminent. The autonomous vehicle 101 can also communicate its own location (“AV location 259”) directly or indirectly to the guide vehicle. - Once the autonomous vehicle 101 and selected guide vehicle meet, the autonomous vehicle 101 can track the guide vehicle through the road segment which is of concern. In some variations, the human driven vehicle can include sensor-perceptible markers which enable the autonomous vehicle 101 identify the human driven vehicle, then follow or track the selected guide vehicle through the selected roadway. For example, the autonomous vehicle 101 can include cameras which train on a visual marker of the guide vehicle. Still further, the cameras or other sensors can follow the guide vehicle based on markers which are inherent to the vehicle, such as the guide vehicle's license plate, or other inherently perceptible visual characteristics of the vehicle. In some variations, a network service (e.g., “HV
guide assistance service 20”) tracks the guide vehicle, and further communicate the location of the guide vehicle to the autonomous vehicle 101 for purpose of facilitating and/or enabling the guide vehicle to be tracked through a road segment of concern. - Still further, the human driven vehicle can include location sensors and devices to determine its own location on the roadway, including location information which identifies what lane or side of the road the vehicle is on. The location information can be communicated to the autonomous vehicle 101, which then seeks and follows or tracks the human driven vehicle. The communication of the location information from the human driven vehicle to the autonomous vehicle 101 can be direct or through a remote service. Moreover, in some variations, the human driven vehicle can include components to seek out the autonomous vehicle 101 on arrival to the
meeting location 213. In this way, the arrival of the selected human driven vehicle to themeeting location 213 can follow a protocol or handshake in which the two vehicles exchange identifiers and location information before the autonomous vehicle 101 locks on and follows. - In some implementations, the process by which the autonomous vehicle 101 locks on to the human driven vehicle is automatic, and requires the human driven vehicle to simply drive to and/or through the
meeting location 213. In variations, the process by which the autonomous vehicle 101 is locked can include manual input or actions. For example, the driver of the human driven vehicle may need to pull over, or drive right next to the autonomous vehicle 101, or operate the human vehicle interface system 500 to send communications or identification signals which facilitate the autonomous vehicle 101 in locking on. - Transport Arrangement System with AV Selection
-
FIG. 3 illustrates an exampletransport arrangement system 300 which intelligently selects whether to provide a human driven vehicle or an autonomous vehicle to fulfill a transport request. A human vehicle guide assistance system 200 can implement a corresponding service, such as described withtransport arrangement service 10 ofFIG. 1 . InFIG. 3 , thetransport arrangement system 300 includes apreference determination component 310, an AV/HV decision logic 320, arouting comparison engine 330, and predictive routing components for autonomous vehicles (“AV routing 340”) and for human driven vehicles (“HV routing 342”). Thesystem 300 can also include thecustomer interface 302, which can operate as an interface for customers to request transport services. - Among other benefits and technical affects, an embodiment of
FIG. 3 recognizes that autonomous vehicles will not always be able to reach a desired location or take a most efficient route, because of limitations in the ability of such vehicles to understand the environment and setting. For example, if the pickup location is in a gated community,system 300 can recognize that the human driver can negotiate the needed steps to arrive at the customer door, while the autonomous vehicle will likely need to meet the customer at the gate. Likewise, as described with other examples (seeFIG. 2 ), urban settings are dynamic in terms of obstacles and conditions which affect the autonomous vehicle's ability to understand and navigate, and such events can be temporal to the hour or day.System 300 recognizes that, when implemented with, for example, on-demand transportation services, the autonomous vehicle may require deviations to service locations and/or routes. Additionally, as described with an example ofFIG. 2 ,system 300 recognizes that an autonomous vehicle may require additional resources to complete a trip as a result of events or conditions of the roadway. Still further, an example ofFIG. 3 recognizes that such limitations of autonomous vehicles can affect which type of vehicle is more suited for a particular transport request, such as what type of vehicle the user or customer would ultimately prefer. - The customers can, for example, operate an application on customer mobile computing devices. When launched, the applications can automatically link the mobile computing device of the customer with the
transport arrangement system 300. In linking the customer, the application can generate transport requests 301 (“TR 301”) in response to user input. The transport requests 301 can communicate the following information: (i) an identifier of the customer and/or customer account (“customer identifier 311”), and (ii) one or more service locations for thetransport request 301, such as apickup location 313 and/or a drop offlocation 315. Additionally, thetransport request 301 can include an interface in which the customer can specify additional requests or parameters (“special request 317”). Thespecial request 317 can vary depending on implementation and design, such as, for example, input or other indication (e.g., inference of customer location) that the user has groceries or a large number of items to carry. Additionally, thespecial request 317 can optionally specify a preference of the user for a vehicle type, and specifically for whether the user prefers an autonomous vehicle or a human driven vehicle. - With further reference to
FIG. 3 , thecustomer interface 302 can communicate thecustomer transport request 301 to thepreference determination component 310. Thepreference determination component 310 can use thecustomer identifier 311 to obtain acustomer profile 314. Additionally, in some variations, thecustomer profile 314 can include data which indicates one or more of the following information: (i) a setting or pre-stored preference of the user to receive an autonomous vehicle or a human driven vehicle; (ii) recent types of vehicles which provided transport services for the vehicle, such as the number of times the user received or specifically requested an autonomous vehicle; (iii) rating information the customer provided for past transport, including rating or feedback the customer provided for an autonomous vehicle; (iv) data indicating a user preference for transport factors which can be affected if an autonomous vehicle is used to provide the transport, including data indicating whether the customer can tolerate (a) paying a premium for one type of vehicle (e.g., should demand for one vehicle exceed demand for another, or if one type of vehicle is more expensive than the other), and/or (b) a service location that is deviated from the intended drop off location (e.g., such as when the autonomous vehicle cannot safely drive to the drop off location). - In some variations, the
preference determination component 310 can also access a library of currently known locations which are likely to be problematic for the autonomous vehicle 101 (“rule library 318”). Therule library 318 can provide a selection rule 327 and/or weight 329, to govern or influence the selection of one type of vehicle over another. The selection rule and/or weight 329 can based on location parameters (e.g.,pickup location 313 and drop off location 315),special requests 317 of the transport request, and/or timing parameters (e.g., time of day). Therule library 318 can thus provide selection rules which can correlate to parameters included with thetransport request 301. For example, one or more of the service locations may be inaccessible or difficult to reach for the autonomous vehicle. Alternatively, anyspecial request 317 of the customer can rule out, or favor against, one type of vehicle. For example, if the customer has groceries, the autonomous vehicle may be ruled out for lack of interior space. - The
preference determination component 310 can signal aselection parameter 335 to the AV/HV decision logic 320. Thepreference selection parameter 335 can account for the customer preference, as well as the parameters of thetransport request 301. Theselection parameter 335 can also factor in by weight or other determination the selection rule 327 and weight 329. - According to some examples, the
customer interface 302 can also communicate the service locations (e.g., thepickup locations 313 and/or drop off locations 315) to therouting comparison engine 330. Therouting comparison engine 330 can operate to predict the route for thetransport request 301, taking into account optimization parameters and predictions of whether the autonomous vehicle 101 will deviate from an optimal route, or require variation to pickup or drop offlocations FIG. 1 orFIG. 2 , embodiments recognize that autonomous vehicles by their nature require assistance in urban settings due to the inherent limit of such vehicles to understand sensor input to a threshold level which is deemed safe. - In more detail, the
routing comparison engine 330 can implement anAV routing process 340 which processes optimal and feasible routes between thepickup location 313 and the drop offlocation 315. The predictive route determination as implemented by theAV routing process 340 can utilize, for example, real-time traffic information and region-specific information, such as provided with the map service 199 (seeFIG. 2 ) or the region-specific information source 217 (seeFIG. 2 ). TheAV routing process 340 can determine whether the autonomous vehicle will (i) likely need deviation of either thepickup location 313 or the drop offlocation 315, or (ii) assistance of a human driven guide vehicle (as described with an example ofFIG. 2 ). In the latter case, theAV routing process 340 can identify a likely wait time or delay for the autonomous vehicle. TheAV routing process 340 can usecost calculation 344 to estimate anAV cost metric 345 for the use of an autonomous vehicle to fulfill thetransport request 301. Thecost calculation 344 can include a cost formula 346 (e.g., the fare value for a customer to receive transport), andtiming cost component 348 to determine time parameters for the particular selection. - In determining the AV cost metric 345, some variations provide that the
cost calculation 344 can incorporate probabilistic determinations as to whether the autonomous vehicle will need to deviate or wait (for a human driven vehicle guide, etc.). Accordingly, the cost metric 345 can measure timing cost, meaning additional time which will be needed from the customer (or from the transport service) in order to fulfill thetransport request 301 using an autonomous vehicle. The cost metric 345 can also include the price or service charge for the autonomous vehicle, with possible additions as a result of extra distance travelled (e.g., due to route or drop deviation) or wait time (e.g., for human driven guide vehicle). In variations, the cost metric 345 can measure other costs for the customer, the transport service provider or even drivers. These other costs can include, for example, demand of fuel, or demand reduction in inventory for specific type of vehicle. For example, if thetransport request 301 specifies service locations in areas which are known to be problematic for the autonomous vehicle, theAV routing process 340 can factor an opportunity cost for the service, in that the autonomous vehicle may be better suited for other transport requests which are likely to be received in a duration when thetransport request 301 is received. - The
AV routing process 340 can include an alternative instance ofHV routing process 342, which determines the route and cost (“HV cost metric 355”) for use of human driven vehicles. The HV cost metric 355 can be primarily monetary when the assumption is made that the rate for autonomous vehicle is the same or greater than human driven vehicles. Acost calculation 354 for determining the HV cost metric 355 can also be computed from a correspondingHV cost formula 356 and timing logic 358 (e.g., to determine ETA). - The AV and
HV routing components metric parameters routing comparison engine 330. The costmetric parameters routing comparison engine 330 can compare the costmetric parameters HV routing component selection parameter 331. The cost-basedselection parameter 331 can reflect, for example, a comparison of the monetary cost to the customer, as well as other cost parameters, including cost for the transport service or hidden costs such as lost time or added transport resources (e.g., such as providing a human driven guide vehicle). - In determining the cost-based
selection parameter 331, some variations provide for therouting comparison engine 330 to compare the available pool of human drivenvehicles 365 with the pool ofautonomous vehicles 367. For example, thetransport arrangement system 300 can maintain a service interface 370 which tracks the pool of active vehicles, and then updates respective data stores to reflect current demand and supply for human driven vehicles (HV pool 365″) and autonomous vehicles (AV pool 367″). For example, the price per unit for each type of vehicle can increase based on demand versus supply at a given moment. Still further, the demand and supply of therespective pools FIG. 3 , a supply/demand logic 384 can generate demand parameters 385 (“DP 385”) reflecting demand or availability of each of therespective pools route comparison engine 330 can use thedemand parameter 385 in comparing the relative cost of each vehicle type. Thus, the cost-basedselection parameter 331 can include a variable or value to reflect thedemand parameter 385. - The
routing comparison engine 330 can signal the cost-basedselection parameter 331 to the AV/HV decision logic 320. The AV/HV decision logic 320 can generate avehicle type selection 375 based on thepreference selection parameter 335 and/or the cost-basedselection parameter 331. Thepreference selection parameter 335 and cost-basedselection parameter 331 can be combined by rule, weight, or other factor to reflect (i) absolute determinations in which one type of vehicle is ruled out (e.g., expressed user request for human-driven vehicle, autonomous vehicle rules out), and/or (ii) weighted or calculated determinations based on application of the preference basedselection parameter 335 and/or the cost-basedselection parameter 331. - Examples further provide that the AV/
HV decision logic 320 can make suggestions or recommendations based on thevehicle type selection 375 of AV/HV decision logic 320. For example, if the user expressed (e.g., specified in thetransport request 301, or by user setting) or inferred preference (e.g., based on past transports) strongly weights the determination to human driven vehicle, the AV/HV decision logic 320 can perform parallel calculations to generate the recommendation for the autonomous vehicle on the premise that, for example, the autonomous vehicle has greater supply and/or is cheaper at the moment. - In one implementation, the
vehicle type selection 375 can be communicated to adispatch component 382, which can then select the vehicle (as shown by the vehicle identifier 361) based on the vehicle type. Thevehicle type selection 375 can also be communicated to thecustomer interface 302 to communicate the selection back to the customer. In one variation, the customer can after or overrule the selection. -
FIG. 4 illustrates an example system for using human operators to instruct autonomous vehicles on handling and/or understanding of events or conditions of a roadway. As described with some examples, the human operators can remotely assist the autonomous vehicle 101 when, for example, a confidence in the safety of the autonomous vehicle is negatively affected. - As another alternative, the human operators can remotely assist the autonomous vehicle 101 when, for example, the autonomous vehicle lacks understanding of the event or condition, and requests information for future handling or training. For example, the
AVS 100 can implement one or more training models to understand roadway objects or other conditions or events. As part of implementing the training, theAVS 100 can make determinations as to the nature, characteristic or other attribute of an object using, for example, one or more learned models. When such determinations are made, theAVS 100 can check the answer with a remote human operator and use the answer to update the training model. - In an example of
FIG. 4 , a human assisted response system for autonomous vehicles (“HARSAV 400”) can implement a remote human operator assistance service 30 (seeFIG. 1 ) in communication withAVS 100. In an example ofFIG. 4 , theAVS 100 can include sensor output logic orfunctionality 410 for rapid selection and communication ofselect sensor data 411 to the remote humanoperator assistance system 400 via theservice interface 140. The selectsensor data set 411 can be determined separately fromsensor data 111 communicated to thecontroller 144 for controlling the vehicle. - According to one aspect, the
sensor interface 105 obtains theraw sensor data 99 from the various sensor components, and thesensor analysis component 110 implements functionality such as object detection, image recognition, image processing and other sensor processes in order to detect hazards or unknown objects or events in the roadway. In this regard, thesensor analysis component 110 can be implemented by multiple different processes, each of which analyze different sensor profile data sets 95. In an example ofFIG. 4 , thesensor analysis component 110 includesresponse library 445 for determining appropriate responses to known objects. When thesensor analysis component 110 has sufficient confidence of the nature of the object and can select or identify the appropriate response from theresponse library 445, thesensor analysis component 110 can communicate a response action 447 (“RAction 447”) to thecontroller 144. Thecontroller 144 can then implement vehicle control signals 149 to control thevehicle interface subsystem 130, including selecting interfaces such asbrake interface 136 and/orsteering interface 134. The vehicle control signals 149 can implement theresponse action 447 by default, independent of any remote assistance or human intervention. - An example of
FIG. 4 recognizes, however, that autonomous vehicles tend to be cautious and deliberate. When autonomous vehicle 101 is used to carry passengers, for example, theAVS 100 may implement thesensor analysis component 110 to repeatedly analyze perceived objects and conditions. By the nature of the autonomous vehicle 101, the autonomous vehicle 101 will slow down or brake to evaluate unknown objects or conditions, or to select a response action when the best response action is not known with sufficient confidence. The result is that the autonomous vehicle 101 may tend to slow and stop and start on a trip, making the ride less enjoyable and uncomfortable. Examples further recognize, however, that if thesensor analysis component 110 can recognize objects or conditions in faster time, or select the response action more quickly, the autonomous vehicle 101 will have less variation in braking events (e.g., to reduce speed or come to stop). The reduction in braking events can make autonomous vehicle 101 more suitable for carrying passengers, as reduction in braking events makes the passenger ride in the autonomous vehicle 101 more comfortable. - Accordingly,
AVS 100 can be configured to optimize transfer ofselect sensor data 411 from the autonomous vehicle 101 to theHARSAV 400, and also to communicate thesensor data 411 in a format or structure which lends itself to rapid rendering for human perception, so that a human operator can provide a rapid and appropriate input which specifies the response action of theAVS 100. The autonomous vehicle 101 can implement or configure thesensor analysis component 110 to generate one or more types ofalerts 413 when the analysis of the sensor profile sets 95 identify (i) an unknown or unexpected object or condition in the path of the vehicle (e.g., long range camera detects a bag in road, but the image processing does not recognize the bag or distinguish the bag from rock or solid object), and/or (ii) a relatively known object or condition which may require a response for which the outcome is sufficiently uncertain (e.g., emergency vehicle in road, response to pull over on shoulder uncertain given environmental or event conditions). Thealerts 413 can specify or trigger a request for assistance. In variations, thealerts 413 can specify different types of assistance requested, such as, for example, assistance to identify an object or condition, assistance to identify a response to an event or condition, and/or an alert to identify an object or condition and the appropriate response for handling the object or condition. Still further, in other variations, thealerts 413 can specify urgency levels, and further assign time limits for the human assistance response. For example, an urgent alert may seek a response in less than two seconds, after which the autonomous vehicle 101 will perform the default response action of initiating hard braking. A medium alert may provide for a response time of less than 3 seconds, after which the autonomous vehicle 101 will perform the default response action of initiating moderate braking while continuing to monitor for the human assist response. The difference in the urgency levels may be based on, for example, the proximity of the objet or condition when it is detected, the speed of the vehicle, the dimensions of the object or other perceived physical characteristics of the object of concern. - In one variation, the
alerts 413 are communicated to the remote humanoperator assistance system 400 via theservice interface 140. Thesensor analysis component 110 can includesensor output logic 410 to identify relevant sensor data, filter or sort the relevant sensory data so that the most relevant sensor information is communicated at the start. An output sensor set 411 can be generated to reflect sorted and prioritized sensor information for an event or condition. The sensor data items of the sensor profile set 95 which are selected as the outputsensor data set 411, can be based on, for example, the sensory view or perception that provides the most information about the unknown object or condition. The output sensor set 411 can serve as or be a portion of the alert 413. - In an example of
FIG. 4 , theHARSAV 400 includes an autonomous vehicle interface (“AV interface 432”) and a human operator interface component 434. TheAV interface 432processes alerts 413 from one or multiple autonomous vehicle 101. In one implementation, each alert 413 can be assigned to a human operator. Thus, the alert 413 can be parsed by theAV interface 432 for anidentifier 421 of the autonomous vehicle 101, and then forwarded to the human operator interface component 434 of a corresponding human operator. Theresponse 435 from the human operator can be communicated back to the autonomous vehicle of theidentifier 421. Each alert 413 can also include a payload orselect sensor data 411, which identifies the object, condition or event for which input is needed. The human operator interface component 434 can be structured to immediately render thesensor data 411 in a manner that organizes the data to facilitate human perception and response time. For example, the human operator interface component 434 can organize thesensor data 411 to reflect or preserve orientation and directionality of the autonomous vehicle 101 as the sensor data was captured. The human operator interface component 434 can also implement processes to progressively reveal or render thesensor data 411, with smaller data items being rendered first. - The human operator interface component 434 can also include one or more interfaces for the human operator which facilitate the human operator perception. For example, the human operator interface component 434 can include a simulation view from within the autonomous vehicle 101, or from just outside of the vehicle. In some variations, the human operator component 434 can provide a three-dimensional or third-person view of the roadway and/or autonomous vehicle. As an addition or alternative, the human operator component 434 can generate and display one or more map interfaces to display relevant maps (e.g., maps showing surrounding environment of roadway being driven by the autonomous vehicle) for the roadway of the autonomous vehicle 101. Still further, the human operator interface component 434 can include functionality for enabling human operator to request more information. The human operator interface component 434 can enable the operator to make the request without specificity or particular though, but rather through visual intuition. For example, rather than have the operator request additional sensor data from a specific sensor, the operator can simply point to a region of a visual representation of the vehicle, and the operator's request can be automatically converted into a request for raw or processed sensor data from a specific set of sensors of the region identified by the operator. For example, the operator may request to view above the vehicle, or view the long range camera image, and the request can be signaled by the operator contacting a display screen coinciding to regions above the vehicle or out in front of the vehicle.
- According to some examples, a
pre-response menu logic 450 can be provided with functionality of theHARSAV 400 or theAVS 100 in order to reduce the response time of the human operator. In one implementation, thepre-response menu logic 450 can be implemented as part of the human operator interface component 434 to render a set of options for the human operator. As an addition or variation, thepre-response menu logic 450 can execute in part or whole with theAVS 100, so that an appropriate menu ofresponse options 455 is selected based on the context and known information about the unknown object, condition or event. For example, if an unrecognized object is far out in front of the autonomous vehicle 101, thepre-response menu logic 450 can execute to provide a first preset menu or first set of options from which the human operator can make a selection. If an unknown object is off to the side or behind the autonomous vehicle 101, thepre-response menu logic 450 can operate to provide a second preset menu or second set of options. In this way, a variation provides that context and other information which is known about the unknown object, event or condition can be used to select the options from which the human operator can make selection. The selection of the human operator can correspond to the response action that the autonomous vehicle 101 is instructed to implement. For example, the menu ofresponse options 455 can specify a set of actions which specify a specific steering and/or pace control action. An example of menu ofresponse options 455, which can be generated from thepre-response menu logic 450 and rendered on the human operator interface component 434, is shown with an example ofFIG. 15 . -
FIG. 5 illustrates a human vehicle interface system for use with examples as described herein. According to some implementations, a human vehicle interface system 500 can be implemented using a mobile computing device of a driver. For example, a cellular telephony device of a driver can include an application for providing functionality for implementing the human vehicle interface system 500. In variations, a driver vehicle can integrate some or all of the components and functionality described for providing the human vehicle interface system 500. Still further, some vehicles can include auxiliary components which operate independently of other aspects of the human vehicle interface system 500. - In an example of
FIG. 5 , the human vehicle interface system 500 includes aprocessor 510,memory resources 520, a display device 530 (e.g., such as a touch-sensitive display device), one or more wireless communication ports 540 (including wireless communication sub-systems), and one or more location detection mechanisms 560. The human vehicle interface system 500 can also include a set ofauxiliary sensors 550 for sensing an environment of the vehicle as, for example, when the vehicle acts as a guide for autonomous vehicle 101. In variations, the set ofauxiliary sensors 550 can include, for example, a suite of sensor devices such as shown and described with an autonomous vehicle 101 ofFIG. 1 . The sensors can, for example, extend out of the vehicle and capture 2D or 3D images of a scene, capture images above or below the vehicle, and obtain sonar or Lidar images of the surrounding area. - A variety of geo-aware resources and position detection mechanisms can be used for the location detection mechanisms 560. By way of example, the location detection mechanism provided with the human vehicle interface system 500 can include Global Position System (GPS) resources, visual odometry, landmark recognition (e.g., image processing from camera sensors), and/or motion sensor processing. In some examples, the location detection mechanisms can provide redundant or alternative location detection abilities for GPS, when, for example, the human vehicle interface system 500 has poor or non-existent GPS reception. The wireless communication port 540 may send and receive wireless data over one or more wireless data channels (e.g., cellular channels). In an example of
FIG. 5 , thememory resources 520 can store instructions for anotification engine 522. Theprocessor 510 can execute the instructions of thenotification engine 522 in order to display or rendernotifications 521 on thedisplay device 530. Thenotifications 521 can, for example, be generated or otherwise based on data communicated from the HV guide system 200 ofFIG. 2 . Thedisplay device 530 can display, for example, messages that inform the driver of the role the driver is to play in guiding an autonomous vehicle 101. An example ofnotifications 521 for display to the driver in the role of guide vehicle are shown by an example ofFIG. 11A throughFIG. 11C . - When the human vehicle interface system 500 operates in a vehicle that serves as a guide, the
processor 510 can also receive guide instructions (or route assistance instructions) 527 over the wireless communication port 540. Theguide instructions 527 can, for example, be rendered asguide content 529 which provides visual information and/or textual information to assist the driver in locating the autonomous vehicle 101, and further for driving in a manner which facilitates the autonomous vehicle to track or follow. - The
notification engine 522 can also execute to communicate with the driver and trigger the driver to switch on, or otherwise operate the set ofauxiliary sensors 550. For example, thenotification engine 522 can use location prompts 525 received from the HV guide assistance system 200 (seeFIG. 2 ) over the wireless communication port 540, to notify when the driver should initiaterecording sensor information 535 using, for example, the set ofauxiliary sensors 550. Thus, for example, a HV guide vehicle can serve a dual role ofrecording sensor information 535 for a particular road segment that is difficult for one autonomous vehicle 101 to navigate. With additional information as determined from thesensor information 535, the HV guide system 200 can determine information to facilitate other vehicles in avoiding or driving through the road segment of concern. By way of example, thesensor information 209 can be processed and implemented as information which comprises a portion of the region specific information source 217 (seeFIG. 2 ). - In some variations, the set of
auxiliary sensors 550 can operate independently and/or separately from the other components of the human vehicle interface system 500. For example, in one implementation, theprocessor 510 can implementcontrol 511 over one or more auxiliary sensors by, for example, signaling when the sensor devices should operate. Additionally, theprocessor 510 may receive the recordedsensor information 535 and store the data and/or communicate the data to a remote service which can process or otherwise utilize the data. In variations, however, the auxiliary sensor set 550 can operate independently of theprocessor 510, which can be on a mobile computing device of the driver. Thus, the auxiliary sensor set 550 can optionally include separate wireless communication, memory and processing resources, and further work under control of a remote service. - In some variations, the human vehicle interface system 500 can be implemented as a mobile computing device that also receives instructions or prompts from a remote service to trigger the driver in obtaining information about a roadway. For example, the
processor 510 can receive an information prompt from over the wireless communication port 540, which can be rendered on thedisplay device 530 or through audio to cause the driver to provide information, or take another action (e.g., pull over and use camera on the mobile computing device to take a picture of the roadway segment). -
FIG. 6 is a block diagram that illustrates a computer system upon which embodiments described herein may be implemented. Acomputer system 600 can be implemented on, for example, a server or combination of servers. For example, thecomputer system 600 may be implemented as part of a network service, such as transportation arrangement service 10 (seeFIG. 1 ) or system 300 (seeFIG. 3 ), HV guide assistance service 20 (seeFIG. 1 ) or system 200 (seeFIG. 2 ), and/or remote human operator assistance service 30 (seeFIG. 1 ) or system (seeFIG. 4 ). In the context ofFIGS. 1 through 4 , the services and corresponding systems for arranging transport, providing human vehicle guide service, and/or remote human operator assistance service can be implemented using a computer system or computer system combination such as described byFIG. 6 . As an alternative to a server or server combination, any of the example services or systems described can be implemented using a combination of multiple computer systems as described byFIG. 6 . - In one implementation, the
computer system 600 includes processingresources 610, memory resources 620 (including a read-only memory (ROM) and/or a storage device), and a communication interface 650. Thecomputer system 600 includes at least oneprocessor 610 for processing information stored inmemory resources 620. Thememory resources 620 include a main memory component, random access memory (RAM) and/or other dynamic storage device, for storing information and instructions which are executable by theprocessor 610. Thememory resources 620 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by theprocessor 610. Thememory resources 620 can use ROM or other static storage device for storing static information and instructions for theprocessor 610. A storage device, such as a magnetic disk or optical disk, is provided for storing information and instructions. - The communication interface 650 enables the
computer system 600 to communicate with one or more networks 680 (e.g., cellular network) through use of the network link (wireless or a wire). Using the network link, thecomputer system 600 can communicate with one or more computing devices, such as with autonomous vehicles 101 and/or devices which are used with or as human vehicle interface system 500 (seeFIG. 5 ). In accordance with examples, thecomputer system 600 receives location information for human driven vehicles and autonomous vehicles which combine by one or more of the services as described to provide the hybridization of enhanced or augmented services. The executable instructions stored in the memory 630 can include (i)instructions 621 for implementing the transport arrangement service 10 (seeFIG. 1 ) and system thereof (seeFIG. 3 ) (“TRI 621”), (ii) instructions 623 for implementing the HV guide assistance service 20 (seeFIG. 1 ) and system thereof (seeFIG. 2 ) (“HVGI 623”), and (iii) instructions 625 for implementing remote human operator assistance service 30 (seeFIG. 1 ) and system thereof (seeFIG. 4 ) (“RHOA 625”). For example, execution of the instructions 625 can cause a user interface to be presented, on the display associated with thecomputer system 600, to enable a human operator to provide guidance responses, via an input mechanism, to be transmitted to an autonomous vehicle, such as described with respect toFIG. 4 . - Examples described herein are related to the use of the
computer system 600 for implementing the techniques described herein. According to some examples, those techniques are performed by thecomputer system 600 in response to theprocessor 610 executing one or more sequences of one or more instructions contained in a main memory of thememory resources 620. Such instructions may be read into the main memory from another machine-readable medium, such as a storage device. Execution of the sequences of instructions contained in thememory resource 620 causes theprocessor 610 to perform the process steps described herein. In alternative implementations, hard-wired circuitry may be used in place of or in combination with software instructions to implement examples described herein. Thus, the examples described are not limited to any specific combination of hardware circuitry and software. -
FIG. 7 illustrates an example method which can be performed by an autonomous vehicle in order to receive human driven guidance.FIG. 8 illustrates an example method which can be implemented by a service in order to pair an autonomous vehicle with a human driven vehicle to receive driven guidance.FIG. 9 illustrates an example method for instructing a human operator to drive a vehicle for a purpose of assisting an autonomous vehicle. Example methods such as described withFIGS. 7 through 9 can be implemented using, for example, systems and services such as described with examples ofFIG. 1 andFIG. 2 . Additionally, hardware components and functionality for implementing aspects of a human driven vehicle interface system, in connection with use of a human driven vehicle as a guide, may can utilize hardware components and functionality such as described with an example ofFIG. 5 . Furthermore, hardware components and functionality for implementing aspects of a network service can be implemented using a computer system such as described with an example ofFIG. 6 . In describing examples ofFIGS. 7 through 9 , reference may be made to elements of FIGS. 1, 2, 5 and 6 for purpose of illustrating suitable components and functionality for implementing or performing operations as described. - With reference to
FIG. 7 , the autonomous vehicle 101 can provide transport services in the form of driving passengers, or delivering packages or items. TheAVS 100 of the autonomous vehicle 101 can operate to continuously detect events or conditions which affect the confidence value of theAVS 100 for safe passage. More specifically, the confidence value which is determined by theAVS 100 can reflect a variety of parameters, depending on design and implementation. In some examples, the confidence value reflects (i) a level of certainty in how theAVS 100 proceeds and understands the roadway, (ii) the events or conditions affecting the roadway, and/or (iii) the actions which theAVS 100 needs to perform in order to safely progress along its route to the destination. In this regard, events or conditions which theAVS 100 has previously encountered may have inherently higher confidence values, while relatively new or never before encountered scenarios can result in low confidence values. In urban settings, for example, traffic, road construction, pedestrian events and numerous other situations can often be perceived as a relatively new condition or event, in that the nature of such events or conditions are relatively unique at different instances of time, as well as in different geographic locations of the region. - The
AVS 100 of the autonomous vehicle 101 can predetermine threshold level (or levels) for when the confidence values are to be deemed unsafe (710). Furthermore, theAVS 100 can tune the threshold values to reflect a changing environment or set of conditions. Different geographic regions may require different thresholds for confidence values which are deemed safe or unsafe. For example, a geographic region which has relatively less traffic and fewer road hazards, as well as slower moving vehicles can have a confidence value that is more forgiving with regards to uncertainty in the sensory perceptions of theAVS 100. According to one example, an operator of the transport arrangement system can provide predetermined threshold levels to theAVS 100. - An event or condition which affects the confidence value for the AVS to determine action, based on the predetermined threshold values (720). According to some examples, the
AVS 100 can correspond to the entity that detects the event or condition (722). In some variations, a remote service (e.g., remotehuman operator service 30 ofFIG. 1 ) can detect or anticipate the event or condition (724). - When the event or condition is detected, the autonomous vehicle 101 is provided with assistance (730). When, for example, the
AVS 100 detects an event or condition for which the confidence value is below the threshold for safe passage, theAVS 100 can generate an event request 121 (seeFIG. 1 ). In some variations, the service requested by or provided to the autonomous vehicle 101 can be based on the type of event or condition that is detected. For example, with reference to an example ofFIG. 1 , multiple services for assisting autonomous vehicles can be available to theAVS 100. TheAVS 100 of the autonomous vehicle 101 can make a determination of which service to access or request assistance from using, for example, computer-based intelligence or logic. In making the request, theAVS 100 can signal theevent request 121 across, for example, one or more wireless networks for handling by the selected network service. In an example ofFIG. 7 , theevent request 121 can be fielded by HV guide assistance system 200, as described by an example ofFIG. 2 . The autonomous vehicle 101 can receive assisted guidance from a human driven vehicle in order to facilitate the autonomous vehicle's passage through the road segment that is of concern to theAVS 100. - In some examples, the receipt of the human driven vehicle guidance can be implemented by the
AVS 100 in separate phases, and each phase may require different types of actions from autonomous vehicle 101. First, theAVS 100 can be instructed by theroute analysis component 210 to traverse to ameetup location 213 where the autonomous vehicle 101 can await the arrival of the selected human driven guidance vehicle (732). In one basic example, the instructions for the autonomous vehicle can simply communicate that the autonomous vehicle 101 is to park or pull over at the first available open space on the current road segment. However, examples recognize that events or conditions which generate uncertainty in the vehicle often preclude a vehicle from being able to pull over and park. For example, extreme road congestion and/or pedestrian events can preclude the autonomous vehicle 101 from finding or accessing a parking space or a shoulder on which the vehicle can park and wait. Thus, in variations, theAVS 100 can be instructed by way of a route to drive to a meeting location (734). The instructions can also specify that the autonomous vehicle 101 should wait at the meeting location, as well as perform other safety actions such as turning on headlights and/or emergency lights (736). The determination of what actions the vehicle should perform, such as switching on lights, can be based in part on environmental factors, such as the time of day, the weather conditions, the amount of traffic or congestion where the meeting location is, and various other conditions. TheAVS 100 can implement the instructions using thevehicle interface subsystem 130. For example, the HV guidance system 200 can communicateroute information 141 to theAVS 100 so that thecontroller 144 can implementroute control 147 and cause thevehicle interface subsystem 130 to steer the vehicle to themeetup location 213. At themeetup location 213, the HV guidance system 200 can communicateinstructions 151, and thecontroller 144 can implement vehicle control signals 149 in order to cause the vehicle to wait at themeetup location 213, and perform other actions such as switching on lights. - According to some variations, the autonomous vehicle 101 arrives at the
meeting location 213 before the human driven guide vehicle. For example, themeetup location 213 can be assumed to be in close proximity to the location of the autonomous vehicle 101 when theevent request 121 is first signaled. Once at themeeting location 213, thatAVS 100 waits to detect arrival of the human driven guide vehicle. In some variations, the arrival of the human driven guide vehicle can be implemented passively, by way of for example, the human driven guide vehicle simply driving past and/or near the autonomous vehicle 101. In variations, the human driven guide vehicle may pull over and/or enable the performance of a visual handshake or other exchange by which the autonomous vehicle 101 becomes linked to follow or otherwise track the guide vehicle for a given road segment. - The arrival of the human driven guide vehicle can also detected through a variety of mechanisms (740). In one implementation, the
HV interface 240 tracks the position of the guide vehicle, and the position information is communicated by the human driven vehicle guide assistance system 200 to theAVS 100. The human driven vehicle guide assistance system 200 and/orAVS 100 can also include, for example, proximity logic that initiates the autonomous vehicle 101 into performing select operations or facilitating the use of a human driven guide vehicle. By way of example, the autonomous vehicle 101 can start its engine, and/or orient itself so that the vehicle can pull into traffic behind the guide vehicle. - Once the arrival of the guide vehicle is detected, the autonomous vehicle 101 tracks the guide vehicle through a road segment that includes the point where the autonomous vehicle 101 lost its confidence (750). In tracking the guide vehicle, the autonomous vehicle 101 can perform a diverse range of driving operations, including steering to follow (752), pacing to follow (754), and/or ignoring known rules and/or knowledge of the roadway (756), so as to perform an action that would be contrary to what the autonomous vehicle 101 would perform under any other circumstance. In more detail, steering to follow (752) can incorporate actions such as the autonomous vehicle 101 changing lanes and/or turning into a roadway in order to track the route of the guidance vehicle. With reference to
FIG. 1 , steering to follow can optionally be implemented by using the position information of the guide vehicle asroute information 141 which is communicated to thecontroller 144 for thevehicle interface subsystem 130. Pacing to follow (754) can also incorporate actions such as provided by the autonomous vehicle 101 propelling and braking. The propulsion and/or braking can be performed independent of, or without consideration for proximity to the guide vehicle, which can in fact be more than one car or car length ahead of the autonomous vehicle 101. The pacing to follow configurations may be set to enable the autonomous vehicle 101 to progress through the road segment with the guide vehicle, but different surroundings and/or events can require the autonomous vehicle 101 to have different braking and/or propulsion when maneuvering through the row segment. For example, the guide vehicle can progress through the road segment and miss a large pedestrian traffic group which enters a roadway, meaning the autonomous vehicle 101 has to progress more slowly with stop and go while the guide vehicle can maintain a more steady velocity. - With respect to (756), some variations provide that the
AVS 100 maintains driving rules which are default authority when conditions or events require theAVS 100 to make a decision on an action. For example, theAVS 100 can maintain a rule regarding traffic lights, where the vehicle progresses through the traffic light when the light is green, slows to the traffic light if the light turns yellow, and completely stops the traffic light when the light is red. The traffic rule lights may specify that the autonomous vehicle 101 cannot enter an intersection when the traffic light turns red. Likewise, another rule may provide that the autonomous vehicle 101 will not drive on the wrong side of the street and/or on a shoulder or sidewalk of a roadway. Examples recognize that these rules, which theAVS 100 can be trained on, can sometimes conflict with the manner in which a vehicle needs to drive in order to progress through some complex roadway conditions, such as provided by a heavy construction site. Accordingly, theAVS 100 can include a guided mode of operation in which the guide vehicle is authoritative over existing rules and knowledge of theAVS 100. For example, when operating in the guided mode of operation, the autonomous vehicle 101 can ignore traffic lights, veer off road, or drive on the wrong side of the street, as would the human driven guide vehicle. - According to some example, the
AVS 100 can also detach (or de-pair) from the human driven guide vehicle once a road segment becomes computationally understandable, and/or the condition or event passes so that the confidence of theAVS 100 returns to a value that is above the safety threshold, and return to the default autonomous mode (760). In one implementation, the determination is made by theAVS 100, which continually monitors the roadway in order to calculate its confidence value for navigating through the roadway on its own. In a variation, the human driven guide vehicle (e.g., the human operator) can determine when the autonomous vehicle 101 should detach from tracking the guide vehicle. For example, human judgment may be used, and the operator of the guide vehicle can select a feature provided on a handset, which can form part of the human driven guide system human vehicle interface system human vehicle interface system 500 (seeFIG. 5 ). Still further, the HV guidance system 200 can determine when the autonomous vehicle 101 and the human driven guide vehicle can detach or separate, based on a determination made as to the condition of the roadway or other information of 20. - With reference to
FIG. 8 , the HV guidance system 200 can operate as part of a network service which manages or otherwise monitors human driven vehicles of a fleet (810). The monitoring of the human driven vehicles can include identifying the current location of the individual vehicles, as well as a state of operation for each vehicle. The state of operation of each vehicle can identify those vehicles which are on active trips (812), as well as vehicles which are available for use but not on active trips (814). In some variations, the state of use can also identify those vehicles which are on an active trip, but within a designated time or distance threshold to the service location or trip drop-off, at which point the vehicle will no longer be on an active trip. For example, the HV guidance system 200 can identify on active fares with passengers, vehicles which await transport request, and those vehicles which are on active fares, but are within one minute of arriving at a destination or drop-off for the fare. Still further, in some variations, the HV guidance system 200 can identify those vehicles which are active but newly assigned to a fare, so as to be on route to the service location (e.g., to pick up the passenger). - The HV guidance system 200 can receive a guided assistance request, when as described by other examples, the
AVS 100 of an autonomous vehicle 101 encounters an event or condition which drops the confidence value of theAVS 100 in its determination of whether the autonomous vehicle 101 can safely progress on its trip (820). In response to receiving the request, the HV guidance system 200 can instruct the autonomous vehicle 101 to drive to a meeting location (822). The instruction can include route information to the meeting location. Additionally, the instructions can include additional actions which the autonomous vehicle 101 is to perform, such as waiting at the meeting location, turning on its lights, parking and available parking spot, or pulling over at a given location which is in a region of the meeting location. Alternatively, the HV guidance system 200 can determine that the autonomous vehicle 101 will be traveling to a portion of a route (e.g., a road segment) that has been identified as being a difficult portion to navigate. - The HV guidance system 200 can select a human driven vehicle from the human resource pool 92 (see
FIG. 1 ) in order to act as the guide in assisting the autonomous vehicle 101 (830). The guide vehicle, the meeting location and/or proximity of a pool of drivers to the meeting place can be determined (832). The selection of the human driven vehicle can be based in a variety of factors, such as described with an example ofFIG. 2 . Among other factors, a proximity or estimated time of the selected guide vehicle to arrive at the meeting location can form a criteria or component thereof for selecting (834). When, for example, the selected vehicle has an active state, the criteria for selecting the human driven vehicle can include the amount of time or distance which is added to the existing fare of the guide vehicle (e.g., change in the ETA of the fare in progress) (836), as well as the ability of the guide vehicle to complete a current route before heading to the meeting location. - Once the human driven vehicle is selected to guide the autonomous vehicle 101, instructions are sent for that vehicle to drive to the meeting location (840). By way of examples, the instructions can specify that the current fare of the vehicle is not to be interrupted, or that the driver is to complete the fare in progress before heading over to the meeting location.
- At the meeting location, the autonomous vehicle 101 can initiate tracking of the human driven guide vehicle (850). The autonomous vehicle 101 can track the guide vehicle in a manner described by, for example,
FIG. 7 . While the tracking takes place, the human operator of the guide vehicle can be notified that the guide vehicle is being tracked by an autonomous vehicle (852). For example, the human driven guide vehicle system human vehicle interface system human vehicle interface system 500 can include a mobile computing device of the driver, which displays anotification 521 that identifies information about the autonomous vehicle 101, and the state of the autonomous vehicle 101 tracking the guide vehicle (e.g., tracking ongoing, tracking stopped, etc.).FIGS. 11A through 11C show example interfaces of notifications which can be displayed on the human driven guide vehicle system human vehicle interface system human vehicle interface system 500. - With reference to an example of
FIG. 9 , a driver of one of the HV vehicles of the pool has located a notification which instructs the driver to drive to a meeting location in order to receive guidance for the autonomous vehicle 101 (910). For example, the human driven vehicle can be in progress, or alternatively, on the way to a pickup of the fare, when anotification 521 appears on a screen of a mobile computing device which the driver uses in connection with atransport arrangement service 10. The human driven vehicle can generate an alert, or otherwise communicate position information as it nears or reaches the meeting location (912). - Once the human driven vehicle reaches or passes the meeting location, the human driven vehicle can determine or otherwise be provided a new route segment that passes through the location where the autonomous vehicle 101 encountered the confidence loss (920). For example, if the human driven vehicle is rerouted while it's on an active fare, a new route is calculated for the guide vehicle that passes through the road segment where guidance is to be provided, and then to the service location or drop-off for the current fare.
- When the guide vehicle is paired with the autonomous vehicle 101, the human vehicle interface system 500 can receive a notification informing the driver of the presence of the autonomous vehicle 101 (930). In some variations, the driver of the guide vehicle can also receive feedback to promote or facilitate the tracking or following by the autonomous vehicle 101 (932). For example, the driver can be told to slow speed, navigate and pause at a side street, and/or perform other actions to ensure that the autonomous vehicle 101 can track the guide vehicle through the road segment at issue. In some variations, the guide vehicle can also be instructed to operate sensor equipment and/or record information (including orally or through camera operation of an associated mobile computing device) in order to obtain information about the road segment that caused the issue with the autonomous vehicle 101 (934). The HV guide assistance system 200 can process the information provided by the driver in order to further understand the event or condition that caused a loss of confidence by the autonomous vehicle 101. According to various examples, the driver and/or HV guide assistance system 200 can (i) classify the event or condition, (ii) manually identify a pure autonomous vehicle 101 navigation strategy to go through or circumvent the event or condition, and/or (iii) estimate a duration, magnitude or other attribute of the event or condition over time. When the guidance of the autonomous vehicle 101 is complete, the driver of the guide vehicle can receive a notification that the tracking of the autonomous vehicle 101 is over (936).
-
FIG. 10 illustrates an example for the use of a human guide vehicle to assist an autonomous vehicle through a roadway segment, according to one or more embodiments. In an example ofFIG. 10 , anautonomous vehicle 1020 has difficulty with a roadway segment, which includes a road diversion that is temporarily constructed to bypass a crowd of people. Theautonomous vehicle 1020 has knowledge of the road segment, in that theautonomous vehicle 1020 may know of a traffic light and also that area adjacent to the roadway is a sidewalk. While the roadway may be known to theautonomous vehicle 1020, in the example provided, the crowd of people in the roadway generate an event or condition for which theAVS 100 of thatautonomous vehicle 1020 loses confidence in, resulting in anevent request 121 to the HV guidance system 200. The HV guidance system 200 (e.g., illustrated as the service cloud 1012) can select and instruct the human vehicle driver to guide theautonomous vehicle 1020. The HV guidance system 200 can also transmit trackinginstructions 1010 to theautonomous vehicle 1020. Theautonomous vehicle 1020 may arrive at a meeting location, and theautonomous vehicle 1020 can follow or track the human drivenguide vehicle 1022 to theroad segment 1005. Theautonomous vehicle 1020 can then track the human drivenvehicle 1022 to theroad segment 1005. In tracking the human drivenguide vehicle 1022, theautonomous vehicle 1020 can turn, change lanes, and steer to both avoid road hazards or conditions which are sensed by the sensors of theautonomous vehicle 1020, and also to maintain the road position and location of the human drivenguide vehicle 1022. Thus, for example, while theautonomous vehicle 1020 encounters roadway conditions which that human drivenvehicle 1022 does not, theautonomous vehicle 1020 will still try and follow the human drivenvehicle 1022 along the same path, using the same lane of road and performing the same turns. In some implementations,autonomous vehicle 1020 performs actions such as lane changes, turns and other steering actions at the same position on the roadway as the human drivenvehicle 1022. Theautonomous vehicle 1020 can also pace at its own determination, while independently adjusting its pace or operation to deal with conditions or events which may not affect the human drivenvehicle 1022 in the same way. - Additionally, in tracking the human driven
vehicle 1022, theAVS 100 of theautonomous vehicle 1020 can implement a mode in which the human drivenvehicle 1022 is authoritative, thereby enabling theAVS 100 to ignore rules and information which theautonomous vehicle 1020 would otherwise rely. For example, theautonomous vehicle 1020 may have information or knowledge of a sidewalk adjacent to the roadway, but in the example for provided, the sidewalk is used to form theroadway AVS 1005. Theautonomous vehicle 1020 follows the human drivenguide vehicle 1022 despite having knowledge and rules that would otherwise provide that the vehicle is to avoid sidewalks. Because theautonomous vehicle 1020 operates in the alternative guide mode, it can neglect its own rules of driving. Similarly, the traffic light can turn red while theautonomous vehicle 1020 follows the human drivenguide vehicle 1022. While the red light event may be detected byAVS 100 of theautonomous vehicle 1020, the mode of operation provides that the autonomous vehicle follows the human drivenguide vehicle 1022 rather than obey its own rules of driving. -
FIGS. 11A through 11C illustrate example interfaces for instructing a human operator to drive a vehicle when guiding an autonomous vehicle. In the examples provided, the driver of the vehicle providing the guidance to the automated vehicle 101 can be provided communications to inform the driver of status, feedback and/or prompts for information while the driver carries out the role of providing guidance. Thedisplay screen 1102 can be provided on a mobile computing device of the driver, which can also correspond to or be part of the human driver interface system 500, such as described with an example ofFIG. 5 . - In
FIG. 11A , adisplay screen 1102 of the driver displays instructions from a network service which requests the driver to serve as a vehicle guide for an autonomous vehicle. Thedisplay screen 1102 displays amessage 1103 informing the driver of the driver's selection to serve as the guide for the autonomous vehicle 101. Themessage 1103 can also be displayed with map content identifying themeeting location 1109 where the driver is to be paired with the autonomous vehicle 101. Aroute 1111 can be displayed for the driver, indicating, for example, the path to the meeting location and/or the path through the road segment which the autonomous vehicle 101 is unable to navigate. Themessage 1103 can optionally include or identify an action that the driver is requested to perform in order to have the autonomous vehicle 1101 track the driver's vehicle. By way of example, the driver can be instructed to park and wait for the autonomous vehicle, or to simply drive by the location where the autonomous vehicle is parked. - In
FIG. 11B , thedisplay screen 1102 reflects a status after the time when the driver arrives at the meeting location. Accordingly, thedisplay screen 1102 can include astatus message 1115 and/orindicator 1116 which informs the driver that the autonomous vehicle 101 is tracking the driver's vehicle. While the autonomous vehicle 101 is tracking, thedisplay screen 1102 can also displayfeedback 1112 with guidance or instructions on how the driver should drive. For example, thefeedback 1112 may be responsive to a measured distance between the autonomous vehicle 101 and the driver's vehicle, and if the autonomous vehicle starts to separate from the driver vehicle, then the driver can be instructed to slow down. As another example, the driver can be instructed to stop or pull over in order to enable the autonomous vehicle to catch up. - In
FIG. 11C , thedisplay screen 1102 reflects a status after the time when the autonomous vehicle 101 stops following the driver's vehicle. For example, the driver may receive a route to drive through once the autonomous vehicle initiates tracking, but the driver may have no independent knowledge of when or where the autonomous vehicle 101 stops tracking. Thedriver notification 1125 on the display screen can confirm that the autonomous vehicle 101 stopped tracking. The driver may continue on a route to a service location after the autonomous vehicle stops tracking. -
FIG. 11C also illustrates a variation where the driver of the guide vehicle is used to determine real-time information about the event or condition for which the autonomous vehicle 101 requested assistance on. For example, the driver can be prompted to provide information using voice or text entry, indicating a label or short description of what the driver perceived. - In variations, the driver vehicle is selected for an integrated set of sensor equipment, which the driver can selectively (or continuously deploy). The driver can be prompted to deploy the sensor equipment when driving through the road segment that caused the confidence drop in the autonomous vehicle 101. Once the autonomous vehicle 101 is disengaged, the driver can also be prompted to perform other actions, such as upload data from the sensor equipment or retract the deployed sensor equipment until further notice.
- According to some examples, the data collected from the human driven vehicle can include sensor information and/or augmentation from the human driver. By way of example, the HV
guide assistance system 20 or other remote service can process or analyze the data from the human driven vehicle. In one implementation, the data can be analyzed so that the event or condition is classified. For example, the classification can label the event or condition as one which other autonomous vehicles should avoid, or alternatively, one which other autonomous vehicles can navigate through but only with advanced instructions or remote guidance. As an addition or alternative, the data can be analyzed to determine one or more attributes of the event or condition, such as an estimated time or duration for when an event or condition is present on the roadway. Various other conditions or events which can affect, for example, performance or health of the autonomous vehicle 101 can also be detected and recorded using the sensor data. For example, newly discovered road hazards, such as potholes can be imaged or otherwise detected through the sensor data and communicated to a remote service. In turn, the sensor data and/or the analyzed outcomes of such data, can be distributed to a fleet of vehicles, including autonomous vehicles. The information can provide the autonomous vehicles with advance information about events or conditions which may affect the autonomous vehicle's ability to navigate, as well as potential hazards which can, for example, damage the autonomous vehicle 101. By way of example, the information can be communicated to other autonomous vehicles as region-specific information from source 217 (e.g., seeFIG. 2 ). -
FIG. 12 illustrates an example method for intelligently selecting a vehicle type for a providing transport service. An example method such as described withFIG. 12 can be implemented using, for example, a system such as described with an example ofFIG. 1 andFIG. 3 . Additionally, hardware components and functionality for implementing aspects of a network service for arranging transport services can be implemented using a computer system such as described with an example ofFIG. 6 . In describing an example ofFIG. 12 , reference may be made to elements ofFIGS. 1, 3, and 6 for purpose of illustrating suitable components and functionality for implementing or performing operations as described. - With reference to
FIG. 12 , a transport request is received from a user (1210). The transport request may be unspecific to type of vehicle, so that the preference of the user is not indicated. As described with an example ofFIG. 12 , the preference of the user can optionally be inferred in selecting the vehicle type. As an addition or variation, the selection of the vehicle type (e.g., autonomous vehicle) can be based in part on logistics and/or predictive cost analysis for electing one type of vehicle over another. Still further, in some variations, the user preference can be provided in the transport request or expressed through a setting. However, as further described in variations, thetransport arrangement service 10 can provide a recommendation to the user for another vehicle type if the predictive cost analysis and/or logistics merit consideration of the other type of vehicle. - The transport request can be communicated with service location information, such as pickup and/or drop off location for a rider. As described with some other examples, the customer can utilize an application running on a mobile computing device to make the transport request to the
transport arrangement service 10. The transport request can specify, for example, the current location of the customer as the service location, or a pin drop location where the service location is to be provided. - In response to receiving the transport request, the
transport arrangement service 10 selects a vehicle type and vehicle to fulfill the transport request (1220). According to some examples, in selecting the vehicle and vehicle type, thetransport arrangement service 10 determines a preliminary route or destination for the rider (1222). In another example, thetransport arrangement service 10 can select the vehicle type based on user-specified preference, user history and/or feedback, and/or user profiling, such as the age of the user, where the user lives, etc. (e.g., younger users may have a propensity to enjoy new technological advances as compared to older riders who like the safety-feel of a human-driven vehicle). - In one implementation, the points of the destination and/or route are then cross-referenced against a map of the region (as provided by the
map service 199 ofFIG. 2 ) or region specific information in order to determine whether the selection of an autonomous vehicle 101 would result in a statistically significant or probable likelihood of requiring a deviation from the route or the destination. A deviation can result if the autonomous vehicle 101 being deemed to likely encounter a condition, event or object which it cannot resolve on its own, in which case the autonomous vehicle 101 may need to traverse to a meeting point. With reference toFIG. 3 the 330 can, for example, predict the route of the autonomous vehicle 101, and further estimate the chance of whether a human driven vehicle guide is needed. The statistical determination can be based on, for example, a measure of how frequently past autonomous vehicles 101 require deviation with respect to (i) a region of the drop off location and/or points on the predicted route of the fulfilled transport, or (ii) a condition or event which is likely present on the trip of the transport request. The prediction of whether the autonomous vehicle will require route deviation can also be passed on other probabilistic determinations, including analysis of road conditions or events (without historical analysis), and/or modeling based on vehicle performance and/or conditions or events present. - As another variation, the service location points (or drop off location), as well as routes on an optimal route can be inspected to ensure the autonomous vehicle 101 can traverse through the relevant road segment (1230). For example, if the destination is near construction or heavy pedestrian traffic, a determination can be made that points of the route or destination are inaccessible to the autonomous vehicle 101.
- As an addition or alternative, a cost analysis can be performed in order to compare estimated time of arrival (to destination) or alternatively time of trip for each of the vehicle types, including autonomous vehicle type (1232). Even when no deviation is deemed likely for the autonomous vehicle, the time of trip and/or estimated time of arrival for a trip can vary for the autonomous vehicle as compared to the human driven vehicle. For example, because of the cautious nature of the autonomous vehicles, statistical or historical information may indicate such vehicles need more time than human driven counterparts. If the planned or requested trip is sufficiently long enough, the difference in time of trip or ETA can arise to a significant cost which would weight towards the selection of the human driven vehicle. Additionally, if a deviation from an optimal or desired route (or service location) is deemed sufficiently likely, then the time of trip or ETA is determined for the autonomous vehicle with the deviation being included in the calculation.
- Fare calculation can also be factored into the selection of the vehicle type. For example, the
transport arrangement service 10 may be implemented to automatically select the cheaper vehicle type for the customer unless a preference of the customer is otherwise. Thus, if the customer expresses no preference, but is provided the more expensive of the two transports, the vehicle selection decision would not be supported for business reasons. The fare for the transport of each vehicle type can be estimated using, for example, routingcomponents 340, which can determine the fare for each vehicle type and further perform comparison of the fare types. The fare type for the two vehicle types can deviate from one another based on, for example, the demand for and supply of each vehicle type. Other factors which can affect cost determination include time of travel. If the autonomous vehicle 101 requires, for example, route deviation and/or human driven vehicle guidance, then the time (and cost) for that vehicle type can increase disproportionately as compared to the human driven vehicle. Likewise, route deviation can increase the length of the trip, which can further increase cost. The monetary cost is thus compared between vehicle types in order to make or weight the selection of one vehicle type over another. - Another parameter for facilitating the selection of the vehicle type includes preference of the customer for vehicle type (1234). As an addition or alternative, the preference of the customer can be in the form of time of travel or estimated time of arrival, which directly impacts the vehicle type.
- In some implementations, the customer preference is the final selection. In variation, the customer preference can be overruled based on other considerations, such as time of trip or ETA, or overall cost. For example, business rules or considerations may be implemented, such that (i) if the customer has no preference as to vehicle type, then select the vehicle type which is the lowest monetary cost to the customer, unless (ii) the customer has preference to time of travel or ETA, in which case the vehicle type is selected based on time of travel or ETA. Still further, if the customer has preference which indicates one vehicle type selection over the other, the preference can be overruled if staying with the customer's preference increases any one or more of monetary cost or time cost (e.g., ETA) by more than some threshold amount (e.g., 25%).
-
FIG. 13 illustrates an example method for operating an autonomous vehicle to receive assistance from a remote human operator.FIG. 14 illustrates an example method for operating a remote service to facilitate an autonomous vehicle in navigating an unknown roadway event or condition. An example method such as described withFIG. 13 can be implemented using, for example, an autonomous vehicle 101 such as described with an example ofFIG. 1 andFIG. 4 . Similarly, an example method such as described withFIG. 14 can be implemented using, for example, a system such as described with an example ofFIG. 4 . Additionally, hardware components and functionality for implementing aspects of a network service can be implemented using a computer system such as described with an example ofFIG. 6 . In describing an example ofFIG. 13 orFIG. 14 , reference may be made to elements ofFIG. 1, 4 or 6 for purpose of illustrating suitable components and functionality for implementing or performing operations as described. - With reference to an example of
FIG. 13 , the autonomous vehicle 101 can process sensor information it receives while on a trip in order to determine an event or condition which the autonomous vehicle 101 needs or is requesting information on (1310). In one aspect, the event or condition affects the vehicle's determination of confidence in its safety (1312). In variations, the event or condition can be one which the autonomous vehicle 101 can handle safely, but theAVS 100 is uncertain on optimal action or how best to handle the event in the future. - The
AVS 100 can include a pre-defined threshold level in regards to confidence or certainty when evaluating conditions or events (1320). When the autonomous vehicle 101 encounters an event or condition, an object, event or condition (based on the confidence threshold), which does not meet the threshold, the autonomous vehicle 101 sends an alert to request assistance from a remote source (1322). In some implementations, the alert can be generated in response to the autonomous vehicle 101 having an uncertainty level that exceeds a threshold (or conversely a confidence value that is less than a threshold) with respect to the autonomous vehicle understanding how to safely respond to an event or condition. For example, the alert can be generated in response to the autonomous vehicle being unable (with sufficient certainty) to recognize an object in the roadway. In examples such as provided byFIG. 4 , the request can be sent to a service to receive human operator input. - The request can be communicated or otherwise provided with sensor information to enable the human operator to see what is occurring on the roadway of the autonomous vehicle 101 (1330). For example, image data from one or more multiple cameras of the autonomous vehicle 101 can be used to communicate information to the remote service. The sensor information which is communicated to the remote source can be selected, filtered and/or prioritized for pertinence to the object, event or condition affecting the vehicle's confidence (1340). For example, if a long range camera on the autonomous vehicle 101 detects an unrecognizable object in the road, the sensor data that is communicated to the source includes images from the camera that first detected the object, as well as images from other cameras or sensors which may have subsequently viewed the object.
- An example of
FIG. 13 recognizes that the time allotted from the remote service for specifying a response is generally a few seconds (e.g., less than 8 seconds), and less than 3 seconds. Accordingly, under one implementation, theAVS 100 makes a determination as to whether a response is received from the remote service before a given threshold of time (1345). The threshold of time can be statically or dynamically predetermined. For example, the threshold time limit for receiving the reply action can be static and set by default, geographic region and/or roadway. Alternatively, the threshold time limit for receiving the reply action can be dynamic, and set by one or more parameters which are measured on-the-fly. For example, the threshold time limit can be set by the velocity of the autonomous vehicle 101 and/or the range of the object, event or condition which is the source of the alert. - If the determination of (1345) is that a response from the remote service (e.g., HARVAS) is received, then the
AVS 100 of the autonomous vehicle 101 can perform in accordance with the response received from the remote service (1350). In one implementation, the response can specify an action or non-action that the autonomous vehicle 101 is to perform (1352), such as slow-down immediately, change lanes, or pull over. In a variation, the response communicated from the remote human operator can specify (or modify) a response strategy for the autonomous vehicle 101 (1354). The response strategy can be implemented as, for example, a conditional and/or multi-step instruction. For example, the response strategy can specify that the autonomous vehicle 101 is to perform an action (i) when a particular condition is detected, or (ii) so long as a particular condition is present or true. For example, the response strategy can identify one or more actions “as safe/appropriate strategies to follow” (e.g., “pass in the left lane when a safe passing condition is detected”). Still further, in some variations, the specified action is communicated as an identifier to a predetermined list of actions or strategy options for the autonomous vehicle 101. The specified action can also be communicated as a list of actions (e.g., by identifier), such as when the human operator simulates driving control and veers the vehicle while slowing down. In each of the examples, the communication from the remote service identifies one or more of (i) an action, (ii) set (or sequence of actions), or (iii) response strategy for theAVS 100 in performing one or more actions. - If the threshold time period passes and no response action is received from the remote service, the autonomous vehicle 101 can initiate performance of a default action (1362). For example, the default action when a roadway object is unknown can be to brake moderately so as to slow down. However, different response actions can be performed for different kinds of events, conditions or objects. For example, the default action for when the autonomous vehicle 101 is on the highway can be to brake moderately or change lanes (whichever is more available), while in an urban environment, the default action can be to brake more aggressively, so as to stop altogether.
- In some variations, upon initiating performance of the default action, another determination is made as to whether the action initiated by default is complete, and/or the unknown object, event or condition is resolved (1365). If the unknown object, event or condition is still present, the process repeats to the determination (1345) in determining whether a response was received from the remote service. For example, the response from the remote service can be received after the threshold time limit, but before the default action is complete. For example, the autonomous vehicle 101 can initiate braking and slow down, then receive the reply from the remote service.
- As an alternative or variation, when the default action is performed, another threshold duration of time can be measured before the autonomous vehicle 101 performs the action again (e.g., brake and slow down again) or performs the action more severely (e.g., brake and stop). A determination of (1355) can include determining whether more action is needed, and then performing either the default action or the action specified by the remote service.
- With reference to
FIG. 14 , a remote service operates to monitor for alerts from autonomous vehicle 101 (1410). When an alert is received, the remote service identifies the vehicle that is the source of the transmission, and then forwards the alert to a human interface component 434 accordingly (1414). A human operator can operate the interface, and in one implementation, the human operator interface component 434 is assigned to just one vehicle (or to a limited set of vehicles). In this way, the alert 413, for example, is communicated to a human operator who has information or knowledge about the transmitting vehicle and/or the particular trip the vehicle is on (e.g., the geographic region or roadway). - According to one implementation, the received data from the autonomous vehicle 101 is packaged into a presentation, which may include one or more menu options from which the human operator can make selection (1420). For example, a menu option can provide options as to how the autonomous vehicle 101 is to respond to an object in the road (e.g., veer left/right, slow down and avoid, ignore, etc.). The presentation can overlay the menu options over content generated from the sensor information (e.g., long range camera or video). The presentation provided to the human operator can also include a feature to enable the human operator to request more information from the autonomous vehicle 101 (1422). For example, the operator can request more images, images from different cameras or cameras which are oriented differently, or map information for the vehicle. Still further, in some variations, the information presented to the human operator can identify an amount of time remaining for the human operator to provide a response (before default action is taken) (1424).
- From the presentation, the human operator makes the selection (e.g., of the menu options). The selection is communicated back to the autonomous vehicle 101 which signaled the alert 413 (1430). The selection can then be interpreted on the autonomous vehicle 101, where it is acted upon. As mentioned with other examples, absent selection from the human operator, the autonomous vehicle 101 may perform a default action, such as moderately braking. Among other benefits by some examples, the action specified by the human operator can eliminate or reduce braking from the autonomous vehicle 101, so as to improve the riding experience of the passenger.
-
FIG. 15 illustrates an example human interface for a remote service such as described with examples ofFIG. 4 andFIG. 14 . An example interface 1500 can, for example, correspond to the human operator interface component 434, as modified with thepre-response menu logic 450. As shown, the human operator can be provided one or more images or image content 1502 (e.g., video, image frames of video, etc.), with icons representing action items. In the example provided, theimage content 1502 reflects a roadway with an unidentified object. The icons can be individually selectable to enable the human operator to provide selection input to indicate an adjustment in direction or velocity for the autonomous vehicle. The selection input of the operator can be in response to the human operator's perception of the event or object which has a resulted in the uncertainty by the autonomous vehicle. - As an addition or alternative, the interface 1500 can include one or more mechanical elements that enable the human operator to have varying degrees of driving control over the autonomous vehicle 101. For example, the mechanical elements of interface 1500 can include a joy stick (or joy stick combination), wheels, levers or other hand controls to enable, for example, directional guidance, speed control, sensor control (e.g., directional control for cameras or viewing angle) or other vehicle movements or control. As an addition or alternative, mechanical elements of interface 1500 can include foot controls or pedals, which can operator to, for example, provide speed control and/or vehicle stoppage.
-
FIG. 15 illustrates an implementation in which the icons are directional, to reference a directional action that the autonomous vehicle 101 is to take. In an example ofFIG. 15 ,directional arrows feature 1518 can indicate that the autonomous vehicle should stop or brake to slow down. For example, feature 1518 can be pressed repeatedly or continuously to indicate duration and/or severity of braking. Atiming feature 1522 can indicate an amount of time remaining until the autonomous vehicle 101 starts to take the default action. Another feature can be dedicated to “no action” so that the selection of the feature signals that the autonomous vehicle 101 is to make null adjustment in direction or velocity because of a detected object. In variations, the icons can be used to request more information, or to perform alternative actions which may be outside of the menu presentation. - It is contemplated for embodiments described herein to extend to individual elements and concepts described herein, independently of other concepts, ideas or system, as well as for embodiments to include combinations of elements recited anywhere in this application. Although embodiments are described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise embodiments. As such, many modifications and variations will be apparent to practitioners skilled in this art. Accordingly, it is intended that the scope of the invention be defined by the following claims and their equivalents. Furthermore, it is contemplated that a particular feature described either individually or as part of an embodiment can be combined with other individually described features, or parts of other embodiments, even if the other features and embodiments make no mentioned of the particular feature. Thus, the absence of describing combinations should not preclude the inventor from claiming rights to such combinations.
Claims (20)
Priority Applications (19)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/711,506 US9494439B1 (en) | 2015-05-13 | 2015-05-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
CN201680041378.3A CN107850895B (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle with guidance assistance |
EP20159753.1A EP3683646B8 (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
RU2020119506A RU2761270C2 (en) | 2015-05-13 | 2016-05-13 | System and method for providing transportation |
CN202010194586.5A CN111290401B (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle with guidance assistance |
CA2985539A CA2985539C (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
AU2016262563A AU2016262563B2 (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
CA3140464A CA3140464C (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
KR1020177035830A KR20180008593A (en) | 2015-05-13 | 2016-05-13 | An autonomous driving vehicle operated as a guidance assistant |
EP20159764.8A EP3705972A1 (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
EP16793657.4A EP3295268B1 (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
CN202010194587.XA CN111367287B (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated by guidance assistance |
PCT/US2016/032549 WO2016183525A1 (en) | 2015-05-13 | 2016-05-13 | Autonomous vehicle operated with guide assistance |
RU2017143206A RU2726238C2 (en) | 2015-05-13 | 2016-05-13 | Self-contained vehicle with direction support |
US15/264,374 US9933779B2 (en) | 2015-05-13 | 2016-09-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US15/349,793 US10126742B2 (en) | 2015-05-13 | 2016-11-11 | Autonomous vehicle operated with guide assistance of human driven vehicles |
IL25559017A IL255590B (en) | 2015-05-13 | 2017-11-12 | Autonomous vehicle operated with guide assistance |
US16/159,283 US10990094B2 (en) | 2015-05-13 | 2018-10-12 | Autonomous vehicle operated with guide assistance of human driven vehicles |
AU2019200934A AU2019200934B2 (en) | 2015-05-13 | 2019-02-11 | Autonomous vehicle operated with guide assistance |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/711,506 US9494439B1 (en) | 2015-05-13 | 2015-05-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/264,374 Continuation US9933779B2 (en) | 2015-05-13 | 2016-09-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US15/349,793 Division US10126742B2 (en) | 2015-05-13 | 2016-11-11 | Autonomous vehicle operated with guide assistance of human driven vehicles |
Publications (2)
Publication Number | Publication Date |
---|---|
US9494439B1 US9494439B1 (en) | 2016-11-15 |
US20160334229A1 true US20160334229A1 (en) | 2016-11-17 |
Family
ID=57234995
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/711,506 Active US9494439B1 (en) | 2015-05-13 | 2015-05-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US15/264,374 Active US9933779B2 (en) | 2015-05-13 | 2016-09-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US15/349,793 Active 2035-05-26 US10126742B2 (en) | 2015-05-13 | 2016-11-11 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US16/159,283 Active 2035-05-22 US10990094B2 (en) | 2015-05-13 | 2018-10-12 | Autonomous vehicle operated with guide assistance of human driven vehicles |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/264,374 Active US9933779B2 (en) | 2015-05-13 | 2016-09-13 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US15/349,793 Active 2035-05-26 US10126742B2 (en) | 2015-05-13 | 2016-11-11 | Autonomous vehicle operated with guide assistance of human driven vehicles |
US16/159,283 Active 2035-05-22 US10990094B2 (en) | 2015-05-13 | 2018-10-12 | Autonomous vehicle operated with guide assistance of human driven vehicles |
Country Status (1)
Country | Link |
---|---|
US (4) | US9494439B1 (en) |
Cited By (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170284816A1 (en) * | 2016-03-30 | 2017-10-05 | Ca, Inc. | Establishing convergence points and determining time to convergence of related objects in motion |
US9786187B1 (en) * | 2015-06-09 | 2017-10-10 | Amazon Technologies, Inc. | Transportation network utilizing autonomous vehicles for transporting items |
US20170313332A1 (en) * | 2002-06-04 | 2017-11-02 | General Electric Company | Autonomous vehicle system and method |
US9928474B1 (en) | 2014-12-12 | 2018-03-27 | Amazon Technologies, Inc. | Mobile base utilizing transportation units for delivering items |
US9953287B1 (en) | 2014-07-01 | 2018-04-24 | Amazon Technologies, Inc. | Utilizing automated aerial vehicles for transporting priority pick items |
US9964948B2 (en) * | 2016-04-20 | 2018-05-08 | The Florida International University Board Of Trustees | Remote control and concierge service for an autonomous transit vehicle fleet |
WO2018119417A1 (en) | 2016-12-22 | 2018-06-28 | Nissan North America, Inc. | Autonomous vehicle service system |
WO2018129458A1 (en) * | 2017-01-09 | 2018-07-12 | nuTonomy Inc. | Location signaling with respect to an autonomous vehicle and a rider |
US10126136B2 (en) | 2016-06-14 | 2018-11-13 | nuTonomy Inc. | Route planning for an autonomous vehicle |
US10147249B1 (en) | 2017-03-22 | 2018-12-04 | Amazon Technologies, Inc. | Personal intermediary communication device |
GB2563962A (en) * | 2017-12-22 | 2019-01-02 | Farfetch Uk Ltd | Central control system and method |
WO2019005547A1 (en) * | 2017-06-28 | 2019-01-03 | Panasonic Intellectual Property Corporation Of America | Moving body control apparatus, moving body control method, and training method |
US20190042859A1 (en) * | 2017-08-02 | 2019-02-07 | X Development Llc | Systems and Methods for Determining Path Confidence for Unmanned Vehicles |
JP2019021200A (en) * | 2017-07-20 | 2019-02-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Control device, control method, control program and control system |
US20190050807A1 (en) * | 2017-07-28 | 2019-02-14 | Nuro, Inc. | Systems and methods for a mixed fleet transportation service |
US10216188B2 (en) | 2016-07-25 | 2019-02-26 | Amazon Technologies, Inc. | Autonomous ground vehicles based at delivery locations |
US10222798B1 (en) | 2016-09-29 | 2019-03-05 | Amazon Technologies, Inc. | Autonomous ground vehicles congregating in meeting areas |
US10233021B1 (en) | 2016-11-02 | 2019-03-19 | Amazon Technologies, Inc. | Autonomous vehicles for delivery and safety |
US10241516B1 (en) | 2016-09-29 | 2019-03-26 | Amazon Technologies, Inc. | Autonomous ground vehicles deployed from facilities |
US10248120B1 (en) * | 2016-09-16 | 2019-04-02 | Amazon Technologies, Inc. | Navigable path networks for autonomous vehicles |
US10245993B1 (en) | 2016-09-29 | 2019-04-02 | Amazon Technologies, Inc. | Modular autonomous ground vehicles |
US10303171B1 (en) | 2016-09-29 | 2019-05-28 | Amazon Technologies, Inc. | Autonomous ground vehicles providing ordered items in pickup areas |
US10310499B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Distributed production of items from locally sourced materials using autonomous vehicles |
US10308430B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Distribution and retrieval of inventory and materials using autonomous vehicles |
US10309792B2 (en) | 2016-06-14 | 2019-06-04 | nuTonomy Inc. | Route planning for an autonomous vehicle |
US10310500B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Automated access to secure facilities using autonomous vehicles |
US10331129B2 (en) | 2016-10-20 | 2019-06-25 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US10457392B1 (en) | 2014-12-12 | 2019-10-29 | Amazon Technologies, Inc. | Mobile base utilizing automated aerial vehicles for delivering items |
JP2019191982A (en) * | 2018-04-26 | 2019-10-31 | 株式会社Soken | Vehicle remote operation support system |
US10473470B2 (en) | 2016-10-20 | 2019-11-12 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US10482787B2 (en) * | 2017-03-21 | 2019-11-19 | Toyota Motor Engineering & Manufacturing North America, Inc. | Selective presentation of coasting coach indicator for consecutive learned deceleration areas in close proximity |
US10514690B1 (en) | 2016-11-15 | 2019-12-24 | Amazon Technologies, Inc. | Cooperative autonomous aerial and ground vehicles for item delivery |
US10553122B1 (en) | 2016-03-22 | 2020-02-04 | Amazon Technologies, Inc. | Unmanned aerial vehicle data collection for routing |
US10573106B1 (en) | 2017-03-22 | 2020-02-25 | Amazon Technologies, Inc. | Personal intermediary access device |
US10681513B2 (en) | 2016-10-20 | 2020-06-09 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US20200192359A1 (en) * | 2018-12-12 | 2020-06-18 | Allstate Insurance Company | Safe Hand-Off Between Human Driver and Autonomous Driving System |
EP3549044A4 (en) * | 2016-12-02 | 2020-07-22 | Starsky Robotics, Inc. | Vehicle control system and method of use |
JP2020119327A (en) * | 2019-01-24 | 2020-08-06 | トヨタ自動車株式会社 | Ride-hailing system and ride-hailing method |
US10740863B2 (en) | 2017-01-09 | 2020-08-11 | nuTonomy Inc. | Location signaling with respect to an autonomous vehicle and a rider |
US10796562B1 (en) | 2019-09-26 | 2020-10-06 | Amazon Technologies, Inc. | Autonomous home security devices |
US10829116B2 (en) | 2016-07-01 | 2020-11-10 | nuTonomy Inc. | Affecting functions of a vehicle based on function-related information about its environment |
US10857994B2 (en) | 2016-10-20 | 2020-12-08 | Motional Ad Llc | Identifying a stopping place for an autonomous vehicle |
US10864920B1 (en) * | 2018-08-31 | 2020-12-15 | Uatc, Llc | Vehicle operator awareness system |
US20210024100A1 (en) * | 2019-07-26 | 2021-01-28 | Uatc, Llc | Hybrid human/av driver system |
US10983520B2 (en) * | 2017-03-07 | 2021-04-20 | Uber Technologies, Inc. | Teleassistance data prioritization for self-driving vehicles |
US11092446B2 (en) | 2016-06-14 | 2021-08-17 | Motional Ad Llc | Route planning for an autonomous vehicle |
US11157000B2 (en) | 2017-12-22 | 2021-10-26 | Farfetch UK Limited | Central control system and method |
WO2021226073A1 (en) * | 2020-05-04 | 2021-11-11 | Optimus Ride, Inc. | Infrastructure interaction system and method |
US11222299B1 (en) | 2017-08-31 | 2022-01-11 | Amazon Technologies, Inc. | Indoor deliveries by autonomous vehicles |
US11260970B2 (en) | 2019-09-26 | 2022-03-01 | Amazon Technologies, Inc. | Autonomous home security devices |
US11263579B1 (en) | 2016-12-05 | 2022-03-01 | Amazon Technologies, Inc. | Autonomous vehicle networks |
US11392130B1 (en) | 2018-12-12 | 2022-07-19 | Amazon Technologies, Inc. | Selecting delivery modes and delivery areas using autonomous ground vehicles |
US11474530B1 (en) | 2019-08-15 | 2022-10-18 | Amazon Technologies, Inc. | Semantic navigation of autonomous ground vehicles |
US11513505B2 (en) * | 2020-07-09 | 2022-11-29 | Gerald Brantner | Facilitating human intervention in an autonomous device |
US20230134200A1 (en) * | 2021-11-04 | 2023-05-04 | Waymo Llc | Automatic Qualification of Payload for Autonomous Vehicles |
WO2023107441A1 (en) * | 2021-12-06 | 2023-06-15 | Gatik Ai Inc. | Method and system for operating an autonomous agent with a remote operator |
US11754408B2 (en) * | 2019-10-09 | 2023-09-12 | Argo AI, LLC | Methods and systems for topological planning in autonomous driving |
US11822327B2 (en) | 2017-12-18 | 2023-11-21 | Phantom Auto Inc. | Safety of autonomous vehicles by remote support request |
US11830302B2 (en) | 2020-03-24 | 2023-11-28 | Uatc, Llc | Computer system for utilizing ultrasonic signals to implement operations for autonomous vehicles |
US11907887B2 (en) | 2020-03-23 | 2024-02-20 | Nuro, Inc. | Methods and apparatus for unattended deliveries |
US20240177079A1 (en) * | 2022-11-28 | 2024-05-30 | Gm Cruise Holdings Llc | Systems and methods for passenger pick-up by an autonomous vehicle |
JP7496447B2 (en) | 2022-09-12 | 2024-06-06 | ソフトバンク株式会社 | Monitoring support system, control method for monitoring support device, and control program for monitoring support device |
Families Citing this family (151)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170286884A1 (en) | 2013-03-15 | 2017-10-05 | Via Transportation, Inc. | System and Method for Transportation |
DE112016000308T5 (en) * | 2015-01-09 | 2017-10-19 | Harman International Industries, Incorporated | Techniques for adjusting the level of detail of driving instructions |
US9616773B2 (en) | 2015-05-11 | 2017-04-11 | Uber Technologies, Inc. | Detecting objects within a vehicle in connection with a service |
US10345809B2 (en) * | 2015-05-13 | 2019-07-09 | Uber Technologies, Inc. | Providing remote assistance to an autonomous vehicle |
US9494439B1 (en) | 2015-05-13 | 2016-11-15 | Uber Technologies, Inc. | Autonomous vehicle operated with guide assistance of human driven vehicles |
US9547309B2 (en) | 2015-05-13 | 2017-01-17 | Uber Technologies, Inc. | Selecting vehicle type for providing transport |
US9646493B2 (en) | 2015-06-19 | 2017-05-09 | International Business Machines Corporation | Management of moving objects |
US10749734B2 (en) | 2015-07-07 | 2020-08-18 | International Business Machines Corporation | Management of events and moving objects |
US10139828B2 (en) | 2015-09-24 | 2018-11-27 | Uber Technologies, Inc. | Autonomous vehicle operated with safety augmentation |
MX2018003823A (en) * | 2015-09-30 | 2018-06-18 | Nissan Motor | Information presenting device and information presenting method. |
US9612123B1 (en) | 2015-11-04 | 2017-04-04 | Zoox, Inc. | Adaptive mapping to navigate autonomous vehicles responsive to physical environment changes |
US9606539B1 (en) | 2015-11-04 | 2017-03-28 | Zoox, Inc. | Autonomous vehicle fleet service and system |
US10401852B2 (en) | 2015-11-04 | 2019-09-03 | Zoox, Inc. | Teleoperation system and method for trajectory modification of autonomous vehicles |
US11283877B2 (en) | 2015-11-04 | 2022-03-22 | Zoox, Inc. | Software application and logic to modify configuration of an autonomous vehicle |
US9632502B1 (en) * | 2015-11-04 | 2017-04-25 | Zoox, Inc. | Machine-learning systems and techniques to optimize teleoperation and/or planner decisions |
WO2017079341A2 (en) | 2015-11-04 | 2017-05-11 | Zoox, Inc. | Automated extraction of semantic information to enhance incremental mapping modifications for robotic vehicles |
US9953283B2 (en) | 2015-11-20 | 2018-04-24 | Uber Technologies, Inc. | Controlling autonomous vehicles in connection with transport services |
US10712160B2 (en) | 2015-12-10 | 2020-07-14 | Uatc, Llc | Vehicle traction map for autonomous vehicles |
DE102015225157A1 (en) * | 2015-12-14 | 2017-06-14 | Robert Bosch Gmbh | Method for transmitting, receiving and processing data values, and a transmission and reception device |
US9840256B1 (en) | 2015-12-16 | 2017-12-12 | Uber Technologies, Inc. | Predictive sensor array configuration system for an autonomous vehicle |
US9841763B1 (en) | 2015-12-16 | 2017-12-12 | Uber Technologies, Inc. | Predictive sensor array configuration system for an autonomous vehicle |
US9625264B1 (en) * | 2016-01-20 | 2017-04-18 | Denso Corporation | Systems and methods for displaying route information |
US9990548B2 (en) | 2016-03-09 | 2018-06-05 | Uber Technologies, Inc. | Traffic signal analysis system |
US9896096B2 (en) | 2016-04-11 | 2018-02-20 | David E. Newman | Systems and methods for hazard mitigation |
US20170327035A1 (en) * | 2016-05-10 | 2017-11-16 | Ford Global Technologies, Llc | Methods and systems for beyond-the-horizon threat indication for vehicles |
JP6569596B2 (en) * | 2016-05-20 | 2019-09-04 | トヨタ自動車株式会社 | vehicle |
WO2017205822A1 (en) | 2016-05-27 | 2017-11-30 | Uber Technologies, Inc. | Facilitating rider pick-up for a self-driving vehicle |
BR112018077145A2 (en) * | 2016-06-27 | 2019-04-30 | Nissan Motor Co., Ltd. | object tracking method and object tracking device |
US9857188B1 (en) * | 2016-06-29 | 2018-01-02 | Uber Technologies, Inc. | Providing alternative routing options to a rider of a transportation management system |
US10871782B2 (en) | 2016-07-01 | 2020-12-22 | Uatc, Llc | Autonomous vehicle control using submaps |
US10269242B2 (en) * | 2016-07-12 | 2019-04-23 | Ford Global Technologies, Llc | Autonomous police vehicle |
US10235875B2 (en) * | 2016-08-16 | 2019-03-19 | Aptiv Technologies Limited | Vehicle communication system for cloud-hosting sensor-data |
US10438493B2 (en) * | 2016-08-24 | 2019-10-08 | Uber Technologies, Inc. | Hybrid trip planning for autonomous vehicles |
US10640111B1 (en) | 2016-09-07 | 2020-05-05 | Waymo Llc | Speed planning for autonomous vehicles |
US10678240B2 (en) * | 2016-09-08 | 2020-06-09 | Mentor Graphics Corporation | Sensor modification based on an annotated environmental model |
US10133273B2 (en) * | 2016-09-20 | 2018-11-20 | 2236008 Ontario Inc. | Location specific assistance for autonomous vehicle control system |
US10192448B2 (en) * | 2016-09-30 | 2019-01-29 | Nec Corporation | Method to control vehicle fleets to deliver on-demand transportation services |
US10452068B2 (en) | 2016-10-17 | 2019-10-22 | Uber Technologies, Inc. | Neural network system for autonomous vehicle control |
US10296001B2 (en) | 2016-10-27 | 2019-05-21 | Uber Technologies, Inc. | Radar multipath processing |
US10421460B2 (en) * | 2016-11-09 | 2019-09-24 | Baidu Usa Llc | Evaluation framework for decision making of autonomous driving vehicle |
US10620011B2 (en) * | 2016-11-10 | 2020-04-14 | International Business Machines Corporation | Autonomous vehicle routing |
WO2018087879A1 (en) * | 2016-11-11 | 2018-05-17 | 本田技研工業株式会社 | Remote operation system, transportation system, and remote operation method |
KR102237072B1 (en) * | 2017-01-06 | 2021-04-06 | 현대자동차 주식회사 | Autonomous driving system and autonomous driving method |
US10254121B2 (en) | 2017-01-23 | 2019-04-09 | Uber Technologies, Inc. | Dynamic routing for self-driving vehicles |
US20180209803A1 (en) * | 2017-01-25 | 2018-07-26 | Via Transportation, Inc. | Dynamic Route Planning |
US9849044B1 (en) | 2017-01-30 | 2017-12-26 | SkyRyse, Inc. | Vehicle system and method for providing services |
US10531994B2 (en) | 2017-01-30 | 2020-01-14 | SkyRyse, Inc. | Safety system for aerial vehicles and method of operation |
US9964952B1 (en) | 2017-02-02 | 2018-05-08 | Uber Technologies, Inc. | Adaptive vehicle motion control system |
US11036233B2 (en) | 2017-02-02 | 2021-06-15 | Uatc, Llc | Adaptive vehicle motion control system |
WO2018141415A1 (en) * | 2017-02-06 | 2018-08-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Enabling remote control of a vehicle |
KR102199093B1 (en) | 2017-02-10 | 2021-01-06 | 닛산 노쓰 아메리카, 인크. | Self-driving vehicle operation management, including operating a partially observable Markov decision process model instance |
US11113973B2 (en) | 2017-02-10 | 2021-09-07 | Nissan North America, Inc. | Autonomous vehicle operational management blocking monitoring |
CN108462726A (en) * | 2017-02-14 | 2018-08-28 | 广州市联奥信息科技有限公司 | Vehicle assistant drive decision system and device towards unknown situation |
US10338594B2 (en) * | 2017-03-13 | 2019-07-02 | Nio Usa, Inc. | Navigation of autonomous vehicles to enhance safety under one or more fault conditions |
US10168697B2 (en) | 2017-03-31 | 2019-01-01 | At&T Intellectual Property I, L.P. | Assistance for an autonomous vehicle using crowd-sourced responses |
WO2018195336A1 (en) | 2017-04-19 | 2018-10-25 | Chase Arnold | Intelligent vehicle charging station |
US10679312B2 (en) * | 2017-04-25 | 2020-06-09 | Lyft Inc. | Dynamic autonomous vehicle servicing and management |
US10839684B2 (en) | 2017-05-08 | 2020-11-17 | Arnold Chase | Direct vehicle engagement system |
US10423162B2 (en) | 2017-05-08 | 2019-09-24 | Nio Usa, Inc. | Autonomous vehicle logic to identify permissioned parking relative to multiple classes of restricted parking |
CA3062780C (en) | 2017-05-08 | 2023-09-26 | Arnold CHASE | Mobile device for autonomous vehicle enhancement system |
US10942525B2 (en) * | 2017-05-09 | 2021-03-09 | Uatc, Llc | Navigational constraints for autonomous vehicles |
US11307580B2 (en) | 2017-05-18 | 2022-04-19 | Meter Feeder, Inc. | Autonomous vehicle parking system |
US10872250B2 (en) | 2017-05-18 | 2020-12-22 | Meter Feeder | Vehicle parking enforcement system |
US11397441B2 (en) | 2017-05-22 | 2022-07-26 | Arnold Chase | Bi-directional beacon information system |
US10352721B2 (en) * | 2017-06-08 | 2019-07-16 | Verizon Patent And Licensing Inc. | Driver notification of roadway features on a vehicle route |
US10504368B2 (en) | 2017-06-21 | 2019-12-10 | International Business Machines Corporation | Management of mobile objects |
US10535266B2 (en) | 2017-06-21 | 2020-01-14 | International Business Machines Corporation | Management of mobile objects |
US10585180B2 (en) | 2017-06-21 | 2020-03-10 | International Business Machines Corporation | Management of mobile objects |
US10546488B2 (en) | 2017-06-21 | 2020-01-28 | International Business Machines Corporation | Management of mobile objects |
US10540895B2 (en) | 2017-06-21 | 2020-01-21 | International Business Machines Corporation | Management of mobile objects |
US10600322B2 (en) | 2017-06-21 | 2020-03-24 | International Business Machines Corporation | Management of mobile objects |
US10543853B2 (en) | 2017-07-05 | 2020-01-28 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for providing collaborative control of a vehicle |
US10710633B2 (en) | 2017-07-14 | 2020-07-14 | Nio Usa, Inc. | Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles |
US10369974B2 (en) | 2017-07-14 | 2019-08-06 | Nio Usa, Inc. | Control and coordination of driverless fuel replenishment for autonomous vehicles |
EP3659078B1 (en) | 2017-07-26 | 2023-08-30 | Via Transportation, Inc. | Systems and methods for managing and routing ridesharing vehicles |
EP3658456A4 (en) | 2017-07-27 | 2021-04-21 | Skyryse, Inc. | System and method for situational awareness, vehicle control, and/or contingency planning |
JP6669141B2 (en) | 2017-08-07 | 2020-03-18 | トヨタ自動車株式会社 | Vehicle dispatch system, vehicle dispatch method, server, user terminal, server program, user terminal program, and storage medium |
US10437247B2 (en) | 2017-08-10 | 2019-10-08 | Udelv Inc. | Multi-stage operation of autonomous vehicles |
US11300963B1 (en) * | 2017-08-18 | 2022-04-12 | Amazon Technologies, Inc. | Robot movement constraint system |
US11422565B1 (en) | 2017-08-18 | 2022-08-23 | Amazon Technologies, Inc. | System for robot movement that is informed by cultural conventions |
US10725473B2 (en) * | 2017-09-01 | 2020-07-28 | Uatc, Llc | Systems and methods for changing a destination of an autonomous vehicle in real-time |
US10836405B2 (en) * | 2017-10-30 | 2020-11-17 | Nissan North America, Inc. | Continual planning and metareasoning for controlling an autonomous vehicle |
US11027751B2 (en) | 2017-10-31 | 2021-06-08 | Nissan North America, Inc. | Reinforcement and model learning for vehicle operation |
WO2019089015A1 (en) | 2017-10-31 | 2019-05-09 | Nissan North America, Inc. | Autonomous vehicle operation with explicit occlusion reasoning |
US10416677B2 (en) | 2017-11-14 | 2019-09-17 | Uber Technologies, Inc. | Autonomous vehicle routing using annotated maps |
US10967861B2 (en) * | 2018-11-13 | 2021-04-06 | Waymo Llc | Using discomfort for speed planning in responding to tailgating vehicles for autonomous vehicles |
US10627825B2 (en) * | 2017-11-22 | 2020-04-21 | Waymo Llc | Using discomfort for speed planning in autonomous vehicles |
EP3717324B1 (en) | 2017-11-30 | 2024-05-15 | Nissan North America, Inc. | Autonomous vehicle operational management scenarios |
US10684134B2 (en) * | 2017-12-15 | 2020-06-16 | Waymo Llc | Using prediction models for scene difficulty in vehicle routing |
US10908614B2 (en) | 2017-12-19 | 2021-02-02 | Here Global B.V. | Method and apparatus for providing unknown moving object detection |
WO2020204871A1 (en) | 2017-12-22 | 2020-10-08 | Nissan North America, Inc. | Shared autonomous vehicle operational management |
WO2019136404A1 (en) * | 2018-01-05 | 2019-07-11 | Todd Petersen | Transportation systems and related methods |
US11073838B2 (en) | 2018-01-06 | 2021-07-27 | Drivent Llc | Self-driving vehicle systems and methods |
WO2019136341A1 (en) | 2018-01-08 | 2019-07-11 | Via Transportation, Inc. | Systems and methods for managing and scheduling ridesharing vehicles |
KR102466310B1 (en) * | 2018-01-09 | 2022-11-15 | 삼성전자주식회사 | Electronic device mounted on vehicle and control method thereof |
US11022971B2 (en) | 2018-01-16 | 2021-06-01 | Nio Usa, Inc. | Event data recordation to identify and resolve anomalies associated with control of driverless vehicles |
US10467581B2 (en) | 2018-01-19 | 2019-11-05 | Udelv Inc. | Delivery management system |
US11183061B2 (en) * | 2018-01-30 | 2021-11-23 | Toyota Research Institute, Inc. | Parking monitoring for wait time prediction |
CN110162026B (en) * | 2018-02-11 | 2022-06-21 | 北京图森智途科技有限公司 | Object recognition system, method and device |
US11361361B2 (en) * | 2018-02-20 | 2022-06-14 | Grzegorz Malewicz | Method and an apparatus for searching or comparing sites using routes or route lengths between sites and places within a transportation system |
WO2019164531A1 (en) | 2018-02-26 | 2019-08-29 | Nissan North America, Inc. | Centralized shared autonomous vehicle operational management |
JP6986685B2 (en) * | 2018-03-12 | 2021-12-22 | パナソニックIpマネジメント株式会社 | Information processing equipment |
US11620592B2 (en) | 2018-04-09 | 2023-04-04 | Via Transportation, Inc. | Systems and methods for planning transportation routes |
US11334753B2 (en) | 2018-04-30 | 2022-05-17 | Uatc, Llc | Traffic signal state classification for autonomous vehicles |
WO2019232335A1 (en) * | 2018-06-01 | 2019-12-05 | Volkswagen Group Of America, Inc. | Methodologies, systems, and components for incremental and continual learning for scalable improvement of autonomous systems |
US11287816B2 (en) | 2018-06-11 | 2022-03-29 | Uatc, Llc | Navigational constraints for autonomous vehicles |
CN109141911B (en) * | 2018-06-26 | 2019-11-26 | 百度在线网络技术(北京)有限公司 | The acquisition methods and device of the control amount of unmanned vehicle performance test |
US11120688B2 (en) | 2018-06-29 | 2021-09-14 | Nissan North America, Inc. | Orientation-adjust actions for autonomous vehicle operational management |
DK180657B1 (en) * | 2018-08-02 | 2021-11-11 | Motional Ad Llc | REMOTE CONTROL OF AUTONOMIC VEHICLES |
US10900792B2 (en) * | 2018-10-22 | 2021-01-26 | Drivent Llc | Self-driving vehicle systems and methods |
US11644833B2 (en) | 2018-10-01 | 2023-05-09 | Drivent Llc | Self-driving vehicle systems and methods |
US11248921B2 (en) | 2018-10-15 | 2022-02-15 | Ford Global Technologies, Llc | Method and apparatus for tunable multi-vehicle routing |
CA3120965A1 (en) * | 2018-11-26 | 2020-06-04 | Uber Technologies, Inc. | Routing graph management in autonomous vehicle routing |
WO2020113038A1 (en) | 2018-11-28 | 2020-06-04 | Uatc, Llc | Tuning autonomous vehicle dispatch using autonomous vehicle performance |
KR20200071840A (en) * | 2018-12-03 | 2020-06-22 | 현대자동차주식회사 | System and method for supporting operation of autonomous vehicle |
CN109737977A (en) * | 2018-12-10 | 2019-05-10 | 北京百度网讯科技有限公司 | Automatic driving vehicle localization method, device and storage medium |
US11520331B2 (en) * | 2018-12-28 | 2022-12-06 | Intel Corporation | Methods and apparatus to update autonomous vehicle perspectives |
WO2020139714A1 (en) | 2018-12-28 | 2020-07-02 | Didi Research America, Llc | System and method for updating vehicle operation based on remote intervention |
WO2020139713A1 (en) * | 2018-12-28 | 2020-07-02 | Didi Research America, Llc | System and method for remote intervention of vehicles |
US11353870B2 (en) * | 2018-12-31 | 2022-06-07 | Baidu Usa Llc | Autonomous driving computing and storage expansion device with flexible host and client configuration |
US11169519B2 (en) | 2019-01-03 | 2021-11-09 | Toyota Motor Engineering & Manufacturing North America, Inc. | Route modification to continue fully-autonomous driving |
US20200217675A1 (en) * | 2019-01-04 | 2020-07-09 | International Business Machines Corporation | Determining route to destination |
US11325591B2 (en) | 2019-03-07 | 2022-05-10 | Honda Motor Co., Ltd. | System and method for teleoperation service for vehicle |
MX2021012199A (en) * | 2019-04-05 | 2022-07-26 | Equipmentshare Com Inc | System and method for autonomous operation of a machine. |
CN113767389B (en) * | 2019-04-29 | 2024-08-13 | 辉达公司 | Simulating realistic test data from transformed real world sensor data for autonomous machine applications |
US11548531B2 (en) | 2019-05-28 | 2023-01-10 | Motional Ad Llc | Autonomous vehicle fleet management for reduced traffic congestion |
CN110149340A (en) * | 2019-05-29 | 2019-08-20 | 武汉阳光尼特智能科技有限公司 | A kind of remote online drives managing and control system and method |
US11409278B2 (en) * | 2019-07-26 | 2022-08-09 | Zoox, Inc. | System and method for providing a teleoperation instruction to an autonomous vehicle |
US11892835B2 (en) | 2019-07-26 | 2024-02-06 | Zoox, Inc. | System and method for controlling an autonomous vehicle |
US11618455B2 (en) | 2019-08-01 | 2023-04-04 | Toyota Motor North America, Inc. | Driving data used to improve infrastructure |
US20210080948A1 (en) * | 2019-09-12 | 2021-03-18 | Transportation Ip Holdings, Llc | Vehicle control system |
JP7207226B2 (en) * | 2019-08-07 | 2023-01-18 | トヨタ自動車株式会社 | Remote operation service processor |
US11449065B2 (en) * | 2019-09-03 | 2022-09-20 | Honda Motor Co., Ltd. | System and method for controlling an autonomous carriage based on user intentions |
US11661089B2 (en) * | 2019-09-13 | 2023-05-30 | Phantom Auto Inc. | Mapping of intelligent transport systems to remote support agents |
US10694331B1 (en) | 2019-09-24 | 2020-06-23 | International Business Machines Corporation | Mobile device navigation with counterpart device identification |
CN110992676B (en) * | 2019-10-15 | 2021-06-04 | 同济大学 | Road traffic capacity and internet automatic driving vehicle equivalent coefficient estimation method |
US11899454B2 (en) | 2019-11-26 | 2024-02-13 | Nissan North America, Inc. | Objective-based reasoning in autonomous vehicle decision-making |
US11635758B2 (en) | 2019-11-26 | 2023-04-25 | Nissan North America, Inc. | Risk aware executor with action set recommendations |
US11613269B2 (en) | 2019-12-23 | 2023-03-28 | Nissan North America, Inc. | Learning safety and human-centered constraints in autonomous vehicles |
US11300957B2 (en) | 2019-12-26 | 2022-04-12 | Nissan North America, Inc. | Multiple objective explanation and control interface design |
US11577746B2 (en) | 2020-01-31 | 2023-02-14 | Nissan North America, Inc. | Explainability of autonomous vehicle decision making |
US11714971B2 (en) | 2020-01-31 | 2023-08-01 | Nissan North America, Inc. | Explainability of autonomous vehicle decision making |
EP4104465B1 (en) * | 2020-02-16 | 2024-01-31 | Telefonaktiebolaget LM ERICSSON (PUBL) | Tele-operated driving event prediction, adaption and trigger |
US11782438B2 (en) | 2020-03-17 | 2023-10-10 | Nissan North America, Inc. | Apparatus and method for post-processing a decision-making model of an autonomous vehicle using multivariate data |
US12077188B2 (en) | 2020-09-22 | 2024-09-03 | Waymo Llc | Leveraging weather information to improve passenger pickup and drop offs for autonomous vehicles |
CN113053167A (en) * | 2021-03-11 | 2021-06-29 | 吉林大学 | Interconnected vehicle intersection collision-free management method in mixed traffic environment |
US11763409B2 (en) | 2021-04-07 | 2023-09-19 | International Business Machines Corporation | Determine passenger drop-off location based on influencing factors |
CN113793523B (en) * | 2021-08-06 | 2023-01-13 | 华为技术有限公司 | Traffic directing method and device, vehicle-mounted equipment and vehicle |
US12005925B1 (en) * | 2021-08-31 | 2024-06-11 | Zoox, Inc. | Collaborative action ambiguity resolution for autonomous vehicles |
US12128922B2 (en) | 2021-12-21 | 2024-10-29 | Waymo Llc | User interface techniques for recommending remote assistance actions |
DE102024002292A1 (en) | 2024-07-15 | 2024-09-05 | Mercedes-Benz Group AG | Method and system for detecting an aggregated probability distribution using measuring vehicles |
Family Cites Families (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2761837B1 (en) | 1997-04-08 | 1999-06-11 | Sophie Sommelet | NAVIGATION AID DEVICE HAVING A DISTRIBUTED INTERNET-BASED ARCHITECTURE |
US9177476B2 (en) | 1997-10-22 | 2015-11-03 | American Vehicular Sciences Llc | Method and system for guiding a person to a location |
JP3045713B1 (en) | 1998-12-09 | 2000-05-29 | 富士通株式会社 | Vehicle-mounted vehicle guidance device, communication server system, and alternative vehicle guidance system |
US6542111B1 (en) | 2001-08-13 | 2003-04-01 | Yazaki North America, Inc. | Path prediction for vehicular collision warning system |
KR100406192B1 (en) | 2001-11-09 | 2003-11-17 | 주식회사 한단정보통신 | Method for searching channel of set-top box for receiving a satellite broadcasting |
US20130267194A1 (en) | 2002-06-11 | 2013-10-10 | American Vehicular Sciences Llc | Method and System for Notifying a Remote Facility of an Accident Involving a Vehicle |
US6795031B1 (en) | 2002-07-12 | 2004-09-21 | Yazaki North America, Inc. | Mechanically scanned parabolic reflector antenna |
WO2006011158A2 (en) | 2004-06-16 | 2006-02-02 | Chandra Vikash | A method and system of intelligent transportations |
US8880047B2 (en) | 2005-08-03 | 2014-11-04 | Jeffrey C. Konicek | Realtime, location-based cell phone enhancements, uses, and applications |
US20140172727A1 (en) | 2005-12-23 | 2014-06-19 | Raj V. Abhyanker | Short-term automobile rentals in a geo-spatial environment |
US8326469B2 (en) | 2006-07-14 | 2012-12-04 | Irobot Corporation | Autonomous behaviors for a remote vehicle |
US20080059007A1 (en) | 2006-06-09 | 2008-03-06 | Whittaker William L | System and method for autonomously convoying vehicles |
US8843244B2 (en) | 2006-10-06 | 2014-09-23 | Irobot Corporation | Autonomous behaviors for a remove vehicle |
DE202006020333U1 (en) | 2006-07-20 | 2008-08-07 | Arlt, Patric | Device for the free use of a motor vehicle |
WO2008086216A2 (en) | 2007-01-05 | 2008-07-17 | Johnson Controls Technology Company | System and method for customized audio prompting |
EP1967931A3 (en) | 2007-03-06 | 2013-10-30 | Yamaha Hatsudoki Kabushiki Kaisha | Vehicle |
US20090140887A1 (en) | 2007-11-29 | 2009-06-04 | Breed David S | Mapping Techniques Using Probe Vehicles |
US8428843B2 (en) | 2008-06-20 | 2013-04-23 | GM Global Technology Operations LLC | Method to adaptively control vehicle operation using an autonomic vehicle control system |
US8125529B2 (en) | 2009-02-09 | 2012-02-28 | Trimble Navigation Limited | Camera aiming using an electronic positioning system for the target |
US8352111B2 (en) | 2009-04-06 | 2013-01-08 | GM Global Technology Operations LLC | Platoon vehicle management |
US8428877B2 (en) | 2009-11-20 | 2013-04-23 | Telenav, Inc. | Navigation system with vehicle retrieval reservation mechanism and method of operation thereof |
CN102859323A (en) | 2009-11-24 | 2013-01-02 | 特洛吉斯有限公司 | Vehicle route selection based on energy usage |
US9163909B2 (en) | 2009-12-11 | 2015-10-20 | The Boeing Company | Unmanned multi-purpose ground vehicle with different levels of control |
US20110288695A1 (en) | 2010-05-18 | 2011-11-24 | Clearpath Robotics, Inc. | Control interface for unmanned vehicles |
US20120041675A1 (en) | 2010-08-10 | 2012-02-16 | Steven Juliver | Method and System for Coordinating Transportation Service |
US8386399B2 (en) | 2010-09-13 | 2013-02-26 | Toyota Motor Engineering & Manufacturing North America, Inc. | Methods for selecting transportation parameters for a manufacturing facility |
JP5240316B2 (en) | 2010-10-26 | 2013-07-17 | 株式会社デンソー | Vehicle occupant non-operation driving system |
US8630897B1 (en) | 2011-01-11 | 2014-01-14 | Google Inc. | Transportation-aware physical advertising conversions |
US20130082820A1 (en) | 2011-09-29 | 2013-04-04 | Delphi Technologies, Inc. | Unattended fleet vehicle security system and method |
US20130085817A1 (en) | 2011-09-29 | 2013-04-04 | Michael Collins Pinkus | Discount offer system and method for use with for hire vehicles |
US8510029B2 (en) * | 2011-10-07 | 2013-08-13 | Southwest Research Institute | Waypoint splining for autonomous vehicle following |
US8947202B2 (en) | 2011-10-20 | 2015-02-03 | Apple Inc. | Accessing a vehicle using portable devices |
DE102011121284A1 (en) | 2011-12-15 | 2013-06-20 | Gm Global Technology Operations, Llc | Method and device for generating artificial driving noises of a motor vehicle, computer program |
FR2984254B1 (en) | 2011-12-16 | 2016-07-01 | Renault Sa | CONTROL OF AUTONOMOUS VEHICLES |
US8855847B2 (en) | 2012-01-20 | 2014-10-07 | Toyota Motor Engineering & Manufacturing North America, Inc. | Intelligent navigation system |
ES2827192T3 (en) | 2012-02-08 | 2021-05-20 | Omron Tateisi Electronics Co | Task management system for a fleet of autonomous mobile robots |
US8457827B1 (en) | 2012-03-15 | 2013-06-04 | Google Inc. | Modifying behavior of autonomous vehicle based on predicted behavior of other vehicles |
US8825265B1 (en) | 2012-03-16 | 2014-09-02 | Google Inc. | Approach for consolidating observed vehicle trajectories into a single representative trajectory |
US20130246207A1 (en) | 2012-03-19 | 2013-09-19 | Uber Technologies, Inc. | System and method for dynamically adjusting prices for services |
US8521352B1 (en) | 2012-05-07 | 2013-08-27 | Google Inc. | Controlling a vehicle having inadequate map data |
US20140028440A1 (en) | 2012-07-30 | 2014-01-30 | AISIN Technical Center of America, Inc. | Apparatus and method for automotive proximity detection and control |
US20140067488A1 (en) | 2012-08-30 | 2014-03-06 | Frias Transportation Infrastructure Llc | Mobile for-hire-vehicle hailing system and method |
WO2014065856A1 (en) | 2012-10-25 | 2014-05-01 | Massachusetts Institute Of Technology | Vehicle localization using surface penetrating radar |
US20140129302A1 (en) | 2012-11-08 | 2014-05-08 | Uber Technologies, Inc. | Providing a confirmation interface for on-demand services through use of portable computing devices |
US20140188920A1 (en) | 2012-12-27 | 2014-07-03 | Sangita Sharma | Systems and methods for customized content |
JP6233706B2 (en) | 2013-04-02 | 2017-11-22 | パナソニックIpマネジメント株式会社 | Autonomous mobile device and self-position estimation method of autonomous mobile device |
US20140309836A1 (en) | 2013-04-16 | 2014-10-16 | Neya Systems, Llc | Position Estimation and Vehicle Control in Autonomous Multi-Vehicle Convoys |
US10551851B2 (en) | 2013-07-01 | 2020-02-04 | Steven Sounyoung Yu | Autonomous unmanned road vehicle for making deliveries |
US8874301B1 (en) | 2013-07-09 | 2014-10-28 | Ford Global Technologies, Llc | Autonomous vehicle with driver presence and physiological monitoring |
US20150100189A1 (en) | 2013-10-07 | 2015-04-09 | Ford Global Technologies, Llc | Vehicle-to-infrastructure communication |
US9175966B2 (en) | 2013-10-15 | 2015-11-03 | Ford Global Technologies, Llc | Remote vehicle monitoring |
US9558408B2 (en) | 2013-10-15 | 2017-01-31 | Ford Global Technologies, Llc | Traffic signal prediction |
US20150106010A1 (en) | 2013-10-15 | 2015-04-16 | Ford Global Technologies, Llc | Aerial data for vehicle navigation |
CA2927096C (en) | 2013-10-26 | 2023-02-28 | Amazon Technologies, Inc. | Unmanned aerial vehicle delivery system |
EP2881926B1 (en) | 2013-12-04 | 2021-08-04 | Volvo Car Corporation | Method and control system for controlling movement of a group of road vehicles |
US9406177B2 (en) * | 2013-12-20 | 2016-08-02 | Ford Global Technologies, Llc | Fault handling in an autonomous vehicle |
US9984574B2 (en) | 2014-01-21 | 2018-05-29 | Tribal Rides, Inc. | Method and system for anticipatory deployment of autonomously controlled vehicles |
US9465388B1 (en) | 2014-03-03 | 2016-10-11 | Google Inc. | Remote assistance for an autonomous vehicle in low confidence situations |
US9720410B2 (en) | 2014-03-03 | 2017-08-01 | Waymo Llc | Remote assistance for autonomous vehicles in predetermined situations |
US9384402B1 (en) | 2014-04-10 | 2016-07-05 | Google Inc. | Image and video compression for remote vehicle assistance |
WO2015157974A1 (en) | 2014-04-17 | 2015-10-22 | 张志强 | Door unlocking control system and method for unmanned vehicle |
CN105094767B (en) | 2014-05-06 | 2019-02-12 | 华为技术有限公司 | Automatic driving vehicle dispatching method, vehicle scheduling server and automatic driving vehicle |
US9436182B2 (en) | 2014-05-23 | 2016-09-06 | Google Inc. | Autonomous vehicles |
US9631933B1 (en) | 2014-05-23 | 2017-04-25 | Google Inc. | Specifying unavailable locations for autonomous vehicles |
US20150377635A1 (en) | 2014-06-27 | 2015-12-31 | Here Global B.V. | Method and apparatus for determining a drop-off and a pick-up location based on fitness goals |
KR20160015987A (en) | 2014-08-01 | 2016-02-15 | 한국전자통신연구원 | Remote Autonomous Driving System based on the High Accuracy of Localization by indoor Infrastructure's Map and Sensor and Method thereof |
KR101610502B1 (en) | 2014-09-02 | 2016-04-07 | 현대자동차주식회사 | Apparatus and method for recognizing driving enviroment for autonomous vehicle |
US10628758B2 (en) | 2014-10-28 | 2020-04-21 | Fujitsu Limited | Transportation service reservation method, transportation service reservation apparatus, and computer-readable storage medium |
US9547985B2 (en) | 2014-11-05 | 2017-01-17 | Here Global B.V. | Method and apparatus for providing access to autonomous vehicles based on user context |
US20160189098A1 (en) | 2014-12-30 | 2016-06-30 | Here Global B.V. | Method and apparatus for providing access to contextually relevant vehicles for delivery purposes |
US9448559B2 (en) | 2015-01-15 | 2016-09-20 | Nissan North America, Inc. | Autonomous vehicle routing and navigation using passenger docking locations |
US9436183B2 (en) | 2015-01-15 | 2016-09-06 | Nissan North America, Inc. | Associating passenger docking locations with destinations using vehicle transportation network partitioning |
US9625906B2 (en) | 2015-01-15 | 2017-04-18 | Nissan North America, Inc. | Passenger docking location selection |
US9506763B2 (en) | 2015-01-30 | 2016-11-29 | Here Global B.V. | Method and apparatus for providing aggregated notifications for travel segments |
US9552564B1 (en) | 2015-03-19 | 2017-01-24 | Amazon Technologies, Inc. | Autonomous delivery transportation network |
US9547309B2 (en) | 2015-05-13 | 2017-01-17 | Uber Technologies, Inc. | Selecting vehicle type for providing transport |
US9494439B1 (en) * | 2015-05-13 | 2016-11-15 | Uber Technologies, Inc. | Autonomous vehicle operated with guide assistance of human driven vehicles |
US9805605B2 (en) | 2015-08-12 | 2017-10-31 | Madhusoodhan Ramanujam | Using autonomous vehicles in a taxi service |
US10139237B2 (en) | 2015-09-01 | 2018-11-27 | Chris Outwater | Method for remotely identifying one of a passenger and an assigned vehicle to the other |
US9953283B2 (en) | 2015-11-20 | 2018-04-24 | Uber Technologies, Inc. | Controlling autonomous vehicles in connection with transport services |
CN105575104B (en) | 2015-12-17 | 2018-03-02 | 小米科技有限责任公司 | Taxi-hailing software processing method and processing device |
US10088846B2 (en) | 2016-03-03 | 2018-10-02 | GM Global Technology Operations LLC | System and method for intended passenger detection |
US10824985B2 (en) | 2016-03-09 | 2020-11-03 | Amazon Technologies, Inc. | Interactive mobile pick-up unit notification |
-
2015
- 2015-05-13 US US14/711,506 patent/US9494439B1/en active Active
-
2016
- 2016-09-13 US US15/264,374 patent/US9933779B2/en active Active
- 2016-11-11 US US15/349,793 patent/US10126742B2/en active Active
-
2018
- 2018-10-12 US US16/159,283 patent/US10990094B2/en active Active
Cited By (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190106135A1 (en) * | 2002-06-04 | 2019-04-11 | General Electric Company | Locomotive control system and method |
US20170313332A1 (en) * | 2002-06-04 | 2017-11-02 | General Electric Company | Autonomous vehicle system and method |
US9953287B1 (en) | 2014-07-01 | 2018-04-24 | Amazon Technologies, Inc. | Utilizing automated aerial vehicles for transporting priority pick items |
US10457392B1 (en) | 2014-12-12 | 2019-10-29 | Amazon Technologies, Inc. | Mobile base utilizing automated aerial vehicles for delivering items |
US9928474B1 (en) | 2014-12-12 | 2018-03-27 | Amazon Technologies, Inc. | Mobile base utilizing transportation units for delivering items |
US10885491B1 (en) | 2014-12-12 | 2021-01-05 | Amazon Technologies, Inc. | Mobile base utilizing transportation units with navigation systems for delivering ordered items |
US11829923B1 (en) | 2014-12-12 | 2023-11-28 | Amazon Technologies, Inc. | Mobile base utilizing transportation units with navigation systems for delivering ordered items |
US10453021B1 (en) | 2014-12-12 | 2019-10-22 | Amazon Technologies, Inc. | Mobile base utilizing automated aerial vehicles with navigation systems for delivering items |
US10068486B1 (en) * | 2015-06-09 | 2018-09-04 | Amazon Technologies, Inc. | Transportation network utilizing multiple autonomous vehicles to transport items between network locations |
US9786187B1 (en) * | 2015-06-09 | 2017-10-10 | Amazon Technologies, Inc. | Transportation network utilizing autonomous vehicles for transporting items |
US10553122B1 (en) | 2016-03-22 | 2020-02-04 | Amazon Technologies, Inc. | Unmanned aerial vehicle data collection for routing |
US11610493B1 (en) | 2016-03-22 | 2023-03-21 | Amazon Technologies, Inc. | Unmanned aerial vehicles utilized to collect updated travel related data for deliveries |
US20170284816A1 (en) * | 2016-03-30 | 2017-10-05 | Ca, Inc. | Establishing convergence points and determining time to convergence of related objects in motion |
US9964948B2 (en) * | 2016-04-20 | 2018-05-08 | The Florida International University Board Of Trustees | Remote control and concierge service for an autonomous transit vehicle fleet |
US11022450B2 (en) | 2016-06-14 | 2021-06-01 | Motional Ad Llc | Route planning for an autonomous vehicle |
US11092446B2 (en) | 2016-06-14 | 2021-08-17 | Motional Ad Llc | Route planning for an autonomous vehicle |
US10126136B2 (en) | 2016-06-14 | 2018-11-13 | nuTonomy Inc. | Route planning for an autonomous vehicle |
US11022449B2 (en) | 2016-06-14 | 2021-06-01 | Motional Ad Llc | Route planning for an autonomous vehicle |
US10309792B2 (en) | 2016-06-14 | 2019-06-04 | nuTonomy Inc. | Route planning for an autonomous vehicle |
US10829116B2 (en) | 2016-07-01 | 2020-11-10 | nuTonomy Inc. | Affecting functions of a vehicle based on function-related information about its environment |
US10216188B2 (en) | 2016-07-25 | 2019-02-26 | Amazon Technologies, Inc. | Autonomous ground vehicles based at delivery locations |
US10901418B2 (en) | 2016-07-25 | 2021-01-26 | Amazon Technologies, Inc. | Autonomous ground vehicles receiving items from transportation vehicles for delivery |
US10248120B1 (en) * | 2016-09-16 | 2019-04-02 | Amazon Technologies, Inc. | Navigable path networks for autonomous vehicles |
US10698409B1 (en) | 2016-09-16 | 2020-06-30 | Amazon Technologies, Inc. | Navigable path networks for autonomous vehicles |
US10245993B1 (en) | 2016-09-29 | 2019-04-02 | Amazon Technologies, Inc. | Modular autonomous ground vehicles |
US10241516B1 (en) | 2016-09-29 | 2019-03-26 | Amazon Technologies, Inc. | Autonomous ground vehicles deployed from facilities |
US10303171B1 (en) | 2016-09-29 | 2019-05-28 | Amazon Technologies, Inc. | Autonomous ground vehicles providing ordered items in pickup areas |
US10222798B1 (en) | 2016-09-29 | 2019-03-05 | Amazon Technologies, Inc. | Autonomous ground vehicles congregating in meeting areas |
US10473470B2 (en) | 2016-10-20 | 2019-11-12 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US11711681B2 (en) | 2016-10-20 | 2023-07-25 | Motional Ad Llc | Identifying a stopping place for an autonomous vehicle |
US10681513B2 (en) | 2016-10-20 | 2020-06-09 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US10331129B2 (en) | 2016-10-20 | 2019-06-25 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
US10857994B2 (en) | 2016-10-20 | 2020-12-08 | Motional Ad Llc | Identifying a stopping place for an autonomous vehicle |
US10233021B1 (en) | 2016-11-02 | 2019-03-19 | Amazon Technologies, Inc. | Autonomous vehicles for delivery and safety |
US10514690B1 (en) | 2016-11-15 | 2019-12-24 | Amazon Technologies, Inc. | Cooperative autonomous aerial and ground vehicles for item delivery |
US11835947B1 (en) | 2016-11-15 | 2023-12-05 | Amazon Technologies, Inc. | Item exchange between autonomous vehicles of different services |
US11402837B1 (en) | 2016-11-15 | 2022-08-02 | Amazon Technologies, Inc. | Item exchange between autonomous vehicles of different services |
EP3549044A4 (en) * | 2016-12-02 | 2020-07-22 | Starsky Robotics, Inc. | Vehicle control system and method of use |
US11263579B1 (en) | 2016-12-05 | 2022-03-01 | Amazon Technologies, Inc. | Autonomous vehicle networks |
EP3559601A4 (en) * | 2016-12-22 | 2020-01-08 | Nissan North America, Inc. | Autonomous vehicle service system |
WO2018119417A1 (en) | 2016-12-22 | 2018-06-28 | Nissan North America, Inc. | Autonomous vehicle service system |
US11231287B2 (en) * | 2016-12-22 | 2022-01-25 | Nissan North America, Inc. | Autonomous vehicle service system |
US10310499B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Distributed production of items from locally sourced materials using autonomous vehicles |
US10308430B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Distribution and retrieval of inventory and materials using autonomous vehicles |
US10532885B1 (en) | 2016-12-23 | 2020-01-14 | Amazon Technologies, Inc. | Delivering items using autonomous vehicles |
US10310500B1 (en) | 2016-12-23 | 2019-06-04 | Amazon Technologies, Inc. | Automated access to secure facilities using autonomous vehicles |
US11235929B1 (en) | 2016-12-23 | 2022-02-01 | Amazon Technologies, Inc. | Delivering hems using autonomous vehicles |
WO2018129458A1 (en) * | 2017-01-09 | 2018-07-12 | nuTonomy Inc. | Location signaling with respect to an autonomous vehicle and a rider |
US10740863B2 (en) | 2017-01-09 | 2020-08-11 | nuTonomy Inc. | Location signaling with respect to an autonomous vehicle and a rider |
US10983520B2 (en) * | 2017-03-07 | 2021-04-20 | Uber Technologies, Inc. | Teleassistance data prioritization for self-driving vehicles |
US10482787B2 (en) * | 2017-03-21 | 2019-11-19 | Toyota Motor Engineering & Manufacturing North America, Inc. | Selective presentation of coasting coach indicator for consecutive learned deceleration areas in close proximity |
US11244523B1 (en) | 2017-03-22 | 2022-02-08 | Amazon Technologies, Inc. | Managing access to secure indoor spaces |
US10147249B1 (en) | 2017-03-22 | 2018-12-04 | Amazon Technologies, Inc. | Personal intermediary communication device |
US10573106B1 (en) | 2017-03-22 | 2020-02-25 | Amazon Technologies, Inc. | Personal intermediary access device |
WO2019005547A1 (en) * | 2017-06-28 | 2019-01-03 | Panasonic Intellectual Property Corporation Of America | Moving body control apparatus, moving body control method, and training method |
US11449048B2 (en) * | 2017-06-28 | 2022-09-20 | Panasonic Intellectual Property Corporation Of America | Moving body control apparatus, moving body control method, and training method |
JP2019021200A (en) * | 2017-07-20 | 2019-02-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Control device, control method, control program and control system |
JP2021144732A (en) * | 2017-07-20 | 2021-09-24 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Control device, control method, control program and control system |
US11551278B2 (en) * | 2017-07-28 | 2023-01-10 | Nuro, Inc. | Systems and methods for a mixed fleet transportation service |
US20190050807A1 (en) * | 2017-07-28 | 2019-02-14 | Nuro, Inc. | Systems and methods for a mixed fleet transportation service |
AU2021201661B2 (en) * | 2017-08-02 | 2022-02-17 | Wing Aviation Llc | Systems and methods for determining path confidence for unmanned vehicles |
US10621448B2 (en) * | 2017-08-02 | 2020-04-14 | Wing Aviation Llc | Systems and methods for determining path confidence for unmanned vehicles |
US11126866B2 (en) | 2017-08-02 | 2021-09-21 | Wing Aviation Llc | Systems and methods for determining path confidence for unmanned vehicles |
AU2018311700B2 (en) * | 2017-08-02 | 2020-12-24 | Wing Aviation Llc | Systems and methods for determining path confidence for unmanned vehicles |
US20190042859A1 (en) * | 2017-08-02 | 2019-02-07 | X Development Llc | Systems and Methods for Determining Path Confidence for Unmanned Vehicles |
US11995599B1 (en) | 2017-08-31 | 2024-05-28 | Amazon Technologies, Inc. | Indoor deliveries by autonomous vehicles |
US11222299B1 (en) | 2017-08-31 | 2022-01-11 | Amazon Technologies, Inc. | Indoor deliveries by autonomous vehicles |
US11232391B1 (en) | 2017-08-31 | 2022-01-25 | Amazon Technologies, Inc. | Customized indoor and outdoor navigation maps and routes for autonomous vehicles |
US11822327B2 (en) | 2017-12-18 | 2023-11-21 | Phantom Auto Inc. | Safety of autonomous vehicles by remote support request |
US11157000B2 (en) | 2017-12-22 | 2021-10-26 | Farfetch UK Limited | Central control system and method |
GB2563962B (en) * | 2017-12-22 | 2019-10-23 | Farfetch Uk Ltd | Central control system and method |
GB2563962A (en) * | 2017-12-22 | 2019-01-02 | Farfetch Uk Ltd | Central control system and method |
JP2019191982A (en) * | 2018-04-26 | 2019-10-31 | 株式会社Soken | Vehicle remote operation support system |
JP7168341B2 (en) | 2018-04-26 | 2022-11-09 | 株式会社Soken | Vehicle remote operation support system |
US10864920B1 (en) * | 2018-08-31 | 2020-12-15 | Uatc, Llc | Vehicle operator awareness system |
US11392130B1 (en) | 2018-12-12 | 2022-07-19 | Amazon Technologies, Inc. | Selecting delivery modes and delivery areas using autonomous ground vehicles |
US11940790B2 (en) * | 2018-12-12 | 2024-03-26 | Allstate Insurance Company | Safe hand-off between human driver and autonomous driving system |
US20200192359A1 (en) * | 2018-12-12 | 2020-06-18 | Allstate Insurance Company | Safe Hand-Off Between Human Driver and Autonomous Driving System |
US20240280985A1 (en) * | 2018-12-12 | 2024-08-22 | Allstate Insurance Company | Safe Hand-Off Between Human Driver and Autonomous Driving System |
JP7172647B2 (en) | 2019-01-24 | 2022-11-16 | トヨタ自動車株式会社 | Vehicle allocation device and vehicle allocation method |
JP2020119327A (en) * | 2019-01-24 | 2020-08-06 | トヨタ自動車株式会社 | Ride-hailing system and ride-hailing method |
US20210024100A1 (en) * | 2019-07-26 | 2021-01-28 | Uatc, Llc | Hybrid human/av driver system |
US11474530B1 (en) | 2019-08-15 | 2022-10-18 | Amazon Technologies, Inc. | Semantic navigation of autonomous ground vehicles |
US10796562B1 (en) | 2019-09-26 | 2020-10-06 | Amazon Technologies, Inc. | Autonomous home security devices |
US11591085B2 (en) | 2019-09-26 | 2023-02-28 | Amazon Technologies, Inc. | Autonomous home security devices |
US11260970B2 (en) | 2019-09-26 | 2022-03-01 | Amazon Technologies, Inc. | Autonomous home security devices |
US11754408B2 (en) * | 2019-10-09 | 2023-09-12 | Argo AI, LLC | Methods and systems for topological planning in autonomous driving |
US11907887B2 (en) | 2020-03-23 | 2024-02-20 | Nuro, Inc. | Methods and apparatus for unattended deliveries |
US11830302B2 (en) | 2020-03-24 | 2023-11-28 | Uatc, Llc | Computer system for utilizing ultrasonic signals to implement operations for autonomous vehicles |
WO2021226073A1 (en) * | 2020-05-04 | 2021-11-11 | Optimus Ride, Inc. | Infrastructure interaction system and method |
US20230088336A1 (en) * | 2020-07-09 | 2023-03-23 | Gerald Brantner | Facilitating human intervention in an autonomous device |
US11513505B2 (en) * | 2020-07-09 | 2022-11-29 | Gerald Brantner | Facilitating human intervention in an autonomous device |
US20230134200A1 (en) * | 2021-11-04 | 2023-05-04 | Waymo Llc | Automatic Qualification of Payload for Autonomous Vehicles |
WO2023107441A1 (en) * | 2021-12-06 | 2023-06-15 | Gatik Ai Inc. | Method and system for operating an autonomous agent with a remote operator |
JP7496447B2 (en) | 2022-09-12 | 2024-06-06 | ソフトバンク株式会社 | Monitoring support system, control method for monitoring support device, and control program for monitoring support device |
US20240177079A1 (en) * | 2022-11-28 | 2024-05-30 | Gm Cruise Holdings Llc | Systems and methods for passenger pick-up by an autonomous vehicle |
Also Published As
Publication number | Publication date |
---|---|
US10990094B2 (en) | 2021-04-27 |
US20170060129A1 (en) | 2017-03-02 |
US9933779B2 (en) | 2018-04-03 |
US9494439B1 (en) | 2016-11-15 |
US20190049946A1 (en) | 2019-02-14 |
US10126742B2 (en) | 2018-11-13 |
US20170003681A1 (en) | 2017-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12073446B2 (en) | Systems and methods for managing an autonomous vehicle transport service | |
AU2019200934B2 (en) | Autonomous vehicle operated with guide assistance | |
US10990094B2 (en) | Autonomous vehicle operated with guide assistance of human driven vehicles | |
US11022977B2 (en) | Autonomous vehicle operated with safety augmentation | |
US20210286651A1 (en) | Autonomous Vehicle Operated with Safety Augmentation | |
US20190286143A1 (en) | Providing remote assistance to an autonomous vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: UBER TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROSS, WILLIAM P.;BARES, JOHN;LAROSE, DAVID;AND OTHERS;SIGNING DATES FROM 20150728 TO 20150730;REEL/FRAME:036227/0861 |
|
AS | Assignment |
Owner name: UBER INTERNATIONAL C.V., BERMUDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UBER TECHNOLOGIES, INC.;REEL/FRAME:038847/0853 Effective date: 20151120 |
|
AS | Assignment |
Owner name: APPARATE INTERNATIONAL C.V., BERMUDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UBER INTERNATIONAL C.V.;REEL/FRAME:038867/0970 Effective date: 20160304 |
|
AS | Assignment |
Owner name: UBER TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:APPARATE INTERNATIONAL C.V.;REEL/FRAME:039589/0860 Effective date: 20160830 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: UATC, LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:UBER TECHNOLOGIES, INC.;REEL/FRAME:050353/0884 Effective date: 20190702 |
|
AS | Assignment |
Owner name: UATC, LLC, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE FROM CHANGE OF NAME TO ASSIGNMENT PREVIOUSLY RECORDED ON REEL 050353 FRAME 0884. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT CONVEYANCE SHOULD BE ASSIGNMENT;ASSIGNOR:UBER TECHNOLOGIES, INC.;REEL/FRAME:051145/0001 Effective date: 20190702 |
|
AS | Assignment |
Owner name: UBER TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROSS, WILLIAM;BARES, JOHN;LAROSE, DAVID;AND OTHERS;SIGNING DATES FROM 20150728 TO 20150730;REEL/FRAME:052176/0441 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
AS | Assignment |
Owner name: AURORA OPERATIONS, INC., PENNSYLVANIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UATC, LLC;REEL/FRAME:067733/0001 Effective date: 20240321 |