Autonomous Mobile Navigation With Graph-Based SLAM Loop Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Autonomous mobile devices (AMDs) face challenges in maintaining accurate occupancy maps due to uncertainty in localization, leading to inaccuracies in obstacle detection and navigation, especially as they move through complex environments with dynamic obstacles and changing conditions.

Innovation Solution

The system employs a graph-based approach using a distance vector transform function to determine loop closure locations, reducing uncertainty by aligning local and global occupancy maps and facilitating precise navigation through the physical space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If the AMD moves through complex environments to gather information, then the coverage and exploration capability improve, but the uncertainty in localization increases leading to map inaccuracies

Engineering Contradiction:
Improvecoverage areaVSAvoidlocalization accuracy
Core Design Contradiction:
Area of stationary objectVSMeasurement precision

Solution Approach 1:

The system uses loop closure detection to provide feedback on localization accuracy. When the AMD returns to a previously visited location, the system compares the current sensor data with stored data from the previous visit, detects the loop closure event, and uses this feedback to correct accumulated drift errors in the occupancy map, thereby maintaining measurement precision over extended exploration areas.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system combines multiple data sources and processing methods to create a composite localization solution. It integrates sensor data (LIDAR, cameras, IMU), graph-based loop closure detection, and occupancy map alignment to produce a robust localization system that maintains accuracy across large exploration areas despite individual component limitations.

Inventive Principle:
Principle #40Composite materials

2Extent of automation

If the AMD operates autonomously without external guidance, then the operational independence improves, but the accumulation of localization errors increases over time

Engineering Contradiction:
Improveautonomous operationVSAvoidlocalization reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The autonomous operation system incorporates continuous feedback through loop closure detection. The graph-based approach monitors the AMD's trajectory and automatically detects when it returns to previously visited locations, providing feedback signals that trigger map alignment operations to correct drift, thereby maintaining localization reliability during extended autonomous operation without external intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-correction of localization errors through automatic loop closure detection and map alignment. When a loop closure is detected, the system autonomously aligns the local occupancy map with the global map to correct accumulated errors, eliminating the need for external calibration or intervention and maintaining reliability throughout autonomous operation.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If the AMD builds detailed occupancy maps to improve navigation accuracy, then the obstacle detection precision improves, but the computational complexity and processing time increase

Engineering Contradiction:
Improveobstacle detection precisionVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the occupancy map into local and global components. The local occupancy map stores detailed obstacle information for recently visited areas, while the global occupancy map provides overall spatial context. This segmentation allows the system to maintain high obstacle detection precision in local areas without processing the entire large-scale environment at full detail, reducing computational complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts only the essential features and loop closure locations from the complete occupancy map data. Instead of processing all map details continuously, it identifies and extracts key structural elements and recurring locations that are sufficient for loop closure detection, thereby reducing processing time and computational complexity while maintaining navigation accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If the AMD continuously updates the occupancy map to maintain accuracy, then the map currentness improves, but the energy consumption and processing load increase

Engineering Contradiction:
Improvemap accuracyVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs map updates periodically based on loop closure events rather than continuously. When the AMD detects a loop closure, it triggers an alignment operation to update the occupancy map with corrected localization data. This periodic update approach maintains map accuracy at loop closure points while significantly reducing energy consumption compared to continuous updating, as updates occur only when necessary to correct drift.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system automatically updates the occupancy map only when loop closure events are detected, using self-triggered alignment operations. This event-driven update mechanism ensures map accuracy is maintained at critical locations without requiring continuous processing, thereby reducing energy consumption while preserving reliability where it matters most for navigation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11720117B1System to facilitate autonomous mobile device movement
Publication Date: 2023.08.08 AMAZON TECH INC
  • US11720117B1 patent drawing
  • US11720117B1 patent drawing
  • US11720117B1 patent drawing

AI summary

An autonomous mobile device (AMD) uses sensors to explore a physical space and determine the locations of obstacles. Simultaneous localization and mapping (SLAM) techniques are used to process images from cameras to determine location and trajectory of the device. As the AMD moves and explores to generate an occupancy map, errors in the localization accrue. The occupancy map is processed to determine a graph that is based on, for a given point in physical space, a distance, relative direction, and a characteristic of a closest obstacle. A first graph based on a global occupancy map may be compared to a second graph based on a local occupancy map to determine a displacement between the local occupancy map and the global occupancy map. To facilitate loop closure, the AMD may navigate to a point along the first graph, where a loop closure process may be performed.