Pre-computed Path Segments for Mobile Automation Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing path generation mechanisms for mobile automation apparatuses in complex environments face challenges in balancing computational complexity, efficiency, and kinematic feasibility, leading to increased time required for path generation and deployment.

Innovation Solution

A method involving a navigational controller that stores pre-computed path segments for pairs of poses with predetermined orientations, generates a coarse path, and combines selected path segments to create a final navigational path, optimizing metrics and constraints while ensuring kinematic feasibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If pre-computed path segments are stored and combined to generate final paths, then computational complexity is reduced and path generation time is decreased, but the device complexity increases due to memory storage requirements

Engineering Contradiction:
Improvepath generation timeVSAvoidmemory storage structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent pre-computes and stores path segments for common pose pairs in memory before runtime. This preliminary action allows the system to quickly assemble final paths by combining pre-existing segments rather than computing paths from scratch, directly reducing path generation time while managing complexity through organized storage structures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the path generation problem into segments by storing pre-computed path segments for specific pose pairs. The final path is constructed by selecting and combining relevant segments, which reduces computational complexity compared to generating complete paths de novo, while the memory structure organizes these segments efficiently.

Inventive Principle:
Principle #1Segmentation

2Reliability

If more detailed and efficient paths are generated, then kinematic feasibility and path efficiency are improved, but computational complexity increases and path generation time increases

Engineering Contradiction:
Improvekinematic feasibilityVSAvoidpath generation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-computes path segments that are guaranteed to be kinematically feasible for specific pose pairs and stores them in memory. When generating a final path, the system combines these pre-validated segments, ensuring kinematic feasibility without performing complex real-time calculations, thus maintaining reliability while reducing computation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies different levels of computational detail to different parts of the path generation process. Pre-computed segments handle local path details with high precision and kinematic feasibility, while the overall path assembly uses a simpler combination approach. This local quality differentiation maintains reliability where needed while reducing overall computational complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10823572B2Method, system and apparatus for generating navigational data
Publication Date: 2020.11.03 SYMBOL TECHNOLOGIES LLC
  • US10823572B2 patent drawing
  • US10823572B2 patent drawing
  • US10823572B2 patent drawing

AI summary

A computing device for generating a navigational path for a mobile automation apparatus includes: a memory storing, for each of a plurality of pairs of poses having predetermined orientations, a group of pre-computed path segments, each path segment traversing the pair of poses and corresponding to one of a set of entry poses and one of a set of exit poses; a navigational controller configured to: obtain a coarse path defined by a sequence of guide poses each having one of the predetermined orientations, the coarse path having a start location and an end location; for each successive pair of the guide poses, retrieve a selected one of the path segments from memory based on orientations of (i) the pair of guide poses, (ii) a preceding guide pose, and (iii) a following guide pose; and generate a final path for navigation by the apparatus by combining the selected path segments.