Hierarchical Geometric Occupancy Mapping for Collision Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current occupancy mapping technologies, such as voxel grids, spatial hash tables, and octrees, face challenges in efficiently representing and updating dynamic environments, requiring significant time or memory resources, and often limit the representation of obstacles to uniform cells, making them inefficient for complex or cluttered spaces.

Innovation Solution

The use of geometric entities with hierarchical relationships organized in a tree structure, where geometric entities at different levels represent occupied spaces, allowing for efficient collision detection and obstacle representation using a hash function to extract semantic information like occupancy and velocity, and employing a learning-based method to generate these entities from point-cloud data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If voxel grids are used for occupancy mapping, then the representation is simple and effective for fast look-up and insertion, but the memory usage grows logarithmically with map size, limiting them to small spaces

Engineering Contradiction:
Improvelook-up and insertion speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the occupancy space into multiple levels of hierarchical representation, where each level divides space into smaller regions. This segmentation allows the system to represent large spaces efficiently by only storing occupied regions at appropriate levels, rather than uniformly gridting the entire space, thus reducing memory usage while maintaining fast access speeds.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the traditional voxel grid structure. Instead of a single-level 3D grid, the system creates multiple hierarchical levels where each level provides a coarser or finer representation of space. This dimensional transformation allows efficient representation of both small and large spaces by navigating through different hierarchical levels, reducing overall memory requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If spatial hash tables are used for sparse representation, then dynamic expansion is achieved with constant time insertion and lookup, but maintaining sparsity in dynamic environments is expensive

Engineering Contradiction:
Improveinsertion and lookup timeVSAvoidtime for maintaining sparsity
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements a dynamic hierarchical structure that automatically adapts to changes in the environment. When objects are added or removed, the system dynamically updates only the affected hierarchical regions rather than maintaining the entire structure. This dynamic approach preserves constant-time insertion and lookup while reducing the overhead of maintaining sparsity by focusing computational effort only on changed areas.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different levels of detail and update frequency to different regions of the occupancy space based on their importance and dynamism. Frequently changing or important regions receive more detailed hierarchical representation and more frequent updates, while static or less important regions use coarser representation. This local quality differentiation reduces the overall computational cost of maintaining sparsity while preserving fast access where needed.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If octrees are used to provide complete hierarchical data structure, then memory usage is reduced for static environments, but fine-grained voxelization is still needed in cluttered environments and updates are expensive

Engineering Contradiction:
Improvememory usageVSAvoidcomplexity of maintaining hierarchy
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the octree structure into variable-resolution regions based on occupancy characteristics. Instead of uniformly applying fine-grained voxelization throughout the entire space, the system identifies cluttered or important regions and applies detailed segmentation only where necessary, while using coarser representation in open spaces. This selective segmentation reduces memory usage and simplifies hierarchy maintenance by avoiding unnecessary fine-grained divisions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes the resolution parameter of the octree structure based on local occupancy density and importance. In cluttered environments, the system increases the resolution parameter to provide fine-grained representation, while in open areas, it decreases the resolution to reduce complexity. This parameter adaptation allows the system to maintain an efficient hierarchical structure that balances memory usage, update cost, and representation accuracy without requiring complete fine-grained voxelization throughout.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230259665A1Occupancy mapping based on geometric entities with hierarchical relationships
Publication Date: 2023.08.17 INTEL CORP
  • US20230259665A1 patent drawing
  • US20230259665A1 patent drawing
  • US20230259665A1 patent drawing

AI summary

A system can map occupancy of objects. The system may generate an occupancy representation of an object based on a point cloud of the object. The system may generate first geometric entities based on the point cloud. Each first geometric entity contains one or more points in the point cloud. The system may also generate one or more second geometric entities, each of which contains one or more first geometric entities. The occupancy representation of the object includes the one or more second geometric entities and the plurality of first geometric entities. The occupancy representation may have a hierarchical structure where the first geometric entities may be on a lower level than the one or more second geometric entities. The system can also detect collision of the object with another object by using the occupancy representation of the object and an occupancy representation of the other object.