34 #include <pybind11/eigen.h> 35 #include <pybind11/pybind11.h> 36 #include <pybind11/stl.h> 43 module.doc() =
"Exotica DDP Solver";
45 py::module::import(
"pyexotica");
47 py::class_<AbstractDDPSolver, std::shared_ptr<AbstractDDPSolver>,
FeedbackMotionSolver>(module,
"AbstractDDPSolver")
68 py::class_<AnalyticDDPSolver, std::shared_ptr<AnalyticDDPSolver>,
AbstractDDPSolver> analytic_ddp_solver(module,
"AnalyticDDPSolver");
70 py::class_<ControlLimitedDDPSolver, std::shared_ptr<ControlLimitedDDPSolver>,
AbstractDDPSolver> control_limited_ddp_solver(module,
"ControlLimitedDDPSolver");
72 py::class_<FeasibilityDrivenDDPSolver, std::shared_ptr<FeasibilityDrivenDDPSolver>,
AbstractDDPSolver> feasibility_driven_ddp_solver(module,
"FeasibilityDrivenDDPSolver");
77 py::class_<ControlLimitedFeasibilityDrivenDDPSolver, std::shared_ptr<ControlLimitedFeasibilityDrivenDDPSolver>,
AbstractDDPSolver> control_limited_feasibility_driven_ddp_solver(module,
"ControlLimitedFeasibilityDrivenDDPSolver");
const std::vector< Eigen::VectorXd > & get_fs() const
const std::vector< Eigen::VectorXd > & get_U_try() const
const std::vector< Eigen::VectorXd > & get_Qu() const
const std::vector< Eigen::VectorXd > & get_U_ref() const
const std::vector< Eigen::VectorXd > & get_X_ref() const
const std::vector< Eigen::MatrixXd > & get_Quu() const
const std::vector< Eigen::MatrixXd > & get_fx() const
const std::vector< Eigen::VectorXd > & get_us() const
const std::vector< Eigen::MatrixXd > & get_fu() const
const std::vector< Eigen::MatrixXd > & get_K() const
const std::vector< Eigen::VectorXd > & get_Vx() const
const std::vector< Eigen::MatrixXd > & get_Qux() const
std::vector< double > get_steplength_evolution() const
const std::vector< Eigen::MatrixXd > & get_Vxx() const
std::vector< double > get_regularization_evolution() const
const std::vector< Eigen::MatrixXd > & get_Quu_inv() const
const std::vector< Eigen::VectorXd > & get_Qx() const
PYBIND11_MODULE(exotica_ddp_solver_py, module)
const std::vector< Eigen::VectorXd > & get_k() const
const std::vector< Eigen::VectorXd > & get_xs() const
const std::vector< Eigen::VectorXd > & get_X_try() const
const std::vector< Eigen::MatrixXd > & get_Qxx() const
std::vector< double > get_control_cost_evolution() const