Robot Motion Planning With Neural Trajectory Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current motion planning algorithms for autonomous systems are computationally expensive, especially when considering multiple degrees of freedom, leading to tradeoffs in accuracy and increased computation time, making them impractical for real-time applications.

Innovation Solution

A deep learning-based approach that uses a neural network trained on trajectories generated by a non-convex optimizer to rapidly compute motion trajectories, incorporating kinematic and dynamic limits, and jerk constraints to produce smooth and efficient motion plans, with a sequential quadratic program (SQP) used to refine the trajectories and ensure feasibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional motion planning algorithms are used to compute trajectories considering all constraints, then motion planning accuracy is improved, but computation time increases significantly

Engineering Contradiction:
Improvemotion planning accuracyVSAvoidcomputation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-computing and storing optimal trajectories in a database before real-time operation. During actual motion planning, the system queries the pre-computed database rather than calculating trajectories from scratch, dramatically reducing computation time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of optimal trajectories by storing them in a database for future reuse. Instead of重新computing trajectories for similar situations, the system retrieves and adapts pre-computed trajectory copies, significantly reducing real-time computation requirements.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If additional degrees of freedom are introduced in the autonomous system, then system versatility is improved, but computation time increases

Engineering Contradiction:
Improvesystem degrees of freedomVSAvoidcomputation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system segments the motion planning problem by handling each degree of freedom independently through separate controllers and pre-computed trajectory components. This modular approach allows the system to manage multiple degrees of freedom without exponentially increasing computation time, as each segment can be planned and executed semi-independently.

Inventive Principle:
Principle #1Segmentation

3Productivity

If tradeoffs in accuracy are made to reduce computation time, then computation speed is improved, but motion planning accuracy deteriorates

Engineering Contradiction:
Improvecomputation speedVSAvoidmotion planning accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary computation of accurate trajectories and stores them in advance. During real-time operation, it retrieves these pre-computed accurate trajectories rather than computing them on-the-fly, achieving both high speed and high accuracy simultaneously.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores copies of accurate trajectory solutions in a database for future retrieval. This allows the system to maintain high computation speed by reusing pre-computed accurate trajectories rather than sacrificing accuracy for speed.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11334085B2Method to optimize robot motion planning using deep learning
Publication Date: 2022.05.17 RGT UNIV OF CALIFORNIA
  • US11334085B2 patent drawing
  • US11334085B2 patent drawing
  • US11334085B2 patent drawing

AI summary

Methods and systems are provided for high-speed constrained motion planning. In one embodiment, a method includes computing, with a neural network trained on trajectories generated by a non-convex optimizer, a trajectory from one or more initial states of an autonomous system to one or more final states of the autonomous system, updating, with the non-convex optimizer, the trajectory according to kinematic limits and dynamic limits of the autonomous system to obtain a final trajectory, and automatically controlling the autonomous system from an initial state of the one or more initial states to a final state of the one or more final states according to the final trajectory. In this way, efficient and smooth trajectories can be rapidly computed for effective real-time control while accounting for obstacles and physical constraints of an autonomous system.