3D LiDAR Voxel Filtering for Material Handling Vehicle Obstacle Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current hardware systems struggle to efficiently process the large amounts of data generated by 3D LiDAR sensors in material handling vehicles, limiting the functionality of SLAM and obstacle detection systems.

Innovation Solution

Implementing a voxel grid filter with a density-based and distance-based filtering system to reduce the data points, where cells with fewer data points are marked as unoccupied and cells with more data points are marked as occupied, using a variable threshold value adjusted by distance from the sensor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If 3D LiDAR sensors are used for SLAM or obstacle detection, then measurement precision and obstacle detection capability are improved, but the quantity of data generated increases significantly, causing current hardware systems to struggle with processing efficiency

Engineering Contradiction:
Improveobstacle detection precisionVSAvoiddata quantity
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent divides the 3D space into discrete voxel cells, organizing the point cloud data from LiDAR sensors into a grid structure. Each voxel cell independently processes and filters data points within its boundaries, enabling parallel processing and reducing the computational burden on the entire system while maintaining comprehensive obstacle detection coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes redundant data points from the point cloud by applying density-based filtering within each voxel cell. Cells with data point density below a threshold are marked as unoccupied and their data points are discarded, while only occupied cells with sufficient data density are retained, significantly reducing the total data quantity while preserving essential obstacle information.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If all data points from the sensor are processed, then complete obstacle detection coverage is achieved, but the processing time and computational load increase, reducing system productivity

Engineering Contradiction:
Improveobstacle detection reliabilityVSAvoiddata processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the point cloud processing task into independent voxel cell operations. Each cell performs local density analysis and filtering independently, allowing parallel processing across multiple cells. This segmentation transforms a single large computational task into many small parallel tasks, dramatically improving processing speed while maintaining detection reliability through comprehensive coverage of all cells.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial processing by selectively retaining only occupied voxels that meet the density threshold criteria, discarding unoccupied voxels without full processing. This partial action approach processes only the necessary portion of data (occupied cells) while skipping redundant portions (unoccupied cells), thereby improving productivity without compromising the reliability of actual obstacle detection.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If a fixed threshold value is used for filtering data points, then the filtering process is simple and fast, but the accuracy of obstacle detection decreases in varying distance conditions

Engineering Contradiction:
Improvefiltering processing speedVSAvoidobstacle detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements dynamic thresholding where the data point density threshold is adjusted based on the distance of each voxel cell from the LiDAR sensor. Cells at different distances have different threshold values, with farther cells using lower thresholds to account for beam divergence and reduced point density at distance. This dynamic adaptation maintains detection accuracy across varying distances while preserving efficient processing through automated threshold selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different filtering criteria (threshold values) to different spatial locations (voxel cells at different distances from the sensor). Each cell receives a locally optimized threshold based on its distance from the LiDAR, rather than applying a single global threshold. This local quality approach ensures that each region is processed with appropriate sensitivity, improving overall detection accuracy while maintaining processing efficiency through localized rather than universal processing rules.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP4664148A1Data processing systems and methods for a material handling vehicle
Publication Date: 2025.12.17 RAYMOND LTD
  • EP4664148A1 patent drawingFigure 1~2
  • EP4664148A1 patent drawingFigure 3
  • EP4664148A1 patent drawingFigure 4

AI summary

A method (500) of filtering a data set generated by a sensor (110) on a material handling vehicle (100) includes receiving a series of data points (310)from the sensor (110) on the material handling vehicle (100), mapping each data point in the series of data points (310) to a cell (305) of a voxel grid (300), determining a number of data points within each cell (305) of the voxel grid (300), and comparing the number of data points within each cell (305) of the voxel grid (300) to a threshold value to reduce the number of data points. When the number of data points within a cell (305) of the voxel grid (300) is below the threshold value, the cell (320) of the voxel grid is marked as unoccupied. When the number of data points within a cell (305) of the voxel grid (300) is equal to or above the threshold value, the cell (340) of the voxel grid (300) is marked as occupied.