Robot Movement Planning with Symbolic-Motion Executability Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automatic movement planning methods for robot devices are inefficient, as they either generate plans quickly but with high memory load or require manual effort and time, and do not ensure executability in real environments, especially for complex tasks.

Innovation Solution

A movement planning device that uses a combination of symbolic and motion planners to generate abstract and physical action sequences, ensuring executability by discarding inexecutable plans and iteratively refining the planning process, while incorporating a cost estimation model for optimized planning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If classical planning is used to generate abstract action sequences, then planning speed is improved and memory load is reduced, but executability in real environment cannot be ensured

Engineering Contradiction:
Improveplanning speedVSAvoidexecutability in real environment
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The planning process is divided into two independent stages: classical planning for generating abstract action sequences (high speed, low memory) and motion planning for verifying physical executability (realism check). This segmentation allows each stage to optimize for its specific purpose without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Abstract action sequences serve as an intermediary representation between the simplified classical planning domain and the detailed motion planning domain. They capture essential task logic while remaining abstract enough for fast planning and detailed enough to guide realistic motion generation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If Moveit Task Constructor is used to generate executable movement instructions, then executability in real environment is ensured, but user burden increases due to manual action definition

Engineering Contradiction:
Improveexecutability in real environmentVSAvoiduser burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary classical planning to automatically generate abstract action sequences that capture the essential task logic, eliminating the need for users to manually define detailed action sequences. Users only need to specify high-level task goals, not implementation details.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all movements are held in memory during planning, then complete movement plans can be generated, but memory load increases

Engineering Contradiction:
Improvecompleteness of movement planVSAvoidmemory load
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The planning process is segmented into stages that process and verify movements sequentially rather than loading all movements into memory simultaneously. Classical planning generates abstract sequences with low memory requirements, and motion planning verifies executability in a subsequent stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classical planning to generate abstract action sequences that capture essential task logic without storing detailed motion data. This preliminary structuring allows subsequent motion planning to proceed with reduced memory requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230330854A1Movement planning device, movement planning method, and non-transitory computer readable medium
Publication Date: 2023.10.19 OMRON CORP
  • US20230330854A1 patent drawing
  • US20230330854A1 patent drawing
  • US20230330854A1 patent drawing

AI summary

Provided is a technique for generating a movement plan rapidly and at a relatively light memory load, even for a complicated task, while guaranteeing executability in a real environment. A movement planning device according to one aspect of the present invention uses a symbolic planner to generate an abstract action sequence including one or more abstract actions that are arranged in the order of execution. The movement planning device: uses a motion planner to generate, from each abstract action and in the order of execution, a sequence of movements; and determines whether the generated sequence of movements can be physically executed by a robot device in the real environment.