Robot Skill Learning Using Inverse RL for Precise Force Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for teaching industrial robots to perform precise workpiece placement operations, such as component installation, are unintuitive, time-consuming, and prone to errors, especially when using force controllers, which require accurate positional adjustments and differ significantly from human demonstrations.

Innovation Solution

The method combines inverse reinforcement learning to capture human skills during a demonstration phase and reinforcement learning to train a robot controller using a reward function that includes a Kullback-Leibler divergence calculation, enabling the robot to mimic human precision and adapt to force-controlled environments by optimizing its actions based on probability distributions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If human demonstration data is used directly to control robot motion, then the robot can mimic human skills, but the positional accuracy is insufficient for precise placement operations

Engineering Contradiction:
Improveintuitiveness of robot teachingVSAvoidworkpiece placement precision
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent introduces force control signals as an intermediary between human demonstration and robot motion execution. Instead of directly mapping human motion data to robot positions, the system captures force signals during human demonstration and uses them to control robot motion through force control mode, enabling both intuitive teaching and precise placement

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces direct mechanical motion copying with a force-based control system. Rather than mechanically replicating human motion trajectories, the system substitutes mechanical motion control with force control, where force signals captured during demonstration are used to drive robot motion, achieving higher precision through force feedback

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

2Manufacturing precision

If conventional teach pendant methods are used to program robot motion, then positional accuracy can be achieved, but the programming process becomes time-consuming and error-prone

Engineering Contradiction:
Improveworkpiece placement precisionVSAvoidrobot teaching time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary capture of force control signals during a single human demonstration, storing these signals for subsequent robot execution. This preliminary action eliminates the need for time-consuming incremental programming while preserving the ability to achieve precise placement through the pre-captured force signals

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If motion capture systems are used to teach robot operations, then positional accuracy improves, but the system cost and set-up time increase significantly

Engineering Contradiction:
Improveworkpiece placement precisionVSAvoidteaching system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent copies force control signals from human demonstration instead of using complex motion capture systems. By capturing and replaying force signals through a simplified system, the patent achieves accurate robot teaching without requiring expensive motion capture infrastructure

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent enables the robot to learn and execute tasks through self-service using pre-captured force signals. The system stores force signals during demonstration and automatically retrieves and applies them during robot execution, eliminating the need for complex real-time motion capture and processing systems

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240201677A1Human skill learning by inverse reinforcement learning
Publication Date: 2024.06.20 FANUC LTD
  • US20240201677A1 patent drawing
  • US20240201677A1 patent drawing
  • US20240201677A1 patent drawing

AI summary

A method for teaching a robot to perform an operation including human demonstration using inverse reinforcement learning and a reinforcement learning reward function. A demonstrator performs an operation with contact force and workpiece motion data recorded. The demonstration data is used to train an encoder neural network which captures the human skill, defining a Gaussian distribution of probabilities for a set of states and actions. Encoder and decoder neural networks are then used in live robotic operations, where the decoder is used by a robot controller to compute actions based on force and motion state data from the robot. After each operation, the reward function is computed, with a Kullback-Leibler divergence term which rewards a small difference between human demonstration and robot operation probability curves, and a completion term which rewards a successful operation by the robot. The decoder is trained using reinforcement learning to maximize the reward function.