Industrial Robot Programming With Image Markers and Depth Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for programming industrial robots are either complex, require sophisticated hardware, or lack precision, especially when dealing with depth information for accurate workpiece manipulation.

Innovation Solution

A method involving a 3D-camera and human-machine interface to capture and display images of the workplace, allowing operators to mark and manipulate a marker-object to generate control code for the robot, with additional depth information measured to determine precise grasping and positioning heights, enabling intuitive and accurate programming without resource-intensive processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a 2D camera is used to capture workplace images for robot programming, then the system is simple and easy to operate, but depth information is missing which reduces positioning precision

Engineering Contradiction:
Improveease of programmingVSAvoidpositioning precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

A marker object with known geometric features is introduced as an intermediary between the 2D camera and the workpiece. The marker provides reference points that enable the system to infer 3D spatial relationships from 2D images, allowing precise positioning without requiring complex 3D imaging hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a 2D projection of the 3D workspace onto the image plane, and through coordinate transformation algorithms, maps positions from the 2D image coordinate system to the 3D robot workspace coordinate system. This copying approach allows using simple 2D cameras while achieving 3D positioning accuracy.

Inventive Principle:
Principle #26Copying

2Measurement precision

If sophisticated 3D vision systems are used to obtain depth information, then positioning precision improves, but device complexity and cost increase

Engineering Contradiction:
Improvedepth measurement precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of using complex 3D vision systems, a simple 2D camera combined with a marker object serves as an intermediary solution. The marker's known geometry allows the system to calculate depth and 3D positions from 2D images through mathematical transformations, avoiding the need for expensive 3D sensors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces complex mechanical/optical 3D measurement systems with a computational approach. By using 2D image coordinates and transforming them to 3D robot workspace coordinates through algorithms, the system achieves 3D positioning without sophisticated 3D imaging hardware.

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

3Productivity

If traditional procedural programming is used, then robot control functionality is comprehensive, but programming time and skill requirements increase

Engineering Contradiction:
Improveprogramming efficiencyVSAvoidprogramming complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system copies the physical manipulation process into the digital domain by capturing images of the marker object during manual manipulation and transforming these 2D positions to 3D robot commands. This allows operators to program by physically guiding the marker rather than writing complex code.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces traditional procedural programming with an image-based programming approach. Instead of writing motion control code, operators manipulate a marker object in the visual field, and the system automatically generates robot control commands through coordinate transformation, reducing programming complexity and time.

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

Data Source

PatentUS11833697B2Method of programming an industrial robot
Publication Date: 2023.12.05 ABB (SCHWEIZ) AG
  • US11833697B2 patent drawing
  • US11833697B2 patent drawing
  • US11833697B2 patent drawing

AI summary

A method of programming an industrial robot includes: providing the robot, the robot having a robot arm with an end-effector mounted thereto which is controlled by a robot control unit to manipulate a workpiece which is arranged in a workplace of the robot; associating a target coordinate system with the workplace; taking an image of the workplace and the workpiece by an image capturing device; transmitting the image to a computing device having a human-machine-interface to generate control code for controlling the robot, which is transmitted to the robot control unit; capturing an image of the workplace and the workpiece to be manipulated by the robot; transferring the captured image to the computing device and displaying the captured image on a display associated with the computing device; and displaying the workpiece on the display; marking the workpiece with a marker-object on the display.