scenario_simulator_v2 C++ API
Typedefs | Functions
traffic_simulator::lanelet_map Namespace Reference

Typedefs

using Point = geometry_msgs::msg::Point
 
using Pose = geometry_msgs::msg::Pose
 

Functions

template<typename... Ts>
auto activate (Ts &&... xs)
 
auto laneletLength (const lanelet::Id lanelet_id) -> double
 
auto laneletYaw (const Point &point, const lanelet::Id lanelet_id) -> std::tuple< double, Point, Point >
 
auto laneletAltitude (const lanelet::Id &lanelet_id, const geometry_msgs::msg::Pose &pose, const double matching_distance) -> std::optional< double >
 
auto nearbyLaneletIds (const Pose &pose, const double distance_threshold, const bool include_crosswalk, const std::size_t search_count=5) -> lanelet::Ids
 
auto noNextLaneletPoses () -> std::vector< std::pair< lanelet::Id, Pose >>
 Calculates all poses on the map that have no next lanelet (dead ends) More...
 
auto visualizationMarker () -> visualization_msgs::msg::MarkerArray
 

Typedef Documentation

◆ Point

using traffic_simulator::lanelet_map::Point = typedef geometry_msgs::msg::Point

◆ Pose

using traffic_simulator::lanelet_map::Pose = typedef geometry_msgs::msg::Pose

Function Documentation

◆ activate()

template<typename... Ts>
auto traffic_simulator::lanelet_map::activate ( Ts &&...  xs)
inline

◆ laneletAltitude()

auto traffic_simulator::lanelet_map::laneletAltitude ( const lanelet::Id &  lanelet_id,
const geometry_msgs::msg::Pose &  pose,
const double  matching_distance 
) -> std::optional<double>

◆ laneletLength()

auto traffic_simulator::lanelet_map::laneletLength ( const lanelet::Id  lanelet_id) -> double

◆ laneletYaw()

auto traffic_simulator::lanelet_map::laneletYaw ( const Point point,
const lanelet::Id  lanelet_id 
) -> std::tuple<double, Point, Point>

◆ nearbyLaneletIds()

auto traffic_simulator::lanelet_map::nearbyLaneletIds ( const Pose pose,
const double  distance_threshold,
const bool  include_crosswalk,
const std::size_t  search_count = 5 
) -> lanelet::Ids

◆ noNextLaneletPoses()

auto traffic_simulator::lanelet_map::noNextLaneletPoses ( ) -> std::vector<std::pair<lanelet::Id, Pose>>

Calculates all poses on the map that have no next lanelet (dead ends)

Returns
A vector of final poses and their corresponding lanelet IDs

◆ visualizationMarker()

auto traffic_simulator::lanelet_map::visualizationMarker ( ) -> visualization_msgs::msg::MarkerArray