@@ -28,15 +28,23 @@ int main( void )
28
28
/* Test set and get joint_limits_for_id */
29
29
const double upper_lim (1 );
30
30
const double lower_lim (2 );
31
- robot_util->set_joint_limits_for_id (1 . ,lower_lim,upper_lim);
31
+ robot_util->set_joint_limits_for_id (1 ,lower_lim,upper_lim);
32
32
if (robot_util->get_joint_limits_from_id (1 ).upper == upper_lim && robot_util->get_joint_limits_from_id (1 ).lower == lower_lim)
33
33
{
34
34
std::cout << " joint_limits_for_id works !" << std::endl; }
35
35
else
36
36
{
37
37
std::cout << " ERROR: joint_limits_for_id does not work !" << std::endl;
38
38
}
39
+ if (robot_util->cp_get_joint_limits_from_id (1 ).upper == upper_lim && robot_util->cp_get_joint_limits_from_id (1 ).lower == lower_lim)
40
+ {
41
+ std::cout << " cp_get_joint_limits_for_id works !" << std::endl; }
42
+ else
43
+ {
44
+ std::cout << " ERROR: cp_get_joint_limits_for_id does not work !" << std::endl;
45
+ }
39
46
47
+
40
48
/* Test set and get name_to_id */
41
49
const std::string joint_name (" test_joint" );
42
50
const double joint_id (10 );
@@ -50,10 +58,13 @@ int main( void )
50
58
std::cout << " ERROR: name_to_id does not work !" << std::endl;
51
59
}
52
60
61
+ /* Test create_id_to_name_map */
62
+ robot_util->create_id_to_name_map ();
63
+
53
64
/* Test set urdf_to_sot */
54
65
55
66
dg::Vector urdf_to_sot (3 );
56
- urdf_to_sot << 1 , 3 , 2 ;
67
+ urdf_to_sot << 0 , 2 , 1 ;
57
68
robot_util->set_urdf_to_sot (urdf_to_sot);
58
69
if (urdf_to_sot == robot_util->m_dgv_urdf_to_sot )
59
70
{
@@ -63,5 +74,94 @@ int main( void )
63
74
{
64
75
std::cout << " ERROR: urdf_to_sot does not work !" << std::endl;
65
76
}
77
+ /* Test joints_urdf_to_sot and joints_sot_to_urdf */
78
+ dg::Vector q_urdf (3 );
79
+ q_urdf << 10 ,20 ,30 ;
80
+ dg::Vector q_sot (3 );
81
+ dg::Vector q_test_urdf (3 );
82
+ robot_util->joints_urdf_to_sot (q_urdf, q_sot);
83
+ robot_util->joints_sot_to_urdf (q_sot, q_test_urdf);
84
+ if (q_urdf == q_test_urdf )
85
+ {
86
+ std::cout << " joints_urdf_to_sot and joints_sot_to_urdf work !" << std::endl;
87
+ }
88
+ else
89
+ {
90
+ std::cout << " ERROR: joints_urdf_to_sot or joints_sot_to_urdf do not work !" << std::endl;
91
+ }
92
+
93
+ /* Test velocity_sot_to_urdf and velocity_urdf_to_sot */
94
+ dg::Vector q2_urdf (10 );
95
+ dg::Vector v_urdf (9 );
96
+ dg::Vector v_sot (9 );
97
+ robot_util->velocity_urdf_to_sot (q2_urdf, v_urdf, v_sot);
98
+ robot_util->velocity_sot_to_urdf (q2_urdf, v_sot, v_urdf);
99
+ std::cout << " velocity_sot_to_urdf and velocity_urdf_to_sot work !" << std::endl;
100
+
101
+ /* Test base_urdf_to_sot and base_sot_to_urdf */
102
+ dg::Vector base_q_urdf (7 );
103
+ dg::Vector base_q_sot (6 );
104
+ robot_util->base_urdf_to_sot (base_q_urdf, base_q_sot);
105
+ robot_util->base_sot_to_urdf (base_q_sot, base_q_urdf);
106
+ std::cout << " base_urdf_to_sot and base_sot_to_urdf work !" << std::endl;
107
+
108
+ /* Test config_urdf_to_sot and config_sot_to_urdf */
109
+ dg::Vector q2_sot (9 );
110
+ robot_util->config_urdf_to_sot (q2_sot,q2_urdf);
111
+ robot_util->config_sot_to_urdf (q2_urdf,q2_sot);
112
+ std::cout << " config_urdf_to_sot and config_sot_to_urdf work !" << std::endl;
113
+
114
+ robot_util->display (std::cout);
115
+ robot_util->sendMsg (" test" ,MSG_TYPE_ERROR_STREAM);
116
+
117
+ /* Test set_name_to_force_id of forceutil */
118
+ const std::string rf (" rf" );
119
+ const std::string lf (" lf" );
120
+ const std::string lh (" lh" );
121
+ const std::string rh (" rh" );
122
+
123
+ robot_util->m_force_util .set_name_to_force_id (rf,0 );
124
+ robot_util->m_force_util .set_name_to_force_id (lf,1 );
125
+ robot_util->m_force_util .set_name_to_force_id (lh,2 );
126
+ robot_util->m_force_util .set_name_to_force_id (rh,3 );
127
+
128
+ dg::Vector lf_lim (6 );
129
+ lf_lim << 1 ,2 ,3 ,4 ,5 ,6 ;
130
+ dg::Vector uf_lim (6 );
131
+ uf_lim << 10 ,20 ,30 ,40 ,50 ,60 ;
132
+ robot_util->m_force_util .set_force_id_to_limits (1 , lf_lim, uf_lim);
133
+ if ( robot_util->m_force_util .get_id_from_name (rf) == 0 &&
134
+ robot_util->m_force_util .get_id_from_name (lf) == 1 &&
135
+ robot_util->m_force_util .get_id_from_name (lh) == 2 &&
136
+ robot_util->m_force_util .get_id_from_name (rh) == 3 )
137
+ {
138
+ std::cout << " force_util set and get id_from_name work !" << std::endl;
139
+ }
140
+ else
141
+ {
142
+ std::cout << " ERROR: force_util set and get id_from_name do not work !" << std::endl;
143
+ }
144
+ if ( robot_util->m_force_util .get_name_from_id (0 ) == rf &&
145
+ robot_util->m_force_util .get_name_from_id (1 ) == lf &&
146
+ robot_util->m_force_util .get_name_from_id (2 ) == lh &&
147
+ robot_util->m_force_util .get_name_from_id (3 ) == rh)
148
+ {
149
+ std::cout << " force_util get name_from_id works !" << std::endl;
150
+ }
151
+ else
152
+ {
153
+ std::cout << " ERROR: force_util get name_from_id does not work !" << std::endl;
154
+ }
155
+ if (robot_util->m_force_util .get_limits_from_id (1 ).upper == uf_lim &&
156
+ robot_util->m_force_util .get_limits_from_id (1 ).lower == lf_lim)
157
+ {
158
+ std::cout << " force_util set and get id to limits work !" << std::endl;
159
+ }
160
+ else
161
+ {
162
+ std::cout << " ERROR: force_util set and get id to limits works do not work !" << std::endl;
163
+ }
164
+ robot_util->m_force_util .display (std::cout);
165
+ robot_util->m_foot_util .display (std::cout);
66
166
return 0 ;
67
167
}
0 commit comments