15 #ifndef TRAFFIC_SIMULATOR__UTILS__POSE_HPP_
16 #define TRAFFIC_SIMULATOR__UTILS__POSE_HPP_
37 const geometry_msgs::msg::Pose & map_pose,
bool include_crosswalk,
38 const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr)
39 -> std::optional<CanonicalizedLaneletPose>;
42 auto relativePose(
const geometry_msgs::msg::Pose & from,
const geometry_msgs::msg::Pose & to)
43 -> std::optional<geometry_msgs::msg::Pose>;
46 -> std::optional<geometry_msgs::msg::Pose>;
49 -> std::optional<geometry_msgs::msg::Pose>;
52 const geometry_msgs::msg::Pose & from,
53 const traffic_simulator_msgs::msg::BoundingBox & from_bounding_box,
54 const geometry_msgs::msg::Pose & to,
55 const traffic_simulator_msgs::msg::BoundingBox & to_bounding_box)
56 -> std::optional<geometry_msgs::msg::Pose>;
61 bool allow_lane_change,
const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr)
66 const traffic_simulator_msgs::msg::BoundingBox & from_bounding_box,
68 const traffic_simulator_msgs::msg::BoundingBox & to_bounding_box,
bool allow_lane_change,
69 const std::shared_ptr<hdmap_utils::HdMapUtils> & hdmap_utils_ptr)
Definition: lanelet_pose.hpp:27
auto toMapPose(const CanonicalizedLaneletPose &lanelet_pose) -> const geometry_msgs::msg::Pose
Definition: pose.cpp:53
auto quietNaNPose() -> geometry_msgs::msg::Pose
Definition: pose.cpp:24
auto boundingBoxRelativeLaneletPose(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 allow_lane_change, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> traffic_simulator::LaneletPose
Definition: pose.cpp:136
auto quietNaNLaneletPose() -> traffic_simulator::LaneletPose
Definition: pose.cpp:34
auto boundingBoxRelativePose(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< geometry_msgs::msg::Pose >
Definition: pose.cpp:93
auto relativePose(const geometry_msgs::msg::Pose &from, const geometry_msgs::msg::Pose &to) -> std::optional< geometry_msgs::msg::Pose >
Definition: pose.cpp:71
auto toLaneletPose(const geometry_msgs::msg::Pose &map_pose, bool include_crosswalk, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> std::optional< CanonicalizedLaneletPose >
Definition: pose.cpp:58
auto canonicalize(const LaneletPose &lanelet_pose, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> CanonicalizedLaneletPose
Definition: pose.cpp:46
auto relativeLaneletPose(const CanonicalizedLaneletPose &from, const CanonicalizedLaneletPose &to, bool allow_lane_change, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> traffic_simulator::LaneletPose
Definition: pose.cpp:113
traffic_simulator_msgs::msg::LaneletPose LaneletPose
Definition: lanelet_pose.hpp:22