Abstract

Many popular problems in robotics and computer vision including various types of simultaneous localization and mapping (SLAM) or bundle adjustment (BA) can be phrased as least squares optimization of an error function that can be represented by a graph. This paper describes the general structure of such problems and presents g2o, an open-source C++ framework for optimizing graph-based nonlinear error functions. Our system has been designed to be easily extensible to a wide range of problems and a new problem typically can be specified in a few lines of code. The current implementation provides solutions to several variants of SLAM and BA. We provide evaluations on a wide range of real-world and simulated datasets. The results demonstrate that while being general g2o offers a performance comparable to implementations of state-of-the-art approaches for the specific problems. © 2011 IEEE.

Keywords

Computer scienceGraphArtificial intelligenceRange (aeronautics)Code (set theory)Theoretical computer scienceAlgorithmProgramming languageSet (abstract data type)

Affiliated Institutions

Related Publications

Publication Info

Year
2011
Type
article
Citations
1923
Access
Closed

Social Impact

Social media, news, blog, policy document mentions

Citation Metrics

1923
OpenAlex
171
Influential
1211
CrossRef

Cite This

Rainer Kümmerle, Giorgio Grisetti, Hauke Strasdat et al. (2011). G<sup>2</sup>o: A general framework for graph optimization. 2011 IEEE International Conference on Robotics and Automation . https://doi.org/10.1109/icra.2011.5979949

Identifiers

DOI
10.1109/icra.2011.5979949

Data Quality

Data completeness: 77%