Robot End Effector Placement Using Vision-Guided ML Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robots programmed to place objects in fixed locations fail in dynamic or varying environments without explicit reprogramming, as they cannot adapt to changes in the location of objects or environments.

Innovation Solution

A machine learning model, such as a deep neural network, is trained to process images from a robot's vision component, evaluate candidate end effector actions, and predict the likelihood of successful placement of an object in a target location, allowing continuous adjustment and adaptation to new environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a robot is programmed to place objects in preprogrammed fixed locations, then the robot can perform placement tasks reliably in static environments, but the robot fails to adapt when the environment changes or objects are moved to different locations

Engineering Contradiction:
Improveplacement success rateVSAvoidenvironmental adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system transitions from static preprogrammed location-based control to dynamic vision-guided control. The robot continuously captures images of the environment and object positions, processes these images to determine current locations, and dynamically adjusts placement targets based on real-time environmental conditions rather than relying on fixed preprogrammed coordinates

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback loop where the robot captures images of the environment and object positions, processes these images to determine current locations, compares them with target locations, and adjusts its placement actions accordingly. This closed-loop control enables the robot to adapt to environmental changes and maintain high placement success rates in dynamic settings

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If explicit user programming is used to reprogram the robot for new environments, then the robot can adapt to specific new locations, but this requires significant time and user intervention

Engineering Contradiction:
Improveenvironmental adaptabilityVSAvoidreprogramming time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The robot performs self-programming by autonomously capturing images of the new environment, processing these images to identify object positions and target locations, and automatically generating updated placement parameters without requiring user intervention. The vision processing system enables the robot to learn and adapt to new environments independently, eliminating the need for time-consuming manual reprogramming

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11007642B2Machine learning methods and apparatus for automated robotic placement of secured object in appropriate location
Publication Date: 2021.05.18 GDM HOLDING LLC
  • US11007642B2 patent drawing
  • US11007642B2 patent drawing
  • US11007642B2 patent drawing

AI summary

Training and/or use of a machine learning model for placement of an object secured by an end effector of a robot. A trained machine learning model can be used to process: (1) a current image, captured by a vision component of a robot, that captures an end effector securing an object; (2) a candidate end effector action that defines a candidate motion of the end effector; and (3) a target placement input that indicates a target placement location for the object. Based on the processing, a prediction can be generated that indicates likelihood of successful placement of the object in the target placement location with application of the motion defined by the candidate end effector action. At many iterations, the candidate end effector action with the highest probability is selected and control commands provided to cause the end effector to move in conformance with the corresponding end effector action. When at least one release criteria is satisfied, control commands can be provided to cause the end effector to release the object, thereby leading to the object being placed in the target placement location.