17#include <lanelet2_core/primitives/Point.h>
19#include <lanelet2_core/LaneletMap.h>
20#include <lanelet2_core/primitives/BasicRegulatoryElements.h>
21#include <lanelet2_core/primitives/Lanelet.h>
22#include <lanelet2_core/primitives/RegulatoryElement.h>
23#include <lanelet2_core/primitives/LaneletOrArea.h>
24#include <lanelet2_extension/regulatory_elements/DigitalSpeedLimit.h>
25#include <lanelet2_extension/regulatory_elements/DigitalMinimumGap.h>
26#include <lanelet2_extension/regulatory_elements/PassingControlLine.h>
28#include <boost/uuid/uuid.hpp>
29#include <boost/uuid/uuid_io.hpp>
30#include <boost/uuid/uuid_generators.hpp>
31#include <carma_v2x_msgs/msg/traffic_control_message.hpp>
32#include <carma_v2x_msgs/msg/map_data.hpp>
37using namespace lanelet::units::literals;
50 boost::uuids::uuid
id_;
67 lanelet::RegulatoryElementPtr
regulatory_element_ = lanelet::RegulatoryElementFactory::create(
"regulatory_element", lanelet::DigitalSpeedLimit::buildData(lanelet::InvalId, 5_mph, {}, {},
68 { lanelet::Participants::VehicleCar }));
77 std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr>>
update_list_;
78 std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr>>
remove_list_;
81 std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr>>
prev_regems_;
85 carma_v2x_msgs::msg::TrafficControlMessageV01
msg_;
An object representing a geofence use for communications with CARMA Cloud.
carma_v2x_msgs::msg::TrafficControlMessageV01 msg_
std::vector< GeofenceSchedule > schedules
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > remove_list_
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > update_list_
std::vector< lanelet::Lanelet > lanelet_additions_
lanelet::RegulatoryElementPtr regulatory_element_
std::vector< std::pair< uint32_t, lanelet::Id > > traffic_light_id_lookup_
lanelet::ConstLaneletOrAreas affected_parts_
carma_v2x_msgs::msg::MapData map_msg_
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > prev_regems_
const std::string MAP_MSG_TF_SIGNAL
const std::string MAP_MSG_INTERSECTION