Robot Trajectory Control for Avoiding Singular Configurations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robotics control systems face challenges with manual programming being tedious, time-consuming, and error-prone, and are often incompatible across different workcells, leading to issues with singular configurations that introduce uncertainty, delays, and safety risks due to the need for high joint velocities to handle these configurations.

Innovation Solution

A system is developed to precompute singular configurations and automatically avoid them at runtime by determining control rules prior to execution, ensuring the robot's trajectory avoids singular configurations without introducing significant delays, thus improving speed and safety.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If online adaptation processes are used to dynamically compute desired location and position, then robot can react to changing situations, but singular configurations are encountered that severely limit control and introduce delays

Engineering Contradiction:
Improverobot's ability to react to changing situationsVSAvoiddelays introduced by singular configurations
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system precomputes singular configurations and generates control rules before robot execution. By determining all singular configurations in advance and creating corresponding control rules, the robot can avoid these configurations during operation without performing computationally expensive calculations in real-time, thus maintaining adaptability while avoiding time delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies preliminary anti-action by pre-identifying problematic singular configurations and creating control rules that actively prevent the robot from entering these states. The control rules are designed to counteract potential singularity issues before they occur during robot operation, ensuring smooth control without delays.

Inventive Principle:
Principle #9Preliminary anti-action

2Speed

If high joint velocities are used to handle singular configurations, then robot can maintain movement, but end effector moves slowly in Cartesian space and safety risks increase

Engineering Contradiction:
Improvejoint velocityVSAvoidsafety and control stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system precomputes singular configurations and generates control rules before robot execution. By determining all singular configurations in advance and creating corresponding control rules, the robot can avoid these configurations during operation without performing computationally expensive calculations in real-time, thus maintaining adaptability while avoiding time delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control rules incorporate feedback mechanisms that continuously monitor the robot's configuration and adjust joint velocities to prevent entering singular states. When the robot approaches a singular configuration, the control system provides feedback to modify the trajectory, ensuring safe operation without requiring excessive joint velocities.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If manual programming is used to dictate robotic movements, then precise task execution is achieved, but programming is tedious, time-consuming, and error prone

Engineering Contradiction:
Improvetask execution precisionVSAvoidprogramming time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables robots to automatically handle singular configuration avoidance through precomputed control rules. Instead of requiring manual programming of every movement detail, the robot autonomously applies control rules to navigate around singular configurations, reducing programming complexity and time while maintaining precise task execution.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transforms the complex problem of singularity avoidance by changing parameters from dynamic real-time computation to static precomputed control rules. This parameter transformation simplifies the control process, making it less prone to errors and faster to implement while maintaining precise robot control.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If computationally expensive singularity computation is performed at runtime, then accurate singularity avoidance is achieved, but significant delays are introduced

Engineering Contradiction:
Improvesingularity avoidance accuracyVSAvoidcomputation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system precomputes singular configurations and generates control rules before robot execution. By determining all singular configurations in advance and creating corresponding control rules, the robot can avoid these configurations during operation without performing computationally expensive calculations in real-time, thus maintaining adaptability while avoiding time delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a simplified copy of the singularity avoidance problem in the form of precomputed control rules. Instead of performing complex computations during robot operation, the system uses pre-generated control rules that replicate the singularity avoidance logic, significantly reducing runtime computational requirements while maintaining accuracy.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11559893B2Robot control for avoiding singular configurations
Publication Date: 2023.01.24 INTRINSIC INNOVATION LLC
  • US11559893B2 patent drawing
  • US11559893B2 patent drawing
  • US11559893B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for avoiding singular configurations of a robot. A singular configuration of the robot is obtained. A location of an end effector of the robot when the robot is in the singular configuration is determined. For each of a plurality of voxels in a workcell, a distance from the voxel to the location of the end effector when the robot is in the singular configuration is computed. A negative potential gradient of the computed distance is computed. Control rules are generated, wherein the control rules, when followed by the robot, offset the trajectory of the robot according to the negative potential gradient.