@@ -9,7 +9,7 @@ namespace simple_mpc
99 {
1010 namespace bp = boost::python;
1111
12- Eigen::VectorXd solveProxy (
12+ Eigen::VectorXd solveKinoProxy (
1313 KinodynamicsID & self,
1414 const double t,
1515 const Eigen::Ref<const Eigen::VectorXd> & q_meas,
@@ -20,7 +20,25 @@ namespace simple_mpc
2020 return tau_res;
2121 }
2222
23- Eigen::VectorXd getAccelerationsProxy (KinodynamicsID & self)
23+ Eigen::VectorXd getAccelerationsKinoProxy (KinodynamicsID & self)
24+ {
25+ Eigen::VectorXd a (self.model_handler_ .getModel ().nv - 6 );
26+ self.getAccelerations (a);
27+ return a;
28+ }
29+
30+ Eigen::VectorXd solveCentroidalProxy (
31+ CentroidalID & self,
32+ const double t,
33+ const Eigen::Ref<const Eigen::VectorXd> & q_meas,
34+ const Eigen::Ref<const Eigen::VectorXd> & v_meas)
35+ {
36+ Eigen::VectorXd tau_res (self.model_handler_ .getModel ().nv - 6 );
37+ self.solve (t, q_meas, v_meas, tau_res);
38+ return tau_res;
39+ }
40+
41+ Eigen::VectorXd getAccelerationsCentroidalProxy (CentroidalID & self)
2442 {
2543 Eigen::VectorXd a (self.model_handler_ .getModel ().nv - 6 );
2644 self.getAccelerations (a);
@@ -57,8 +75,8 @@ namespace simple_mpc
5775 " KinodynamicsID" , bp::init<const simple_mpc::RobotModelHandler &, double , const KinodynamicsID::Settings>(
5876 bp::args (" self" , " model_handler" , " control_dt" , " settings" )))
5977 .def (" setTarget" , &KinodynamicsID::setTarget)
60- .def (" solve" , &solveProxy )
61- .def (" getAccelerations" , &getAccelerationsProxy );
78+ .def (" solve" , &solveKinoProxy )
79+ .def (" getAccelerations" , &getAccelerationsKinoProxy );
6280
6381 bp::class_<CentroidalID::Settings, bp::bases<KinodynamicsID::Settings>>(
6482 " CentroidalIDSettings" , bp::init<>(bp::args (" self" )))
@@ -71,8 +89,8 @@ namespace simple_mpc
7189 " CentroidalID" , bp::init<const simple_mpc::RobotModelHandler &, double , const CentroidalID::Settings>(
7290 bp::args (" self" , " model_handler" , " control_dt" , " settings" )))
7391 .def (" setTarget" , &setTarget_CentroidalID)
74- .def (" solve" , &solveProxy )
75- .def (" getAccelerations" , &getAccelerationsProxy );
92+ .def (" solve" , &solveCentroidalProxy )
93+ .def (" getAccelerations" , &getAccelerationsCentroidalProxy );
7694 }
7795 } // namespace python
7896} // namespace simple_mpc
0 commit comments