22namespace relative_map {
29 vehicle_state_provider_ = std::make_shared<common::VehicleStateProvider>();
31 return relative_map_.
Init(vehicle_state_provider_.get()).
ok() &&
36 auto map_msg = std::make_shared<MapMsg>();
37 if (!relative_map_.
Process(map_msg.get())) {
40 common::util::FillHeader(
node_->Name(), map_msg.get());
41 relative_map_writer_->Write(map_msg);
45bool RelativeMapComponent::InitReaders() {
47 FLAGS_perception_obstacle_topic,
48 [
this](
const std::shared_ptr<PerceptionObstacles>& perception_obstacles) {
49 ADEBUG <<
"Received perception data: run perception callback.";
53 chassis_reader_ =
node_->CreateReader<Chassis>(
54 FLAGS_chassis_topic, [
this](
const std::shared_ptr<Chassis>& chassis) {
55 ADEBUG <<
"Received chassis data: run chassis callback.";
59 localization_reader_ =
node_->CreateReader<LocalizationEstimate>(
60 FLAGS_localization_topic,
61 [
this](
const std::shared_ptr<LocalizationEstimate>& localization) {
62 ADEBUG <<
"Received chassis data: run chassis callback.";
66 navigation_reader_ =
node_->CreateReader<NavigationInfo>(
67 FLAGS_navigation_topic,
68 [
this](
const std::shared_ptr<NavigationInfo>& navigation_info) {
69 ADEBUG <<
"Received chassis data: run chassis callback.";
73 relative_map_writer_ =
node_->CreateWriter<MapMsg>(FLAGS_relative_map_topic);
bool ok() const
check whether the return status is OK.
std::shared_ptr< Node > node_
bool Proc() override
The Proc logic of the component, which called by the CyberRT frame.
void OnNavigationInfo(const NavigationInfo &navigation_info)
void OnLocalization(const localization::LocalizationEstimate &localization)
void OnChassis(const canbus::Chassis &chassis)
apollo::common::Status Start()
module start 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)