Distributed Graph SLAM Partitioning for Scalable HD Maps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing single-node solvers for graph SLAM do not scale well with the size of the mapping region, making it difficult to build high-definition (HD) maps for larger areas.

Innovation Solution

A distributed computing system using the Apache Spark framework and consensus ADMM algorithm to partition the graph into subgraphs, allowing for scalable and efficient computation by minimizing edge span across subgraphs and utilizing a preconditioning matrix for faster convergence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single-node solver is used for Graph SLAM, then the algorithm is simple to implement, but it does not scale well with the size of the mapping region

Engineering Contradiction:
Improvealgorithm implementation complexityVSAvoidscaling capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent partitions the global graph into multiple subgraphs that can be processed in parallel across different nodes. Each subgraph contains a subset of vertices and edges, allowing distributed computation while maintaining the overall graph structure. This segmentation enables the system to scale to large mapping regions by distributing the computational load across multiple nodes.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the graph is partitioned into multiple subgraphs, then scalability is improved, but the number of edges spanning different subgraphs increases computation complexity

Engineering Contradiction:
Improvescaling capabilityVSAvoidcomputation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent assigns different roles (constrained, non-constrained, native) to vertices based on their local properties within each subgraph. This local differentiation allows the algorithm to handle boundary vertices differently from internal vertices, optimizing the treatment of edges that span subgraphs while maintaining overall consistency through the ADMM framework.

Inventive Principle:
Principle #3Local quality

3Productivity

If a distributed algorithm is used, then the system can handle large-scale HD map building, but convergence speed may be reduced without proper preconditioning

Engineering Contradiction:
Improvehandling capabilityVSAvoidconvergence time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces a positive-definite preconditioning matrix E_k that modifies the Hessian matrix to improve the condition number of the optimization problem. This parameter transformation accelerates convergence by making the optimization landscape more favorable, allowing the distributed ADMM algorithm to converge faster despite the complexity of handling large-scale partitioned graphs.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3756109B1Scalable graph slam for HD maps
Publication Date: 2023.07.26 ROBERT BOSCH GMBH
  • EP3756109B1 patent drawingFigure 1(a)~2
  • EP3756109B1 patent drawing
  • EP3756109B1 patent drawing

AI summary

A method of solving a graph simultaneous localization and mapping (graph SLAM) for HD maps using a computing system includes partitioning a graph into a plurality of subgraphs, each of the subgraphs having all of the vertices of the graph and a subset of the edges of the graph. Constrained and non-constrained vertices are defined for the subgraphs. An alternating direction method of multipliers (ADMM) formulation for Graph SLAM is defined using the partitioned graph. A distributed Graph SLAM algorithm is then defined in terms of the constrained and non-constrained vertices based on the ADMM formulation. The distributed Graph SLAM algorithm is then used to solve the Graph SLAM problem for HD maps.