scenario_simulator_v2 C++ API
Classes | Typedefs | Functions
entity_behavior::anonymous_namespace{action_node.cpp} Namespace Reference

Classes

struct  QuadrilateralData
 

Typedefs

using BoostPolygon = math::geometry::boost_polygon
 

Functions

auto buildQuadrilateralData (const math::geometry::CatmullRomSpline &spline, const double width, const std::size_t num_segments) -> QuadrilateralData
 
auto intersectsTrajectory (const QuadrilateralData &trajectory_polygons, const BoostPolygon &target_polygon) -> std::optional< double >
 
auto detectEntityCollisions (const QuadrilateralData &data, const std::unordered_map< std::string, traffic_simulator::CanonicalizedEntityStatus > &other_entity_status, const std::string &entity_name) -> std::optional< std::pair< std::string, double >>
 

Typedef Documentation

◆ BoostPolygon

using entity_behavior::anonymous_namespace{action_node.cpp}::BoostPolygon = typedef math::geometry::boost_polygon

Function Documentation

◆ buildQuadrilateralData()

auto entity_behavior::anonymous_namespace{action_node.cpp}::buildQuadrilateralData ( const math::geometry::CatmullRomSpline spline,
const double  width,
const std::size_t  num_segments 
) -> QuadrilateralData

◆ detectEntityCollisions()

auto entity_behavior::anonymous_namespace{action_node.cpp}::detectEntityCollisions ( const QuadrilateralData data,
const std::unordered_map< std::string, traffic_simulator::CanonicalizedEntityStatus > &  other_entity_status,
const std::string &  entity_name 
) -> std::optional<std::pair<std::string, double>>

◆ intersectsTrajectory()

auto entity_behavior::anonymous_namespace{action_node.cpp}::intersectsTrajectory ( const QuadrilateralData trajectory_polygons,
const BoostPolygon target_polygon 
) -> std::optional<double>