25#include "modules/planning/tasks/open_space_path_planning/proto/open_space_path_planning.pb.h"
55 bool Init(
const std::string &config_dir,
const std::string &name,
56 const std::shared_ptr<DependencyInjector> &injector)
override;
63 void GeneratePathThread();
67 std::future<void> task_future_;
68 std::atomic<bool> thread_init_flag_{
false};
69 std::atomic<bool> data_ready_{
false};
70 std::atomic<bool> path_update_{
false};
71 std::mutex data_mutex_;
72 std::unique_ptr<HybridAStar> path_finder_;
A general class to denote the return status of an API call.
Implements a class of 2-dimensional vectors.
bool Init(const std::string &config_dir, const std::string &name, const std::shared_ptr< DependencyInjector > &injector) override
Planning module main class.
#define CYBER_PLUGIN_MANAGER_REGISTER_PLUGIN(name, base)
bool reeds_sheep_last_straight
Eigen::MatrixXd obstacles_A
std::vector< double > start_pose
Eigen::MatrixXd obstacles_b
std::vector< std::vector< common::math::Vec2d > > soft_boundary_vertices_vec
std::vector< std::vector< common::math::Vec2d > > obstacles_vertices_vec
std::vector< double > end_pose
Eigen::MatrixXi obstacles_edges_num
std::vector< double > XYbounds
apollo::common::math::Vec2d translate_origin