Skip to content

Commit

Permalink
Add guard for georeference (#2403)
Browse files Browse the repository at this point in the history
  • Loading branch information
MishkaMN committed Jun 14, 2024
1 parent 2fee8dc commit 9913963
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
3 changes: 2 additions & 1 deletion bsm_generator/include/bsm_generator/bsm_generator_node.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,8 @@ namespace bsm_generator

// The BSM object that all subscribers make updates to
carma_v2x_msgs::msg::BSM bsm_;


std::string georeference_ {""};
std::shared_ptr<lanelet::projection::LocalFrameProjector> map_projector_;

std::vector<uint8_t> bsm_message_id_;
Expand Down
6 changes: 5 additions & 1 deletion bsm_generator/src/bsm_generator_node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,11 @@ namespace bsm_generator
void BSMGenerator::georeferenceCallback(const std_msgs::msg::String::UniquePtr msg)
{
// Build projector from proj string
map_projector_ = std::make_shared<lanelet::projection::LocalFrameProjector>(msg->data.c_str());
if (georeference_ != msg->data)
{
georeference_ = msg->data;
map_projector_ = std::make_shared<lanelet::projection::LocalFrameProjector>(msg->data.c_str());
}
}

void BSMGenerator::speedCallback(const geometry_msgs::msg::TwistStamped::UniquePtr msg)
Expand Down

0 comments on commit 9913963

Please sign in to comment.