Robotic Assembly Program Generation from Product Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programming industrial robot applications for assembly tasks is time-consuming and requires expert knowledge, with existing automatic or semi-automatic generation methods being limited and not widely implemented in intelligent robot functions.

Innovation Solution

A method for robotic assembly that involves receiving product data, analyzing it to determine robot functions, generating a robot program with assembly instructions based on the product data and robot functions, and executing the program to identify, localize, and assemble the product parts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If expert knowledge and manual programming are used for robotic assembly, then assembly precision and reliability are maintained, but programming time and complexity increase significantly

Engineering Contradiction:
Improveassembly reliabilityVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables robots to automatically generate their own assembly programs by analyzing product data and determining robot functions autonomously, eliminating the need for expert manual programming while maintaining reliable assembly execution

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Product data and assembly information are prepared and analyzed in advance to automatically generate robot programs before actual assembly execution, reducing on-site programming time and complexity

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automatic robot program generation is implemented, then programming time is reduced, but system complexity and difficulty of implementation increase

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

Solution Approach 1:

A control unit serves as an intermediary between product data and robot execution, automatically analyzing product structure data and geometry data to generate appropriate robot programs, thereby simplifying the overall system interface

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The control unit performs multiple functions including analyzing product data, determining robot functions, generating assembly instructions, and coordinating sensor-based object localization, reducing the need for separate specialized systems

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If sensor-based object localization and feature detection are integrated, then assembly accuracy is improved, but additional programming effort and configuration requirements increase

Engineering Contradiction:
Improveobject localization accuracyVSAvoidprogramming ease
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

Sensor-based object localization and feature detection are merged into the automatic program generation process, where the control unit integrates localization data directly into assembly instruction generation without requiring separate configuration steps

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Sensor data from object localization and feature detection provides feedback to the control unit, which automatically adjusts assembly instructions based on detected object positions and features, eliminating manual reprogramming needs

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12214506B2Method and system for robotic assembly
Publication Date: 2025.02.04 ABB (SCHWEIZ) AG
  • US12214506B2 patent drawing
  • US12214506B2 patent drawing

AI summary

A method for robotic assembly includes: receiving product data including product structure data and/or product geometry data of a product with a base component and at least one assembly part to be assembled; analyzing the product data to determine robot functions relating to functions of a robot for assembly of the product as determined robot functions; generating a robot program including assembly instructions dependent on the determined robot functions and the product data; and executing the generated robot program so as to identify and/or localize the at least one assembly part and assemble the product.