50 const Eigen::MatrixXd& x0,
51 const Eigen::MatrixXd& xF,
52 const Eigen::MatrixXd& last_time_u,
55 const Eigen::MatrixXd& ego,
56 const Eigen::MatrixXd& xWS,
57 const Eigen::MatrixXd& uWS,
58 const Eigen::MatrixXd& l_warm_up,
59 const Eigen::MatrixXd& n_warm_up,
60 const Eigen::MatrixXd& s_warm_up,
61 const std::vector<double>& XYbounds,
62 const size_t obstacles_num,
63 const Eigen::MatrixXi& obstacles_edges_num,
64 const Eigen::MatrixXd& obstacles_A,
65 const Eigen::MatrixXd& obstacles_b,
66 Eigen::MatrixXd* state_result,
67 Eigen::MatrixXd* control_result,
68 Eigen::MatrixXd* time_result,
69 Eigen::MatrixXd* dual_l_result,
70 Eigen::MatrixXd* dual_n_result);
bool Solve(const Eigen::MatrixXd &x0, const Eigen::MatrixXd &xF, const Eigen::MatrixXd &last_time_u, const size_t horizon, const double ts, const Eigen::MatrixXd &ego, const Eigen::MatrixXd &xWS, const Eigen::MatrixXd &uWS, const Eigen::MatrixXd &l_warm_up, const Eigen::MatrixXd &n_warm_up, const Eigen::MatrixXd &s_warm_up, const std::vector< double > &XYbounds, const size_t obstacles_num, const Eigen::MatrixXi &obstacles_edges_num, const Eigen::MatrixXd &obstacles_A, const Eigen::MatrixXd &obstacles_b, Eigen::MatrixXd *state_result, Eigen::MatrixXd *control_result, Eigen::MatrixXd *time_result, Eigen::MatrixXd *dual_l_result, Eigen::MatrixXd *dual_n_result)