Robot Pose Programming Using Surface Normals in Workcells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robot programming requires immense manual effort, especially in defining end effector poses and adapting to workcell changes, which is challenging due to the need for precise knowledge of workcell properties.

Innovation Solution

A system that allows developers to generate control instructions for robots using visual indication and intuitive input methods, such as click-and-drag, to define end effector poses and adapt to workcell changes, reducing manual programming and enhancing precision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional teaching pendant methods are used to program robot movements, then precise control of robot configurations is achieved, but immense manual programming effort and time are required

Engineering Contradiction:
Improveprecision of robot configuration controlVSAvoidtime required for manual programming
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system creates a digital twin or virtual model of the physical workcell, allowing developers to program and simulate robot movements in a virtual environment before deploying to the actual robot. This copying approach preserves the precision needed for real robot control while enabling faster iteration and testing in the virtual model.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical teaching pendant interface with a software-based programming interface that runs on a computer. This substitution eliminates the need for physical hand-guiding of the robot while maintaining precise control through software-defined motion paths and configurations.

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

2Reliability

If detailed manual programming is performed to account for workcell physical properties, then accurate robot task performance is achieved, but the programming process becomes extremely complex and time-consuming

Engineering Contradiction:
Improveaccuracy of robot task performanceVSAvoidcomplexity of programming process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary measurements and characterizations of the workcell physical properties during an initial setup phase. Once these properties are captured and stored in the virtual model, they can be reused for multiple programming tasks without requiring repeated manual measurements, thereby maintaining accuracy while reducing programming complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual workcell model serves multiple functions: it stores physical properties, simulates robot movements, validates programming logic, and generates control instructions. This multi-functionality consolidates what would otherwise be separate complex processes into a single unified system.

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

3Manufacturing precision

If traditional methods are used to define end effector poses, then precise object manipulation is achieved, but the process requires multiple trial-and-error entries and is time-demanding

Engineering Contradiction:
Improveprecision of object manipulationVSAvoidspeed of defining end effector poses
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system provides visual feedback in the virtual environment showing the robot's simulated movements and the end effector's position relative to the target object. This immediate feedback allows developers to see the effect of their programming decisions in real-time, eliminating the need for multiple trial-and-error cycles with physical robots.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The virtual model pre-calculates and stores the relationship between robot joint configurations and end effector poses. When a developer specifies a desired end effector position in the virtual environment, the system quickly retrieves the corresponding joint configurations without requiring real-time iterative calculation, thereby maintaining precision while dramatically improving speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12539607B2Robot programming
Publication Date: 2026.02.03 INTRINSIC INNOVATION LLC
  • US12539607B2 patent drawing
  • US12539607B2 patent drawing
  • US12539607B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating control instructions for operating a robot. One of the methods includes generating an interactive user interface that illustrates an object to be manipulated by a robot by using an end effector; receiving, within the user interface, first user input data indicating a workcell location; computing a surface normal of a surface in the workcell corresponding to the workcell location; presenting, within the user interface, a graphical representation of the surface normal corresponding to the workcell location; receiving, within the user interface, second user input data selecting the workcell location; and generating pose data for the robot using the computed surface normal and the workcell location.