Functions | Variables
testGncOptimizer.cpp File Reference

Unit tests for GncOptimizer class. More...

#include <CppUnitLite/TestHarness.h>
#include <gtsam/nonlinear/GncOptimizer.h>
#include <gtsam/nonlinear/LinearContainerFactor.h>
#include <gtsam/slam/dataset.h>
#include <tests/smallExample.h>
#include <gtsam/sam/BearingFactor.h>
#include <gtsam/geometry/Pose2.h>
Include dependency graph for testGncOptimizer.cpp:

Go to the source code of this file.

Functions

int main ()
 
 TEST (GncOptimizer, gncParamsConstructor)
 
 TEST (GncOptimizer, gncConstructor)
 
 TEST (GncOptimizer, gncConstructorWithRobustGraphAsInput)
 
 TEST (GncOptimizer, initializeMu)
 
 TEST (GncOptimizer, updateMuGM)
 
 TEST (GncOptimizer, updateMuTLS)
 
 TEST (GncOptimizer, checkMuConvergence)
 
 TEST (GncOptimizer, checkCostConvergence)
 
 TEST (GncOptimizer, checkWeightsConvergence)
 
 TEST (GncOptimizer, checkConvergenceTLS)
 
 TEST (GncOptimizer, calculateWeightsGM)
 
 TEST (GncOptimizer, calculateWeightsTLS)
 
 TEST (GncOptimizer, calculateWeightsTLS2)
 
 TEST (GncOptimizer, makeWeightedGraph)
 
 TEST (GncOptimizer, optimizeSimple)
 
 TEST (GncOptimizer, optimize)
 
 TEST (GncOptimizer, optimizeWithKnownInliers)
 
 TEST (GncOptimizer, chi2inv)
 
 TEST (GncOptimizer, barcsq)
 
 TEST (GncOptimizer, barcsq_heterogeneousFactors)
 
 TEST (GncOptimizer, setWeights)
 
 TEST (GncOptimizer, optimizeSmallPoseGraph)
 

Variables

static double tol = 1e-7
 

Detailed Description

Unit tests for GncOptimizer class.

Author
Jingnan Shi
Luca Carlone
Frank Dellaert

Implementation of the paper: Yang, Antonante, Tzoumas, Carlone, "Graduated Non-Convexity for Robust Spatial Perception: From Non-Minimal Solvers to Global Outlier Rejection", ICRA/RAL, 2020. (arxiv version: https://arxiv.org/pdf/1909.08605.pdf)

See also: Antonante, Tzoumas, Yang, Carlone, "Outlier-Robust Estimation: Hardness, Minimally-Tuned Algorithms, and Applications", arxiv: https://arxiv.org/pdf/2007.15109.pdf, 2020.

Definition in file testGncOptimizer.cpp.

Function Documentation

int main ( void  )

Definition at line 753 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
gncParamsConstructor   
)

Definition at line 47 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
gncConstructor   
)

Definition at line 77 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
gncConstructorWithRobustGraphAsInput   
)

Definition at line 102 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
initializeMu   
)

Definition at line 122 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
updateMuGM   
)

Definition at line 150 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
updateMuTLS   
)

Definition at line 173 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
checkMuConvergence   
)

Definition at line 192 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
checkCostConvergence   
)

Definition at line 222 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
checkWeightsConvergence   
)

Definition at line 255 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
checkConvergenceTLS   
)

Definition at line 309 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
calculateWeightsGM   
)

Definition at line 328 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
calculateWeightsTLS   
)

Definition at line 364 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
calculateWeightsTLS2   
)

Definition at line 388 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
makeWeightedGraph   
)

Definition at line 457 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
optimizeSimple   
)

Definition at line 488 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
optimize   
)

Definition at line 505 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
optimizeWithKnownInliers   
)

Definition at line 539 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
chi2inv   
)

Definition at line 610 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
barcsq   
)

Definition at line 616 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
barcsq_heterogeneousFactors   
)

Definition at line 639 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
setWeights   
)

Definition at line 663 of file testGncOptimizer.cpp.

TEST ( GncOptimizer  ,
optimizeSmallPoseGraph   
)

load small pose graph

get expected values by optimizing outlier-free graph

get expected values by optimizing outlier-free graph

Definition at line 713 of file testGncOptimizer.cpp.

Variable Documentation

double tol = 1e-7
static

Definition at line 44 of file testGncOptimizer.cpp.



gtsam
Author(s):
autogenerated on Sat May 8 2021 02:51:41