15 #ifndef TRAFFIC_SIMULATOR__DATA_TYPE__LANE_CHANGE_HPP_
16 #define TRAFFIC_SIMULATOR__DATA_TYPE__LANE_CHANGE_HPP_
18 #include <lanelet2_core/Forward.h>
22 #include <type_traits>
23 #include <unordered_map>
std::ostream & operator<<(std::ostream &, const Direction &)
Definition: lane_change.cpp:45
TrajectoryShape
Definition: lane_change.hpp:31
Direction
Definition: lane_change.hpp:29
std::string string
Definition: junit5.hpp:26
Definition: lane_change.hpp:34
lanelet::Id lanelet_id
Definition: lane_change.hpp:39
constexpr AbsoluteTarget(const lanelet::Id lanelet_id=0, const double offset=0)
Definition: lane_change.hpp:35
double offset
Definition: lane_change.hpp:40
Definition: lane_change.hpp:44
Policy policy
Definition: lane_change.hpp:54
constexpr Constraint(const Type type=Type::NONE, const double value=0, const Policy policy=Policy::FORCE)
Definition: lane_change.hpp:47
double value
Definition: lane_change.hpp:53
Policy
Definition: lane_change.hpp:46
Type type
Definition: lane_change.hpp:52
Type
Definition: lane_change.hpp:45
parameters for behavior plugin
Definition: lane_change.hpp:75
AbsoluteTarget target
Definition: lane_change.hpp:83
Parameter(const AbsoluteTarget &target=AbsoluteTarget(), const TrajectoryShape trajectory_shape=TrajectoryShape::CUBIC, const Constraint &constraint=Constraint())
Definition: lane_change.hpp:76
Constraint constraint
Definition: lane_change.hpp:85
static constexpr auto default_lanechange_distance
Definition: lane_change.hpp:86
TrajectoryShape trajectory_shape
Definition: lane_change.hpp:84
Definition: lane_change.hpp:58
Direction direction
Definition: lane_change.hpp:66
std::uint8_t shift
Definition: lane_change.hpp:67
double offset
Definition: lane_change.hpp:68
RelativeTarget(const std::string &entity_name, const Direction direction, const std::uint8_t shift=0, const double offset=0)
Definition: lane_change.hpp:59
std::string entity_name
Definition: lane_change.hpp:65