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

#include <dual_variable_warm_start_osqp_interface.h>

Collaboration diagram for apollo::planning::DualVariableWarmStartOSQPInterface:
Collaboration graph

Public Member Functions

 DualVariableWarmStartOSQPInterface (size_t horizon, double ts, const Eigen::MatrixXd &ego, const Eigen::MatrixXi &obstacles_edges_num, const size_t obstacles_num, const Eigen::MatrixXd &obstacles_A, const Eigen::MatrixXd &obstacles_b, const Eigen::MatrixXd &xWS, const PlannerOpenSpaceConfig &planner_open_space_config)
 
virtual ~DualVariableWarmStartOSQPInterface ()=default
 
void get_optimization_results (Eigen::MatrixXd *l_warm_up, Eigen::MatrixXd *n_warm_up) const
 
bool optimize ()
 
void assemble_P (std::vector< c_float > *P_data, std::vector< c_int > *P_indices, std::vector< c_int > *P_indptr)
 
void assemble_constraint (std::vector< c_float > *A_data, std::vector< c_int > *A_indices, std::vector< c_int > *A_indptr)
 
void assembleA (const int r, const int c, const std::vector< c_float > &P_data, const std::vector< c_int > &P_indices, const std::vector< c_int > &P_indptr)
 
void check_solution (const Eigen::MatrixXd &l_warm_up, const Eigen::MatrixXd &n_warm_up)
 

Constructor & Destructor Documentation

◆ DualVariableWarmStartOSQPInterface()

apollo::planning::DualVariableWarmStartOSQPInterface::DualVariableWarmStartOSQPInterface ( size_t  horizon,
double  ts,
const Eigen::MatrixXd &  ego,
const Eigen::MatrixXi &  obstacles_edges_num,
const size_t  obstacles_num,
const Eigen::MatrixXd &  obstacles_A,
const Eigen::MatrixXd &  obstacles_b,
const Eigen::MatrixXd &  xWS,
const PlannerOpenSpaceConfig &  planner_open_space_config 
)

◆ ~DualVariableWarmStartOSQPInterface()

virtual apollo::planning::DualVariableWarmStartOSQPInterface::~DualVariableWarmStartOSQPInterface ( )
virtualdefault

Member Function Documentation

◆ assemble_constraint()

void apollo::planning::DualVariableWarmStartOSQPInterface::assemble_constraint ( std::vector< c_float > *  A_data,
std::vector< c_int > *  A_indices,
std::vector< c_int > *  A_indptr 
)

◆ assemble_P()

void apollo::planning::DualVariableWarmStartOSQPInterface::assemble_P ( std::vector< c_float > *  P_data,
std::vector< c_int > *  P_indices,
std::vector< c_int > *  P_indptr 
)

◆ assembleA()

void apollo::planning::DualVariableWarmStartOSQPInterface::assembleA ( const int  r,
const int  c,
const std::vector< c_float > &  P_data,
const std::vector< c_int > &  P_indices,
const std::vector< c_int > &  P_indptr 
)

◆ check_solution()

void apollo::planning::DualVariableWarmStartOSQPInterface::check_solution ( const Eigen::MatrixXd &  l_warm_up,
const Eigen::MatrixXd &  n_warm_up 
)

◆ get_optimization_results()

void apollo::planning::DualVariableWarmStartOSQPInterface::get_optimization_results ( Eigen::MatrixXd *  l_warm_up,
Eigen::MatrixXd *  n_warm_up 
) const

◆ optimize()

bool apollo::planning::DualVariableWarmStartOSQPInterface::optimize ( )

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