Sparse Columnar Voxel Model for Robot Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing 3D robot navigation techniques face inefficiencies in memory consumption and computational cost due to allocating memory for every voxel in a 3D grid, regardless of occupancy, and standard ray-tracing methods are costly for detecting dynamic objects.

Innovation Solution

Organizing a voxel-based 3D model into columns with sparse data structures, where only occupied voxels are allocated memory and indexed, using linked data structures like linked lists or binary trees for efficient data management and object detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory is allocated for every voxel of the 3D grid regardless of occupancy, then complete 3D model coverage is achieved, but memory consumption increases significantly

Engineering Contradiction:
Improve3D model completenessVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating between occupied and unoccupied voxels in the 3D grid. Memory is allocated only to occupied voxels that contain sensor data, while unoccupied voxels are excluded from the data structure. This creates a heterogeneous memory allocation strategy where different regions of the 3D space receive different treatment based on their occupancy status, resolving the contradiction between model completeness and memory efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the 3D voxel grid into occupied and unoccupied regions. By using sparse data structures that only represent occupied voxels, the system divides the complete 3D model into meaningful segments (occupied spaces) and excludes irrelevant segments (unoccupied spaces). This segmentation allows the robot to maintain a complete model of occupied regions while avoiding memory allocation for empty regions.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If standard ray-tracing techniques are used to detect dynamic objects, then object detection accuracy is maintained, but computational cost increases

Engineering Contradiction:
Improveobject detection accuracyVSAvoidcomputational cost
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The patent extracts and removes unoccupied voxels from the 3D data structure, creating a sparse representation that contains only occupied voxels. This extraction reduces the total number of voxels that need to be processed during ray-tracing operations, thereby reducing computational cost while maintaining detection accuracy for actual objects in the environment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing ray-tracing on the complete dense voxel grid, the patent applies partial action by limiting ray-tracing operations to only the occupied voxels that are stored in the sparse data structure. This partial processing approach maintains object detection accuracy for relevant regions while avoiding unnecessary computational expenditure on empty regions.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If comprehensive voxel-based models are used for localization, then localization accuracy is improved, but processing speed decreases

Engineering Contradiction:
Improvelocalization accuracyVSAvoidlocalization speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent segments the 3D environment model into occupied and unoccupied voxels, storing only occupied voxels in a sparse data structure. During localization, the robot processes only the segmented occupied regions rather than the complete dense grid, maintaining localization accuracy for actual environmental features while reducing processing time by excluding empty spaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the density parameter of the voxel model from dense (all voxels allocated) to sparse (only occupied voxels allocated). This parameter change transforms the data structure to contain only relevant information, improving localization speed by reducing the search space while maintaining accuracy through precise representation of occupied regions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10078333B1Efficient mapping of robot environment
Publication Date: 2018.09.18 X DEVELOPMENT LLC
  • US10078333B1 patent drawing
  • US10078333B1 patent drawing
  • US10078333B1 patent drawing

AI summary

Methods, apparatus, systems, and computer-readable media are provided for efficient mapping of a robot environment. In various implementations, a group of data points may be sensed by a three-dimensional sensor. One or more voxels of a three-dimensional voxel model that are occupied by the group of data points may be identified. For each occupied voxel, a column of the three-dimensional voxel model that contains the occupied voxel may be identified. Occupied voxels contained in each column may be indexed by elevation. In various implementations, one or more sparse linked data structures may be used to represent the columns.