Robot Task Learning From Demonstrations With Neural Plan Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches for programming robotic devices are time-consuming and costly, making them financially prohibitive for many users, as they require significant programming and testing time, limiting the ability to perform multiple tasks or make changes.

Innovation Solution

A system that enables robots to learn human-readable plans from real-world demonstrations using neural networks for perception, program generation, and execution, allowing robots to infer actions and relationships between objects, facilitating quick and cost-effective task training.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional programming approaches are used to program robotic devices, then the robot can perform tasks with high reliability, but the programming time and cost increase significantly

Engineering Contradiction:
Improvetask execution reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system captures real-world demonstrations of tasks and creates a digital copy of the human performance. Neural networks process this demonstration data to generate executable robot programs, effectively copying human skill acquisition rather than programming it traditionally. This reduces programming time while maintaining reliability through the structured learning process.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces manual programming mechanics with automated machine learning mechanics. Instead of a programmer manually writing code, neural networks automatically learn task execution patterns from demonstration data and generate programs, substituting the mechanical programming process with an automated learning system that reduces time investment.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Manufacturing precision

If conventional programming approaches are used, then the robot can execute tasks accurately, but the cost of programming and testing becomes financially prohibitive

Engineering Contradiction:
Improvetask execution accuracyVSAvoidprogramming cost
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

By copying human demonstrations rather than requiring expert programmers to write code, the system eliminates the need for expensive programming expertise. The neural networks process demonstration data to achieve accurate task execution, replacing costly manual programming with automated learning that reduces financial barriers.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The robot learns tasks autonomously by processing demonstration data through neural networks, without requiring expensive external programming services. The system serves itself by automatically generating executable programs from captured demonstrations, eliminating dependency on costly professional programming resources.

Inventive Principle:
Principle #25Self-service

3Productivity

If significant programming time is invested, then the robot can perform complex tasks, but the ability to make changes or add new tasks is limited

Engineering Contradiction:
Improvetask complexity capabilityVSAvoidtask modification flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system enables dynamic task acquisition by allowing the robot to learn new tasks on-demand through demonstration capture and neural network processing. Rather than requiring static pre-programming, the robot can adaptively learn and modify tasks as needed, providing both complexity capability and flexibility through the same learning framework.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary learning by capturing demonstration data and processing it through neural networks to create executable programs before actual task execution is needed. This preliminary processing enables rapid task deployment and modification without requiring extensive programming time at the point of use, enhancing both productivity and adaptability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11941719B2Learning robotic tasks using one or more neural networks
Publication Date: 2024.03.26 NVIDIA CORP
  • US11941719B2 patent drawing
  • US11941719B2 patent drawing
  • US11941719B2 patent drawing

AI summary

Various embodiments enable a robot, or other autonomous or semi-autonomous device or system, to receive data involving the performance of a task in the physical world. The data can be provided as input to a perception network to infer a set of percepts about the task, which can correspond to relationships between objects observed during the performance. The percepts can be provided as input to a plan generation network, which can infer a set of actions as part of a plan. Each action can correspond to one of the observed relationships. The plan can be reviewed and any corrections made, either manually or through another demonstration of the task. Once the plan is verified as correct, the plan (and any related data) can be provided as input to an execution network that can infer instructions to cause the robot, and/or another robot, to perform the task.