WO2017218563A1 - Route planning for an autonomous vehicle - Google Patents

Route planning for an autonomous vehicle Download PDF

Info

Publication number
WO2017218563A1
WO2017218563A1 PCT/US2017/037294 US2017037294W WO2017218563A1 WO 2017218563 A1 WO2017218563 A1 WO 2017218563A1 US 2017037294 W US2017037294 W US 2017037294W WO 2017218563 A1 WO2017218563 A1 WO 2017218563A1
Authority
WO
WIPO (PCT)
Prior art keywords
road
autonomous vehicle
route
viability
properties
Prior art date
Application number
PCT/US2017/037294
Other languages
French (fr)
Inventor
Karl Iagnemma
Original Assignee
nuTonomy Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US15/182,400 external-priority patent/US10309792B2/en
Priority claimed from US15/182,313 external-priority patent/US20170356750A1/en
Priority claimed from US15/182,281 external-priority patent/US11092446B2/en
Priority claimed from US15/182,365 external-priority patent/US20170356748A1/en
Priority claimed from US15/182,360 external-priority patent/US10126136B2/en
Application filed by nuTonomy Inc. filed Critical nuTonomy Inc.
Priority to EP17813951.5A priority Critical patent/EP3468850A4/en
Priority to CN201780049995.2A priority patent/CN109641589B/en
Publication of WO2017218563A1 publication Critical patent/WO2017218563A1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3461Preferred or disfavoured areas, e.g. dangerous zones, toll or emission zones, intersections, manoeuvre types, segments such as motorways, toll roads, ferries
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/0097Predicting future conditions
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/0205Diagnosing or detecting failures; Failure detection models
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • B60W60/0011Planning or execution of driving tasks involving control alternatives for a single driving scenario, e.g. planning several paths to avoid obstacles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/02Ensuring safety in case of control system failures, e.g. by diagnosing, circumventing or fixing failures
    • B60W50/0205Diagnosing or detecting failures; Failure detection models
    • B60W2050/0215Sensor drifts or sensor failures
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Details 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/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • B60W2050/143Alarm means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2552/00Input parameters relating to infrastructure
    • B60W2552/05Type of road, e.g. motorways, local streets, paved or unpaved roads
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2552/00Input parameters relating to infrastructure
    • B60W2552/15Road slope, i.e. the inclination of a road segment in the longitudinal direction
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2552/00Input parameters relating to infrastructure
    • B60W2552/30Road curve radius
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2552/00Input parameters relating to infrastructure
    • B60W2552/35Road bumpiness, e.g. potholes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/20Static objects
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/40Dynamic objects, e.g. animals, windblown objects
    • B60W2554/402Type
    • B60W2554/4026Cycles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/40Dynamic objects, e.g. animals, windblown objects
    • B60W2554/402Type
    • B60W2554/4029Pedestrians
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/40Dynamic objects, e.g. animals, windblown objects
    • B60W2554/404Characteristics
    • B60W2554/4041Position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2554/00Input parameters relating to objects
    • B60W2554/60Traversable objects, e.g. speed bumps or curbs
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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
    • B60W2555/00Input parameters relating to exterior conditions, not covered by groups B60W2552/00, B60W2554/00
    • B60W2555/20Ambient conditions, e.g. wind or rain
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT 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/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • B60W2556/50External transmission of data to or from the vehicle of positioning data, e.g. GPS [Global Positioning System] data

Definitions

  • This description relates to route planning for an autonomous vehicle.
  • An autonomous vehicle can drive safely without human intervention during part of a journey or an entire j ourney .
  • An autonomous vehicle includes sensors, actuators, computers, and communication devices to enable automated generation and following of routes through the environment.
  • autonomous vehicles have wireless two-way communication capability to communicate with remotely-located command centers that may be manned by human monitors, to access data and information stored in a cloud service, and to communicate with emergency services.
  • a desired goal position 12 (e.g., a destination address or street intersection) may be identified in a variety of ways.
  • the goal position may be specified by a rider (who may be, for example, an owner of the vehicle or a passenger in a mobility-as-a-service "robo-taxi" application).
  • the goal position may be provided by an algorithm (which, for example, may be running on a centralized server in the cloud and tasked with optimizing the locations of a fleet of autonomous vehicles with a goal of minimizing rider wait times when hailing a robo-taxi).
  • the goal position may be provided by a process (e.g., an emergency process that identifies the nearest hospital as the goal position due to a detected medical emergency on board the vehicle).
  • a routing algorithm 20 determines a route 14 through the environment from the vehicle's current position 16 to the goal position 12.
  • route planning e.g., an emergency process that identifies the nearest hospital as the goal position due to a detected medical emergency on board the vehicle.
  • a routing algorithm 20 determines a route 14 through the environment from the vehicle's current position 16 to the goal position 12.
  • a routing algorithm 20 determines a route 14 through the environment from the vehicle's current position 16 to the goal position 12.
  • route planning a route is a series of connected segments of roads, streets, and highways (which we sometimes refer to as road segments or simply segments). Routing algorithms typically operate by analyzing road network information.
  • Road network information typically is a digital representation of the structure, type, connectivity, and other relevant information about the road network.
  • a road network is typically represented as a series of connected
  • the road network information in addition to identifying connectivity between road segments, may contain additional information about the physical and conceptual properties of each road segment, including but not limited to the geographic location, road name or number, road length and width, speed limit, direction of travel, lane edge boundary type, and any special information about a road segment such as whether it is a bus lane, whether it is a right-turn only or left-turn only lane, whether it is part of a highway, minor road, or dirt road, whether the road segment allows parking or standing, and other properties.
  • the routing algorithm typically identifies one or more candidate routes 22 from the current position to the goal position. Identification of the best, or optimal, route 14 from among the candidate routes is generally accomplished by employing algorithms (such as A*, D*, Dijkstra's algorithm, and others) that identify a route that minimizes a specified cost. This cost is typically a function of one or more criteria, often including the distance traveled along a candidate route, the expected time to travel along the candidate route when considering speed limits, traffic conditions, and other factors.
  • the routing algorithm may identify one or more than one good routes to be presented to the rider (or other person, for example, an operator at a remote location) for selection or approval. In some cases, the one optimal route may simply be provided to a vehicle trajectory planning and control module 28, which has the function of guiding the vehicle toward the goal (we sometimes refer to the goal position or simply as the goal) along the optimal route.
  • road network information typically is stored in a database 30 that is maintained on a centrally accessible server 32 and may be updated at high frequency (e.g., 1 Hz or more).
  • the network information can be accessed either on-demand (e.g., requested by the vehicle 34), or pushed to the vehicle by a server.
  • Road network information can have temporal information associated with it, to enable descriptions of traffic rules, parking rules, or other effects that are time dependent (e.g., a road segment that does not allow parking during standard business hours, or on weekends, for example), or to include information about expected travel time along a road segment at specific times of day (e.g., during rush hour).
  • a viability of a route is determined.
  • the route includes a sequence of connected road segments to be traveled by an autonomous vehicle from a starting position to a goal position.
  • the route conforms to stored road network information.
  • Implementations may include one or a combination of two or more of the following features.
  • the viability of the route includes an ability of the autonomous vehicle to travel the route safely.
  • the viability includes that the autonomous vehicle cannot safely travel the route.
  • the viability status of the route includes an ability of the autonomous vehicle to travel the route robustly.
  • the viability status includes that the autonomous vehicle cannot travel the route robustly.
  • the computer determines a viability of each of a set of routes.
  • the computer determines the viability as of a given time.
  • the route is one of two or more candidate routes determined by a route planning process.
  • the route is eliminated from consideration as a candidate route.
  • the viability status depends on characteristics of sensors on the vehicle. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the viability status depends on characteristics of software processes.
  • the software processes include processing of data from sensors on the vehicle.
  • the software processes include motion planning.
  • the software processes include decision-making.
  • the software processes include vehicle motion control.
  • the characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the viability status depends on characteristics of road features.
  • the characteristics of the road features include spatial characteristics of intersections, roundabouts, or junctions.
  • the characteristics of the road features include connectivity characteristics of intersections, roundabouts, or junctions.
  • the characteristics of the road features include spatial orientations.
  • the characteristics of the road features include roadworks or traffic accidents.
  • the characteristics of the road features include roughness.
  • the characteristics of the road features include poor visibility due to curvature and slope.
  • the characteristics of the road features include poor prior driving performance by an autonomous vehicle.
  • the characteristics of the road features include poor prior simulation performance by a modeled autonomous vehicle.
  • the characteristics of the road features include physical navigation challenges in inclement weather.
  • a viability is determined for travel by an autonomous vehicle of one or more road segments belonging to a body of road network information.
  • the viability status of the road segments is made available for use in connection with road network information.
  • Implementations may include one or a combination of two or more of the following features.
  • the viability of the road segment includes an ability of the autonomous vehicle to travel the road segment safely.
  • the viability includes that the autonomous vehicle cannot safely travel the road segment.
  • the viability of the route includes an ability of the autonomous vehicle to travel the road segment robustly.
  • the viability includes that the autonomous vehicle cannot travel the road segment robustly.
  • the computer determines the viability as of a given time.
  • the viability depends on characteristics of sensors on the vehicle. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the viability depends on characteristics of software processes.
  • the software processes include processing of data from sensors on the vehicle.
  • the software processes include motion planning.
  • the software processes include decision-making.
  • the software processes include vehicle motion control.
  • the characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the viability status depends on characteristics of the road segment.
  • the characteristics of the road segment include spatial characteristics of intersections, roundabouts, or junctions.
  • the characteristics of the road segment include connectivity characteristics of intersections, roundabouts, or junctions.
  • the characteristics of the road segment include spatial orientations.
  • the characteristics of the road segment include roadworks or traffic accidents.
  • characteristics of the road segment include roughness.
  • the characteristics of the road segment include poor visibility due to curvature and slope.
  • the characteristics of the road segment include poor prior driving performance by an autonomous vehicle.
  • the characteristics of the road segment include poor prior simulation performance by a modeled autonomous vehicle.
  • the characteristics of the road segment include physical navigation challenges in inclement weather.
  • the viability status of the route as the autonomous vehicle is updated is traveling the route.
  • a determination is made of an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times.
  • the root conforms to properties of stored road network information.
  • the road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle.
  • the determination by the computer is based on properties of the autonomous vehicle.
  • Implementations may include one or combinations of two or more of the following features.
  • the properties include characteristics of sensors used by the autonomous vehicle during autonomous travel.
  • the determination of the ability of the autonomous vehicle to safely or robustly travel is based on software processes that process data representing the properties of the autonomous vehicle.
  • the properties include a level of performance of the sensors include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the properties of the autonomous vehicle include the capability of one or more sensors to yield a data product of interest at a specific level of performance.
  • the properties of the autonomous vehicle include failure modes of one or more sensors.
  • the properties of the autonomous vehicle include characteristics of software processes used by the autonomous vehicle.
  • the characteristics of the software processes include the ability of the software processes to yield a data product of interest at a specific level of performance.
  • the characteristics of software processes include an ability of a data fusion network to yield a data product of interest at a specific level of performance.
  • the software processes include motion planning processes.
  • the software processes include decision making processes.
  • a determination is made of an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times.
  • Route root conforms to properties of stored road network information.
  • the road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle.
  • the determination by the computer is based on properties of the environment in which the autonomous vehicle travels. Implementations may include one or a combination of two or more of the following features.
  • the environment includes road features.
  • the properties of the environment include navigability by the autonomous vehicle.
  • the properties of the environment include spatial characteristics of road features.
  • the properties of the environment include connectivity characteristics of road features.
  • the properties of the environment include spatial orientations of road features.
  • the properties of the environment include locations of road work or traffic accidents.
  • the properties of the environment include the road surface roughness of road features.
  • the properties of the environment include curvature slope that affect visibility.
  • the properties of the environment include characteristics of markings of road features.
  • the properties of the environment include physical navigation challenges of road features associated with inclement weather.
  • the computer determines an ability of the autonomous vehicle to safely or robustly travel each of a set of road features or road segments or routes.
  • the ability of the autonomous vehicle to safely or robustly travel a road feature or a road segment or a route depends on characteristics of sensors on the vehicle.
  • the characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the computer determines the ability of the autonomous vehicle as of a given time.
  • the route is one of two or more candidate routes determined by a route planning process.
  • the ability of the autonomous vehicle to safely or robustly travel a road feature or a road segment or a route depends on characteristics of software processes.
  • the software processes include processing of data from sensors on the vehicle.
  • the software processes include motion planning.
  • the software processes include decision-making.
  • the software processes include vehicle motion control.
  • the characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
  • the route conforms to properties of stored road network information.
  • the road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle.
  • the determination is based on analysis of performance of the autonomous vehicle. Implementations may include one or a combination of two or more of the following features.
  • the analysis of performance of the autonomous vehicle includes prior driving performance associated with road features.
  • the analysis of performance of the autonomous vehicle includes prior simulation performance associated with road features.
  • a route to be traveled by an autonomous vehicle as of a time or range of times is selected from a set of two or more candidate routes, all of the candidate routes in the set having a viability status that exceeds a viability threshold.
  • the viability status comprises an indication that the candidate route can be traveled safely or robustly or both by the autonomous vehicle.
  • Information is received about the candidate routes as a data product or feed of data from a source.
  • the received information about the candidate routes is part of road network information.
  • the candidate routes include routes containing at least one road segment that has not been validated.
  • Figures 4 through 9 are schematic diagrams of roadway scenarios.
  • Figure 10 is a schematic view of a vehicle and a remotely located database.
  • a route identified by a routing algorithm from a current position to a goal position that is composed of connected road segments is a route that can be driven safely by the driver.
  • this assumption may not be valid for routes identified by the routing algorithm for an autonomous vehicle for various reasons.
  • Autonomous vehicles may not be able to safely navigate certain road segments, intersections, or other geographic regions (which we will broadly refer to as road features) due to the specific properties of the road features and the vehicle's capabilities with respect to those road features.
  • autonomous vehicles may not be able to safely navigate certain road features during certain times of the day, periods of the year, or under certain weather conditions.
  • FIG. 3 An example of the physical locations of sensors and software processes in a vehicle and at a cloud-based server and database is shown in figures 3 and 10.
  • this inability to safely navigate road features relates to characteristics of sensors and software processes that the autonomous vehicle uses to perceive the environment, process data from the sensors, understand conditions that are currently presented by and may at future times be presented by the perceived environment, perform motion planning, perform motion control, and make decisions based on those perceptions and understandings.
  • the ability of the sensors and processes to perceive the environment, understand the conditions, perform motion planning and motion control, and make the decisions may be degraded or lost or may be subject to unacceptable variation.
  • sensors 40 of the following types are commonly available on vehicles that have a driver assistance capability or a highly automated driving capability (e.g., an autonomous vehicle): Sensors able to measure properties of the vehicle's environment including but not limited to, e.g., LIDAR, RADAR, monocular or stereo video cameras in the visible light, infrared, or thermal spectra, ultrasonic sensors, time-of-flight (TOF) depth sensors, as well as temperature and rain sensors, and combinations of them.
  • LIDAR e.g., LIDAR, RADAR, monocular or stereo video cameras in the visible light, infrared, or thermal spectra, ultrasonic sensors, time-of-flight (TOF) depth sensors, as well as temperature and rain sensors, and combinations of them.
  • TOF time-of-flight
  • Data 42 from such sensors can be processed 44 to yield "data products" 46, e.g., information about the type, position, velocity, and estimated future motion of other vehicles, pedestrians, cyclists, scooters, carriages, carts, animals, and other moving objects.
  • Data products also include the position, type, and content of relevant objects and features such as static obstacles (e.g., poles, signs, curbs, traffic marking cones and barrels, traffic signals, traffic signs, road dividers, and trees), road markings, and road signs.
  • the ability of the software processes 44 to use such sensor data to compute such data products at specified levels of performance depends on the properties of the sensors, such as the detection range, resolution, noise characteristics, temperature dependence, and other factors.
  • the ability to compute such data products at a specified level of performance may also depend on the environmental conditions, such as the properties of the ambient lighting (e.g., whether there is direct sunlight, diffuse sunlight, sunrise or sunset conditions, dusk, or darkness), the presence of mist, fog, smog, or air pollution, whether or not it is raining or snowing or has recently rained or snowed, and other factors.
  • a data product of interest at a specific level of performance (e.g., a specific level of accuracy of detection, range of detection, rate of true or false positives, or other metric) as a function of a measurable metric relating to the environmental conditions.
  • a specific level of performance e.g., a specific level of accuracy of detection, range of detection, rate of true or false positives, or other metric
  • Figure 9 shows an example of an autonomous vehicle sensor configuration.
  • data from sensors can be used by software processes 44 to yield a variety of data products of interest.
  • the ability of each of the software processes to generate data products that conform to specified levels of performance depends on properties of the sensor software processes (e.g., algorithms), which may limit their performance in scenarios with certain properties, such as a very high or very low density of data features relevant to the sensing task at hand.
  • an algorithm for pedestrian detection that relies on data from a monocular vision sensor may degrade or fail in its ability to detect, at a specified level of performance (e.g., a specified processing rate), more than a certain number of pedestrians and may therefore degrade or fail (in the sense of not detecting all pedestrians in a scene at the specified level of performance) in scenarios with a large number of pedestrians.
  • a specified level of performance e.g., a specified processing rate
  • an algorithm for determining the location of the ego vehicle (termed “localization") based on comparison of LIDAR data collected from a vehicle-mounted sensor to data stored in a map database may fail in its ability to determine the vehicle's current position at a specified level of performance (e.g., at a specified degree of positional accuracy) in scenarios with little geometric relief, such as a flat parking lot.
  • the data provided by more than one sensor is combined in a data fusion framework implemented by one or more software processes, with an aim of improving the overall performance of computing a data product or data products.
  • data from a video camera can be combined with data from a LIDAR sensor to enable detection of pedestrians, at a level of performance that is designed to exceed the level of performance achievable through the use of either a video camera or LIDAR sensor alone.
  • LIDAR sensor In data fusion scenarios such as this, the above remains true: it is generally possible to characterize the capability of a particular data fusion framework to yield a data product of interest at a specific level of performance.
  • Vehicles capable of highly automated driving e.g., autonomous vehicles
  • a motion planning process i.e., an algorithmic process to automatically generate and execute a trajectory through the environment toward a designated short-term goal.
  • trajectory broadly to include, for example, a path from one place to another.
  • trajectories are paths through the vehicle's immediate surroundings (e.g. with distance scales typically on the order of several meters to several hundred meters) that are specifically designed to be free of collisions with obstacles and often have desirable characteristics related to path length, ride quality, required travel time, lack of violation of rules of the road, adherence to driving practices, or other factors.
  • a certain motion planning process may be able to compute paths for the vehicle from its current position to a goal under the assumption that the vehicle moves only in the forward direction, but not in reverse.
  • a certain motion planning process may be able to compute paths for a vehicle only when the vehicle is traveling at a speed that is less than a specified speed limit.
  • Vehicles capable of highly automated driving rely on a decision making process, i.e., an algorithmic process, to automatically decide an appropriate short-term course of action for a vehicle at a given time, e.g., whether to pass a stopped vehicle or wait behind it; whether to proceed through a four-way stop intersection or yield to a vehicle that had previously arrived at the intersection.
  • a decision making process i.e., an algorithmic process
  • Some decision making processes employed on autonomous vehicles exhibit known limitations. For example, a certain decision making process may not be able to determine an appropriate course of action for a vehicle in certain scenarios of high complexity, e.g., in roundabouts that include traffic lights, or in multi-level parking structures.
  • Autonomous vehicles generally aim to follow the trajectory provided by a motion planning process with a high degree of precision by employing a motion control process.
  • Motion control processes compute a set of control inputs (i.e., steering, brake, and throttle inputs) based on analysis of the current and predicted deviation from a desired trajectory and other factors.
  • Such motion control processes exhibit known limitations.
  • a certain motion control process may allow for stable operation only in the forward direction, but not in reverse.
  • a certain motion control process may possess the capability to track (to a specified precision) a desired trajectory only when the vehicle is traveling at a speed that is less than a specified speed limit.
  • a certain motion control process may possess the capability to execute steering or braking inputs requiring a certain level of lateral or longitudinal acceleration only when the road surface friction coefficient exceeds a certain specified level.
  • it is generally possible to identify these and similar limitations on a motion control process based on knowledge of the processes' algorithmic design, or its observed performance in simulation or experimental testing.
  • Safe or robust operation of the autonomous vehicle can be determined based on specific levels of performance of sensors and software processes as functions of current and future conditions.
  • the route planning process aims to exclude candidate routes that include road features that can be determined to be not safely navigable by an autonomous vehicle.
  • the route planning process can usefully consider sources of information that are specifically relevant to autonomous vehicles, including information about characteristics of road features such as spatial characteristics, orientation, surface characteristics, and others. Generally, such information would be used to avoid routing the autonomous vehicle through areas of the road network that would be difficult or impossible for the vehicle to navigate at a required level of performance or safety. Examples of sources of information, and an explanation of their effects on autonomous vehicle performance or safety, are described here.
  • road network information may contain, or allow calculation by a separate process, information pertaining to the spatial characteristics of road intersections, roundabouts, junctions, or other roadway features including multi-lane surface roads and highways.
  • Such information may include the width of a roadway, the distance across an intersection (i.e., the distance from a point on a travel lane at the edge of an intersection to a point on an opposing lane at an opposite edge of an intersection), and the distance across a roundabout (i.e. the diameter of a roundabout), for example.
  • Analysis of such spatial characteristics may allow a determination that certain road segments cannot be navigated by the autonomous vehicle at a specified level of safety or robustness without regard to or in light of a certain time or times of day or range of times (e.g., after sunset and before sunrise). This may allow the autonomous vehicle to avoid (for example) certain intersections that are, for example, "too large to see across after sunset,” given practical limitations on the autonomous vehicle's sensing capabilities and the allowable travel speed of the roadway. These limitations may make it impossible for the autonomous vehicle sensors to provide data products to the motion planning process with sufficient time to react to oncoming traffic.
  • road network information may contain, or allow calculating by a separate process, information pertaining to the connectivity characteristics of specific road segments or individual road segment lanes or other road features. Such information may include the orientation of intersecting road segments with respect to one another, for example. It may also include designations of specialized travel lanes such as right turn only and left turn only lane designations, or identifications of highway entrance ramps and exit ramps.
  • road network information may contain, or allow calculation by a separate process, information pertaining to the spatial orientation (e.g., the orientation in an inertial coordinate frame) of specific road segments or individual road segment lanes or other road features.
  • the spatial orientation e.g., the orientation in an inertial coordinate frame
  • Analysis of orientation of road features may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) being "sun blinded" (i.e., experiencing severely degraded performance of video and/or LIDAR sensors due to exposure to direct sunlight at a low oblique incidence angle).
  • Road network information may contain, or be augmented to include via real time mapping service providers or another input, information regarding the location of roadworks or accidents, potentially resulting in closure of certain road segments. Analysis of such information, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle due to the vehicle's inability to detect ad hoc signage, barriers, or hand signals presented by human traffic guides associated with the roadworks or accident. Locations of rough road features
  • Road network information may contain, or be augmented to include via real time mapping service providers or similar inputs, information regarding the locations of regions of rough, degraded, potholed, damaged, washboarded, or partially constructed roads, including unprepared roads and secondary roads, and roads deliberately constructed with speed bumps or rumble strips.
  • This information may be in the form of a binary designation (e.g., "ROUGH ROAD” or "SMOOTH ROAD”) or in the form of a continuous numerical or semantic metric that quantifies road surface roughness.
  • Analysis of road surface roughness may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) severely washboarded roads that incite vibration in the physical sensor mounts, leading to poor sensor system performance, or road regions with speed bumps that might be accidentally classified as impassable obstacles by a perception process.
  • road network information may contain, or allow calculation by a separate process of information pertaining to the curvature and slope (along the vehicle pitch or roll axis) of the road feature.
  • Analysis of curvature and slope of road features may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid road segments that are steeply pitched and therefore make it impossible for the vehicle sensor system to "see over the hill," (i.e., detect the presence of traffic in the surrounding environment due to the limited vertical field of view of the sensors), and to "see around the corner,” (i.e., detect the presence of traffic in the surrounding environment due to the limited horizontal field of view of the sensors). Locations of road features having illegible, eroded, incomprehensible, poorly maintained or positioned markings, signage, or signals
  • Road network information may contain, or be augmented to include via real time mapping service providers or another input, information regarding the locations of road regions with illegible, eroded, incomprehensible, or poorly maintained or positioned lane markings and other road markings, signage, or signals
  • Road network information may contain, or be augmented to include via real time mapping service providers or another input, or by the autonomous vehicle of interest or any other vehicle in a fleet of autonomous vehicles, information regarding the locations of road features where the autonomous vehicle of interest, or another autonomous vehicle, has experienced dangerous, degraded, unsafe, or otherwise undesirable driving performance, potentially due to high scenario traffic or pedestrian density, occlusion from static objects, traffic junction complexity, or other factors.
  • Identification of regions of poor vehicle performance can be "tagged" in a map database, and marked for avoidance when the number of tagged incidents exceeds a specified threshold. This may allow the autonomous vehicle to avoid road features where the vehicle or other vehicles have experienced navigation difficulty.
  • Road network information may contain, or be augmented to include, information regarding the locations of road regions where a model of the autonomous vehicle of interest has been observed in a simulated environment to experience dangerous, degraded, unsafe, or otherwise undesirable driving performance, potentially due to scenario traffic or pedestrian density, occlusion from static objects, traffic junction complexity, or other factors.
  • Identification of regions of poor vehicle performance can be "tagged" in a map database, and marked for avoidance. This may allow the autonomous vehicle to avoid road regions where a model of the vehicle has experienced difficulty in safely navigating in a simulation environment, thereby suggesting that the experimental vehicle may face navigation challenges in the real world environment.
  • Road network information may contain, or allow calculation by a separate process, or be augmented to include via real time mapping service providers or another input, information pertaining to the locations of road features that may present navigation challenges in inclement weather or under specified environmental conditions.
  • Road network information may contain, or allow calculation by a separate process, or be augmented to include via real time mapping service providers or another input, information pertaining to the locations of road features that may lead to known vehicle fault or failure conditions in various sensors or software processes. Analysis of such information, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, and knowledge of the performance characteristics of the vehicle's motion control process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times.
  • Road network information may contain, or allow calculation by a separate process, or be augmented to include from real time mapping service providers or another source, information pertaining to the locations of road features that may present navigation challenges in inclement weather or under specified environmental conditions.
  • autonomous vehicle's sensor system and knowledge of the performance characteristics of the vehicle's motion control process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) road segments containing road inclination or curvature that are impossible to safely navigate when covered with ice or freezing rain.
  • a data product or data feed could describe "unsafe autonomous driving routes". This data could be used as one of the properties of road segments that are maintained as part of road network information.
  • the validation of road segments and routes could be based on successful experimental travel (or simulated travel) by an autonomous vehicle at a level of road features such as streets or at a lane level within a given road feature.
  • a routing algorithm could make use of such information by considering only validated autonomous driving routes when determining an optimal route between the ego vehicle's current position and a goal position.
  • Such an optimal route might attempt to include only road segments that have been deemed "validated autonomous driving routes," or it might attempt to include a combination of validated and unvalidated driving routes, with the combination determined by an optimization process that considers a variety of factors such as travel distance, expected travel time, and whether or not the road segments are validated or unvalidated, among other factors.
  • the route algorithm could explore only candidate routes that are known to have a viability status that exceeds a viability threshold, for example, to allow for sufficiently robust or sufficiently safe travel or both.
  • such information could be used for urban planning purposes, to enable users (i.e., human planners of road networks or automated road network planning software processes) to avoid designing road segments or intersections that are likely to pose navigation challenges to autonomous vehicles.
  • users i.e., human planners of road networks or automated road network planning software processes
  • the analysis methods described here would be employed in the context of road design software tools or processes.
  • Such a road design software tool or process would allow a user to specify or design a road segment, road network, intersection, highway, or other road feature using a variety of possible input devices and user interfaces.
  • a software process i.e., a "viability status process”
  • the viability status process may also analyze the viability status of a route. The viability status is determined based on the analysis methods described above.
  • the output of the viability status process can be a viability status assessment, i.e., an assessment of the viability of the road segment, road network, intersection, highway, or other road feature, or route, expressed in binary designation (e.g., "VIABLE” or "NOT VIABLE") or can take the form of a continuous numerical or semantic metric that quantifies viability.
  • the viability status assessment may include independent assessments of the safety or robustness of the road segment, road network, intersection, highway, or other road feature, or route, each expressed in binary designation or in the form of a continuous numerical or semantic metrics that quantifies safety or robustness.
  • the output of the viability status process may include a warning to the user based on the value of the viability status assessment.
  • the road segment, road network, intersection, highway, or other road feature designed by the user may be automatically deleted.
  • the road segment, road network, intersection, highway, or other road feature may be automatically modified in such a manner as to improve the viability status assessment. In this manner a road design tool or process may be able to alert a user when the user has designed a hazardous road segments, intersection, or route and thereby deter construction of such road segment, intersection, or route, and potentially also suggest improved designs of the road segment, intersection, or route.
  • a route or road feature or segment of a route of the level of suitability for travel by an autonomous vehicle for example, whether it is unsafe, the degree to which it is unsafe, whether it is safe, the degree to which it is safe, whether it can be traveled robustly or not, and the degree of robustness, whether it is valid or not, and other similar interpretations.
  • Other implementations are also within the scope of the following claims.

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Traffic Control Systems (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

Among other things, a determination is made of an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times. The route conforms to properties of stored road network information. The road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle. The determination by the computer is based on properties of the autonomous vehicle.

Description

Route Planning for an Autonomous Vehicle Cross Reference to Related Applications
This application claims the benefit of U.S. Application Serial Nos. 15/182,281, filed June 14, 2016, 15/182,313 filed on June 14, 2016, 15/182,360 filed on June 14, 2016, 15/182,400 filed on June 14, 2016, and 15/182,365 filed on June 14, 2016, the disclosures of each of which are incorporated herein by reference in their entirety.
Background
This description relates to route planning for an autonomous vehicle.
An autonomous vehicle can drive safely without human intervention during part of a journey or an entire j ourney .
An autonomous vehicle includes sensors, actuators, computers, and communication devices to enable automated generation and following of routes through the environment. Some
autonomous vehicles have wireless two-way communication capability to communicate with remotely-located command centers that may be manned by human monitors, to access data and information stored in a cloud service, and to communicate with emergency services.
As shown in figure 1, in a typical use of an autonomous vehicle 10, a desired goal position 12 (e.g., a destination address or street intersection) may be identified in a variety of ways. The goal position may be specified by a rider (who may be, for example, an owner of the vehicle or a passenger in a mobility-as-a-service "robo-taxi" application). The goal position may be provided by an algorithm (which, for example, may be running on a centralized server in the cloud and tasked with optimizing the locations of a fleet of autonomous vehicles with a goal of minimizing rider wait times when hailing a robo-taxi). In some cases, the goal position may be provided by a process (e.g., an emergency process that identifies the nearest hospital as the goal position due to a detected medical emergency on board the vehicle). Given a desired goal position, a routing algorithm 20 determines a route 14 through the environment from the vehicle's current position 16 to the goal position 12. We sometimes call this process "route planning." In some implementations, a route is a series of connected segments of roads, streets, and highways (which we sometimes refer to as road segments or simply segments). Routing algorithms typically operate by analyzing road network information. Road network information typically is a digital representation of the structure, type, connectivity, and other relevant information about the road network. A road network is typically represented as a series of connected road segments. The road network information, in addition to identifying connectivity between road segments, may contain additional information about the physical and conceptual properties of each road segment, including but not limited to the geographic location, road name or number, road length and width, speed limit, direction of travel, lane edge boundary type, and any special information about a road segment such as whether it is a bus lane, whether it is a right-turn only or left-turn only lane, whether it is part of a highway, minor road, or dirt road, whether the road segment allows parking or standing, and other properties.
The routing algorithm typically identifies one or more candidate routes 22 from the current position to the goal position. Identification of the best, or optimal, route 14 from among the candidate routes is generally accomplished by employing algorithms (such as A*, D*, Dijkstra's algorithm, and others) that identify a route that minimizes a specified cost. This cost is typically a function of one or more criteria, often including the distance traveled along a candidate route, the expected time to travel along the candidate route when considering speed limits, traffic conditions, and other factors. The routing algorithm may identify one or more than one good routes to be presented to the rider (or other person, for example, an operator at a remote location) for selection or approval. In some cases, the one optimal route may simply be provided to a vehicle trajectory planning and control module 28, which has the function of guiding the vehicle toward the goal (we sometimes refer to the goal position or simply as the goal) along the optimal route.
As shown in figure 2, road network information typically is stored in a database 30 that is maintained on a centrally accessible server 32 and may be updated at high frequency (e.g., 1 Hz or more). The network information can be accessed either on-demand (e.g., requested by the vehicle 34), or pushed to the vehicle by a server.
Road network information can have temporal information associated with it, to enable descriptions of traffic rules, parking rules, or other effects that are time dependent (e.g., a road segment that does not allow parking during standard business hours, or on weekends, for example), or to include information about expected travel time along a road segment at specific times of day (e.g., during rush hour).
Summary
In general, in an aspect, a viability of a route is determined. The route includes a sequence of connected road segments to be traveled by an autonomous vehicle from a starting position to a goal position. The route conforms to stored road network information.
Implementations may include one or a combination of two or more of the following features. The viability of the route includes an ability of the autonomous vehicle to travel the route safely. The viability includes that the autonomous vehicle cannot safely travel the route. The viability status of the route includes an ability of the autonomous vehicle to travel the route robustly. The viability status includes that the autonomous vehicle cannot travel the route robustly. The computer determines a viability of each of a set of routes. The computer determines the viability as of a given time. The route is one of two or more candidate routes determined by a route planning process. The route is eliminated from consideration as a candidate route. The viability status depends on characteristics of sensors on the vehicle. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
The viability status depends on characteristics of software processes. The software processes include processing of data from sensors on the vehicle. The software processes include motion planning. The software processes include decision-making. The software processes include vehicle motion control. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
The viability status depends on characteristics of road features. The characteristics of the road features include spatial characteristics of intersections, roundabouts, or junctions. The characteristics of the road features include connectivity characteristics of intersections, roundabouts, or junctions. The characteristics of the road features include spatial orientations.
The characteristics of the road features include roadworks or traffic accidents. The characteristics of the road features include roughness. The characteristics of the road features include poor visibility due to curvature and slope. The characteristics of the road features include poor prior driving performance by an autonomous vehicle. The characteristics of the road features include poor prior simulation performance by a modeled autonomous vehicle. The characteristics of the road features include physical navigation challenges in inclement weather.
In general, in an aspect, a viability is determined for travel by an autonomous vehicle of one or more road segments belonging to a body of road network information. The viability status of the road segments is made available for use in connection with road network information.
Implementations may include one or a combination of two or more of the following features. The viability of the road segment includes an ability of the autonomous vehicle to travel the road segment safely. The viability includes that the autonomous vehicle cannot safely travel the road segment. The viability of the route includes an ability of the autonomous vehicle to travel the road segment robustly. The viability includes that the autonomous vehicle cannot travel the road segment robustly. The computer determines the viability as of a given time. The viability depends on characteristics of sensors on the vehicle. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
The viability depends on characteristics of software processes. The software processes include processing of data from sensors on the vehicle. The software processes include motion planning. The software processes include decision-making. The software processes include vehicle motion control. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
The viability status depends on characteristics of the road segment. The characteristics of the road segment include spatial characteristics of intersections, roundabouts, or junctions. The characteristics of the road segment include connectivity characteristics of intersections, roundabouts, or junctions. The characteristics of the road segment include spatial orientations. The characteristics of the road segment include roadworks or traffic accidents. The
characteristics of the road segment include roughness. The characteristics of the road segment include poor visibility due to curvature and slope. The characteristics of the road segment include poor prior driving performance by an autonomous vehicle. The characteristics of the road segment include poor prior simulation performance by a modeled autonomous vehicle. The characteristics of the road segment include physical navigation challenges in inclement weather. The viability status of the route as the autonomous vehicle is updated is traveling the route. In general, in an aspect, a determination is made of an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times. The root conforms to properties of stored road network information. The road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle. The determination by the computer is based on properties of the autonomous vehicle.
Implementations may include one or combinations of two or more of the following features. The properties include characteristics of sensors used by the autonomous vehicle during autonomous travel. The determination of the ability of the autonomous vehicle to safely or robustly travel is based on software processes that process data representing the properties of the autonomous vehicle. The properties include a level of performance of the sensors include an actual or estimated level of performance as a function of current or predicted future conditions. The properties of the autonomous vehicle include the capability of one or more sensors to yield a data product of interest at a specific level of performance. The properties of the autonomous vehicle include failure modes of one or more sensors. The properties of the autonomous vehicle include characteristics of software processes used by the autonomous vehicle. The characteristics of the software processes include the ability of the software processes to yield a data product of interest at a specific level of performance. The characteristics of software processes include an ability of a data fusion network to yield a data product of interest at a specific level of performance. The software processes include motion planning processes. The software processes include decision making processes. The software processes include motion control processes.
In general, in an aspect, a determination is made of an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times. Route root conforms to properties of stored road network information. The road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle. The determination by the computer is based on properties of the environment in which the autonomous vehicle travels. Implementations may include one or a combination of two or more of the following features. The environment includes road features. The properties of the environment include navigability by the autonomous vehicle. The properties of the environment include spatial characteristics of road features. The properties of the environment include connectivity characteristics of road features. The properties of the environment include spatial orientations of road features. The properties of the environment include locations of road work or traffic accidents. The properties of the environment include the road surface roughness of road features. The properties of the environment include curvature slope that affect visibility. The properties of the environment include characteristics of markings of road features. The properties of the environment include physical navigation challenges of road features associated with inclement weather. The computer determines an ability of the autonomous vehicle to safely or robustly travel each of a set of road features or road segments or routes.
The ability of the autonomous vehicle to safely or robustly travel a road feature or a road segment or a route depends on characteristics of sensors on the vehicle. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions. The computer determines the ability of the autonomous vehicle as of a given time. The route is one of two or more candidate routes determined by a route planning process. The ability of the autonomous vehicle to safely or robustly travel a road feature or a road segment or a route depends on characteristics of software processes. The software processes include processing of data from sensors on the vehicle. The software processes include motion planning. The software processes include decision-making. The software processes include vehicle motion control. The characteristics include an actual or estimated level of performance as a function of current or predicted future conditions.
In general, in an aspect, a determination is made of and ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times. The route conforms to properties of stored road network information. The road feature or road segment or route is eliminated from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle. The determination is based on analysis of performance of the autonomous vehicle. Implementations may include one or a combination of two or more of the following features. The analysis of performance of the autonomous vehicle includes prior driving performance associated with road features. The analysis of performance of the autonomous vehicle includes prior simulation performance associated with road features. In general, in an aspect, a route to be traveled by an autonomous vehicle as of a time or range of times is selected from a set of two or more candidate routes, all of the candidate routes in the set having a viability status that exceeds a viability threshold.
Implementations may include one or a combination of two or more of the following features. The viability status comprises an indication that the candidate route can be traveled safely or robustly or both by the autonomous vehicle. Information is received about the candidate routes as a data product or feed of data from a source. The received information about the candidate routes is part of road network information. The candidate routes include routes containing at least one road segment that has not been validated.
These and other aspects, features, implementations, and advantages, and combinations of them, can be expressed as methods, systems, components, apparatus, program products, methods of doing business, means and steps for performing functions, and in other ways.
Other aspects, features, implementations, and advantages will become apparent from the following description and from the claims.
Description Figures 1 through 3 are block diagrams.
Figures 4 through 9 are schematic diagrams of roadway scenarios.
Figure 10 is a schematic view of a vehicle and a remotely located database.
For route planning involving human-piloted vehicles, it is generally assumed that a route identified by a routing algorithm from a current position to a goal position that is composed of connected road segments is a route that can be driven safely by the driver. However, this assumption may not be valid for routes identified by the routing algorithm for an autonomous vehicle for various reasons. Autonomous vehicles may not be able to safely navigate certain road segments, intersections, or other geographic regions (which we will broadly refer to as road features) due to the specific properties of the road features and the vehicle's capabilities with respect to those road features. Also, autonomous vehicles may not be able to safely navigate certain road features during certain times of the day, periods of the year, or under certain weather conditions.
An example of the physical locations of sensors and software processes in a vehicle and at a cloud-based server and database is shown in figures 3 and 10.
Sensors and software processes
In many cases, this inability to safely navigate road features relates to characteristics of sensors and software processes that the autonomous vehicle uses to perceive the environment, process data from the sensors, understand conditions that are currently presented by and may at future times be presented by the perceived environment, perform motion planning, perform motion control, and make decisions based on those perceptions and understandings. Among other things, under certain conditions and at certain times, the ability of the sensors and processes to perceive the environment, understand the conditions, perform motion planning and motion control, and make the decisions may be degraded or lost or may be subject to unacceptable variation.
Examples of such degradation or unacceptable variation of sensor and software process outputs are as follows:
Sensors for perceiving the vehicle's environment As shown on figure 3, sensors 40 of the following types are commonly available on vehicles that have a driver assistance capability or a highly automated driving capability (e.g., an autonomous vehicle): Sensors able to measure properties of the vehicle's environment including but not limited to, e.g., LIDAR, RADAR, monocular or stereo video cameras in the visible light, infrared, or thermal spectra, ultrasonic sensors, time-of-flight (TOF) depth sensors, as well as temperature and rain sensors, and combinations of them. Data 42 from such sensors can be processed 44 to yield "data products" 46, e.g., information about the type, position, velocity, and estimated future motion of other vehicles, pedestrians, cyclists, scooters, carriages, carts, animals, and other moving objects. Data products also include the position, type, and content of relevant objects and features such as static obstacles (e.g., poles, signs, curbs, traffic marking cones and barrels, traffic signals, traffic signs, road dividers, and trees), road markings, and road signs.
The ability of the software processes 44 to use such sensor data to compute such data products at specified levels of performance depends on the properties of the sensors, such as the detection range, resolution, noise characteristics, temperature dependence, and other factors. The ability to compute such data products at a specified level of performance may also depend on the environmental conditions, such as the properties of the ambient lighting (e.g., whether there is direct sunlight, diffuse sunlight, sunrise or sunset conditions, dusk, or darkness), the presence of mist, fog, smog, or air pollution, whether or not it is raining or snowing or has recently rained or snowed, and other factors.
Generally, it is possible to characterize the capability of a particular sensor (and associated processing software) to yield a data product of interest at a specific level of performance (e.g., a specific level of accuracy of detection, range of detection, rate of true or false positives, or other metric) as a function of a measurable metric relating to the environmental conditions. For example, it is generally possible to characterize the range at which a particular monocular camera sensor can detect moving vehicles at a specified performance level, as a function of ambient illumination levels associated with daytime and nighttime conditions.
Further, it is generally possible to identify specific failure modes of the sensor, i.e., conditions or circumstances where the sensor will reliably degrade or fail to generate a data product of interest, and to identify data products that the sensor has not been designed to be able to generate.
Figure 9 shows an example of an autonomous vehicle sensor configuration.
Software for processing data from sensors
As noted above, data from sensors can be used by software processes 44 to yield a variety of data products of interest. The ability of each of the software processes to generate data products that conform to specified levels of performance depends on properties of the sensor software processes (e.g., algorithms), which may limit their performance in scenarios with certain properties, such as a very high or very low density of data features relevant to the sensing task at hand. For example, an algorithm (we sometimes use the terms software process and algorithm interchangeably) for pedestrian detection that relies on data from a monocular vision sensor may degrade or fail in its ability to detect, at a specified level of performance (e.g., a specified processing rate), more than a certain number of pedestrians and may therefore degrade or fail (in the sense of not detecting all pedestrians in a scene at the specified level of performance) in scenarios with a large number of pedestrians. Also, an algorithm for determining the location of the ego vehicle (termed "localization") based on comparison of LIDAR data collected from a vehicle-mounted sensor to data stored in a map database may fail in its ability to determine the vehicle's current position at a specified level of performance (e.g., at a specified degree of positional accuracy) in scenarios with little geometric relief, such as a flat parking lot.
Generally, it is possible to characterize the capability of a particular sensor software processes to yield a data product of interest at a specific level of performance as a function of measurable scenario properties.
Often the data provided by more than one sensor is combined in a data fusion framework implemented by one or more software processes, with an aim of improving the overall performance of computing a data product or data products. For example, data from a video camera can be combined with data from a LIDAR sensor to enable detection of pedestrians, at a level of performance that is designed to exceed the level of performance achievable through the use of either a video camera or LIDAR sensor alone. In data fusion scenarios such as this, the above remains true: it is generally possible to characterize the capability of a particular data fusion framework to yield a data product of interest at a specific level of performance.
Software processes for motion planning
Vehicles capable of highly automated driving (e.g., autonomous vehicles) rely on a motion planning process, i.e., an algorithmic process to automatically generate and execute a trajectory through the environment toward a designated short-term goal. We use the term trajectory broadly to include, for example, a path from one place to another. To distinguish the trajectory that is generated by the motion planning process from the route that is generated by a route planning process, we note that trajectories are paths through the vehicle's immediate surroundings (e.g. with distance scales typically on the order of several meters to several hundred meters) that are specifically designed to be free of collisions with obstacles and often have desirable characteristics related to path length, ride quality, required travel time, lack of violation of rules of the road, adherence to driving practices, or other factors.
Some motion planning processes employed on autonomous vehicles exhibit known
limitations. For example, a certain motion planning process may be able to compute paths for the vehicle from its current position to a goal under the assumption that the vehicle moves only in the forward direction, but not in reverse. Or, a certain motion planning process may be able to compute paths for a vehicle only when the vehicle is traveling at a speed that is less than a specified speed limit.
It is generally possible to identify these and similar performance characteristics (e.g., limitations) on a motion planning process, based on knowledge of the process's algorithmic design or its observed performance in simulation or experimental testing. Depending on the limitations of a particular motion planning process, it may prove difficult or impossible to navigate safely in specific regions, e.g., highways that require travel at high speeds, or multi-level parking structures that require complex multi-point turns involving both forward and reverse
maneuvering.
Software processes for decision making
Vehicles capable of highly automated driving rely on a decision making process, i.e., an algorithmic process, to automatically decide an appropriate short-term course of action for a vehicle at a given time, e.g., whether to pass a stopped vehicle or wait behind it; whether to proceed through a four-way stop intersection or yield to a vehicle that had previously arrived at the intersection.
Some decision making processes employed on autonomous vehicles exhibit known limitations. For example, a certain decision making process may not be able to determine an appropriate course of action for a vehicle in certain scenarios of high complexity, e.g., in roundabouts that include traffic lights, or in multi-level parking structures.
As in the case of motion planning processes, it is generally possible to identify these and similar performance characteristics (e.g., limitations) on a decision making process, based on knowledge of the process's algorithmic design or its observed performance in simulation or experimental testing. Depending on the limitations of a particular decision making process, it may prove difficult or impossible to navigate safely in specific regions.
Software processes for vehicle motion control
Autonomous vehicles generally aim to follow the trajectory provided by a motion planning process with a high degree of precision by employing a motion control process. Motion control processes compute a set of control inputs (i.e., steering, brake, and throttle inputs) based on analysis of the current and predicted deviation from a desired trajectory and other factors.
Such motion control processes exhibit known limitations. For example, a certain motion control process may allow for stable operation only in the forward direction, but not in reverse. Or, a certain motion control process may possess the capability to track (to a specified precision) a desired trajectory only when the vehicle is traveling at a speed that is less than a specified speed limit. Or, a certain motion control process may possess the capability to execute steering or braking inputs requiring a certain level of lateral or longitudinal acceleration only when the road surface friction coefficient exceeds a certain specified level. As in the case of motion planning and decision making processes, it is generally possible to identify these and similar limitations on a motion control process, based on knowledge of the processes' algorithmic design, or its observed performance in simulation or experimental testing. Depending on the limitations of a particular motion control process, it may prove difficult or impossible to navigate safely in specific regions. Safe or robust operation of the autonomous vehicle can be determined based on specific levels of performance of sensors and software processes as functions of current and future conditions.
Characteristics of road features
The route planning process aims to exclude candidate routes that include road features that can be determined to be not safely navigable by an autonomous vehicle. For this purpose the route planning process can usefully consider sources of information that are specifically relevant to autonomous vehicles, including information about characteristics of road features such as spatial characteristics, orientation, surface characteristics, and others. Generally, such information would be used to avoid routing the autonomous vehicle through areas of the road network that would be difficult or impossible for the vehicle to navigate at a required level of performance or safety. Examples of sources of information, and an explanation of their effects on autonomous vehicle performance or safety, are described here.
Spatial characteristics of intersections, roundabouts, junctions, or other road features
As illustrated by the example shown in figure 5, road network information may contain, or allow calculation by a separate process, information pertaining to the spatial characteristics of road intersections, roundabouts, junctions, or other roadway features including multi-lane surface roads and highways. Such information may include the width of a roadway, the distance across an intersection (i.e., the distance from a point on a travel lane at the edge of an intersection to a point on an opposing lane at an opposite edge of an intersection), and the distance across a roundabout (i.e. the diameter of a roundabout), for example.
Analysis of such spatial characteristics, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, may allow a determination that certain road segments cannot be navigated by the autonomous vehicle at a specified level of safety or robustness without regard to or in light of a certain time or times of day or range of times (e.g., after sunset and before sunrise). This may allow the autonomous vehicle to avoid (for example) certain intersections that are, for example, "too large to see across after sunset," given practical limitations on the autonomous vehicle's sensing capabilities and the allowable travel speed of the roadway. These limitations may make it impossible for the autonomous vehicle sensors to provide data products to the motion planning process with sufficient time to react to oncoming traffic.
Connectivity characteristics of intersections, roundabouts, junctions, or other road features
As illustrated by the example shown in figure 4, road network information may contain, or allow calculating by a separate process, information pertaining to the connectivity characteristics of specific road segments or individual road segment lanes or other road features. Such information may include the orientation of intersecting road segments with respect to one another, for example. It may also include designations of specialized travel lanes such as right turn only and left turn only lane designations, or identifications of highway entrance ramps and exit ramps.
Analysis of such connectivity characteristics, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, the capabilities of the motion planning process, and the capabilities of the decision-making process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid, for example, intersections with geometric properties that make it impossible for the autonomous vehicle sensors to provide data products to the motion planning process with sufficient time to react to oncoming traffic. It may also allow the autonomous vehicle to avoid, intersections that are too complex to safely navigate (e.g., due to complex required merging, or inability to reason about travel in specialized travel lanes), given known limitations on the vehicle's decision-making capability. Spatial orientations of road features
As illustrated by the examples shown in figure 6, road network information may contain, or allow calculation by a separate process, information pertaining to the spatial orientation (e.g., the orientation in an inertial coordinate frame) of specific road segments or individual road segment lanes or other road features. Analysis of orientation of road features, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) being "sun blinded" (i.e., experiencing severely degraded performance of video and/or LIDAR sensors due to exposure to direct sunlight at a low oblique incidence angle).
Locations of roadworks and traffic accidents
Road network information may contain, or be augmented to include via real time mapping service providers or another input, information regarding the location of roadworks or accidents, potentially resulting in closure of certain road segments. Analysis of such information, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle due to the vehicle's inability to detect ad hoc signage, barriers, or hand signals presented by human traffic guides associated with the roadworks or accident. Locations of rough road features
Road network information may contain, or be augmented to include via real time mapping service providers or similar inputs, information regarding the locations of regions of rough, degraded, potholed, damaged, washboarded, or partially constructed roads, including unprepared roads and secondary roads, and roads deliberately constructed with speed bumps or rumble strips. This information may be in the form of a binary designation (e.g., "ROUGH ROAD" or "SMOOTH ROAD") or in the form of a continuous numerical or semantic metric that quantifies road surface roughness.
Analysis of road surface roughness, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) severely washboarded roads that incite vibration in the physical sensor mounts, leading to poor sensor system performance, or road regions with speed bumps that might be accidentally classified as impassable obstacles by a perception process.
Locations of road features having poor visibility due to curvature and slope
As shown in figures 7 and 8, road network information may contain, or allow calculation by a separate process of information pertaining to the curvature and slope (along the vehicle pitch or roll axis) of the road feature.
Analysis of curvature and slope of road features, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid road segments that are steeply pitched and therefore make it impossible for the vehicle sensor system to "see over the hill," (i.e., detect the presence of traffic in the surrounding environment due to the limited vertical field of view of the sensors), and to "see around the corner," (i.e., detect the presence of traffic in the surrounding environment due to the limited horizontal field of view of the sensors). Locations of road features having illegible, eroded, incomprehensible, poorly maintained or positioned markings, signage, or signals
Road network information may contain, or be augmented to include via real time mapping service providers or another input, information regarding the locations of road regions with illegible, eroded, incomprehensible, or poorly maintained or positioned lane markings and other road markings, signage, or signals
Analysis of such information, in light of knowledge of the detection properties of the autonomous vehicle's sensor system and (potentially) the capabilities of the motion planning or decision-making process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) poorly marked road regions to take account of the vehicle's inability to safely navigate within the lanes, intersections with traffic signs or signals that are partially occluded (e.g. by foliage) or otherwise difficult to detect from a nominal travel lane(s). It may also allow the autonomous vehicle to avoid (for example) road regions with signals or signage that are region- or country-specific and cannot be reliably detected by the vehicle perception process(es).
Locations of road features having poor prior driving performance by the autonomous vehicle or another autonomous vehicle Road network information may contain, or be augmented to include via real time mapping service providers or another input, or by the autonomous vehicle of interest or any other vehicle in a fleet of autonomous vehicles, information regarding the locations of road features where the autonomous vehicle of interest, or another autonomous vehicle, has experienced dangerous, degraded, unsafe, or otherwise undesirable driving performance, potentially due to high scenario traffic or pedestrian density, occlusion from static objects, traffic junction complexity, or other factors. Identification of regions of poor vehicle performance can be "tagged" in a map database, and marked for avoidance when the number of tagged incidents exceeds a specified threshold. This may allow the autonomous vehicle to avoid road features where the vehicle or other vehicles have experienced navigation difficulty. Locations of road features having poor prior simulation performance by a modeled autonomous vehicle
Road network information may contain, or be augmented to include, information regarding the locations of road regions where a model of the autonomous vehicle of interest has been observed in a simulated environment to experience dangerous, degraded, unsafe, or otherwise undesirable driving performance, potentially due to scenario traffic or pedestrian density, occlusion from static objects, traffic junction complexity, or other factors. Identification of regions of poor vehicle performance can be "tagged" in a map database, and marked for avoidance. This may allow the autonomous vehicle to avoid road regions where a model of the vehicle has experienced difficulty in safely navigating in a simulation environment, thereby suggesting that the experimental vehicle may face navigation challenges in the real world environment.
Locations of road features that may present physical navigation challenges in inclement weather
Road network information may contain, or allow calculation by a separate process, or be augmented to include via real time mapping service providers or another input, information pertaining to the locations of road features that may present navigation challenges in inclement weather or under specified environmental conditions.
Analysis of such information, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, and knowledge of the performance characteristics of the vehicle's motion control process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) road segments containing road inclination or curvature that are impossible to safely navigate when covered with ice, snow, or freezing rain.
Locations of road features that may lead to known vehicle fault or failure conditions Road network information may contain, or allow calculation by a separate process, or be augmented to include via real time mapping service providers or another input, information pertaining to the locations of road features that may lead to known vehicle fault or failure conditions in various sensors or software processes. Analysis of such information, in light of knowledge of the detection properties of the autonomous vehicle's sensor system, and knowledge of the performance characteristics of the vehicle's motion control process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) specific types of metal bridges or overpasses that may induce false readings from RADAR sensors, certain tunnels that may block GPS signals and therefore lead to poor vehicle localization performance, and certain extremely flat roadway regions that may not provide vertical features that are detectable by LIDAR sensors and may therefore lead to poor vehicle localization performance.
Road segments containing road inclination or curvature that are impossible to safely navigate when covered with ice, snow, or freezing rain.
Road network information may contain, or allow calculation by a separate process, or be augmented to include from real time mapping service providers or another source, information pertaining to the locations of road features that may present navigation challenges in inclement weather or under specified environmental conditions.
Analysis of such information, in light of knowledge of the detection properties of the
autonomous vehicle's sensor system, and knowledge of the performance characteristics of the vehicle's motion control process, may allow determination that certain road segments or junctions cannot be navigated by the autonomous vehicle at a specified level of safety or robustness, potentially at a certain time(s) of day or range of times. This may allow the autonomous vehicle to avoid (for example) road segments containing road inclination or curvature that are impossible to safely navigate when covered with ice or freezing rain.
In addition to identifying specific road segments that are not able to be safely navigated by an autonomous vehicle, it is possible to do the opposite: to identify specific road segments that are able to be safely navigated by an autonomous vehicle, based on analysis of relevant information sources as described above. For example, based on analysis of known performance
characteristics of vehicle sensors and software processes, and given information about road features, it is possible to determine if a given road segment can be safely and robustly navigated by the autonomous vehicle. Such analysis would be useful for compiling a map data product or a feed of data to be used by other products or processes, describing "validated autonomous driving routes" of the
autonomous vehicle. In some implementations, a data product or data feed could describe "unsafe autonomous driving routes". This data could be used as one of the properties of road segments that are maintained as part of road network information. In some cases, the validation of road segments and routes (or determination of inability to travel safely or robustly) could be based on successful experimental travel (or simulated travel) by an autonomous vehicle at a level of road features such as streets or at a lane level within a given road feature. A routing algorithm could make use of such information by considering only validated autonomous driving routes when determining an optimal route between the ego vehicle's current position and a goal position. Such an optimal route might attempt to include only road segments that have been deemed "validated autonomous driving routes," or it might attempt to include a combination of validated and unvalidated driving routes, with the combination determined by an optimization process that considers a variety of factors such as travel distance, expected travel time, and whether or not the road segments are validated or unvalidated, among other factors. In general the route algorithm could explore only candidate routes that are known to have a viability status that exceeds a viability threshold, for example, to allow for sufficiently robust or sufficiently safe travel or both.
In some instances, such information could be used for urban planning purposes, to enable users (i.e., human planners of road networks or automated road network planning software processes) to avoid designing road segments or intersections that are likely to pose navigation challenges to autonomous vehicles. In such a use case, the analysis methods described here would be employed in the context of road design software tools or processes.
Such a road design software tool or process would allow a user to specify or design a road segment, road network, intersection, highway, or other road feature using a variety of possible input devices and user interfaces. As the user employs the road design software tool to specify or design a road segment, road network, intersection, highway, or other road feature, a software process (i.e., a "viability status process") would analyze the viability status of a road segment or region of multiple, potentially connected, road segments (e.g., a freeway, or intersection). The viability status process may also analyze the viability status of a route. The viability status is determined based on the analysis methods described above. The output of the viability status process can be a viability status assessment, i.e., an assessment of the viability of the road segment, road network, intersection, highway, or other road feature, or route, expressed in binary designation (e.g., "VIABLE" or "NOT VIABLE") or can take the form of a continuous numerical or semantic metric that quantifies viability. The viability status assessment may include independent assessments of the safety or robustness of the road segment, road network, intersection, highway, or other road feature, or route, each expressed in binary designation or in the form of a continuous numerical or semantic metrics that quantifies safety or robustness. The output of the viability status process may include a warning to the user based on the value of the viability status assessment. Depending on the value of the viability status assessment, the road segment, road network, intersection, highway, or other road feature designed by the user may be automatically deleted. Depending on the value of the viability status assessment, the road segment, road network, intersection, highway, or other road feature may be automatically modified in such a manner as to improve the viability status assessment. In this manner a road design tool or process may be able to alert a user when the user has designed a hazardous road segments, intersection, or route and thereby deter construction of such road segment, intersection, or route, and potentially also suggest improved designs of the road segment, intersection, or route.
We sometimes use the phrase "viability status" broadly to include, for example, any
determination or indication for a route or road feature or segment of a route of the level of suitability for travel by an autonomous vehicle, for example, whether it is unsafe, the degree to which it is unsafe, whether it is safe, the degree to which it is safe, whether it can be traveled robustly or not, and the degree of robustness, whether it is valid or not, and other similar interpretations. Other implementations are also within the scope of the following claims.

Claims

Claims
1. A computer-implemented method comprising by computer determining a viability of a route comprising a sequence of connected road segments to be traveled by an autonomous vehicle from a starting position to a goal position, the route conforming to stored road network information.
2. The method of claim 1 in which the viability of the route comprises an ability of the autonomous vehicle to travel the route safely.
3. The method of claim 2 in which the viability comprises that the autonomous vehicle cannot safely travel the route.
4. The method of claim 1 in which the viability status of the route comprises an ability of the autonomous vehicle to travel the route robustly.
5. The method of claim 4 in which the viability status comprises that the autonomous vehicle cannot travel the route robustly.
6. The method of claim 1 in which the computer determines a viability of each of a set of routes.
7. The method of claim 1 in which the computer determines the viability as of a given time.
8. The method of claim 1 in which the route is one of two or more candidate routes determined by a route planning process.
9. The method of claim 8 in which the route is eliminated from consideration as a candidate route.
10. The method of claim 1 in which the viability status depends on characteristics of sensors on the vehicle.
11. The method of claim 10 in which the characteristics comprise an actual or estimated level of performance as a function of current or predicted future conditions.
12. The method of claim 1 in which the viability status depends on characteristics of software processes.
13. The method of claim 12 in which the software processes comprise processing of data from sensors on the vehicle.
14. The method of claim 12 in which the software processes comprise motion planning.
15. The method of claim 12 in which the software processes comprise decision-making.
16. The method of claim 12 in which the software processes comprise vehicle motion control.
17. The method of claim 12 in which the characteristics comprise an actual or estimated level of performance as a function of current or predicted future conditions.
18. The method of claim 1 in which the viability status depends on characteristics of road features.
19. The method of claim 18 in which the characteristics of the road features comprise spatial characteristics of intersections, roundabouts, or junctions.
20. The method of claim 18 in which the characteristics of the road features comprise connectivity characteristics of intersections, roundabouts, or junctions.
21. The method of claim 18 in which the characteristics of the road features comprise spatial orientations.
22. The method of claim 18 in which the characteristics of the road features comprise roadworks or traffic accidents.
23. The method of claim 18 in which the characteristics of the road features comprise roughness.
24. The method of claim 18 in which the characteristics of the road features comprise poor visibility due to curvature and slope.
25. The method of claim 18 in which the characteristics of the road features comprise poor prior driving performance by an autonomous vehicle.
26. The method of claim 18 in which the characteristics of the road features comprise poor prior simulation performance by a modeled autonomous vehicle.
27. The method of claim 18 in which the characteristics of the road features comprise physical navigation challenges in inclement weather.
28. A computer-implemented method comprising by computer determining a viability for travel by an autonomous vehicle of one or more road segments belonging to a body of road network information, and making the viability status of the road segments available for use in connection with road network information.
29. The method of claim 28 in which the viability of the road segment comprises an ability of the autonomous vehicle to travel the road segment safely.
30. The method of claim 28 in which the viability comprises that the autonomous vehicle cannot safely travel the road segment.
31. The method of claim 28 in which the viability of the route comprises an ability of the autonomous vehicle to travel the road segment robustly.
32. The method of claim 31 in which the viability comprises that the autonomous vehicle cannot travel the road segment robustly.
33. The method of claim 28 in which the computer determines the viability as of a given time.
34. The method of claim 1 in which the viability depends on characteristics of sensors on the vehicle.
35. The method of claim 34 in which the characteristics comprise an actual or estimated level of performance as a function of current or predicted future conditions.
36. The method of claim 28 in which the viability depends on characteristics of software processes.
37. The method of claim 36 in which the software processes comprise processing of data from sensors on the vehicle.
38. The method of claim 36 in which the software processes comprise motion planning.
39. The method of claim 36 in which the software processes comprise decision-making.
40. The method of claim 36 in which the software processes comprise vehicle motion control.
41. The method of claim 36 in which the characteristics comprise an actual or estimated level of performance as a function of current or predicted future conditions.
42. The method of claim 36 in which the viability status depends on characteristics of the road segment.
43. The method of claim 42 in which the characteristics of the road segment comprise spatial characteristics of intersections, roundabouts, or junctions.
44. The method of claim 42 in which the characteristics of the road segment comprise connectivity characteristics of intersections, roundabouts, or junctions.
45. The method of claim 42 in which the characteristics of the road segment comprise spatial orientations.
46. The method of claim 42 in which the characteristics of the road segment comprise roadworks or traffic accidents.
47. The method of claim 42 in which the characteristics of the road segment comprise roughness.
48. The method of claim 42 in which the characteristics of the road segment comprise poor visibility due to curvature and slope.
49. The method of claim 42 in which the characteristics of the road segment comprise poor prior driving performance by an autonomous vehicle.
50. The method of claim 42 in which the characteristics of the road segment comprise poor prior simulation performance by a modeled autonomous vehicle.
51. The method of claim 42 in which the characteristics of the road segment comprise physical navigation challenges in inclement weather.
52. The method of claim 1 comprising updating the viability status of the route as the autonomous vehicle is traveling the route.
53. A computer-implemented method comprising by computer determining an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times, the route conforming to properties of stored road network
information and eliminating the road feature or road segment or route from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle, the determination by the computer being based on properties of the autonomous vehicle.
54. The method of claim 53 in which the properties comprise characteristics of sensors used by the autonomous vehicle during autonomous travel.
55. The method of claim 53 in which the determination of the ability of the autonomous vehicle to safely or robustly travel is based on software processes that process data representing the properties of the autonomous vehicle.
56. The method of claim 54 in which the properties comprise a level of performance of the sensors comprise an actual or estimated level of performance as a function of current or predicted future conditions.
57. The method of claim 54 in which the properties of the autonomous vehicle comprise the capability of one or more sensors to yield a data product of interest at a specific level of performance.
58. The method of claim 54 in which the properties of the autonomous vehicle comprise failure modes of one or more sensors.
59. The method of claim 53 in which the properties of the autonomous vehicle comprise characteristics of software processes used by the autonomous vehicle.
60. The method of claim 59 in which the characteristics of the software processes comprise the ability of the software processes to yield a data product of interest at a specific level of performance.
61. The method of claim 59 in which the characteristics of software processes comprise an ability of a data fusion network to yield a data product of interest at a specific level of performance.
62. The method of claim 59 in which the software processes comprise motion planning processes.
63. The method of claim 59 in which the software processes comprise decision making processes.
64. The method of claim 59 in which the software processes comprise motion control processes.
65. A computer-implemented method comprising by computer determining an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times, the route conforming to properties of stored road network
information and eliminating the road feature or road segment or route from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle, the determination by the computer being based on properties of the environment in which the autonomous vehicle travels.
66. The method of claim 65 in which the environment comprises road features.
67. The method of claim 65 in which the properties of the environment comprise navigability by the autonomous vehicle.
68. The method of claim 65 in which the properties of the environment comprise spatial characteristics of road features.
69. The method of claim 65 in which the properties of the environment comprise connectivity characteristics of road features.
70. The method of claim 65 in which the properties of the environment comprise spatial orientations of road features.
71. The method of claim 65 in which the properties of the environment comprise locations of road work or traffic accidents.
72. The method of claim 65 in which the properties of the environment comprise the road surface roughness of road features.
73. The method of claim 65 in which the properties of the environment comprise curvature slope that affect visibility.
74. The method of claim 65 in which the properties of the environment comprise
characteristics of markings of road features.
75. The method of claim 65 in which the properties of the environment comprise physical navigation challenges of road features associated with inclement weather.
76. The method of claim 65 in which the computer determines an ability of the autonomous vehicle to safely or robustly travel each of a set of road features or road segments or routes.
77. The method of claim 65 in which the ability of the autonomous vehicle to safely or robustly travel a road feature or a road segment or a route depends on characteristics of sensors on the vehicle.
78. The method of claim 77 in which the characteristics comprise an actual or estimated level of performance as a function of current or predicted future conditions.
79. The method of claim 65 in which the computer determines the ability of the autonomous vehicle as of a given time.
80. The method of claim 65 in which the route is one of two or more candidate routes determined by a route planning process.
81. The method of claim 65 in which the ability of the autonomous vehicle to safely or robustly travel a road feature or a road segment or a route depends on characteristics of software processes.
82. The method of claim 81 in which the software processes comprise processing of data from sensors on the vehicle.
83. The method of claim 81 in which the software processes comprise motion planning.
84. The method of claim 81 in which the software processes comprise decision-making.
85. The method of claim 81 in which the software processes comprise vehicle motion control.
86. The method of claim 81 in which the characteristics comprise an actual or estimated level of performance as a function of current or predicted future conditions.
87. A computer-implemented method comprising by computer determining an ability of an autonomous vehicle to safely or robustly travel a road feature or a road segment or a route that is being considered for the autonomous vehicle as of a time or range of times, the route conforming to properties of stored road network
information and eliminating the road feature or road segment or route from consideration if the computer has determined that the road feature or road segment or route cannot be safely or robustly traveled by the autonomous vehicle, the determination by the computer being based on analysis of performance of the autonomous vehicle.
88. The method of claim 87 in which the analysis of performance of the autonomous vehicle comprises prior driving performance associated with road features.
89. The method of claim 87 in which the analysis of performance of the autonomous vehicle comprises prior simulation performance associated with road features.
90. A computer-implemented method comprising by computer selecting from a set of two or more candidate routes, a route to be traveled by an autonomous vehicle as of a time or range of times, all of the candidate routes in the set having a viability status that exceeds a viability threshold.
91. The method of claim 90 in which the viability status comprises an indication that the candidate route can be traveled safely or robustly or both by the autonomous vehicle.
92. The method of claim 90 comprising receiving information about the candidate routes is a product or feed of data from a source.
93. The method of claim 90 comprising using information about the candidate routes that is part of road network information.
94. The method of claim 90 in which the candidate routes include routes containing at least one road segment that has not been validated.
PCT/US2017/037294 2016-06-14 2017-06-13 Route planning for an autonomous vehicle WO2017218563A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP17813951.5A EP3468850A4 (en) 2016-06-14 2017-06-13 Route planning for an autonomous vehicle
CN201780049995.2A CN109641589B (en) 2016-06-14 2017-06-13 Route planning for autonomous vehicles

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US15/182,400 US10309792B2 (en) 2016-06-14 2016-06-14 Route planning for an autonomous vehicle
US15/182,281 2016-06-14
US15/182,313 US20170356750A1 (en) 2016-06-14 2016-06-14 Route Planning for an Autonomous Vehicle
US15/182,360 2016-06-14
US15/182,281 US11092446B2 (en) 2016-06-14 2016-06-14 Route planning for an autonomous vehicle
US15/182,400 2016-06-14
US15/182,313 2016-06-14
US15/182,365 US20170356748A1 (en) 2016-06-14 2016-06-14 Route Planning for an Autonomous Vehicle
US15/182,365 2016-06-14
US15/182,360 US10126136B2 (en) 2016-06-14 2016-06-14 Route planning for an autonomous vehicle

Publications (1)

Publication Number Publication Date
WO2017218563A1 true WO2017218563A1 (en) 2017-12-21

Family

ID=60663791

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2017/037294 WO2017218563A1 (en) 2016-06-14 2017-06-13 Route planning for an autonomous vehicle

Country Status (3)

Country Link
EP (1) EP3468850A4 (en)
CN (1) CN109641589B (en)
WO (1) WO2017218563A1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10126136B2 (en) 2016-06-14 2018-11-13 nuTonomy Inc. Route planning for an autonomous vehicle
US10309792B2 (en) 2016-06-14 2019-06-04 nuTonomy Inc. Route planning for an autonomous vehicle
US10331129B2 (en) 2016-10-20 2019-06-25 nuTonomy Inc. Identifying a stopping place for an autonomous vehicle
US10473470B2 (en) 2016-10-20 2019-11-12 nuTonomy Inc. 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
EP3674161A1 (en) * 2018-12-26 2020-07-01 Hitachi, Ltd. A failure detection device for an external sensor and a failure detection method for an external sensor
WO2020139327A1 (en) * 2018-12-26 2020-07-02 Didi Research America, Llc Systems and methods for vehicle telemetry
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
CN112598916A (en) * 2020-12-07 2021-04-02 腾讯科技(深圳)有限公司 Navigation reminding method and device, electronic equipment and storage medium
US11034361B2 (en) 2018-11-28 2021-06-15 International Business Machines Corporation Route determination for switching between autonomous and manual driving modes
US11073405B2 (en) 2018-06-29 2021-07-27 International Business Machines Corporation Comparative priority and target destination based lane assignment of autonomous vehicles
US11092446B2 (en) 2016-06-14 2021-08-17 Motional Ad Llc Route planning for an autonomous vehicle
US11131554B2 (en) 2018-12-26 2021-09-28 Beijing Voyager Technology Co., Ltd. Systems and methods for vehicle telemetry
US20220055643A1 (en) * 2020-08-19 2022-02-24 Here Global B.V. Method and apparatus for estimating object reliability
US11287270B2 (en) 2018-12-26 2022-03-29 Beijing Voyager Technology Co., Ltd. Systems and methods for safe route planning for a vehicle

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201912145D0 (en) * 2019-08-23 2019-10-09 Five Ai Ltd Performance testing for robotic systems
CN111337043B (en) * 2020-03-17 2022-08-02 北京嘀嘀无限科技发展有限公司 Path planning method and device, storage medium and electronic equipment

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080046174A1 (en) * 2006-07-26 2008-02-21 General Motors Corporation Route-matching method for use with vehicle navigation systems
US20130035849A1 (en) 2011-08-01 2013-02-07 Mitac Research (Shanghai) Ltd. Navigation Apparatus Having Three-Dimensional Gravity Sensor and Navigation Method Thereof
US8706394B2 (en) * 2008-10-24 2014-04-22 Gray & Company, Inc. Control and systems for autonomously driven vehicles
US20140136414A1 (en) * 2006-03-17 2014-05-15 Raj Abhyanker Autonomous neighborhood vehicle commerce network and community
WO2014139821A1 (en) 2013-03-15 2014-09-18 Volkswagen Aktiengesellschaft Automatic driving route planning application
US9110196B2 (en) * 2012-09-20 2015-08-18 Google, Inc. Detecting road weather conditions
US20150253778A1 (en) * 2014-03-04 2015-09-10 Volvo Car Corporation Apparatus and method for prediction of time available for autonomous driving, in a vehicle having autonomous driving capabilities
WO2015151055A1 (en) * 2014-04-04 2015-10-08 Koninklijke Philips N.V. System and methods to support autonomous vehicles via environmental perception and sensor calibration and verification
US9188982B2 (en) * 2011-04-11 2015-11-17 Crown Equipment Limited Method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
US9188985B1 (en) 2012-09-28 2015-11-17 Google Inc. Suggesting a route based on desired amount of driver interaction
US9202382B2 (en) * 2012-03-09 2015-12-01 Proxy Technologies Inc. Autonomous vehicle and method for coordinating the paths of multiple autonomous vehicles
US20150353085A1 (en) * 2014-06-05 2015-12-10 GM Global Technology Operations LLC Lane change path planning algorithm for autonomous driving vehicle
US20150353082A1 (en) * 2014-06-05 2015-12-10 Carnegie Mellon University Unified motion planning algorithm for autonomous driving vehicle in obstacle avoidance maneuver
WO2016031647A1 (en) 2014-08-25 2016-03-03 クラリオン株式会社 Autonomous driving control device
US20160129907A1 (en) * 2014-11-12 2016-05-12 Hyundai Motor Company Driving path planning apparatus and method for autonomous vehicle
US20160139598A1 (en) * 2014-11-19 2016-05-19 Toyota Jidosha Kabushiki Kaisha Autonomous driving vehicle system
US20160138924A1 (en) * 2014-11-14 2016-05-19 Electronics And Telecommunications Research Institute Vehicle autonomous traveling system, and vehicle traveling method using the same
US20160161271A1 (en) * 2014-12-09 2016-06-09 Toyota Motor Engineering & Manufacturing North America, Inc. Autonomous vehicle detection of and response to intersection priority

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150161894A1 (en) * 2013-12-05 2015-06-11 Elwha Llc Systems and methods for reporting characteristics of automatic-driving software
US9165477B2 (en) * 2013-12-06 2015-10-20 Vehicle Data Science Corporation Systems and methods for building road models, driver models, and vehicle models and making predictions therefrom
FR3022340B1 (en) * 2014-06-16 2016-07-15 Thales Sa METHOD AND DEVICE FOR DETERMINING AN AIRCRAFT CONTROL INSTRUCTION, COMPUTER PROGRAM PRODUCT AND ASSOCIATED AIRCRAFT
KR20160013713A (en) * 2014-07-28 2016-02-05 현대자동차주식회사 Global path generation apparatus for autonomous vehicle and method thereof
US9534910B2 (en) * 2014-12-09 2017-01-03 Toyota Motor Engineering & Manufacturing North America, Inc. Autonomous vehicle detection of and response to yield scenarios

Patent Citations (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140136414A1 (en) * 2006-03-17 2014-05-15 Raj Abhyanker Autonomous neighborhood vehicle commerce network and community
US20080046174A1 (en) * 2006-07-26 2008-02-21 General Motors Corporation Route-matching method for use with vehicle navigation systems
US8706394B2 (en) * 2008-10-24 2014-04-22 Gray & Company, Inc. Control and systems for autonomously driven vehicles
US20150081156A1 (en) * 2008-10-24 2015-03-19 Gray & Company, Inc. Control and systems for autonomously driven vehicles
US9188982B2 (en) * 2011-04-11 2015-11-17 Crown Equipment Limited Method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
US20130035849A1 (en) 2011-08-01 2013-02-07 Mitac Research (Shanghai) Ltd. Navigation Apparatus Having Three-Dimensional Gravity Sensor and Navigation Method Thereof
US9202382B2 (en) * 2012-03-09 2015-12-01 Proxy Technologies Inc. Autonomous vehicle and method for coordinating the paths of multiple autonomous vehicles
US9110196B2 (en) * 2012-09-20 2015-08-18 Google, Inc. Detecting road weather conditions
US9188985B1 (en) 2012-09-28 2015-11-17 Google Inc. Suggesting a route based on desired amount of driver interaction
WO2014139821A1 (en) 2013-03-15 2014-09-18 Volkswagen Aktiengesellschaft Automatic driving route planning application
US20150253778A1 (en) * 2014-03-04 2015-09-10 Volvo Car Corporation Apparatus and method for prediction of time available for autonomous driving, in a vehicle having autonomous driving capabilities
WO2015151055A1 (en) * 2014-04-04 2015-10-08 Koninklijke Philips N.V. System and methods to support autonomous vehicles via environmental perception and sensor calibration and verification
US20150353085A1 (en) * 2014-06-05 2015-12-10 GM Global Technology Operations LLC Lane change path planning algorithm for autonomous driving vehicle
US20150353082A1 (en) * 2014-06-05 2015-12-10 Carnegie Mellon University Unified motion planning algorithm for autonomous driving vehicle in obstacle avoidance maneuver
WO2016031647A1 (en) 2014-08-25 2016-03-03 クラリオン株式会社 Autonomous driving control device
US20160129907A1 (en) * 2014-11-12 2016-05-12 Hyundai Motor Company Driving path planning apparatus and method for autonomous vehicle
US20160138924A1 (en) * 2014-11-14 2016-05-19 Electronics And Telecommunications Research Institute Vehicle autonomous traveling system, and vehicle traveling method using the same
US20160139598A1 (en) * 2014-11-19 2016-05-19 Toyota Jidosha Kabushiki Kaisha Autonomous driving vehicle system
US20160161271A1 (en) * 2014-12-09 2016-06-09 Toyota Motor Engineering & Manufacturing North America, Inc. Autonomous vehicle detection of and response to intersection priority

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DOLGOV ET AL.: "Path Planning for Autonomous Vehicles in Unknown Semi-structured Environments", INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, vol. 29, no. Iss. 5, 2010, pages 485 - 501, XP055348594, Retrieved from the Internet <URL:http://www.lcad.inf.ufes.br/wiki/images/7/7f/2010_-_Dolgov_et_al._-_Path_Planning_for_Autonmous_Vehicles_in_Unknown_Semi-structured_Environments.pdf> [retrieved on 20170925] *
See also references of EP3468850A4

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10309792B2 (en) 2016-06-14 2019-06-04 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
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
US10829116B2 (en) 2016-07-01 2020-11-10 nuTonomy Inc. Affecting functions of a vehicle based on function-related information about its environment
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
US10857994B2 (en) 2016-10-20 2020-12-08 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
US11073405B2 (en) 2018-06-29 2021-07-27 International Business Machines Corporation Comparative priority and target destination based lane assignment of autonomous vehicles
US11034361B2 (en) 2018-11-28 2021-06-15 International Business Machines Corporation Route determination for switching between autonomous and manual driving modes
EP3674161A1 (en) * 2018-12-26 2020-07-01 Hitachi, Ltd. A failure detection device for an external sensor and a failure detection method for an external sensor
US11131554B2 (en) 2018-12-26 2021-09-28 Beijing Voyager Technology Co., Ltd. Systems and methods for vehicle telemetry
US11130499B2 (en) 2018-12-26 2021-09-28 Hitachi, Ltd. Failure detection device for an external sensor and a failure detection method for an external sensor
US11287270B2 (en) 2018-12-26 2022-03-29 Beijing Voyager Technology Co., Ltd. Systems and methods for safe route planning for a vehicle
WO2020139327A1 (en) * 2018-12-26 2020-07-02 Didi Research America, Llc Systems and methods for vehicle telemetry
US20220055643A1 (en) * 2020-08-19 2022-02-24 Here Global B.V. Method and apparatus for estimating object reliability
US11702111B2 (en) * 2020-08-19 2023-07-18 Here Global B.V. Method and apparatus for estimating object reliability
CN112598916A (en) * 2020-12-07 2021-04-02 腾讯科技(深圳)有限公司 Navigation reminding method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN109641589B (en) 2023-10-13
EP3468850A4 (en) 2019-07-24
CN109641589A (en) 2019-04-16
EP3468850A1 (en) 2019-04-17

Similar Documents

Publication Publication Date Title
US11022449B2 (en) Route planning for an autonomous vehicle
US11092446B2 (en) Route planning for an autonomous vehicle
US10126136B2 (en) Route planning for an autonomous vehicle
US20170356748A1 (en) Route Planning for an Autonomous Vehicle
US20170356750A1 (en) Route Planning for an Autonomous Vehicle
CN109641589B (en) Route planning for autonomous vehicles
US11772680B2 (en) Mapping lane marks and navigation based on mapped lane marks
AU2024201123B2 (en) Systems and methods for anonymizing navigation information
US11685360B2 (en) Planning for unknown objects by an autonomous vehicle
CA3043211C (en) Dynamic routing for autonomous vehicles
GB2620695A (en) Systems and methods for vehicle navigation
WO2021096935A2 (en) Systems and methods for determining road safety
WO2021053393A1 (en) Systems and methods for monitoring traffic lane congestion
JP2019519420A (en) Vehicle monitoring control method
US11885639B2 (en) Generating scouting objectives
CA3087718A1 (en) Systems and methods for anonymizing navigation information
CN114830202A (en) Planning for unknown objects by autonomous vehicles

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17813951

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2017813951

Country of ref document: EP

Effective date: 20190114