Robot Manipulation Skill Sequencing for Adaptive Task Planning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robot systems face challenges in performing complex tasks due to the impracticality of preprogramming all required capabilities and the inability to generalize manipulation skills to varying environments, making them inconvenient for users and inefficient in adapting to changes.

Innovation Solution

A method for planning object manipulation tasks involves learning manipulation skills through demonstration, generating symbolic abstractions, and determining a concatenated sequence of skills using Hidden Semi-Markov Models and Gaussian Mixture Models to adapt to changing conditions and achieve specific goals, with the ability to update models in real-time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If preprogramming all robot capabilities is attempted, then complete task coverage is achieved, but system complexity and programming effort become impractical

Engineering Contradiction:
Improvetask coverageVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments robot capabilities into discrete, learnable skills rather than attempting to preprogram all possible tasks. Each skill is learned independently through demonstrations and can be composed to form complex tasks, making the system both versatile and manageable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically learns and adapts robot capabilities through demonstrations rather than relying on static preprogramming. The skill library grows and evolves as new demonstrations are provided, allowing the system to adapt to new tasks without reprogramming the entire system.

Inventive Principle:
Principle #15Dynamics

2Reliability

If skill training is performed whenever needed, then task-specific accuracy is improved, but user convenience deteriorates due to training requirements

Engineering Contradiction:
Improvetask accuracyVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary learning by capturing demonstrations during system setup or idle periods, so that skills are ready for immediate use. This eliminates the need for training at the moment of task execution, maintaining both accuracy and convenience.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates symbolic abstractions and models of demonstrated skills that can be reused across multiple tasks. Once a skill is learned from a single demonstration, it can be applied indefinitely without requiring repeated training, improving both reliability and ease of operation.

Inventive Principle:
Principle #26Copying

3Measurement precision

If demonstrated manipulation is recorded and replayed, then specific task reproduction is achieved, but generalization to varying environments fails

Engineering Contradiction:
Improvetask reproduction accuracyVSAvoidenvironmental generalization
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system learns parameters and models of skills that are independent of specific environmental configurations. By abstracting skills into parameterized representations, the system can adapt to varying robot poses, object positions, and environmental conditions while maintaining task accuracy.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The learned skills are designed to be universal and applicable across multiple contexts and environments. Each skill represents a general capability that can be composed and adapted to achieve various tasks in different situations, rather than being tied to a single specific demonstration.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Device complexity

If a prespecified planning model with all skills is defined, then task sequencing is simplified, but the model becomes impractical due to large skill variation

Engineering Contradiction:
Improveplanning model simplicityVSAvoidskill coverage
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The planning model works with segmented, atomic skills rather than attempting to define all possible complex tasks. This segmentation allows the planner to compose simple skills into complex tasks dynamically, maintaining model simplicity while achieving comprehensive skill coverage through combination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The skill library in the planning model is dynamic and grows through learning rather than being statically defined. New skills can be added to the model as demonstrations are provided, allowing the system to maintain a simple planning framework while progressively expanding its capability to handle diverse tasks.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11498212B2Method and system for robot manipulation planning
Publication Date: 2022.11.15 ROBERT BOSCH GMBH
  • US11498212B2 patent drawing
  • US11498212B2 patent drawing

AI summary

A method for planning a manipulation task of an agent, particularly a robot. The method includes: learning a number of manipulation skills wherein a symbolic abstraction of the respective manipulation skill is generated; determining a concatenated sequence of manipulation skills selected from the number of learned manipulation skills based on their symbolic abstraction so that a given goal specification indicating a given complex manipulation task is satisfied; and executing the sequence of manipulation skills.