Apollo 10.0
自动驾驶开放平台
apollo::prediction::EnvironmentFeatures类 参考

#include <environment_features.h>

apollo::prediction::EnvironmentFeatures 的协作图:

Public 成员函数

 EnvironmentFeatures ()=default
 
virtual ~EnvironmentFeatures ()=default
 
void set_ego_position (const double x, const double y)
 
const common::Point3Dget_ego_position () const
 
void set_ego_speed (const double ego_speed)
 
double get_ego_speed () const
 
void set_ego_acceleration (const double ego_acceleration)
 
double get_ego_acceleration () const
 
void set_ego_heading (const double ego_heading)
 
double get_ego_heading () const
 
bool has_ego_lane () const
 
void reset_ego_lane ()
 
void SetEgoLane (const std::string &lane_id, const double lane_s)
 
std::pair< std::string, double > GetEgoLane () const
 
bool has_left_neighbor_lane () const
 
void reset_left_neighbor_lane ()
 
void SetLeftNeighborLane (const std::string &lane_id, const double lane_s)
 
std::pair< std::string, double > GetLeftNeighborLane () const
 
bool has_right_neighbor_lane () const
 
void reset_right_neighbor_lane ()
 
void SetRightNeighborLane (const std::string &lane_id, const double lane_s)
 
std::pair< std::string, double > GetRightNeighborLane () const
 
bool has_front_junction () const
 
void reset_front_junction ()
 
void SetFrontJunction (const std::string &junction_id, const double dist)
 
std::pair< std::string, double > GetFrontJunction () const
 
void AddObstacleId (const int obstacle_id)
 
const std::vector< int > & get_obstacle_ids () const
 
const std::unordered_set< std::string > & nonneglectable_reverse_lanes () const
 
void AddNonneglectableReverseLanes (const std::string &lane_id)
 
bool RemoveNonneglectableReverseLanes (const std::string &lane_id)
 

详细描述

在文件 environment_features.h29 行定义.

构造及析构函数说明

◆ EnvironmentFeatures()

apollo::prediction::EnvironmentFeatures::EnvironmentFeatures ( )
default

◆ ~EnvironmentFeatures()

virtual apollo::prediction::EnvironmentFeatures::~EnvironmentFeatures ( )
virtualdefault

成员函数说明

◆ AddNonneglectableReverseLanes()

void apollo::prediction::EnvironmentFeatures::AddNonneglectableReverseLanes ( const std::string &  lane_id)

在文件 environment_features.cc148 行定义.

149 {
150 nonneglectable_reverse_lanes_.insert(lane_id);
151}

◆ AddObstacleId()

void apollo::prediction::EnvironmentFeatures::AddObstacleId ( const int  obstacle_id)

在文件 environment_features.cc135 行定义.

135 {
136 obstacle_ids_.push_back(obstacle_id);
137}

◆ get_ego_acceleration()

double apollo::prediction::EnvironmentFeatures::get_ego_acceleration ( ) const

在文件 environment_features.cc49 行定义.

49 {
50 return ego_acceleration_;
51}

◆ get_ego_heading()

double apollo::prediction::EnvironmentFeatures::get_ego_heading ( ) const

在文件 environment_features.cc43 行定义.

43{ return ego_heading_; }

◆ get_ego_position()

const apollo::common::Point3D & apollo::prediction::EnvironmentFeatures::get_ego_position ( ) const

在文件 environment_features.cc29 行定义.

29 {
30 return ego_position_;
31}

◆ get_ego_speed()

double apollo::prediction::EnvironmentFeatures::get_ego_speed ( ) const

在文件 environment_features.cc37 行定义.

37{ return ego_speed_; }

◆ get_obstacle_ids()

const std::vector< int > & apollo::prediction::EnvironmentFeatures::get_obstacle_ids ( ) const

在文件 environment_features.cc139 行定义.

139 {
140 return obstacle_ids_;
141}

◆ GetEgoLane()

std::pair< std::string, double > apollo::prediction::EnvironmentFeatures::GetEgoLane ( ) const

在文件 environment_features.cc68 行定义.

68 {
69 ACHECK(has_ego_lane_);
70 return {ego_lane_id_, ego_lane_s_};
71}
#define ACHECK(cond)
Definition log.h:80

◆ GetFrontJunction()

std::pair< std::string, double > apollo::prediction::EnvironmentFeatures::GetFrontJunction ( ) const

在文件 environment_features.cc130 行定义.

130 {
131 ACHECK(has_front_junction_);
132 return {front_junction_id_, dist_to_front_junction_};
133}

◆ GetLeftNeighborLane()

std::pair< std::string, double > apollo::prediction::EnvironmentFeatures::GetLeftNeighborLane ( ) const

在文件 environment_features.cc88 行定义.

89 {
90 ACHECK(has_left_neighbor_lane_);
91 return {left_neighbor_lane_id_, left_neighbor_lane_s_};
92}

◆ GetRightNeighborLane()

std::pair< std::string, double > apollo::prediction::EnvironmentFeatures::GetRightNeighborLane ( ) const

在文件 environment_features.cc109 行定义.

110 {
111 ACHECK(has_right_neighbor_lane_);
112 return {right_neighbor_lane_id_, right_neighbor_lane_s_};
113}

◆ has_ego_lane()

bool apollo::prediction::EnvironmentFeatures::has_ego_lane ( ) const

在文件 environment_features.cc53 行定义.

53{ return has_ego_lane_; }

◆ has_front_junction()

bool apollo::prediction::EnvironmentFeatures::has_front_junction ( ) const

在文件 environment_features.cc115 行定义.

115 {
116 return has_front_junction_;
117}

◆ has_left_neighbor_lane()

bool apollo::prediction::EnvironmentFeatures::has_left_neighbor_lane ( ) const

在文件 environment_features.cc73 行定义.

73 {
74 return has_left_neighbor_lane_;
75}

◆ has_right_neighbor_lane()

bool apollo::prediction::EnvironmentFeatures::has_right_neighbor_lane ( ) const

在文件 environment_features.cc94 行定义.

94 {
95 return has_right_neighbor_lane_;
96}

◆ nonneglectable_reverse_lanes()

const std::unordered_set< std::string > & apollo::prediction::EnvironmentFeatures::nonneglectable_reverse_lanes ( ) const

在文件 environment_features.cc144 行定义.

144 {
145 return nonneglectable_reverse_lanes_;
146}

◆ RemoveNonneglectableReverseLanes()

bool apollo::prediction::EnvironmentFeatures::RemoveNonneglectableReverseLanes ( const std::string &  lane_id)

在文件 environment_features.cc153 行定义.

154 {
155 if (nonneglectable_reverse_lanes_.find(lane_id) ==
156 nonneglectable_reverse_lanes_.end()) {
157 return false;
158 }
159 nonneglectable_reverse_lanes_.erase(lane_id);
160 return true;
161}

◆ reset_ego_lane()

void apollo::prediction::EnvironmentFeatures::reset_ego_lane ( )

在文件 environment_features.cc55 行定义.

55 {
56 has_ego_lane_ = false;
57 ego_lane_id_ = "";
58 ego_lane_s_ = -1.0;
59}

◆ reset_front_junction()

void apollo::prediction::EnvironmentFeatures::reset_front_junction ( )

在文件 environment_features.cc119 行定义.

119 {
120 has_front_junction_ = false;
121}

◆ reset_left_neighbor_lane()

void apollo::prediction::EnvironmentFeatures::reset_left_neighbor_lane ( )

在文件 environment_features.cc77 行定义.

77 {
78 has_left_neighbor_lane_ = false;
79}

◆ reset_right_neighbor_lane()

void apollo::prediction::EnvironmentFeatures::reset_right_neighbor_lane ( )

在文件 environment_features.cc98 行定义.

98 {
99 has_right_neighbor_lane_ = false;
100}

◆ set_ego_acceleration()

void apollo::prediction::EnvironmentFeatures::set_ego_acceleration ( const double  ego_acceleration)

在文件 environment_features.cc45 行定义.

45 {
46 ego_acceleration_ = ego_acceleration;
47}

◆ set_ego_heading()

void apollo::prediction::EnvironmentFeatures::set_ego_heading ( const double  ego_heading)

在文件 environment_features.cc39 行定义.

39 {
40 ego_heading_ = ego_heading;
41}

◆ set_ego_position()

void apollo::prediction::EnvironmentFeatures::set_ego_position ( const double  x,
const double  y 
)

在文件 environment_features.cc23 行定义.

23 {
24 ego_position_.set_x(x);
25 ego_position_.set_y(y);
26 ego_position_.set_z(0.0);
27}

◆ set_ego_speed()

void apollo::prediction::EnvironmentFeatures::set_ego_speed ( const double  ego_speed)

在文件 environment_features.cc33 行定义.

33 {
34 ego_speed_ = ego_speed;
35}

◆ SetEgoLane()

void apollo::prediction::EnvironmentFeatures::SetEgoLane ( const std::string &  lane_id,
const double  lane_s 
)

在文件 environment_features.cc61 行定义.

62 {
63 has_ego_lane_ = true;
64 ego_lane_id_ = lane_id;
65 ego_lane_s_ = lane_s;
66}

◆ SetFrontJunction()

void apollo::prediction::EnvironmentFeatures::SetFrontJunction ( const std::string &  junction_id,
const double  dist 
)

在文件 environment_features.cc123 行定义.

124 {
125 has_front_junction_ = true;
126 front_junction_id_ = junction_id;
127 dist_to_front_junction_ = dist;
128}

◆ SetLeftNeighborLane()

void apollo::prediction::EnvironmentFeatures::SetLeftNeighborLane ( const std::string &  lane_id,
const double  lane_s 
)

在文件 environment_features.cc81 行定义.

82 {
83 has_left_neighbor_lane_ = true;
84 left_neighbor_lane_id_ = lane_id;
85 left_neighbor_lane_s_ = lane_s;
86}

◆ SetRightNeighborLane()

void apollo::prediction::EnvironmentFeatures::SetRightNeighborLane ( const std::string &  lane_id,
const double  lane_s 
)

在文件 environment_features.cc102 行定义.

103 {
104 has_right_neighbor_lane_ = true;
105 right_neighbor_lane_id_ = lane_id;
106 right_neighbor_lane_s_ = lane_s;
107}

该类的文档由以下文件生成: