Robotic Manipulation Policy Learning from Multi-Robot Experience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robotic systems face challenges in efficiently learning optimal policies for physical tasks, leading to suboptimal performance in terms of speed, power consumption, and safety.

Innovation Solution

The implementation of a reinforcement learning process, specifically deep reinforcement learning, which trains a policy network to determine optimal robotic actions based on current states, enabling robots to learn and improve their performance iteratively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional learning techniques are used to train robotic policies, then the robots can eventually learn optimal tasks, but the training time is excessively long and efficiency gains are delayed

Engineering Contradiction:
Improveoptimal task performanceVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The training system is segmented into multiple independent worker processes that can train policy networks in parallel. Each worker process independently trains a policy network using the same training dataset, and the results are aggregated to produce the final trained policy. This parallelization dramatically reduces training time while maintaining the quality of optimal task performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-processing the training dataset and preparing the training environment before actual policy training begins. The training dataset is prepared in advance with all necessary state-action-reward tuples, and the parallel worker processes are initialized ready to train simultaneously. This preliminary preparation enables faster convergence to optimal policies.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If more computational resources are allocated to training, then the policy accuracy improves, but the system complexity and resource requirements increase

Engineering Contradiction:
Improvepolicy accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Multiple worker processes are merged into a unified training system that shares common resources such as the training dataset, policy network architecture, and hyperparameter configurations. This merging approach allows the system to achieve higher policy accuracy through parallel training without proportionally increasing system complexity, as the workers share infrastructure rather than duplicating it entirely.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Instead of creating entirely independent training systems, the approach copies the essential training components (policy network structure, training algorithm, hyperparameters) across multiple worker processes. This copying strategy enables parallel training that improves policy accuracy while keeping individual worker complexity low, as each worker is a simplified replica of the training system.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12240113B2Deep reinforcement learning for robotic manipulation
Publication Date: 2025.03.04 GOOGLE LLC
  • US12240113B2 patent drawing
  • US12240113B2 patent drawing
  • US12240113B2 patent drawing

AI summary

Implementations utilize deep reinforcement learning to train a policy neural network that parameterizes a policy for determining a robotic action based on a current state. Some of those implementations collect experience data from multiple robots that operate simultaneously. Each robot generates instances of experience data during iterative performance of episodes that are each explorations of performing a task, and that are each guided based on the policy network and the current policy parameters for the policy network during the episode. The collected experience data is generated during the episodes and is used to train the policy network by iteratively updating policy parameters of the policy network based on a batch of collected experience data. Further, prior to performance of each of a plurality of episodes performed by the robots, the current updated policy parameters can be provided (or retrieved) for utilization in performance of the episode.