26 #include "modules/common/proto/pnc_point.pb.h" 51 const TaskConfig& config,
52 const std::shared_ptr<DependencyInjector>& injector);
63 void GenerateTrajectoryThread();
65 bool IsVehicleNearDestination(
const common::VehicleState& vehicle_state,
70 bool IsVehicleStopDueToFallBack(
const bool is_on_fallback,
71 const common::VehicleState& vehicle_state);
77 void ReuseLastFrameResult(
const Frame* last_frame,
80 void ReuseLastFrameDebug(
const Frame* last_frame);
83 bool thread_init_flag_ =
false;
85 std::unique_ptr<OpenSpaceTrajectoryOptimizer>
86 open_space_trajectory_optimizer_;
88 size_t optimizer_thread_counter = 0;
91 std::future<void> task_future_;
92 std::atomic<bool> is_generation_thread_stop_{
false};
93 std::atomic<bool> trajectory_updated_{
false};
94 std::atomic<bool> data_ready_{
false};
95 std::atomic<bool> trajectory_error_{
false};
96 std::atomic<bool> trajectory_skipped_{
false};
97 std::mutex open_space_mutex_;
Definition: open_space_trajectory_provider.h:48
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: discretized_trajectory.h:32
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Definition: trajectory_optimizer.h:33
Frame holds all data for one planning cycle.
Definition: frame.h:61
Eigen::MatrixXd obstacles_A
Definition: open_space_trajectory_provider.h:43
Eigen::MatrixXd obstacles_b
Definition: open_space_trajectory_provider.h:44
apollo::common::math::Vec2d translate_origin
Definition: open_space_trajectory_provider.h:41
Implements a class of 2-dimensional vectors.
Definition: vec2d.h:42
std::vector< double > end_pose
Definition: open_space_trajectory_provider.h:38
Eigen::MatrixXi obstacles_edges_num
Definition: open_space_trajectory_provider.h:42
std::vector< common::TrajectoryPoint > stitching_trajectory
Definition: open_space_trajectory_provider.h:37
std::vector< double > XYbounds
Definition: open_space_trajectory_provider.h:39
Definition: open_space_trajectory_provider.h:36
A general class to denote the return status of an API call. It can either be an OK status for success...
Definition: status.h:43
double rotate_angle
Definition: open_space_trajectory_provider.h:40
std::vector< std::vector< common::math::Vec2d > > obstacles_vertices_vec
Definition: open_space_trajectory_provider.h:45