implement MixtureFactor::error
parent
b010a240f3
commit
35d560f3fc
|
@ -21,6 +21,7 @@
|
||||||
|
|
||||||
#include <gtsam/discrete/DiscreteValues.h>
|
#include <gtsam/discrete/DiscreteValues.h>
|
||||||
#include <gtsam/hybrid/GaussianMixtureFactor.h>
|
#include <gtsam/hybrid/GaussianMixtureFactor.h>
|
||||||
|
#include <gtsam/hybrid/HybridValues.h>
|
||||||
#include <gtsam/nonlinear/NonlinearFactor.h>
|
#include <gtsam/nonlinear/NonlinearFactor.h>
|
||||||
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
|
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
|
||||||
#include <gtsam/nonlinear/Symbol.h>
|
#include <gtsam/nonlinear/Symbol.h>
|
||||||
|
@ -160,10 +161,14 @@ class MixtureFactor : public HybridFactor {
|
||||||
factor, continuousValues);
|
factor, continuousValues);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Error for HybridValues is not provided for nonlinear hybrid factor.
|
/**
|
||||||
|
* @brief Compute error of factor given hybrid values.
|
||||||
|
*
|
||||||
|
* @param values The continuous Values and the discrete assignment.
|
||||||
|
* @return double The error of this factor.
|
||||||
|
*/
|
||||||
double error(const HybridValues& values) const override {
|
double error(const HybridValues& values) const override {
|
||||||
throw std::runtime_error(
|
return error(values.nonlinear(), values.discrete());
|
||||||
"MixtureFactor::error(HybridValues) not implemented.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue