Carma-platform v4.2.0
CARMA Platform is built on robot operating system (ROS) and utilizes open source software (OSS) that enables Cooperative Driving Automation (CDA) features to allow Automated Driving Systems to interact and cooperate with infrastructure and other vehicles through communication.
carma_wm_ctrl::Geofence Class Reference

An object representing a geofence use for communications with CARMA Cloud. More...

#include <Geofence.hpp>

Collaboration diagram for carma_wm_ctrl::Geofence:
Collaboration graph

Public Attributes

boost::uuids::uuid id_
 
std::vector< GeofenceScheduleschedules
 
std::string proj
 
std::string type_
 
lanelet::Points3d gf_pts
 
std::vector< lanelet::Lanelet > lanelet_additions_
 
lanelet::RegulatoryElementPtr regulatory_element_
 
std::vector< std::pair< uint32_t, lanelet::Id > > traffic_light_id_lookup_
 
std::string label_
 
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > update_list_
 
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > remove_list_
 
std::vector< std::pair< lanelet::Id, lanelet::RegulatoryElementPtr > > prev_regems_
 
lanelet::ConstLaneletOrAreas affected_parts_
 
carma_v2x_msgs::msg::TrafficControlMessageV01 msg_
 
carma_v2x_msgs::msg::MapData map_msg_
 
bool pcl_affects_left_ = false
 
bool pcl_affects_right_ = false
 
bool invalidate_route_ =false
 

Detailed Description

An object representing a geofence use for communications with CARMA Cloud.

Definition at line 47 of file Geofence.hpp.

Member Data Documentation

◆ affected_parts_

lanelet::ConstLaneletOrAreas carma_wm_ctrl::Geofence::affected_parts_

Definition at line 82 of file Geofence.hpp.

◆ gf_pts

lanelet::Points3d carma_wm_ctrl::Geofence::gf_pts

Definition at line 58 of file Geofence.hpp.

◆ id_

boost::uuids::uuid carma_wm_ctrl::Geofence::id_

Definition at line 50 of file Geofence.hpp.

◆ invalidate_route_

bool carma_wm_ctrl::Geofence::invalidate_route_ =false

Definition at line 94 of file Geofence.hpp.

◆ label_

std::string carma_wm_ctrl::Geofence::label_

Definition at line 74 of file Geofence.hpp.

◆ lanelet_additions_

std::vector<lanelet::Lanelet> carma_wm_ctrl::Geofence::lanelet_additions_

Definition at line 61 of file Geofence.hpp.

◆ map_msg_

carma_v2x_msgs::msg::MapData carma_wm_ctrl::Geofence::map_msg_

Definition at line 88 of file Geofence.hpp.

◆ msg_

carma_v2x_msgs::msg::TrafficControlMessageV01 carma_wm_ctrl::Geofence::msg_

Definition at line 85 of file Geofence.hpp.

◆ pcl_affects_left_

bool carma_wm_ctrl::Geofence::pcl_affects_left_ = false

Definition at line 91 of file Geofence.hpp.

◆ pcl_affects_right_

bool carma_wm_ctrl::Geofence::pcl_affects_right_ = false

Definition at line 92 of file Geofence.hpp.

◆ prev_regems_

std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr> > carma_wm_ctrl::Geofence::prev_regems_

Definition at line 81 of file Geofence.hpp.

◆ proj

std::string carma_wm_ctrl::Geofence::proj

Definition at line 54 of file Geofence.hpp.

◆ regulatory_element_

lanelet::RegulatoryElementPtr carma_wm_ctrl::Geofence::regulatory_element_
Initial value:
= lanelet::RegulatoryElementFactory::create("regulatory_element", lanelet::DigitalSpeedLimit::buildData(lanelet::InvalId, 5_mph, {}, {},
{ lanelet::Participants::VehicleCar }))

Definition at line 67 of file Geofence.hpp.

◆ remove_list_

std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr> > carma_wm_ctrl::Geofence::remove_list_

Definition at line 78 of file Geofence.hpp.

◆ schedules

std::vector<GeofenceSchedule> carma_wm_ctrl::Geofence::schedules

Definition at line 52 of file Geofence.hpp.

◆ traffic_light_id_lookup_

std::vector<std::pair<uint32_t, lanelet::Id> > carma_wm_ctrl::Geofence::traffic_light_id_lookup_

Definition at line 71 of file Geofence.hpp.

◆ type_

std::string carma_wm_ctrl::Geofence::type_

Definition at line 56 of file Geofence.hpp.

◆ update_list_

std::vector<std::pair<lanelet::Id, lanelet::RegulatoryElementPtr> > carma_wm_ctrl::Geofence::update_list_

Definition at line 77 of file Geofence.hpp.


The documentation for this class was generated from the following file: