Robot Action Program Generation Using Reusable Skills and Tasks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot programming systems lack efficiency in generating action programs due to limitations in reusing skills and tasks across different action reference coordinates and executing entities, leading to inflexible and time-consuming program creation processes.

Innovation Solution

A program generation device and method that generate skills, tasks, and masters by storing and associating relative actions with action reference coordinates, allowing for flexible reuse and combination to create action programs for robots, enabling efficient program generation by reusing skills and tasks across various action reference coordinates and executing entities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If robot programming systems use fixed action reference coordinates for skills and tasks, then program execution is straightforward, but reusing skills and tasks across different coordinates becomes difficult

Engineering Contradiction:
Improvereusability of skills and tasksVSAvoidprogram structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a coordinate transformation mechanism that enables skills and tasks to function universally across different action reference coordinates. The master program includes coordinate transformation information that allows the same skill or task to be executed relative to multiple different coordinates without creating separate programs for each coordinate system.

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

Solution Approach 2:

The patent employs a nested structure where skills are contained within tasks, and tasks are contained within masters. This hierarchical nesting allows skills to be reused at multiple levels - a skill can be used in multiple tasks, and a task can be used in multiple masters, creating efficient reuse without increasing overall program complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Adaptability or versatility

If robot programming systems create separate programs for each executing entity, then program execution is clear and unambiguous, but reusing skills and tasks across different executing entities becomes time-consuming

Engineering Contradiction:
Improvereusability across executing entitiesVSAvoidprogram creation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates executing-entity-agnostic skills and tasks that can be assigned to multiple different executing entities. The master program contains the execution logic and coordinates entities rather than embedding entity-specific code in each skill or task, allowing the same skill-task combination to be reused across multiple robots or actuators without duplication.

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

3Measurement precision

If robot programming systems use absolute coordinates for all actions, then position precision is high, but flexibility in reusing actions at different positions is reduced

Engineering Contradiction:
Improveposition precisionVSAvoidflexibility in action reuse
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent segments the coordinate system into action reference coordinates (for precise positioning) and relative coordinates (for flexible reuse). Skills and tasks are defined with relative coordinate offsets from action reference points, allowing the same skill to be precisely positioned at different locations by simply changing the reference coordinate without modifying the skill's internal coordinate data.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240427562A1Program generation device and program generation method
Publication Date: 2024.12.26 YASKAWA DENKI KK
  • US20240427562A1 patent drawing
  • US20240427562A1 patent drawing
  • US20240427562A1 patent drawing

AI summary

A generation device for generating an action program for a robot based on an operation of a user includes processing circuitry that generates skill information including skills each corresponding to a relative robot action, stores the skill information in a skill database, generates a task including skills each associating with action reference coordinates that serve as a reference for the relative robot action, stores the task in a task database, generates a master including tasks associating with the robot, and stores the master in a master database.