Skip to content

Commit 7b27c34

Browse files
author
earlaud
committed
Desembiguate binding proxy for kino and centroidal
1 parent 806c1a9 commit 7b27c34

File tree

1 file changed

+24
-6
lines changed

1 file changed

+24
-6
lines changed

bindings/expose-inverse-dynamics.cpp

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)