@@ -10,6 +10,21 @@ BOOST_AUTO_TEST_SUITE(inverse_dynamics)
1010
1111using 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+
1328BOOST_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