Skip to content

Commit ed9f7ed

Browse files
author
earlaud
committed
Use getFoobNb instead of calling size on various array
1 parent bb7b21c commit ed9f7ed

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

src/centroidal-dynamics.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ namespace simple_mpc
2929
, settings_(settings)
3030
{
3131
nx_ = 9;
32-
nu_ = (int)model_handler_.getFeetFrameNames().size() * settings_.force_size;
32+
nu_ = (int)model_handler_.getFeetNb() * settings_.force_size;
3333
control_ref_.resize(nu_);
3434
control_ref_.setZero();
3535
com_ref_.setZero();
@@ -107,7 +107,7 @@ namespace simple_mpc
107107

108108
void CentroidalOCP::computeControlFromForces(const std::map<std::string, Eigen::VectorXd> & force_refs)
109109
{
110-
for (std::size_t i = 0; i < model_handler_.getFeetFrameNames().size(); i++)
110+
for (std::size_t i = 0; i < model_handler_.getFeetNb(); i++)
111111
{
112112
if (settings_.force_size != force_refs.at(model_handler_.getFootFrameName(i)).size())
113113
{
@@ -124,7 +124,7 @@ namespace simple_mpc
124124
{
125125
throw std::runtime_error("Stage index exceeds stage vector size");
126126
}
127-
if (pose_refs.size() != model_handler_.getFeetFrameNames().size())
127+
if (pose_refs.size() != model_handler_.getFeetNb())
128128
{
129129
throw std::runtime_error("pose_refs size does not match number of end effectors");
130130
}

src/fulldynamics.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ namespace simple_mpc
215215

216216
void FullDynamicsOCP::setReferencePoses(const std::size_t t, const std::map<std::string, pinocchio::SE3> & pose_refs)
217217
{
218-
if (pose_refs.size() != model_handler_.getFeetFrameNames().size())
218+
if (pose_refs.size() != model_handler_.getFeetNb())
219219
{
220220
throw std::runtime_error("pose_refs size does not match number of end effectors");
221221
}
@@ -275,7 +275,7 @@ namespace simple_mpc
275275
FullDynamicsOCP::setReferenceForces(const std::size_t t, const std::map<std::string, Eigen::VectorXd> & force_refs)
276276
{
277277
CostStack * cs = getCostStack(t);
278-
if (force_refs.size() != model_handler_.getFeetFrameNames().size())
278+
if (force_refs.size() != model_handler_.getFeetNb())
279279
{
280280
throw std::runtime_error("force_refs size does not match number of end effectors");
281281
}

src/inverse-dynamics/kinodynamics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ KinodynamicsID::KinodynamicsID(const RobotModelHandler & model_handler, double c
1818
const size_t nu = nv - 6;
1919

2020
// Prepare foot contact tasks
21-
const size_t n_contacts = model_handler_.getFeetFrameNames().size();
21+
const size_t n_contacts = model_handler_.getFeetNb();
2222
const Eigen::Vector3d normal{0, 0, 1};
2323
const double weight = model_handler_.getMass() * 9.81;
2424
const double max_f = settings_.contact_weight_ratio_max * weight;

src/kinodynamics.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace simple_mpc
3131
, settings_(settings)
3232
{
3333

34-
nu_ = nv_ - 6 + settings_.force_size * (int)model_handler_.getFeetFrameNames().size();
34+
nu_ = nv_ - 6 + settings_.force_size * (int)model_handler_.getFeetNb();
3535
x0_ = model_handler_.getReferenceState();
3636
control_ref_.resize(nu_);
3737
control_ref_.setZero();
@@ -170,7 +170,7 @@ namespace simple_mpc
170170

171171
void KinodynamicsOCP::setReferencePoses(const std::size_t t, const std::map<std::string, pinocchio::SE3> & pose_refs)
172172
{
173-
if (pose_refs.size() != model_handler_.getFeetFrameNames().size())
173+
if (pose_refs.size() != model_handler_.getFeetNb())
174174
{
175175
throw std::runtime_error("pose_refs size does not match number of end effectors");
176176
}
@@ -228,7 +228,7 @@ namespace simple_mpc
228228

229229
void KinodynamicsOCP::computeControlFromForces(const std::map<std::string, Eigen::VectorXd> & force_refs)
230230
{
231-
for (std::size_t i = 0; i < model_handler_.getFeetFrameNames().size(); i++)
231+
for (std::size_t i = 0; i < model_handler_.getFeetNb(); i++)
232232
{
233233
if (settings_.force_size != force_refs.at(model_handler_.getFootFrameName(i)).size())
234234
{

src/ocp-handler.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ namespace simple_mpc
106106

107107
Eigen::VectorXd force_ref(force_size);
108108
force_ref.setZero();
109-
force_ref[2] = -model_handler_.getMass() * gravity / (double)model_handler_.getFeetFrameNames().size();
109+
force_ref[2] = -model_handler_.getMass() * gravity / (double)model_handler_.getFeetNb();
110110

111111
std::map<std::string, bool> contact_phase;
112112
std::map<std::string, pinocchio::SE3> contact_pose;

0 commit comments

Comments
 (0)