27#include "modules/planning/traffic_rules/crosswalk/proto/crosswalk.pb.h"
37 bool Init(
const std::string& name,
38 const std::shared_ptr<DependencyInjector>& injector)
override;
43 void Reset()
override { crosswalk_overlaps_.clear(); }
46 void MakeDecisions(
Frame*
const frame,
52 const double stop_deceleration);
56 static constexpr char const* CROSSWALK_VO_ID_PREFIX =
"CW_";
57 std::vector<const hdmap::PathOverlap*> crosswalk_overlaps_;
A general class to denote the return status of an API call.
virtual ~Crosswalk()=default
common::Status ApplyRule(Frame *const frame, ReferenceLineInfo *const reference_line_info)
bool Init(const std::string &name, const std::shared_ptr< DependencyInjector > &injector) override
Frame holds all data for one planning cycle.
This is the class that associates an Obstacle with its path properties.
ReferenceLineInfo holds all data for one reference line.
Planning module main class.
#define CYBER_PLUGIN_MANAGER_REGISTER_PLUGIN(name, base)
std::shared_ptr< const CrosswalkInfo > CrosswalkInfoConstPtr