Go to the documentation of this file.
30 #ifndef EXOTICA_ILQG_SOLVER_ILQG_SOLVER_H_
31 #define EXOTICA_ILQG_SOLVER_ILQG_SOLVER_H_
36 #include <Eigen/Eigenvalues>
38 #include <exotica_ilqg_solver/ilqg_solver_initializer.h>
51 void Solve(Eigen::MatrixXd& solution)
override;
80 #endif // EXOTICA_ILQG_SOLVER_ILQG_SOLVER_H_
std::vector< Eigen::MatrixXd > L_gains_
Definition: ilqg_solver.h:63
DynamicsSolverPtr dynamics_solver_
!< Shared pointer to the planning problem.
Definition: ilqg_solver.h:62
void BackwardPass()
!< Reference trajectory for feedback control.
Definition: feedback_motion_solver.h:37
std::shared_ptr< exotica::DynamicsSolver > DynamicsSolverPtr
Definition: dynamics_solver.h:269
Definition: property.h:110
Definition: cartpole_dynamics_solver.h:38
Eigen::MatrixXd best_ref_u_
Definition: ilqg_solver.h:65
std::vector< Eigen::MatrixXd > l_gains_
!< Shared pointer to the dynamics solver.
Definition: ilqg_solver.h:63
const typedef Eigen::Ref< const Eigen::VectorXd > & VectorXdRefConst
Convenience wrapper for storing references to sub-matrices/vectors.
Definition: conversions.h:52
DynamicTimeIndexedShootingProblemPtr prob_
Definition: ilqg_solver.h:61
const typedef Eigen::Ref< const Eigen::MatrixXd > & MatrixXdRefConst
Definition: conversions.h:53
void SpecifyProblem(PlanningProblemPtr pointer) override
Binds the solver to a specific problem which must be pre-initalised.
std::shared_ptr< exotica::DynamicTimeIndexedShootingProblem > DynamicTimeIndexedShootingProblemPtr
Definition: dynamic_time_indexed_shooting_problem.h:231
Eigen::VectorXd GetFeedbackControl(Eigen::VectorXdRefConst x, int t) const override
std::shared_ptr< PlanningProblem > PlanningProblemPtr
Definition: planning_problem.h:116
Definition: ilqg_solver.h:46
void Solve(Eigen::MatrixXd &solution) override
Solves the problem.
double ForwardPass(const double alpha, Eigen::MatrixXdRefConst ref_x, Eigen::MatrixXdRefConst ref_u)
Forward simulates the dynamics using the gains computed in the last BackwardPass;.
Eigen::MatrixXd best_ref_x_
!< Control gains.
Definition: ilqg_solver.h:65