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 }
dynamicgraph::sot::DynamicPinocchio::upperVlSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > upperVlSOUT
Definition: dynamic-pinocchio.h:159
dynamic-pinocchio.h
dynamicgraph::sot::DynamicPinocchio::freeFlyerAccelerationSIN
dg::SignalPtr< dg::Vector, sigtime_t > freeFlyerAccelerationSIN
Definition: dynamic-pinocchio.h:126
dynamicgraph::sot::DynamicPinocchio::jointVelocitySIN
dg::SignalPtr< dg::Vector, sigtime_t > jointVelocitySIN
Definition: dynamic-pinocchio.h:123
dynamicgraph::sot::DynamicPinocchio
This class provides an inverse dynamic model of the robot. More precisely it wraps the newton euler a...
Definition: dynamic-pinocchio.h:79
dynamicgraph::sot::DynamicPinocchio::upperJlSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > upperJlSOUT
Definition: dynamic-pinocchio.h:157
dynamicgraph::sot::DynamicPinocchio::comSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > comSOUT
Definition: dynamic-pinocchio.h:144
dynamicgraph::sot::DynamicPinocchio::zmpSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > zmpSOUT
Definition: dynamic-pinocchio.h:142
debug.hh
dynamicgraph::sot::DynamicPinocchio::freeFlyerVelocitySIN
dg::SignalPtr< dg::Vector, sigtime_t > freeFlyerVelocitySIN
Definition: dynamic-pinocchio.h:124
exception-abstract.hh
dynamicgraph::sot::DynamicPinocchio::inertiaRotorSOUT
dg::Signal< dg::Vector, sigtime_t > inertiaRotorSOUT
Definition: dynamic-pinocchio.h:162
dynamicgraph::sot::DynamicPinocchio::freeFlyerPositionSIN
dg::SignalPtr< dg::Vector, sigtime_t > freeFlyerPositionSIN
Definition: dynamic-pinocchio.h:122
dynamicgraph::sot::DynamicPinocchio::newtonEulerSINTERN
dg::SignalTimeDependent< Dummy, sigtime_t > newtonEulerSINTERN
Definition: dynamic-pinocchio.h:132
dynamicgraph::sot::DynamicPinocchio::MomentaSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > MomentaSOUT
Definition: dynamic-pinocchio.h:165
dynamicgraph::sot::DynamicPinocchio::footHeightSOUT
dg::SignalTimeDependent< double, sigtime_t > footHeightSOUT
Definition: dynamic-pinocchio.h:156
dynamicgraph::sot::DynamicPinocchio::jointPositionSIN
dg::SignalPtr< dg::Vector, sigtime_t > jointPositionSIN
Definition: dynamic-pinocchio.h:121
dynamicgraph::sot::DynamicPinocchio::JcomSOUT
dg::SignalTimeDependent< dg::Matrix, sigtime_t > JcomSOUT
Definition: dynamic-pinocchio.h:143
linear-algebra.h
dynamicgraph::sot::DynamicPinocchio::inertiaSOUT
dg::SignalTimeDependent< dg::Matrix, sigtime_t > inertiaSOUT
Definition: dynamic-pinocchio.h:145
dynamicgraph::sot
dynamicgraph::sot::DynamicPinocchio::lowerJlSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > lowerJlSOUT
Definition: dynamic-pinocchio.h:158
dynamicgraph::sot::DynamicPinocchio::upperTlSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > upperTlSOUT
Definition: dynamic-pinocchio.h:160
BOOST_AUTO_TEST_CASE
BOOST_AUTO_TEST_CASE(constructor)
Definition: test_constructor.cpp:29
dynamicgraph::sot::DynamicPinocchio::jointAccelerationSIN
dg::SignalPtr< dg::Vector, sigtime_t > jointAccelerationSIN
Definition: dynamic-pinocchio.h:125
dynamicgraph::sot::DynamicPinocchio::AngularMomentumSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > AngularMomentumSOUT
Definition: dynamic-pinocchio.h:166
dynamicgraph::sot::DynamicPinocchio::dynamicDriftSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > dynamicDriftSOUT
Definition: dynamic-pinocchio.h:167


sot-dynamic-pinocchio
Author(s): Olivier Stasse
autogenerated on Fri Jul 28 2023 02:10:01