Robot Motion Planning With Modular Collision Mappings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional motion planning approaches for robots require recalculation and storage of entire mappings when the robot or workspace configuration changes, leading to inefficient computational processes and significant memory requirements.

Innovation Solution

The method involves generating and storing modular mappings for each component of the robot and external objects, allowing new mappings to be built upon existing ones, enabling flexible adaptation to changes without recreating the entire mapping, and utilizing a structured roadmap to compress memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional motion planning approaches recalculate and store entire mappings when robot or workspace configuration changes, then complete and accurate collision detection is achieved, but memory requirements and computational overhead increase significantly

Engineering Contradiction:
Improvecollision detection accuracyVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the robot model into multiple components (e.g., links, end-effectors, tools) and generates separate mappings for each component rather than a single mapping for the entire robot. This segmentation allows the system to store and manage smaller, modular mapping data structures, reducing overall memory requirements while maintaining complete collision detection coverage when mappings are combined during query operations.

Inventive Principle:
Principle #1Segmentation

2Reliability

If conventional motion planning approaches recalculate entire mappings when configuration changes, then accurate collision detection is maintained, but computational time and processing overhead increase

Engineering Contradiction:
Improvecollision detection accuracyVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-calculating and storing mappings for individual robot components during system initialization or when components are added/removed. When the robot configuration changes, only the mappings for affected components need to be updated rather than recalculating the entire robot mapping. This preliminary segmentation and selective updating significantly reduces computational time and processing overhead while maintaining accurate collision detection.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If modular mappings are generated for each robot component, then memory efficiency and adaptability to changes improve, but mapping complexity and data structure requirements increase

Engineering Contradiction:
Improveflexibility to configuration changesVSAvoidmapping structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs merging by combining the individual component mappings during collision detection queries to form the complete robot mapping. Each component mapping contains information about its specific workspace occupancy, and these mappings are merged (unioned) during runtime to determine the total occupied space. This merging approach enables flexible adaptation to configuration changes while managing complexity through modular, composable data structures rather than requiring complex hierarchical or nested representations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240051136A1Motion Planning
Publication Date: 2024.02.15 ZIVID AS
  • US20240051136A1 patent drawing
  • US20240051136A1 patent drawing
  • US20240051136A1 patent drawing

AI summary

A method of performing motion planning for a robot in a workspace discretized into workspace elements includes generating or receiving a first model and determining a first set comprising one or more workspace elements that are at least partially in collision with the first model for each of a plurality of states and the respective transition(s) between those states. A first mapping is generated including information regarding the first set and the respective states and transition(s). The method further includes generating or receiving a second model extending from the first model and determining a second set including one or more further workspace elements, additional to those in the first set, that are at least partially in collision with the second model for each of the plurality of states and transitions between those states. A second mapping including information regarding said second set and the respective states and transition(s) is generated.