From cedf2647d23630c3166e0c05e0f497c9e6b4f23c Mon Sep 17 00:00:00 2001 From: dellaert Date: Thu, 11 Dec 2014 13:19:37 +0100 Subject: [PATCH] Use handy dandy Factor Factory --- gtsam_unstable/slam/tests/testTOAFactor.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/gtsam_unstable/slam/tests/testTOAFactor.cpp b/gtsam_unstable/slam/tests/testTOAFactor.cpp index 80b5ff9d4..6944befbf 100644 --- a/gtsam_unstable/slam/tests/testTOAFactor.cpp +++ b/gtsam_unstable/slam/tests/testTOAFactor.cpp @@ -17,7 +17,8 @@ * @date December 2014 */ -#include +#include +#include #include #include #include @@ -39,13 +40,16 @@ static const double timeOfEvent = 25; static const Event exampleEvent(timeOfEvent, 1, 0, 0); static const Point3 microphoneAt0; +// A TOA factor factory :-) +MakeBinaryFactor makeFactor(&Event::toa, model); + //***************************************************************************** -TEST( TOAFactor, Construct ) { +TEST( TOAFactor, NewWay ) { Key key = 12; Expression eventExpression(key); - Expression knownMicrophone_(microphoneAt0); // constant expression - double measurement = 7; - TOAFactor factor(eventExpression, knownMicrophone_, measurement, model); + Expression microphoneConstant(microphoneAt0); // constant expression + double z = 7; + ExpressionFactor factor = makeFactor(z, eventExpression, microphoneConstant); } //***************************************************************************** @@ -83,9 +87,8 @@ TEST( TOAFactor, WholeEnchilada ) { Key key = 12; Expression eventExpression(key); for (size_t i = 0; i < K; i++) { - Expression knownMicrophone_(microphones[i]); // constant expression - graph.add( - TOAFactor(eventExpression, knownMicrophone_, measurements[i], model)); + Expression microphoneConstant(microphones[i]); // constant expression + graph.add(makeFactor(measurements[i], eventExpression, microphoneConstant)); } /// Print the graph @@ -167,7 +170,7 @@ TEST( TOAFactor, RealExperiment1 ) { for (size_t i = 0; i < 4; i++) { Expression mic_(microphones[i]); // constant expression for (size_t j = 0; j < 15; j++) - graph.add(TOAFactor(eventExpressions[j], mic_, data[j][i], model)); + graph.add(makeFactor(data[j][i], eventExpressions[j], mic_)); } /// Print the graph