26#include <unordered_set>
29#include "modules/common_msgs/planning_msgs/planning.pb.h"
32#include "modules/common_msgs/prediction_msgs/lane_graph.pb.h"
53 void Insert(const ::google::protobuf::Message& message)
override;
83 std::shared_ptr<const hdmap::JunctionInfo>
ADCJunction()
const;
109 void SetJunction(
const std::string& junction_id,
const double distance);
112 void SetJunctionPolygon();
114 void SetLaneSequence();
116 void SetTargetLaneSequence();
118 std::string ToString(
const std::unordered_set<std::string>& lane_ids);
120 std::string ToString(
const std::vector<std::string>& lane_ids);
125 std::shared_ptr<const hdmap::JunctionInfo> adc_junction_info_ptr_;
126 double s_dist_to_junction_;
127 std::unordered_set<std::string> adc_lane_ids_;
128 std::vector<std::string> adc_lane_seq_;
129 std::unordered_set<std::string> adc_target_lane_ids_;
130 std::vector<std::string> adc_target_lane_seq_;
The class of polygon in 2-D.
Implements a class of 2-dimensional vectors.
bool IsLaneIdInReferenceLine(const std::string &lane_id) const
Determine if a lane ID is in the reference line
const std::vector< std::string > & GetADCTargetLaneIDSequence() const
void SetJunction(const std::string &junction_id, const double distance)
bool IsPointInJunction(const common::PathPoint &point) const
Check if a point is in the first junction of the adc trajectory
const planning::ADCTrajectory & adc_trajectory() const
Get ADC planning trajectory
bool IsLaneIdInTargetReferenceLine(const std::string &lane_id) const
virtual ~ADCTrajectoryContainer()=default
Destructor
void Insert(const ::google::protobuf::Message &message) override
Insert a data message into the container
bool IsProtected() const
Get the right-of-way status of ADC
bool HasOverlap(const LaneSequence &lane_sequence) const
Has overlap with ADC trajectory
double ADCDistanceToJunction() const
Compute ADC's distance to junction
ADCTrajectoryContainer()
Constructor
void SetPosition(const common::math::Vec2d &position)
Set ADC position
std::shared_ptr< const hdmap::JunctionInfo > ADCJunction() const
Get ADC junction
const std::vector< std::string > & GetADCLaneIDSequence() const
Define the data container base class