Loop Closure Optimization Using Relative State Space

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for addressing the loop closure problem in simultaneous localization and mapping (SLAM) and bundle adjustment are computationally expensive and limited in handling large map sizes, as they treat the issue as nonlinear least squares or require numerous iterations.

Innovation Solution

The use of a two-phased optimization approach involving non-stochastic gradient descent in a relative state space followed by refinement in a global state space, which optimizes pose graphs and corrects mapping data efficiently, allowing for faster convergence and more accurate results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional nonlinear least squares methods are used to solve loop closure, then measurement precision is improved, but computational complexity increases and map size is limited

Engineering Contradiction:
Improveloop closure accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the loop closure problem into two distinct phases: (1) a fast phase using relative state space and stochastic gradient descent to obtain an approximate solution, and (2) a refinement phase using global state space to achieve high precision. This segmentation allows the system to handle large maps efficiently while maintaining accuracy for smaller maps.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter space from global state space to relative state space during the fast phase. By representing poses relative to their predecessors rather than in a global coordinate system, the computational complexity is reduced from O(n³) to O(n), enabling handling of tens of millions of nodes.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If direct minimization of objective function is used, then measurement precision is improved, but productivity decreases due to numerous iterations required

Engineering Contradiction:
Improvemapping accuracyVSAvoidconvergence speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary optimization in the fast phase using relative state space before proceeding to the refinement phase. This preliminary action brings the solution close to the optimal value, reducing the number of iterations needed in the subsequent refinement phase and improving overall convergence speed by more than an order of magnitude.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If traditional methods are used for large scale mapping, then measurement precision may be maintained, but productivity decreases due to computational limitations

Engineering Contradiction:
Improvemap correction accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent introduces dynamic adaptivity by automatically selecting between two different computational approaches based on map size and computational resources. For large maps, the system uses the efficient relative state space method; for smaller maps or when higher precision is needed, it transitions to the global state space refinement method.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10388041B2Fast solving for loop closure using a relative state space
Publication Date: 2019.08.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10388041B2 patent drawing
  • US10388041B2 patent drawing
  • US10388041B2 patent drawing

AI summary

The subject disclosure is generally directed towards a relatively fast and accurate technology that corrects mobile device (e.g., mobile robot) mapping data into corrected map data based upon detection of loop closure. A variation of stochastic gradient descent (with constraints in a deterministic order) may be used in a first correction phase to provide an updated graph in a relatively fast manner by operating in a relative state space. A graph-based variant of Gauss-Seidel that operates in a global state space may be used in a later phase to refine the updated graph into a more exact graph.