Skip to content

Commit 9ac3a7c

Browse files
authored
feat(obstacle_avoidance_planner): faster optimization by sparser re-formulation (#4600)
* feat(obstacle_avoidance_planner): re-formulate for faster QP Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * minor change Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * update Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> * fix Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com> --------- Signed-off-by: Takayuki Murooka <takayuki5168@gmail.com>
1 parent 58d8e8e commit 9ac3a7c

File tree

4 files changed

+116
-142
lines changed

4 files changed

+116
-142
lines changed

planning/obstacle_avoidance_planner/include/obstacle_avoidance_planner/mpt_optimizer.hpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ class MPTOptimizer
237237
// previous data
238238
int prev_mat_n_ = 0;
239239
int prev_mat_m_ = 0;
240+
int prev_solution_status_ = 0;
240241
std::shared_ptr<std::vector<ReferencePoint>> prev_ref_points_ptr_{nullptr};
241242
std::shared_ptr<std::vector<TrajectoryPoint>> prev_optimized_traj_points_ptr_{nullptr};
242243

@@ -295,7 +296,7 @@ class MPTOptimizer
295296
const std::vector<ReferencePoint> & ref_points) const;
296297

297298
std::optional<std::vector<TrajectoryPoint>> calcMPTPoints(
298-
std::vector<ReferencePoint> & ref_points, const Eigen::VectorXd & U,
299+
std::vector<ReferencePoint> & ref_points, const Eigen::VectorXd & optimized_variables,
299300
const StateEquationGenerator::Matrix & mpt_matrix) const;
300301

301302
void publishDebugTrajectories(

planning/obstacle_avoidance_planner/include/obstacle_avoidance_planner/state_equation_generator.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class StateEquationGenerator
3131
public:
3232
struct Matrix
3333
{
34+
Eigen::MatrixXd A;
3435
Eigen::MatrixXd B;
3536
Eigen::VectorXd W;
3637
};

0 commit comments

Comments
 (0)