Robot Vision Programming via Virtual Workspace Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for determining the position of an image pickup device in robot systems for workpiece processing are time-consuming and labor-intensive, reducing work efficiency.

Innovation Solution

A robot programming apparatus that creates a virtual three-dimensional workspace, designates a target portion, determines the position of the image pickup device, and generates an image pickup program to efficiently capture images of the workpiece, including the use of a visual field designation unit to ensure a full image capture and additional positions if necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional methods are used to determine the position of the image pickup device, then the position can be determined, but it requires a lot of time and labor

Engineering Contradiction:
Improvework efficiencyVSAvoidtime and labor for position determination
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates a virtual space that is a digital copy of the real workspace, including a virtual workpiece and virtual image pickup device. Position determination is performed in this virtual environment, allowing multiple position candidates to be evaluated without physical movement or setup. This copying approach eliminates time-consuming physical positioning while maintaining accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary position determination in the virtual space before actual image capture. Multiple candidate positions are pre-calculated and evaluated in the virtual environment, so that when actual image capture is needed, the robot can directly execute the pre-determined positions without time-consuming on-site adjustments.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If the image pickup device is positioned to capture the target portion, then the image can be captured, but it is difficult to ensure complete image acquisition without multiple positions

Engineering Contradiction:
Improveimage capture completenessVSAvoidnumber of positions to be determined
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

In the virtual space, the system can simulate and evaluate multiple image capture scenarios without physical complexity. The virtual model allows calculation of optimal positions and determination of whether multiple positions are needed, reducing the complexity of actual device deployment while ensuring complete image acquisition.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system determines multiple candidate positions in the virtual space and evaluates them to identify the minimum necessary set for complete image capture. This approach avoids determining excessive positions while ensuring completeness, by selecting only the necessary subset of positions that guarantee full coverage.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9352467B2Robot programming apparatus for creating robot program for capturing image of workpiece
Publication Date: 2016.05.31 FANUC LTD
  • US9352467B2 patent drawing
  • US9352467B2 patent drawing
  • US9352467B2 patent drawing

AI summary

A robot programming apparatus includes a virtual space creation unit for creating a virtual space that expresses a work space in three dimensions; a target portion designation unit for designating a target portion whose image is to be captured by an image pickup device, on a workpiece model arranged in the virtual space; a position determination unit for determining at least one position of the image pickup device for capturing the image of the target portion in the virtual space; a position storage unit for storing the at least one position of the image pickup device; and an image pickup program creation unit for creating an image pickup program to be taught to a robot so that the image pickup device captures the image of the target portion according to the at least one position of the image pickup device stored in the position storage unit.