Robot Motion Control for Obstacle Avoidance With Shorter Action Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot controllers face challenges in reducing action time for movement while avoiding collisions with obstacles, especially when an appropriate passing point is not designated by the user.

Innovation Solution

A robot controller that includes an axis motor control unit, a storage unit for robot, end point, and obstacle information, and an action command generation unit. This unit generates a first action command to minimize the action time without considering obstacles and adjusts other axis commands to reduce the action time while ensuring the robot avoids obstacles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller adjusts an action command for each axis such that the workpiece passes through the passing point designated by a user, then the workpiece can avoid obstacles, but the action time for the movement increases if the passing point that is appropriate is not designated by the user

Engineering Contradiction:
Improveobstacle avoidanceVSAvoidaction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The robot controller automatically determines the passing point by itself without requiring user designation. The control unit calculates the passing point based on the robot's current position, goal position, and obstacle information, enabling the system to serve itself in optimizing the trajectory.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual user designation process with an automated computational system. The control unit uses algorithms to calculate the optimal passing point, substituting the mechanical interaction of user input with an automated information processing system.

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

2Reliability

If the controller generates a trajectory that avoids obstacles by adjusting cam curves for multiple motors, then obstacle avoidance is achieved, but the action time increases when the passing point is not appropriately designated

Engineering Contradiction:
Improvecollision avoidanceVSAvoidmovement efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The control unit automatically determines the optimal passing point and adjusts the cam curves without user intervention. This self-service capability ensures that the robot can efficiently avoid obstacles while maintaining minimal action time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The control unit dynamically adjusts the cam curve parameters based on the calculated passing point. By changing the trajectory parameters automatically, the system optimizes both obstacle avoidance and movement efficiency without requiring user input.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the controller uses a fixed trajectory generation method, then the control process is simple, but the action time cannot be reduced when obstacles are present

Engineering Contradiction:
Improvecontrol process complexityVSAvoidaction time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The control unit performs preliminary calculation of the passing point before generating the final trajectory. This preliminary action allows the system to prepare an optimized path that avoids obstacles while maintaining efficiency, without adding significant complexity to the overall control process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12214505B2Robot controller, robot control method, and storage medium storing robot control program
Publication Date: 2025.02.04 MITSUBISHI ELECTRIC CORP
  • US12214505B2 patent drawing
  • US12214505B2 patent drawing
  • US12214505B2 patent drawing

AI summary

A robot controller includes: axis motor control units that control motors for driving axes of a robot; and an action command generation unit that generates a first action command having the shortest action time when the robot is moved from an action start point to an action goal point without considering an obstacle, and selects, from among the axes, a major axis having the longest action time when the action is performed in accordance with the first action command. The first action command includes another axis command, and a major axis command, and the action command generation unit adjusts the other axis command so as to reduce an action time according to the other axis command and outputs a second action command including the major axis command and the adjusted other axis command and corresponding to a first trajectory when determining that the first trajectory avoids a clash between the robot and the obstacle.