scenario_simulator_v2 C++ API
Static Protected Member Functions | List of all members
openscenario_interpreter::SimulatorCore::CoordinateSystemConversion Class Reference

#include <simulator_core.hpp>

Inheritance diagram for openscenario_interpreter::SimulatorCore::CoordinateSystemConversion:
Inheritance graph
[legend]

Static Protected Member Functions

static auto canonicalize (const traffic_simulator::LaneletPose &non_canonicalized) -> NativeLanePosition
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, NativeLanePosition >, int > = 0>
static auto convert (const NativeWorldPosition &pose) -> NativeLanePosition
 
template<typename T , typename std::enable_if_t< std::is_same_v< T, NativeWorldPosition >, int > = 0>
static auto convert (const NativeLanePosition &native_lane_position) -> NativeWorldPosition
 
static auto makeNativeRelativeWorldPosition (const std::string &from_entity_name, const std::string &to_entity_name)
 
static auto makeNativeRelativeWorldPosition (const std::string &from_entity_name, const NativeWorldPosition &to_map_pose)
 
static auto makeNativeRelativeWorldPosition (const NativeWorldPosition &from_map_pose, const std::string &to_entity_name)
 
static auto makeNativeRelativeLanePosition (const std::string &from_entity_name, const std::string &to_entity_name, const RoutingAlgorithm::value_type routing_algorithm=RoutingAlgorithm::undefined) -> traffic_simulator::LaneletPose
 
static auto makeNativeRelativeLanePosition (const std::string &from_entity_name, const NativeLanePosition &to_lanelet_pose, const RoutingAlgorithm::value_type routing_algorithm=RoutingAlgorithm::undefined) -> traffic_simulator::LaneletPose
 
static auto makeNativeRelativeLanePosition (const NativeLanePosition &from_lanelet_pose, const NativeLanePosition &to_lanelet_pose, const RoutingAlgorithm::value_type routing_algorithm=RoutingAlgorithm::undefined) -> traffic_simulator::LaneletPose
 
static auto makeNativeBoundingBoxRelativeLanePosition (const std::string &from_entity_name, const std::string &to_entity_name, const RoutingAlgorithm::value_type routing_algorithm=RoutingAlgorithm::undefined)
 
static auto makeNativeBoundingBoxRelativeLanePosition (const std::string &from_entity_name, const NativeLanePosition &to_lanelet_pose, const RoutingAlgorithm::value_type routing_algorithm=RoutingAlgorithm::undefined)
 
static auto makeNativeBoundingBoxRelativeLanePosition (const NativeLanePosition &from_lanelet_pose, const traffic_simulator_msgs::msg::BoundingBox &from_bounding_box, const NativeLanePosition &to_lanelet_pose, const traffic_simulator_msgs::msg::BoundingBox &to_bounding_box, const RoutingAlgorithm::value_type routing_algorithm=RoutingAlgorithm::undefined) -> traffic_simulator::LaneletPose
 
static auto makeNativeBoundingBoxRelativeWorldPosition (const std::string &from_entity_name, const std::string &to_entity_name)
 
static auto makeNativeBoundingBoxRelativeWorldPosition (const std::string &from_entity_name, const NativeWorldPosition &to_map_pose)
 

Member Function Documentation

◆ canonicalize()

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::canonicalize ( const traffic_simulator::LaneletPose non_canonicalized) -> NativeLanePosition
inlinestaticprotected

◆ convert() [1/2]

template<typename T , typename std::enable_if_t< std::is_same_v< T, NativeWorldPosition >, int > = 0>
static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::convert ( const NativeLanePosition native_lane_position) -> NativeWorldPosition
inlinestaticprotected

◆ convert() [2/2]

template<typename T , typename std::enable_if_t< std::is_same_v< T, NativeLanePosition >, int > = 0>
static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::convert ( const NativeWorldPosition pose) -> NativeLanePosition
inlinestaticprotected

◆ makeNativeBoundingBoxRelativeLanePosition() [1/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeBoundingBoxRelativeLanePosition ( const NativeLanePosition from_lanelet_pose,
const traffic_simulator_msgs::msg::BoundingBox &  from_bounding_box,
const NativeLanePosition to_lanelet_pose,
const traffic_simulator_msgs::msg::BoundingBox &  to_bounding_box,
const RoutingAlgorithm::value_type  routing_algorithm = RoutingAlgorithm::undefined 
) -> traffic_simulator::LaneletPose
inlinestaticprotected

◆ makeNativeBoundingBoxRelativeLanePosition() [2/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeBoundingBoxRelativeLanePosition ( const std::string &  from_entity_name,
const NativeLanePosition to_lanelet_pose,
const RoutingAlgorithm::value_type  routing_algorithm = RoutingAlgorithm::undefined 
)
inlinestaticprotected

◆ makeNativeBoundingBoxRelativeLanePosition() [3/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeBoundingBoxRelativeLanePosition ( const std::string &  from_entity_name,
const std::string &  to_entity_name,
const RoutingAlgorithm::value_type  routing_algorithm = RoutingAlgorithm::undefined 
)
inlinestaticprotected

◆ makeNativeBoundingBoxRelativeWorldPosition() [1/2]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeBoundingBoxRelativeWorldPosition ( const std::string &  from_entity_name,
const NativeWorldPosition to_map_pose 
)
inlinestaticprotected

◆ makeNativeBoundingBoxRelativeWorldPosition() [2/2]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeBoundingBoxRelativeWorldPosition ( const std::string &  from_entity_name,
const std::string &  to_entity_name 
)
inlinestaticprotected

◆ makeNativeRelativeLanePosition() [1/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeRelativeLanePosition ( const NativeLanePosition from_lanelet_pose,
const NativeLanePosition to_lanelet_pose,
const RoutingAlgorithm::value_type  routing_algorithm = RoutingAlgorithm::undefined 
) -> traffic_simulator::LaneletPose
inlinestaticprotected

◆ makeNativeRelativeLanePosition() [2/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeRelativeLanePosition ( const std::string &  from_entity_name,
const NativeLanePosition to_lanelet_pose,
const RoutingAlgorithm::value_type  routing_algorithm = RoutingAlgorithm::undefined 
) -> traffic_simulator::LaneletPose
inlinestaticprotected

◆ makeNativeRelativeLanePosition() [3/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeRelativeLanePosition ( const std::string &  from_entity_name,
const std::string &  to_entity_name,
const RoutingAlgorithm::value_type  routing_algorithm = RoutingAlgorithm::undefined 
) -> traffic_simulator::LaneletPose
inlinestaticprotected

◆ makeNativeRelativeWorldPosition() [1/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeRelativeWorldPosition ( const NativeWorldPosition from_map_pose,
const std::string &  to_entity_name 
)
inlinestaticprotected

◆ makeNativeRelativeWorldPosition() [2/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeRelativeWorldPosition ( const std::string &  from_entity_name,
const NativeWorldPosition to_map_pose 
)
inlinestaticprotected

◆ makeNativeRelativeWorldPosition() [3/3]

static auto openscenario_interpreter::SimulatorCore::CoordinateSystemConversion::makeNativeRelativeWorldPosition ( const std::string &  from_entity_name,
const std::string &  to_entity_name 
)
inlinestaticprotected

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