Skip to content

Commit af13abe

Browse files
committed
Add assert and ConstVectorRef to getStateDerivative
1 parent eab2f35 commit af13abe

File tree

4 files changed

+5
-4
lines changed

4 files changed

+5
-4
lines changed

include/simple-mpc/mpc.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,11 @@ namespace simple_mpc
176176
}
177177
}
178178

179-
const Eigen::VectorXd getStateDerivative(const std::size_t t)
179+
const ConstVectorRef getStateDerivative(const std::size_t t)
180180
{
181181
ExplicitIntegratorData * int_data =
182182
dynamic_cast<ExplicitIntegratorData *>(&*solver_->workspace_.problem_data.stage_data[t]->dynamics_data);
183+
assert(int_data != nullptr);
183184
return int_data->continuous_data->xdot_;
184185
}
185186

src/centroidal-dynamics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ namespace simple_mpc
283283
std::vector<bool> contact_state;
284284
CentroidalFwdDynamics * ode =
285285
problem_->stages_[t]->getDynamics<IntegratorEuler>()->getDynamics<CentroidalFwdDynamics>();
286-
286+
assert(ode != nullptr);
287287
for (auto name : model_handler_.getFeetNames())
288288
contact_state.push_back(ode->contact_map_.getContactState(name));
289289

src/fulldynamics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ namespace simple_mpc
378378
std::vector<bool> contact_state;
379379
MultibodyConstraintFwdDynamics * ode =
380380
problem_->stages_[t]->getDynamics<IntegratorSemiImplEuler>()->getDynamics<MultibodyConstraintFwdDynamics>();
381-
381+
assert(ode != nullptr);
382382
for (auto name : model_handler_.getFeetNames())
383383
{
384384
std::size_t i;

src/kinodynamics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ namespace simple_mpc
326326
{
327327
KinodynamicsFwdDynamics * ode =
328328
problem_->stages_[t]->getDynamics<IntegratorSemiImplEuler>()->getDynamics<KinodynamicsFwdDynamics>();
329-
329+
assert(ode != nullptr);
330330
return ode->contact_states_;
331331
}
332332

0 commit comments

Comments
 (0)