Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::common::math::MpcOsqp Class Reference

#include <mpc_osqp.h>

Collaboration diagram for apollo::common::math::MpcOsqp:
Collaboration graph

Public Member Functions

 MpcOsqp (const Eigen::MatrixXd &matrix_a, const Eigen::MatrixXd &matrix_b, const Eigen::MatrixXd &matrix_q, const Eigen::MatrixXd &matrix_r, const Eigen::MatrixXd &matrix_initial_x, const Eigen::MatrixXd &matrix_u_lower, const Eigen::MatrixXd &matrix_u_upper, const Eigen::MatrixXd &matrix_x_lower, const Eigen::MatrixXd &matrix_x_upper, const Eigen::MatrixXd &matrix_x_ref, const int max_iter, const int horizon, const double eps_abs)
 Solver for discrete-time model predictive control problem. More...
 
bool Solve (std::vector< double > *control_cmd)
 

Constructor & Destructor Documentation

◆ MpcOsqp()

apollo::common::math::MpcOsqp::MpcOsqp ( const Eigen::MatrixXd &  matrix_a,
const Eigen::MatrixXd &  matrix_b,
const Eigen::MatrixXd &  matrix_q,
const Eigen::MatrixXd &  matrix_r,
const Eigen::MatrixXd &  matrix_initial_x,
const Eigen::MatrixXd &  matrix_u_lower,
const Eigen::MatrixXd &  matrix_u_upper,
const Eigen::MatrixXd &  matrix_x_lower,
const Eigen::MatrixXd &  matrix_x_upper,
const Eigen::MatrixXd &  matrix_x_ref,
const int  max_iter,
const int  horizon,
const double  eps_abs 
)

Solver for discrete-time model predictive control problem.

Parameters
matrix_aThe system dynamic matrix
matrix_bThe control matrix
matrix_qThe cost matrix for control state
matrix_lowerThe lower bound control constrain matrix
matrix_upperThe upper bound control constrain matrix
matrix_initial_stateThe initial state matrix
max_iterThe maximum iterations

Member Function Documentation

◆ Solve()

bool apollo::common::math::MpcOsqp::Solve ( std::vector< double > *  control_cmd)

The documentation for this class was generated from the following file: