3D Point Cloud Filtering for Mobile Robot Exploration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing autonomous robot navigation systems, particularly in indoor environments, lack the ability to proactively search for open spaces for exploration, relying on reactive obstacle avoidance rather than planning ahead for opportunities.

Innovation Solution

A system utilizing one or more processors and a memory with executable instructions to process 3D point cloud data, determining the openness of candidate directions by filtering and calculating distances, setting a target direction for the mobile platform to move towards open spaces, and adjusting based on the presence of obstacles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If reactive obstacle avoidance control is used, then collision prevention is achieved, but proactive exploration of open spaces is not possible

Engineering Contradiction:
Improvecollision preventionVSAvoidexploration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary analysis of the 3D point cloud data to identify open spaces before the robot moves. By pre-processing the spatial data and detecting opportunity spaces in advance, the robot can plan its navigation path proactively rather than reacting only when obstacles are detected, thus improving exploration efficiency while maintaining safety

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system transitions from traditional 2D obstacle avoidance to 3D open space exploration by utilizing 3D point cloud data. This dimensional enhancement allows the robot to perceive and navigate toward open spaces in three-dimensional space, enabling more effective exploration while maintaining collision prevention

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

2Productivity

If 3D point cloud processing is performed to identify open spaces, then exploration capability is improved, but computational complexity increases

Engineering Contradiction:
Improveexploration capabilityVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system extracts only the essential features from the 3D point cloud data needed for open space identification. By filtering and selecting relevant spatial information rather than processing the complete point cloud, the computational complexity is reduced while maintaining the ability to identify navigable open spaces effectively

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The 3D space is segmented into different regions based on the point cloud data, allowing the system to identify open spaces as distinct navigable regions. This segmentation approach simplifies the computational task by dividing the complex 3D environment into manageable segments that can be processed and evaluated for exploration

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10134135B1System and method for finding open space efficiently in three dimensions for mobile robot exploration
Publication Date: 2018.11.20 HRL LAB
  • US10134135B1 patent drawing
  • US10134135B1 patent drawing
  • US10134135B1 patent drawing

AI summary

Described is a system for finding open space for robot exploration. During operation, the system designates a straight forward direction as a default direction. It is determined if a filtered 3D point cloud has a sufficient number of cloud points. If not, the system determines if an obstacle is too close in a previous time. If so, a backward direction is set as a target direction and if not, the straight forward direction is set as the target direction. Alternatively, if there are a sufficient number of points, then calculate a distance of each point to a sensor center and determine if a number of times that the distance is smaller than a distance threshold is greater than a fixed number. The system either sets the backward direction as the target direction or estimates an openness of each candidate direction until a candidate direction is set as the target direction.