Offline Robot Programming Around Virtual Singularity Margins

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robot programs created through off-line programming often require significant correction when transferred to actual robots due to discrepancies in virtual and actual environments, leading to potential operation outside movable ranges or singularity issues.

Innovation Solution

A programming device that determines and sets a virtual drive unit's singularity range wider than the actual range, allowing for simulation and warning within defined limits to prevent actual robot operation errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If off-line programming is performed using a virtual robot, then programming can be done before actual robot operation, but the robot program may attempt to operate the robot outside its movable range or to its singularity

Engineering Contradiction:
Improveprogramming timeVSAvoidprogram accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent applies preliminary action by performing off-line programming using a virtual robot model that replicates the actual robot's movable ranges and singularity positions. The program is created and validated in advance, allowing corrections to be made before actual robot operation, thereby reducing programming time while maintaining reliability through virtual environment validation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a virtual robot as a copy of the actual robot, replicating its kinematic characteristics, movable ranges, and singularity positions. This virtual copy allows programming and simulation without risking actual robot damage, enabling time-efficient development while ensuring program accuracy transfers correctly to the physical system

Inventive Principle:
Principle #26Copying

2Manufacturing precision

If the robot program is corrected to fit actual scene and robot, then the program accuracy improves, but additional correction may still be needed

Engineering Contradiction:
Improveprogram accuracyVSAvoidcorrection time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements feedback by simulating the robot program in the virtual environment and comparing the results with expected outcomes. Any deviations or errors are detected during virtual execution, allowing corrections to be made iteratively before deploying to the actual robot, thereby improving accuracy while minimizing field correction time

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary validation and correction of the robot program in the virtual environment before actual robot operation. By anticipating and resolving issues in advance through virtual simulation, the need for additional corrections during actual operation is minimized, reducing overall correction time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240198527A1Programming device and program
Publication Date: 2024.06.20 FANUC LTD
  • US20240198527A1 patent drawing
  • US20240198527A1 patent drawing
  • US20240198527A1 patent drawing

AI summary

The present disclosure addresses the problem of providing a programming device and a program that can reduce an amount of correction required for a robot program created by off-line programming. The programming device of the present disclosure comprises a processing unit. The processing unit determines the entry of a virtual drive unit, which is obtained by simulating or emulating the drive unit of a robot by a computer, into a second singularity range wider than a first singularity range that is an actual singularity range of the drive unit.