Skip to content

Commit 3236114

Browse files
fbaillyolivier-stasse
authored andcommitted
[complete unitesting of robot_util]
1 parent 432c8b0 commit 3236114

File tree

1 file changed

+102
-2
lines changed

1 file changed

+102
-2
lines changed

unitTesting/test_robot_utils.cpp

Lines changed: 102 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,23 @@ int main( void )
2828
/*Test set and get joint_limits_for_id */
2929
const double upper_lim(1);
3030
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);
3232
if (robot_util->get_joint_limits_from_id(1).upper == upper_lim && robot_util->get_joint_limits_from_id(1).lower == lower_lim)
3333
{
3434
std::cout << "joint_limits_for_id works !" << std::endl; }
3535
else
3636
{
3737
std::cout << "ERROR: joint_limits_for_id does not work !" << std::endl;
3838
}
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+
}
3946

47+
4048
/*Test set and get name_to_id */
4149
const std::string joint_name("test_joint");
4250
const double joint_id(10);
@@ -50,10 +58,13 @@ int main( void )
5058
std::cout << "ERROR: name_to_id does not work !" << std::endl;
5159
}
5260

61+
/*Test create_id_to_name_map */
62+
robot_util->create_id_to_name_map();
63+
5364
/*Test set urdf_to_sot */
5465

5566
dg::Vector urdf_to_sot(3);
56-
urdf_to_sot << 1,3,2;
67+
urdf_to_sot << 0,2,1;
5768
robot_util->set_urdf_to_sot(urdf_to_sot);
5869
if (urdf_to_sot == robot_util->m_dgv_urdf_to_sot )
5970
{
@@ -63,5 +74,94 @@ int main( void )
6374
{
6475
std::cout << "ERROR: urdf_to_sot does not work !" << std::endl;
6576
}
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);
66166
return 0;
67167
}

0 commit comments

Comments
 (0)