9 #ifndef CROCODDYL_CORE_SOLVERS_BOX_DDP_HPP_
10 #define CROCODDYL_CORE_SOLVERS_BOX_DDP_HPP_
12 #include "crocoddyl/core/solvers/box-qp.hpp"
13 #include "crocoddyl/core/solvers/ddp.hpp"
19 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
21 explicit SolverBoxDDP(std::shared_ptr<ShootingProblem> problem);
24 virtual void allocateData();
25 virtual void computeGains(
const std::size_t t);
26 virtual void forwardPass(
const double steplength);
27 virtual void resizeData();
29 const std::vector<Eigen::MatrixXd>& get_Quu_inv()
const;
33 std::vector<Eigen::MatrixXd> Quu_inv_;
34 std::vector<Eigen::VectorXd> du_lb_;
35 std::vector<Eigen::VectorXd> du_ub_;
This class implements a Box QP solver based on a Projected Newton method.