Autoware.Auto
|
|
#include <qp_solver_unconstr_fast.hpp>
Public Member Functions | |
QPSolverEigenLeastSquareLLT () | |
constructor More... | |
~QPSolverEigenLeastSquareLLT ()=default | |
destructor More... | |
bool8_t | solve (const Eigen::MatrixXd &h_mat, const Eigen::MatrixXd &f_vec, const Eigen::MatrixXd &a, const Eigen::VectorXd &lb, const Eigen::VectorXd &ub, const Eigen::VectorXd &lb_a, const Eigen::VectorXd &ub_a, Eigen::VectorXd &u) override |
solve QP problem : minimize j = u' * h_mat * u + f_vec' * u without constraint More... | |
Public Member Functions inherited from autoware::motion::control::trajectory_follower::QPSolverInterface | |
virtual | ~QPSolverInterface ()=default |
destructor More... | |
Solver for QP problems using least square decomposition implement with Eigen's standard Cholesky decomposition (LLT)
autoware::motion::control::trajectory_follower::QPSolverEigenLeastSquareLLT::QPSolverEigenLeastSquareLLT | ( | ) |
constructor
|
default |
destructor
|
overridevirtual |
solve QP problem : minimize j = u' * h_mat * u + f_vec' * u without constraint
[in] | h_mat | parameter matrix in object function |
[in] | f_vec | parameter matrix in object function |
[in] | a | parameter matrix for constraint lb_a < a*u < ub_a (not used here) |
[in] | lb | parameter matrix for constraint lb < U < ub (not used here) |
[in] | ub | parameter matrix for constraint lb < U < ub (not used here) |
[in] | lb_a | parameter matrix for constraint lb_a < a*u < ub_a (not used here) |
[in] | ub_a | parameter matrix for constraint lb_a < a*u < ub_a (not used here) |
[out] | u | optimal variable vector |
Implements autoware::motion::control::trajectory_follower::QPSolverInterface.