test_constructor.cpp
Go to the documentation of this file.
1 
2 /*--------STD-------------*/
3 #include <sstream>
4 
5 /*-----------BOOST TEST SUITE-------------*/
6 #define BOOST_TEST_MODULE sot_dynamic_constructor
7 #include <boost/test/floating_point_comparison.hpp>
8 #include <boost/test/output_test_stream.hpp>
9 #include <boost/test/unit_test.hpp>
10 
11 /*-----------SOT DYNAMIC ------------*/
13 
14 #include <sot/core/debug.hh>
15 
16 /*-----------DYNAMIC GRAPH ------------*/
18 
20 
21 /*-----------PINOCCHIO-------------*/
22 #include <pinocchio/multibody/model.hpp>
23 #include <pinocchio/parsers/urdf.hpp>
24 
25 using namespace dynamicgraph::sot;
26 
27 /* ----- TEST SIGNAL CLASS -----*/
28 
29 BOOST_AUTO_TEST_CASE(constructor) {
30  /*-----------------------CONSTRUCTOR-----------------------------------------*/
31  DynamicPinocchio dynamic_("sot_dynamic_test");
32  BOOST_CHECK_EQUAL(
33  std::strcmp(
34  dynamic_.jointPositionSIN.getName().c_str(),
35  "sotDynamicPinocchio(sot_dynamic_test)::input(vector)::position"),
36  0);
37  BOOST_CHECK_EQUAL(
38  std::strcmp(
39  dynamic_.freeFlyerPositionSIN.getName().c_str(),
40  "sotDynamicPinocchio(sot_dynamic_test)::input(vector)::ffposition"),
41  0);
42  BOOST_CHECK_EQUAL(
43  std::strcmp(
44  dynamic_.jointVelocitySIN.getName().c_str(),
45  "sotDynamicPinocchio(sot_dynamic_test)::input(vector)::velocity"),
46  0);
47  BOOST_CHECK_EQUAL(
48  std::strcmp(
49  dynamic_.freeFlyerVelocitySIN.getName().c_str(),
50  "sotDynamicPinocchio(sot_dynamic_test)::input(vector)::ffvelocity"),
51  0);
52  BOOST_CHECK_EQUAL(
53  std::strcmp(
54  dynamic_.jointAccelerationSIN.getName().c_str(),
55  "sotDynamicPinocchio(sot_dynamic_test)::input(vector)::acceleration"),
56  0);
57  BOOST_CHECK_EQUAL(
58  std::strcmp(dynamic_.freeFlyerAccelerationSIN.getName().c_str(),
59  "sotDynamicPinocchio(sot_dynamic_test)::input(vector)::"
60  "ffacceleration"),
61  0);
62  BOOST_CHECK_EQUAL(
63  std::strcmp(
64  dynamic_.newtonEulerSINTERN.getName().c_str(),
65  "sotDynamicPinocchio(sot_dynamic_test)::intern(dummy)::newtoneuler"),
66  0);
67  BOOST_CHECK_EQUAL(
68  std::strcmp(dynamic_.zmpSOUT.getName().c_str(),
69  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::zmp"),
70  0);
71  BOOST_CHECK_EQUAL(
72  std::strcmp(
73  dynamic_.JcomSOUT.getName().c_str(),
74  "sotDynamicPinocchio(sot_dynamic_test)::output(matrix)::Jcom"),
75  0);
76  BOOST_CHECK_EQUAL(
77  std::strcmp(dynamic_.comSOUT.getName().c_str(),
78  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::com"),
79  0);
80  BOOST_CHECK_EQUAL(
81  std::strcmp(
82  dynamic_.inertiaSOUT.getName().c_str(),
83  "sotDynamicPinocchio(sot_dynamic_test)::output(matrix)::inertia"),
84  0);
85  BOOST_CHECK_EQUAL(
86  std::strcmp(
87  dynamic_.footHeightSOUT.getName().c_str(),
88  "sotDynamicPinocchio(sot_dynamic_test)::output(double)::footHeight"),
89  0);
90  BOOST_CHECK_EQUAL(
91  std::strcmp(
92  dynamic_.upperJlSOUT.getName().c_str(),
93  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::upperJl"),
94  0);
95  BOOST_CHECK_EQUAL(
96  std::strcmp(
97  dynamic_.lowerJlSOUT.getName().c_str(),
98  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::lowerJl"),
99  0);
100  BOOST_CHECK_EQUAL(
101  std::strcmp(
102  dynamic_.upperVlSOUT.getName().c_str(),
103  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::upperVl"),
104  0);
105  BOOST_CHECK_EQUAL(
106  std::strcmp(
107  dynamic_.upperTlSOUT.getName().c_str(),
108  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::upperTl"),
109  0);
110  BOOST_CHECK_EQUAL(std::strcmp(dynamic_.inertiaRotorSOUT.getName().c_str(),
111  "sotDynamicPinocchio(sot_dynamic_test)::output("
112  "matrix)::inertiaRotor"),
113  0);
114  BOOST_CHECK_EQUAL(
115  std::strcmp(
116  dynamic_.MomentaSOUT.getName().c_str(),
117  "sotDynamicPinocchio(sot_dynamic_test)::output(vector)::momenta"),
118  0);
119  BOOST_CHECK_EQUAL(std::strcmp(dynamic_.AngularMomentumSOUT.getName().c_str(),
120  "sotDynamicPinocchio(sot_dynamic_test)::output("
121  "vector)::angularmomentum"),
122  0);
123  BOOST_CHECK_EQUAL(std::strcmp(dynamic_.dynamicDriftSOUT.getName().c_str(),
124  "sotDynamicPinocchio(sot_dynamic_test)::output("
125  "vector)::dynamicDrift"),
126  0);
127 }
dg::SignalPtr< dg::Vector, int > freeFlyerVelocitySIN
dg::SignalTimeDependent< Dummy, int > newtonEulerSINTERN
dg::SignalTimeDependent< dg::Matrix, int > JcomSOUT
dg::Signal< dg::Vector, int > inertiaRotorSOUT
dg::SignalTimeDependent< dg::Vector, int > comSOUT
dg::SignalPtr< dg::Vector, int > freeFlyerPositionSIN
dg::SignalPtr< dg::Vector, int > jointVelocitySIN
dg::SignalTimeDependent< dg::Matrix, int > inertiaSOUT
dg::SignalTimeDependent< dg::Vector, int > MomentaSOUT
This class provides an inverse dynamic model of the robot. More precisely it wraps the newton euler a...
dg::SignalTimeDependent< dg::Vector, int > dynamicDriftSOUT
dg::SignalPtr< dg::Vector, int > jointAccelerationSIN
dg::SignalTimeDependent< dg::Vector, int > lowerJlSOUT
const std::string & getName() const
dg::SignalTimeDependent< double, int > footHeightSOUT
dg::SignalTimeDependent< dg::Vector, int > AngularMomentumSOUT
BOOST_AUTO_TEST_CASE(constructor)
dg::SignalTimeDependent< dg::Vector, int > upperJlSOUT
dg::SignalTimeDependent< dg::Vector, int > upperTlSOUT
dg::SignalPtr< dg::Vector, int > freeFlyerAccelerationSIN
dg::SignalTimeDependent< dg::Vector, int > upperVlSOUT
dg::SignalTimeDependent< dg::Vector, int > zmpSOUT
dg::SignalPtr< dg::Vector, int > jointPositionSIN


sot-dynamic-pinocchio
Author(s): Olivier Stasse
autogenerated on Tue Jun 20 2023 02:26:06