@@ -27,25 +27,25 @@ namespace simple_mpc
2727 std::vector<Eigen::VectorXd> forces)
2828 {
2929 // Compute the time knot corresponding to the current delay
30- size_t step_nb = static_cast <size_t >(delay / MPC_timestep_);
31- double step_progress = (delay - (double )step_nb * MPC_timestep_) / MPC_timestep_;
30+ step_nb_ = static_cast <size_t >(delay / MPC_timestep_);
31+ step_progress_ = (delay - (double )step_nb_ * MPC_timestep_) / MPC_timestep_;
3232
3333 // Interpolate state and command trajectories
34- if (step_nb >= xs.size () - 1 )
34+ if (step_nb_ >= xs.size () - 1 )
3535 {
36- step_nb = xs.size () - 1 ;
37- step_progress = 0.0 ;
38- x_interpolated_ = xs[step_nb ];
39- u_interpolated_ = us[step_nb ];
40- a_interpolated_ = ddqs[step_nb ];
41- forces_interpolated_ = forces[step_nb ];
36+ step_nb_ = xs.size () - 1 ;
37+ step_progress_ = 0.0 ;
38+ x_interpolated_ = xs[step_nb_ ];
39+ u_interpolated_ = us[step_nb_ ];
40+ a_interpolated_ = ddqs[step_nb_ ];
41+ forces_interpolated_ = forces[step_nb_ ];
4242 }
4343 else
4444 {
45- x_interpolated_ = xs[step_nb + 1 ] * step_progress + xs[step_nb ] * (1 . - step_progress );
46- u_interpolated_ = us[step_nb + 1 ] * step_progress + us[step_nb ] * (1 . - step_progress );
47- a_interpolated_ = ddqs[step_nb + 1 ] * step_progress + ddqs[step_nb ] * (1 . - step_progress );
48- forces_interpolated_ = forces[step_nb + 1 ] * step_progress + forces[step_nb ] * (1 . - step_progress );
45+ x_interpolated_ = xs[step_nb_ + 1 ] * step_progress_ + xs[step_nb_ ] * (1 . - step_progress_ );
46+ u_interpolated_ = us[step_nb_ + 1 ] * step_progress_ + us[step_nb_ ] * (1 . - step_progress_ );
47+ a_interpolated_ = ddqs[step_nb_ + 1 ] * step_progress_ + ddqs[step_nb_ ] * (1 . - step_progress_ );
48+ forces_interpolated_ = forces[step_nb_ + 1 ] * step_progress_ + forces[step_nb_ ] * (1 . - step_progress_ );
4949 }
5050 }
5151
0 commit comments