Action-Primitive Planning for Automated Driving Uncertainty

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional automated driving systems face challenges in decision-making in complex and uncertain situations involving dynamic objects, such as pedestrians and other vehicles, leading to unnatural behavior and potential collisions due to the inability to effectively plan trajectories that account for multiple uncertain factors and intentions.

Innovation Solution

A data-driven approach is introduced, utilizing an action-primitive planner that accounts for uncertainty by selecting a sequence of discrete action primitives, such as steering, braking, or honking, based on driving trends and intentions of dynamic obstacles, which are learned from a large-scale driving behavioral database, allowing for more natural and efficient motion planning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a traditional trajectory planner is used to generate short-term paths, then the vehicle can respond to immediate obstacles, but the motion planning becomes intractable and time-consuming in complicated driving areas with high uncertainty and dynamic objects

Engineering Contradiction:
Improveresponse speedVSAvoidplanning complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The planning system is divided into two independent modules: a global route planner that determines the overall path to destination, and a local trajectory planner that generates short-term paths for immediate obstacles. This segmentation allows each module to operate independently with appropriate complexity level, avoiding intractable computation while maintaining responsive behavior.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a traditional trajectory planner frequently constructs alternative paths in response to uncertain environments, then the vehicle can adapt to dynamic obstacles, but the motion planning becomes intractable and time-consuming

Engineering Contradiction:
Improveadaptability to uncertaintyVSAvoidplanning time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The global route planner pre-computes the overall path to the destination before the vehicle encounters specific obstacles. This preliminary action provides a baseline trajectory that reduces the need for frequent alternative path construction, thereby decreasing planning time while maintaining adaptability through the local trajectory planner when immediate obstacles arise.

Inventive Principle:
Principle #10Preliminary action

3Speed

If a purely short-term path planning approach is used, then the vehicle can respond quickly to immediate obstacles, but collisions may occur since it does not consider uncertainty in the intentions of dynamic obstacles

Engineering Contradiction:
Improveresponse speedVSAvoidcollision avoidance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system introduces an intermediary layer between the global route planner and local trajectory planner that incorporates uncertainty modeling of dynamic obstacles. This intermediary layer allows the short-term path planning to consider potential intentions of pedestrians and vehicles, improving collision avoidance while maintaining quick response capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9933781B1Data-driven planning for automated driving
Publication Date: 2018.04.03 WAYMO LLC
  • US9933781B1 patent drawing
  • US9933781B1 patent drawing
  • US9933781B1 patent drawing

AI summary

A system and method are provided and include a subject vehicle having vehicle actuation systems. A driving context database stores driving trends associated with driving locations. A state estimation module determines a current location of the subject vehicle. A global route planner module determines a route to an inputted destination. An action primitive planning module retrieves a driving trend associated with the current location, selects a sequence of action primitives based on the driving trend associated with the current location and based on the determined route, and generates waypoints for the subject vehicle to travel to based on the sequence of action primitives, each waypoint including location coordinates and a direction. A trajectory planner module determines a trajectory for the subject vehicle based on the waypoints. A vehicle control module controls the vehicle actuation systems based on the determined trajectory.