Skip to content

Commit 70c7633

Browse files
author
earlaud
committed
Make propper q_start for ID tests
1 parent cd8cd5e commit 70c7633

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

tests/inverse_dynamics.cpp

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,21 @@ BOOST_AUTO_TEST_SUITE(inverse_dynamics)
1010

1111
using namespace simple_mpc;
1212

13+
Eigen::VectorXd solo_q_start(const RobotModelHandler & model_handler)
14+
{
15+
Eigen::VectorXd q_start = model_handler.getReferenceState().head(model_handler.getModel().nq);
16+
for (int l = 0; l < 4; l++)
17+
{
18+
q_start[7 + 3 * l + 1] = 0.9;
19+
q_start[7 + 3 * l + 2] = -1.8;
20+
}
21+
q_start[0] = 0.01;
22+
q_start[1] = 0.01;
23+
q_start[2] = 0.21;
24+
25+
return q_start;
26+
}
27+
1328
BOOST_AUTO_TEST_CASE(KinodynamicsID_postureTask)
1429
{
1530
RobotModelHandler model_handler = getSoloHandler();
@@ -26,8 +41,7 @@ BOOST_AUTO_TEST_CASE(KinodynamicsID_postureTask)
2641

2742
double t = 0;
2843
double dt = 1e-3;
29-
Eigen::VectorXd q = pinocchio::randomConfiguration(model_handler.getModel());
30-
q.head(7) = q_target.head(7);
44+
Eigen::VectorXd q = solo_q_start(model_handler);
3145
Eigen::VectorXd v = Eigen::VectorXd::Random(model_handler.getModel().nv);
3246
Eigen::VectorXd a = Eigen::VectorXd::Random(model_handler.getModel().nv);
3347
Eigen::VectorXd tau = Eigen::VectorXd::Zero(model_handler.getModel().nv - 6);
@@ -76,8 +90,7 @@ BOOST_AUTO_TEST_CASE(KinodynamicsID_contact)
7690

7791
double t = 0;
7892
double dt = 1e-3;
79-
Eigen::VectorXd q = pinocchio::randomConfiguration(model_handler.getModel());
80-
q.head(7) = q_target.head(7);
93+
Eigen::VectorXd q = solo_q_start(model_handler);
8194
Eigen::VectorXd v = Eigen::VectorXd::Random(model_handler.getModel().nv);
8295
Eigen::VectorXd a = Eigen::VectorXd::Random(model_handler.getModel().nv);
8396
Eigen::VectorXd tau = Eigen::VectorXd::Zero(model_handler.getModel().nv - 6);
@@ -135,8 +148,7 @@ BOOST_AUTO_TEST_CASE(KinodynamicsID_allTasks)
135148

136149
double t = 0;
137150
double dt = 1e-3;
138-
Eigen::VectorXd q = pinocchio::randomConfiguration(model_handler.getModel());
139-
q.head(7) = q_target.head(7);
151+
Eigen::VectorXd q = solo_q_start(model_handler);
140152
Eigen::VectorXd v = Eigen::VectorXd::Random(model_handler.getModel().nv);
141153
Eigen::VectorXd a = Eigen::VectorXd::Random(model_handler.getModel().nv);
142154
Eigen::VectorXd tau = Eigen::VectorXd::Zero(model_handler.getModel().nv - 6);

0 commit comments

Comments
 (0)