File tree Expand file tree Collapse file tree 4 files changed +5
-4
lines changed Expand file tree Collapse file tree 4 files changed +5
-4
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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;
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments