Policy Neural Network Training for Multi-Robot Manipulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current robotic systems face inefficiencies in performing physical tasks due to limitations in learning optimal policies, often requiring hand-engineered representations and human demonstrations, which hinder autonomy and increase training times.

Innovation Solution

The implementation of deep reinforcement learning methods that utilize a policy neural network to learn robotic actions based on current states, allowing robots to iteratively improve policies through experience data from multiple robots operating asynchronously, thereby reducing training times and enhancing policy accuracy and robustness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If deep reinforcement learning is implemented with parallelized training across multiple robots, then training time is reduced and policy accuracy is improved, but system complexity and computational resources required increase

Engineering Contradiction:
Improvetraining timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Multiple robots are merged into a single distributed training system where they collectively contribute experience data to a shared policy neural network. The parallelized training architecture combines computational resources across robots, allowing simultaneous training iterations and faster convergence without proportionally increasing individual robot complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The training system is segmented into independent training threads that can operate autonomously on different robots simultaneously. Each robot maintains its own experience buffer and training process, which can be independently optimized and scaled without affecting other robots, thus managing complexity through modular decomposition.

Inventive Principle:
Principle #1Segmentation

2Reliability

If asynchronous experience data collection is used across multiple robots, then data diversity and policy robustness are improved, but synchronization and coordination challenges increase

Engineering Contradiction:
Improvepolicy robustnessVSAvoidsynchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adapts to asynchronous data collection by implementing flexible synchronization mechanisms that adjust to varying robot speeds and data rates. Experience buffers automatically resize and training iterations dynamically synchronize based on actual data availability, rather than enforcing rigid predetermined schedules, thus managing synchronization complexity through dynamic adaptation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A feedback mechanism is implemented where robots continuously report their experience data status and training progress to the central coordination system. This feedback enables automatic adjustment of data collection rates and training synchronization, allowing the system to maintain robustness while managing asynchronous coordination challenges through real-time information exchange.

Inventive Principle:
Principle #23Feedback

3Productivity

If iterative policy updates are applied frequently during training, then operational efficiency improves, but computational energy consumption increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoidcomputational energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Policy updates are applied periodically rather than continuously, with training iterations scheduled at optimized intervals that balance efficiency gains against energy consumption. The system performs batch updates at strategic points during operation, allowing computational resources to be utilized efficiently without constant energy expenditure, thus resolving the contradiction between frequent updates and energy use.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial policy updates using only the necessary subset of experience data required for each iteration, rather than processing all available data continuously. This selective updating approach maintains operational efficiency by applying improvements when most beneficial while reducing overall computational energy consumption by avoiding redundant processing.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11400587B2Deep reinforcement learning for robotic manipulation
Publication Date: 2022.08.02 GOOGLE LLC
  • US11400587B2 patent drawing
  • US11400587B2 patent drawing
  • US11400587B2 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.