Unit tests for end-to-end Hybrid Estimation. More...
#include <gtsam/discrete/DiscreteBayesNet.h>
#include <gtsam/discrete/TableDistribution.h>
#include <gtsam/geometry/Pose2.h>
#include <gtsam/geometry/Pose3.h>
#include <gtsam/hybrid/HybridBayesNet.h>
#include <gtsam/hybrid/HybridGaussianFactor.h>
#include <gtsam/hybrid/HybridNonlinearFactor.h>
#include <gtsam/hybrid/HybridNonlinearFactorGraph.h>
#include <gtsam/hybrid/HybridNonlinearISAM.h>
#include <gtsam/hybrid/HybridSmoother.h>
#include <gtsam/inference/Symbol.h>
#include <gtsam/linear/GaussianBayesNet.h>
#include <gtsam/linear/GaussianBayesTree.h>
#include <gtsam/linear/GaussianFactorGraph.h>
#include <gtsam/linear/JacobianFactor.h>
#include <gtsam/linear/NoiseModel.h>
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
#include <gtsam/nonlinear/PriorFactor.h>
#include <gtsam/slam/BetweenFactor.h>
#include <CppUnitLite/TestHarness.h>
#include <string>
#include "Switching.h"
Go to the source code of this file.
Namespaces | |
estimation_fixture | |
Functions | |
static HybridGaussianFactorGraph::shared_ptr | CreateHybridGaussianFactorGraph () |
static HybridNonlinearFactorGraph | CreateHybridNonlinearFactorGraph () |
AlgebraicDecisionTree< Key > | GetProbPrimeTree (const HybridGaussianFactorGraph &graph) |
Helper method to get the tree of unnormalized probabilities as per the elimination scheme. More... | |
Switching | estimation_fixture::InitializeEstimationProblem (const size_t K, const double between_sigma, const double measurement_sigma, const std::vector< double > &measurements, const std::string &transitionProbabilityTable, HybridNonlinearFactorGraph &graph, Values &initial) |
int | main () |
TEST (HybridEstimation, CorrectnessViaSampling) | |
TEST (HybridEstimation, EliminateSequentialRegression) | |
TEST (HybridEstimation, Full) | |
TEST (HybridEstimation, ISAM) | |
TEST (HybridEstimation, ModeSelection) | |
TEST (HybridEstimation, ModeSelection2) | |
TEST (HybridEstimation, Probability) | |
TEST (HybridEstimation, ProbabilityMultifrontal) | |
Variables | |
std::vector< size_t > | estimation_fixture::discrete_seq |
std::vector< double > | estimation_fixture::measurements |
Unit tests for end-to-end Hybrid Estimation.
Definition in file testHybridEstimation.cpp.
|
static |
Definition at line 352 of file testHybridEstimation.cpp.
|
static |
Definition at line 326 of file testHybridEstimation.cpp.
AlgebraicDecisionTree<Key> GetProbPrimeTree | ( | const HybridGaussianFactorGraph & | graph | ) |
Helper method to get the tree of unnormalized probabilities as per the elimination scheme.
Used as a helper to compute q(\mu | M, Z) which is used by both P(X | M, Z) and P(M | Z).
graph | The HybridGaussianFactorGraph to eliminate. |
Definition at line 177 of file testHybridEstimation.cpp.
int main | ( | ) |
Definition at line 551 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
CorrectnessViaSampling | |||
) |
Definition at line 400 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
EliminateSequentialRegression | |||
) |
Definition at line 365 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
Full | |||
) |
Definition at line 78 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
ISAM | |||
) |
Definition at line 120 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
ModeSelection | |||
) |
Definition at line 432 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
ModeSelection2 | |||
) |
Definition at line 491 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
Probability | |||
) |
Definition at line 222 of file testHybridEstimation.cpp.
TEST | ( | HybridEstimation | , |
ProbabilityMultifrontal | |||
) |
Test for correctness of different branches of the P'(Continuous | Discrete) in the multi-frontal setting. The values should match those of P'(Continuous) for each discrete mode.
Definition at line 261 of file testHybridEstimation.cpp.