25#include "modules/common_msgs/planning_msgs/navigation.pb.h"
26#include "modules/map/relative_map/proto/relative_map_config.pb.h"
27#include "modules/common_msgs/perception_msgs/perception_obstacle.pb.h"
30namespace relative_map {
39 std::string
Name()
const {
return "RelativeMap"; }
77 bool CreateMapFromNavigationLane(
MapMsg* map_msg);
86 std::mutex navigation_lane_mutex_;
A general class to denote the return status of an API call.
The class of vehicle state.
NavigationLane generates a real-time relative map based on navagation lines.
void OnNavigationInfo(const NavigationInfo &navigation_info)
virtual ~RelativeMap()=default
destructor
void OnLocalization(const localization::LocalizationEstimate &localization)
std::string Name() const
module name
void OnChassis(const canbus::Chassis &chassis)
apollo::common::Status Start()
module start function
void Stop()
module stop function
bool Process(MapMsg *const map_msg)
main logic of the relative_map module, runs periodically triggered by timer.
apollo::common::Status Init(common::VehicleStateProvider *vehicle_state_provider)
module initialization function
void OnPerception(const perception::PerceptionObstacles &perception_obstacles)
The class of MonitorLogBuffer
This file provides the declaration of the class NavigationLane.