Autonomous Driving Speed Planning via ST Graph Gap Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for autonomous driving trajectory planning face challenges in addressing non-convex issues, computational inefficiencies, and the synchronization of space-time dynamics, especially in the presence of dynamic obstacles, without resorting to approximations that may lead to local optima or infinite time evaluations.
Innovation Solution
A method using multi-profile quadratic programming (MPQP) that decouples path and speed planning, constructs a space-time (ST) graph, segments it into cells, and employs breadth-first search to identify viable paths, integrating these into quadratic programming for optimal speed profiles while considering dynamic obstacles and kinematic limits.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If iterative QP approximations are used to solve non-convex problems on ST graph, then space-time synchronization is addressed, but computational complexity increases and may not achieve desired results
Solution Approach 1:
The patent segments the continuous speed planning problem into discrete speed segments corresponding to different trajectory profiles. By dividing the speed domain into multiple profiles (e.g., aggressive, moderate, conservative), the non-convex optimization is transformed into a sequence of simpler convex QP subproblems, each handling a specific speed profile range, thereby reducing computational complexity while maintaining synchronization accuracy.
Solution Approach 2:
The patent introduces an intermediary layer between path planning and speed planning by using the ST graph as a bridge. The ST graph discretizes the continuous space-time domain into viable cells, serving as an intermediary representation that captures space-time constraints. This intermediary structure allows the optimization algorithm to work with discrete profiles rather than continuous functions, simplifying the computational burden.
2Measurement precision
If Dynamic Programming is applied to optimize non-convex problems on ST graph, then direct optimization is achieved, but dimensionality limits the number of states and control inputs
Solution Approach 1:
The patent extracts the speed planning dimension from the full state-space optimization problem. Instead of optimizing over all states and control inputs simultaneously as DP would require, the invention separates speed optimization from position optimization. By taking out the speed profile as an independent variable and optimizing it separately through QP, the method avoids the exponential dimensionality curse of DP while maintaining optimization precision.
Solution Approach 2:
The patent transforms the optimization problem from the state-space domain to the speed-profile domain. By introducing a new dimension of speed profiles and formulating the problem in terms of selecting and optimizing these profiles rather than optimizing individual state transitions, the method achieves precise optimization without being constrained by the dimensional limitations of traditional DP approaches.
3Adaptability or versatility
If space domain planning is used to integrate position-based speed limits, then curved path constraints are satisfied, but zero speed causes infinite time evaluation
Solution Approach 1:
The patent applies dynamics by treating speed as a dynamic variable that evolves through discrete profiles rather than a static parameter. The system dynamically selects and transitions between different speed profiles based on current state and constraints. This dynamic approach allows seamless handling of zero-speed scenarios by switching to profiles that accommodate stopping, avoiding the infinite time evaluation problem that arises in static space-domain planning.
Solution Approach 2:
The patent changes the parameterization of the planning problem from pure space-domain coordinates to a hybrid representation that includes speed profile parameters. By parameterizing trajectories in terms of speed profiles (which encode both spatial and temporal information), the method naturally handles position-based speed limits while avoiding singularities. The speed profile parameters provide a robust framework that remains well-defined even when velocity approaches zero, unlike time-based parameterizations.
Data Source
AI summary
A method for generating operable driving areas for an autonomous driving vehicle based on a path trajectory of the autonomous driving vehicle is provided. The method may form a space time (ST) graph indicating a distance of travel along the path trajectory with respect to time of the autonomous driving vehicle and path trajectories of devices intersecting with the path trajectory of the autonomous driving vehicle, wherein the path trajectory of each device is based on current and historical data for each device. The method may segment the ST graph into cells, wherein viable cells represent discretized viable unoccupied spaces in the ST graph. The method may find passage ways for the autonomous driving vehicle based on the viable cells. The method may select a desired passage way using quadratic programming (QP) optimization when multiple passage ways are found.


