lsp_test_fiducial.cc
Go to the documentation of this file.
1 #include "lsp_test_fiducial.hh"
2 
3 using namespace lspTest;
4 
6  connect();
7  fiducialProxy = playerc_fiducial_create( client, 0 );
8  CPPUNIT_ASSERT( playerc_fiducial_subscribe( fiducialProxy, PLAYER_OPEN_MODE ) == 0 );
9 }
10 
11 
13  CPPUNIT_ASSERT( playerc_fiducial_unsubscribe( fiducialProxy ) == 0 );
14  playerc_fiducial_destroy( fiducialProxy );
15  disconnect();
16 }
17 
19  CPPUNIT_ASSERT( playerc_fiducial_get_geom( fiducialProxy ) == 0 );
20 
21  // values from lsp_test.world
22  CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "pose (x)", -0.15, fiducialProxy->fiducial_geom.pose.px, Delta );
23  CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "pose (y)", 0, fiducialProxy->fiducial_geom.pose.py, Delta );
24  CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "pose (z)", 0, fiducialProxy->fiducial_geom.pose.pz, Delta );
25  CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "pose (pitch)", 0, fiducialProxy->fiducial_geom.pose.ppitch, Delta );
26  CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "pose (roll)", 0, fiducialProxy->fiducial_geom.pose.proll, Delta );
27  CPPUNIT_ASSERT_DOUBLES_EQUAL_MESSAGE( "pose (yaw)", 0, fiducialProxy->fiducial_geom.pose.pyaw, Delta );
28 }
29 
31  playerc_client_read( client );
32 
33  // verify that we're getting new data
34  fiducialProxy->info.fresh = 0;
35  playerc_client_read( client );
36  CPPUNIT_ASSERT_MESSAGE( "fiducial updating", fiducialProxy->info.fresh == 1 );
37 
38  CPPUNIT_ASSERT( fiducialProxy->info.datatime > 0 );
39 
40  // Make sure we see exactly 1 robot with ID 2
41  CPPUNIT_ASSERT_EQUAL_MESSAGE( "fiducials_count", 1, fiducialProxy->fiducials_count ); // lsp_test.world
42  CPPUNIT_ASSERT( fiducialProxy->fiducials[0].id == 2 );
43 
44 
45 
46 // printf("\nfiducials_count: %d\n", fiducialProxy->fiducials_count );
47 // for ( int i = 0; i < fiducialProxy->fiducials_count; i++ ) {
48 // printf( "fiducial return: %d @ [ %6.4f %6.4f %6.4f ]\n",
49 // fiducialProxy->fiducials[i].id,
50 // fiducialProxy->fiducials[i].pose.px,
51 // fiducialProxy->fiducials[i].pose.py,
52 // fiducialProxy->fiducials[i].pose.pyaw );
53 // }
54 }
playerc_fiducial_t * fiducialProxy
static const double Delta
playerc_client_t * client


stage
Author(s): Richard Vaughan , Brian Gerkey , Reed Hedges , Andrew Howard , Toby Collett , Pooya Karimian , Jeremy Asher , Alex Couture-Beil , Geoff Biggs , Rich Mattes , Abbas Sadat
autogenerated on Mon Jun 10 2019 15:06:09