64 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
| /* ----------------------------------------------------------------------------
 | |
| 
 | |
|  * GTSAM Copyright 2010, Georgia Tech Research Corporation, 
 | |
|  * Atlanta, Georgia 30332-0415
 | |
|  * All Rights Reserved
 | |
|  * Authors: Frank Dellaert, et al. (see THANKS for the full author list)
 | |
| 
 | |
|  * See LICENSE for the license information
 | |
| 
 | |
|  * -------------------------------------------------------------------------- */
 | |
| 
 | |
| /**
 | |
|  * @file   testSimulated2D.cpp
 | |
|  * @brief  Unit tests for simulated 2D measurement functions
 | |
|  * @author Christian Potthast
 | |
|  * @author Carlos Nieto
 | |
|  **/
 | |
| 
 | |
| #include <iostream>
 | |
| #include <CppUnitLite/TestHarness.h>
 | |
| 
 | |
| #include <gtsam/base/Testable.h>
 | |
| #include <gtsam/base/numericalDerivative.h>
 | |
| #include <tests/simulated2D.h>
 | |
| 
 | |
| using namespace std;
 | |
| using namespace gtsam;
 | |
| using namespace simulated2D;
 | |
| 
 | |
| /* ************************************************************************* */
 | |
| TEST( simulated2D, Simulated2DValues )
 | |
| {
 | |
|   simulated2D::Values actual;
 | |
|   actual.insert(1,Point2(1,1));
 | |
|   actual.insert(2,Point2(2,2));
 | |
|   EXPECT(assert_equal(actual,actual,1e-9));
 | |
| }
 | |
| 
 | |
| /* ************************************************************************* */
 | |
| TEST( simulated2D, Dprior )
 | |
| {
 | |
|   Point2 x(1,-9);
 | |
|   Matrix numerical = numericalDerivative11(simulated2D::prior,x);
 | |
|   Matrix computed;
 | |
|   simulated2D::prior(x,computed);
 | |
|   EXPECT(assert_equal(numerical,computed,1e-9));
 | |
| }
 | |
| 
 | |
| /* ************************************************************************* */
 | |
|   TEST( simulated2D, DOdo )
 | |
| {
 | |
|   Point2 x1(1,-9),x2(-5,6);
 | |
|   Matrix H1,H2;
 | |
|   simulated2D::odo(x1,x2,H1,H2);
 | |
|   Matrix A1 = numericalDerivative21(simulated2D::odo,x1,x2);
 | |
|   EXPECT(assert_equal(A1,H1,1e-9));
 | |
|   Matrix A2 = numericalDerivative22(simulated2D::odo,x1,x2);
 | |
|   EXPECT(assert_equal(A2,H2,1e-9));
 | |
| }
 | |
| 
 | |
| /* ************************************************************************* */
 | |
| int main() { TestResult tr; return TestRegistry::runAllTests(tr);}
 | |
| /* ************************************************************************* */
 |