diff --git a/simulation/traffic_simulator/src/lanelet_wrapper/lane_change.cpp b/simulation/traffic_simulator/src/lanelet_wrapper/lane_change.cpp index 0a9caa5a839..13b1358aee2 100644 --- a/simulation/traffic_simulator/src/lanelet_wrapper/lane_change.cpp +++ b/simulation/traffic_simulator/src/lanelet_wrapper/lane_change.cpp @@ -161,14 +161,10 @@ auto laneChangeTrajectory( const LaneletPose & from_lanelet_pose, const Parameter & lane_change_parameter) -> std::optional> { - double longitudinal_distance = [&]() { - switch (lane_change_parameter.constraint.type) { - case Constraint::Type::LONGITUDINAL_DISTANCE: - return lane_change_parameter.constraint.value; - default: - return Parameter::default_lanechange_distance; - } - }(); + const double longitudinal_distance = + lane_change_parameter.constraint.type == Constraint::Type::LONGITUDINAL_DISTANCE + ? lane_change_parameter.constraint.value + : Parameter::default_lanechange_distance; const auto along_lanelet_pose = pose::alongLaneletPose(from_lanelet_pose, longitudinal_distance); auto left_boundary_lanelet_pose = along_lanelet_pose;