Apollo 10.0
自动驾驶开放平台
apollo::relative_map::RelativeMap类 参考

#include <relative_map.h>

apollo::relative_map::RelativeMap 的协作图:

Public 成员函数

 RelativeMap ()
 
std::string Name () const
 module name
 
apollo::common::Status Init (common::VehicleStateProvider *vehicle_state_provider)
 module initialization function
 
apollo::common::Status Start ()
 module start function
 
void Stop ()
 module stop function
 
virtual ~RelativeMap ()=default
 destructor
 
bool Process (MapMsg *const map_msg)
 main logic of the relative_map module, runs periodically triggered by timer.
 
void OnPerception (const perception::PerceptionObstacles &perception_obstacles)
 
void OnChassis (const canbus::Chassis &chassis)
 
void OnLocalization (const localization::LocalizationEstimate &localization)
 
void OnNavigationInfo (const NavigationInfo &navigation_info)
 

详细描述

在文件 relative_map.h32 行定义.

构造及析构函数说明

◆ RelativeMap()

apollo::relative_map::RelativeMap::RelativeMap ( )

在文件 relative_map.cc36 行定义.

37 : monitor_logger_buffer_(MonitorMessageItem::RELATIVE_MAP),
38 vehicle_state_provider_(nullptr) {}

◆ ~RelativeMap()

virtual apollo::relative_map::RelativeMap::~RelativeMap ( )
virtualdefault

destructor

成员函数说明

◆ Init()

Status apollo::relative_map::RelativeMap::Init ( common::VehicleStateProvider vehicle_state_provider)

module initialization function

返回
initialization status

在文件 relative_map.cc40 行定义.

40 {
41 vehicle_state_provider_ = vehicle_state_provider;
42 if (!FLAGS_use_navigation_mode) {
43 AERROR << "FLAGS_use_navigation_mode is false, system is not configured "
44 "for relative map mode";
45 return Status(ErrorCode::RELATIVE_MAP_ERROR,
46 "FLAGS_use_navigation_mode is not true.");
47 }
48 config_.Clear();
49 if (!cyber::common::GetProtoFromFile(FLAGS_relative_map_config_filename,
50 &config_)) {
51 return Status(ErrorCode::RELATIVE_MAP_ERROR,
52 "Unable to load relative map conf file: " +
53 FLAGS_relative_map_config_filename);
54 }
55
56 navigation_lane_.SetConfig(config_.navigation_lane());
57 navigation_lane_.SetVehicleStateProvider(vehicle_state_provider);
58 const auto& map_param = config_.map_param();
59 navigation_lane_.SetDefaultWidth(map_param.default_left_width(),
60 map_param.default_right_width());
61
62 return Status::OK();
63}
static Status OK()
generate a success status.
Definition status.h:60
void SetConfig(const NavigationLaneConfig &config)
Set the configuration information required by the NavigationLane.
void SetDefaultWidth(const double left_width, const double right_width)
Set the default width of a lane.
void SetVehicleStateProvider(common::VehicleStateProvider *vehicle_state_provider)
#define AERROR
Definition log.h:44
bool GetProtoFromFile(const std::string &file_name, google::protobuf::Message *message)
Parses the content of the file specified by the file_name as a representation of protobufs,...
Definition file.cc:132
optional NavigationLaneConfig navigation_lane

◆ Name()

std::string apollo::relative_map::RelativeMap::Name ( ) const
inline

module name

在文件 relative_map.h39 行定义.

39{ return "RelativeMap"; }

◆ OnChassis()

void apollo::relative_map::RelativeMap::OnChassis ( const canbus::Chassis chassis)

在文件 relative_map.cc99 行定义.

99 {
100 {
101 std::lock_guard<std::mutex> lock(navigation_lane_mutex_);
102 chassis_.CopyFrom(chassis);
103 }
104}

◆ OnLocalization()

void apollo::relative_map::RelativeMap::OnLocalization ( const localization::LocalizationEstimate localization)

在文件 relative_map.cc106 行定义.

106 {
107 {
108 std::lock_guard<std::mutex> lock(navigation_lane_mutex_);
109 localization_.CopyFrom(localization);
110 }
111}

◆ OnNavigationInfo()

void apollo::relative_map::RelativeMap::OnNavigationInfo ( const NavigationInfo navigation_info)

在文件 relative_map.cc84 行定义.

84 {
85 {
86 std::lock_guard<std::mutex> lock(navigation_lane_mutex_);
87 navigation_lane_.UpdateNavigationInfo(navigation_info);
88 }
89}
void UpdateNavigationInfo(const NavigationInfo &navigation_info)
Update navigation line information.

◆ OnPerception()

void apollo::relative_map::RelativeMap::OnPerception ( const perception::PerceptionObstacles perception_obstacles)

在文件 relative_map.cc91 行定义.

92 {
93 {
94 std::lock_guard<std::mutex> lock(navigation_lane_mutex_);
95 perception_obstacles_.CopyFrom(perception_obstacles);
96 }
97}

◆ Process()

bool apollo::relative_map::RelativeMap::Process ( MapMsg *const  map_msg)

main logic of the relative_map module, runs periodically triggered by timer.

在文件 relative_map.cc76 行定义.

76 {
77 {
78 std::lock_guard<std::mutex> lock(navigation_lane_mutex_);
79 CreateMapFromNavigationLane(map_msg);
80 }
81 return true;
82}

◆ Start()

apollo::common::Status apollo::relative_map::RelativeMap::Start ( )

module start function

返回
start status

在文件 relative_map.cc71 行定义.

71 {
72 monitor_logger_buffer_.INFO("RelativeMap started");
73 return Status::OK();
74}

◆ Stop()

void apollo::relative_map::RelativeMap::Stop ( )

module stop function

在文件 relative_map.cc152 行定义.

152{ monitor_logger_buffer_.INFO("RelativeMap stopped"); }

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