#include <ilqr_solver.h>
◆ BackwardPass()
void exotica::ILQRSolver::BackwardPass |
( |
| ) |
|
|
private |
!< Reference trajectory for feedback control.
Computes the control gains for a the trajectory in the associated DynamicTimeIndexedProblem.
◆ ForwardPass()
Forward simulates the dynamics using the gains computed in the last BackwardPass;.
- Parameters
-
alpha | The learning rate. |
ref_trajectory | The reference state trajectory. |
- Returns
- The cost associated with the new control and state trajectory.
◆ GetFeedbackControl()
◆ Solve()
void exotica::ILQRSolver::Solve |
( |
Eigen::MatrixXd & |
solution | ) |
|
|
overridevirtual |
Solves the problem.
- Parameters
-
solution | Returned solution trajectory as a vector of joint configurations. |
Implements exotica::MotionSolver.
◆ SpecifyProblem()
Binds the solver to a specific problem which must be pre-initalised.
- Parameters
-
pointer | Shared pointer to the motion planning problem |
- Returns
- Successful if the problem is a valid DynamicTimeIndexedProblem
Reimplemented from exotica::MotionSolver.
◆ best_ref_u_
Eigen::MatrixXd exotica::ILQRSolver::best_ref_u_ |
|
private |
◆ best_ref_x_
Eigen::MatrixXd exotica::ILQRSolver::best_ref_x_ |
|
private |
◆ dynamics_solver_
!< Shared pointer to the planning problem.
◆ K_gains_
std::vector<Eigen::MatrixXd> exotica::ILQRSolver::K_gains_ |
|
private |
!< Shared pointer to the dynamics solver.
◆ Ku_gains_
std::vector<Eigen::MatrixXd> exotica::ILQRSolver::Ku_gains_ |
|
private |
◆ Kv_gains_
std::vector<Eigen::MatrixXd> exotica::ILQRSolver::Kv_gains_ |
|
private |
◆ prob_
◆ vk_gains_
std::vector<Eigen::MatrixXd> exotica::ILQRSolver::vk_gains_ |
|
private |
The documentation for this class was generated from the following file:
- /tmp/exotica/exotations/solvers/exotica_ilqr_solver/include/exotica_ilqr_solver/ilqr_solver.h