15 #ifndef TRAFFIC_SIMULATOR__UTILS__DISTANCE_HPP_
16 #define TRAFFIC_SIMULATOR__UTILS__DISTANCE_HPP_
21 #include <traffic_simulator_msgs/msg/waypoints_array.hpp>
35 -> std::optional<double>;
41 const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr)
42 -> std::optional<std::pair<int, int>>;
47 bool include_adjacent_lanelet,
bool include_opposite_direction,
49 const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr) -> std::optional<double>;
70 bool include_opposite_direction,
72 const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr) -> std::optional<double>;
75 const std::optional<double> & longitudinal_distance,
112 const traffic_simulator_msgs::msg::WaypointsArray & waypoints_array,
113 const lanelet::Id target_crosswalk_id,
114 const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr) -> std::optional<double>;
116 template <
typename... Ts>
Definition: catmull_rom_spline_interface.hpp:30
Definition: lanelet_pose.hpp:28
auto distance(const geometry_msgs::Pose &pose1, const geometry_msgs::Pose &pose2)
Definition: detection_sensor.cpp:42
auto boundingBoxLaneLongitudinalDistance(const CanonicalizedLaneletPose &from, const traffic_simulator_msgs::msg::BoundingBox &from_bounding_box, const CanonicalizedLaneletPose &to, const traffic_simulator_msgs::msg::BoundingBox &to_bounding_box, bool include_adjacent_lanelet, bool include_opposite_direction, const traffic_simulator::RoutingConfiguration &routing_configuration, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> std::optional< double >
Definition: distance.cpp:170
auto distanceToLaneBound(const geometry_msgs::msg::Pose &map_pose, const traffic_simulator_msgs::msg::BoundingBox &bounding_box, const lanelet::Id lanelet_id) -> double
Definition: distance.cpp:295
auto distanceToCrosswalk(const traffic_simulator_msgs::msg::WaypointsArray &waypoints_array, const lanelet::Id target_crosswalk_id, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> std::optional< double >
Definition: distance.cpp:315
auto distanceToSpline(const geometry_msgs::msg::Pose &map_pose, const traffic_simulator_msgs::msg::BoundingBox &bounding_box, const math::geometry::CatmullRomSplineInterface &spline, const double s_reference) -> double
Definition: distance.cpp:329
auto distanceToRightLaneBound(const geometry_msgs::msg::Pose &map_pose, const traffic_simulator_msgs::msg::BoundingBox &bounding_box, const lanelet::Id lanelet_id) -> double
Definition: distance.cpp:259
auto countLaneChanges(const CanonicalizedLaneletPose &from, const CanonicalizedLaneletPose &to, const traffic_simulator::RoutingConfiguration &routing_configuration, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> std::optional< std::pair< int, int >>
Definition: distance.cpp:51
auto lateralDistance(const CanonicalizedLaneletPose &from, const CanonicalizedLaneletPose &to, const RoutingConfiguration &routing_configuration) -> std::optional< double >
Definition: distance.cpp:29
auto longitudinalDistance(const CanonicalizedLaneletPose &from, const CanonicalizedLaneletPose &to, bool include_adjacent_lanelet, bool include_opposite_direction, const traffic_simulator::RoutingConfiguration &routing_configuration, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> std::optional< double >
Definition: distance.cpp:62
auto distanceToLeftLaneBound(const geometry_msgs::msg::Pose &map_pose, const traffic_simulator_msgs::msg::BoundingBox &bounding_box, const lanelet::Id lanelet_id) -> double
Definition: distance.cpp:224
auto boundingBoxDistance(const geometry_msgs::msg::Pose &from, const traffic_simulator_msgs::msg::BoundingBox &from_bounding_box, const geometry_msgs::msg::Pose &to, const traffic_simulator_msgs::msg::BoundingBox &to_bounding_box) -> std::optional< double >
Definition: distance.cpp:135
auto boundingBoxLaneLateralDistance(const CanonicalizedLaneletPose &from, const traffic_simulator_msgs::msg::BoundingBox &from_bounding_box, const CanonicalizedLaneletPose &to, const traffic_simulator_msgs::msg::BoundingBox &to_bounding_box, const RoutingConfiguration &routing_configuration) -> std::optional< double >
Definition: distance.cpp:144
auto distanceToStopLine(Ts &&... xs)
Definition: distance.hpp:117
auto distanceToStopLine(const lanelet::Ids &route_lanelets, const SplineInterface &route_spline) -> std::optional< double >
Definition: distance.cpp:67
geometry_msgs::msg::Pose Pose
Definition: lanelet_wrapper.hpp:66
traffic_simulator_msgs::msg::BoundingBox BoundingBox
Definition: lanelet_wrapper.hpp:62
Definition: junit5.hpp:25
Definition: routing_configuration.hpp:24