scenario_simulator_v2 C++ API
Functions
traffic_simulator::pose Namespace Reference

Functions

auto quietNaNPose () -> geometry_msgs::msg::Pose
 
auto quietNaNLaneletPose () -> traffic_simulator::LaneletPose
 
auto canonicalize (const LaneletPose &lanelet_pose, const std::shared_ptr< hdmap_utils::HdMapUtils > &hdmap_utils_ptr) -> CanonicalizedLaneletPose
 
auto toMapPose (const CanonicalizedLaneletPose &lanelet_pose) -> const geometry_msgs::msg::Pose
 
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 >
 
auto relativePose (const geometry_msgs::msg::Pose &from, const geometry_msgs::msg::Pose &to) -> std::optional< geometry_msgs::msg::Pose >
 
auto relativePose (const geometry_msgs::msg::Pose &from, const CanonicalizedLaneletPose &to) -> std::optional< geometry_msgs::msg::Pose >
 
auto relativePose (const CanonicalizedLaneletPose &from, const geometry_msgs::msg::Pose &to) -> std::optional< geometry_msgs::msg::Pose >
 
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 >
 
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
 
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
 

Function Documentation

◆ boundingBoxRelativeLaneletPose()

auto traffic_simulator::pose::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

◆ boundingBoxRelativePose()

auto traffic_simulator::pose::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>

◆ canonicalize()

auto traffic_simulator::pose::canonicalize ( const LaneletPose lanelet_pose,
const std::shared_ptr< hdmap_utils::HdMapUtils > &  hdmap_utils_ptr 
) -> CanonicalizedLaneletPose

◆ quietNaNLaneletPose()

auto traffic_simulator::pose::quietNaNLaneletPose ( ) -> traffic_simulator::LaneletPose

◆ quietNaNPose()

auto traffic_simulator::pose::quietNaNPose ( ) -> geometry_msgs::msg::Pose

◆ relativeLaneletPose()

auto traffic_simulator::pose::relativeLaneletPose ( const CanonicalizedLaneletPose from,
const CanonicalizedLaneletPose to,
bool  allow_lane_change,
const std::shared_ptr< hdmap_utils::HdMapUtils > &  hdmap_utils_ptr 
) -> traffic_simulator::LaneletPose

◆ relativePose() [1/3]

auto traffic_simulator::pose::relativePose ( const CanonicalizedLaneletPose from,
const geometry_msgs::msg::Pose &  to 
) -> std::optional<geometry_msgs::msg::Pose>

◆ relativePose() [2/3]

auto traffic_simulator::pose::relativePose ( const geometry_msgs::msg::Pose &  from,
const CanonicalizedLaneletPose to 
) -> std::optional<geometry_msgs::msg::Pose>

◆ relativePose() [3/3]

auto traffic_simulator::pose::relativePose ( const geometry_msgs::msg::Pose &  from,
const geometry_msgs::msg::Pose &  to 
) -> std::optional<geometry_msgs::msg::Pose>

◆ toLaneletPose()

auto traffic_simulator::pose::toLaneletPose ( const geometry_msgs::msg::Pose &  map_pose,
bool  include_crosswalk,
const std::shared_ptr< hdmap_utils::HdMapUtils > &  hdmap_utils_ptr 
) -> std::optional<CanonicalizedLaneletPose>
Todo:
here matching_distance should be passed
Todo:
here matching_distance should be passed

◆ toMapPose()

auto traffic_simulator::pose::toMapPose ( const CanonicalizedLaneletPose lanelet_pose) -> const geometry_msgs::msg::Pose