scenario_simulator_v2 C++ API
|
#include <algorithm>
#include <behavior_tree_plugin/action_node.hpp>
#include <cmath>
#include <geometry/bounding_box.hpp>
#include <geometry/distance.hpp>
#include <geometry/quaternion/euler_to_quaternion.hpp>
#include <geometry/quaternion/get_rotation.hpp>
#include <geometry/quaternion/get_rotation_matrix.hpp>
#include <geometry/quaternion/quaternion_to_euler.hpp>
#include <geometry/vector3/operator.hpp>
#include <limits>
#include <memory>
#include <optional>
#include <rclcpp/rclcpp.hpp>
#include <scenario_simulator_exception/exception.hpp>
#include <set>
#include <string>
#include <traffic_simulator/behavior/longitudinal_speed_planning.hpp>
#include <traffic_simulator/helper/helper.hpp>
#include <traffic_simulator/lanelet_wrapper/pose.hpp>
#include <traffic_simulator/utils/pose.hpp>
#include <unordered_map>
#include <utility>
#include <vector>
Classes | |
struct | entity_behavior::anonymous_namespace{action_node.cpp}::QuadrilateralData |
Namespaces | |
entity_behavior | |
entity_behavior::anonymous_namespace{action_node.cpp} | |
Typedefs | |
using | entity_behavior::anonymous_namespace{action_node.cpp}::BoostPolygon = math::geometry::boost_polygon |
Functions | |
BT::PortsList | entity_behavior::operator+ (const BT::PortsList &ports_0, const BT::PortsList &ports_1) |
auto | entity_behavior::anonymous_namespace{action_node.cpp}::buildQuadrilateralData (const math::geometry::CatmullRomSpline &spline, const double width, const std::size_t num_segments) -> QuadrilateralData |
auto | entity_behavior::anonymous_namespace{action_node.cpp}::intersectsTrajectory (const QuadrilateralData &trajectory_polygons, const BoostPolygon &target_polygon) -> std::optional< double > |
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 >> |