Handling Constrained Optimization in Factor Graphs for Autonomous Navigation

08/12/2022
by   Barbara Bazzana, et al.
0

Factor graphs are graphical models used to represent a wide variety of problems across robotics, such as Structure from Motion (SfM), Simultaneous Localization and Mapping (SLAM) and calibration. Typically, at their core, they have an optimization problem whose terms only depend on a small subset of variables. Factor graph solvers exploit the locality of problems to drastically reduce the computational time of the Iterative Least-Squares (ILS) methodology. Although extremely powerful, their application is usually limited to unconstrained problems. In this paper, we model constraints over variables within factor graphs by introducing a factor graph version of the method of Lagrange Multipliers. We show the potential of our method by presenting a full navigation stack based on factor graphs. Differently from standard navigation stacks, we can model both optimal control for local planning and localization with factor graphs, and solve the two problems using the standard ILS methodology. We validate our approach in real-world autonomous navigation scenarios, comparing it with the de facto standard navigation stack implemented in ROS. Comparative experiments show that for the application at hand our system outperforms the standard nonlinear programming solver Interior-Point Optimizer (IPOPT) in runtime, while achieving similar solutions.

READ FULL TEXT
research
08/10/2023

How-to Augmented Lagrangian on Factor Graphs

Factor graphs are a very powerful graphical representation, used to mode...
research
09/03/2019

miniSAM: A Flexible Factor Graph Non-linear Least Squares Optimization Framework

Many problems in computer vision and robotics can be phrased as non-line...
research
12/14/2021

Autonomous Navigation System from Simultaneous Localization and Mapping

This paper presents the development of a Simultaneous Localization and M...
research
10/25/2021

WOLF: A modular estimation framework for robotics based on factor graphs

This paper introduces WOLF, a C++ estimation framework based on factor g...
research
10/05/2021

Graph Coloring: Comparing Cluster Graphs to Factor Graphs

We present a means of formulating and solving graph coloring problems wi...
research
04/25/2022

Discrete-Continuous Smoothing and Mapping

We describe a general approach to smoothing and mapping with a class of ...
research
01/09/2023

Motion Addition and Motion Optimization

We introduce rotation addition and motion addition. In this way, motions...

Please sign up or login with your details

Forgot password? Click here to reset