Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2022 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: LGPL-2.1-only 7 : : * 8 : : * ----------------- END LICENSE BLOCK ----------------------------------- 9 : : */ 10 : : 11 : : /* 12 : : * Generated file 13 : : */ 14 : : 15 : : #include <gtest/gtest.h> 16 : : 17 : : #include <limits> 18 : : 19 : : #include "ad/rss/core/RelativeConstellationVectorValidInputRange.hpp" 20 : : 21 : 4 : TEST(RelativeConstellationVectorValidInputRangeTests, testValidInputRangeValidInputRangeMin) 22 : : { 23 : 1 : ::ad::rss::core::RelativeConstellationVector value; 24 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 25 [ + - ]: 1 : } 26 : : 27 : 4 : TEST(RelativeConstellationVectorValidInputRangeTests, testValidInputRangeValidInputRangeMax) 28 : : { 29 : 1 : ::ad::rss::core::RelativeConstellationVector value; 30 : 1 : ::ad::rss::core::RelativeConstellation element; 31 : 1 : ::ad::rss::world::ObjectId elementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 32 : 1 : element.ego_id = elementEgo_id; 33 : 1 : ::ad::rss::world::ObjectId elementObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 34 : 1 : element.object_id = elementObject_id; 35 : 1 : ::ad::rss::core::RelativeConstellationId elementConstellation_id( 36 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 37 : 1 : element.constellation_id = elementConstellation_id; 38 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 39 : 1 : element.constellation_type = elementConstellation_type; 40 : 1 : ::ad::rss::core::RelativeObjectState elementEgo_state; 41 : 1 : ::ad::rss::world::ObjectType elementEgo_stateObject_type(::ad::rss::world::ObjectType::Invalid); 42 : 1 : elementEgo_state.object_type = elementEgo_stateObject_type; 43 : 1 : ::ad::rss::world::RssDynamics elementEgo_stateDynamics; 44 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementEgo_stateDynamicsAlpha_lon; 45 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonAccel_max(-1e2); 46 : 1 : elementEgo_stateDynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 47 : 1 : elementEgo_stateDynamicsAlpha_lon.accel_max = elementEgo_stateDynamicsAlpha_lonAccel_max; 48 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_max(-1e2); 49 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_max = elementEgo_stateDynamicsAlpha_lonBrake_max; 50 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_min(-1e2); 51 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lonBrake_min; 52 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_min_correct(-1e2); 53 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min_correct = elementEgo_stateDynamicsAlpha_lonBrake_min_correct; 54 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lon.brake_max; 55 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min_correct = elementEgo_stateDynamicsAlpha_lon.brake_min; 56 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lon.brake_min_correct; 57 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_max = elementEgo_stateDynamicsAlpha_lon.brake_min; 58 : 1 : elementEgo_stateDynamics.alpha_lon = elementEgo_stateDynamicsAlpha_lon; 59 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementEgo_stateDynamicsAlpha_lat; 60 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_latAccel_max(-1e2); 61 : 1 : elementEgo_stateDynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 62 : 1 : elementEgo_stateDynamicsAlpha_lat.accel_max = elementEgo_stateDynamicsAlpha_latAccel_max; 63 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_latBrake_min(-1e2); 64 : 1 : elementEgo_stateDynamicsAlpha_lat.brake_min = elementEgo_stateDynamicsAlpha_latBrake_min; 65 : 1 : elementEgo_stateDynamics.alpha_lat = elementEgo_stateDynamicsAlpha_lat; 66 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsLateral_fluctuation_margin(-1e9); 67 : 1 : elementEgo_stateDynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within struct 68 : 1 : elementEgo_stateDynamics.lateral_fluctuation_margin = elementEgo_stateDynamicsLateral_fluctuation_margin; 69 : 1 : ::ad::physics::Duration elementEgo_stateDynamicsResponse_time(0.); 70 : : elementEgo_stateDynamicsResponse_time 71 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 72 : 1 : elementEgo_stateDynamics.response_time = elementEgo_stateDynamicsResponse_time; 73 : 1 : ::ad::physics::Speed elementEgo_stateDynamicsMax_speed_on_acceleration(-100.); 74 : 1 : elementEgo_stateDynamics.max_speed_on_acceleration = elementEgo_stateDynamicsMax_speed_on_acceleration; 75 : 1 : ::ad::rss::world::UnstructuredSettings elementEgo_stateDynamicsUnstructured_settings; 76 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 77 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_turning_radius 78 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_turning_radius; 79 : 1 : ::ad::physics::Angle elementEgo_stateDynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 80 : : elementEgo_stateDynamicsUnstructured_settings.drive_away_max_angle 81 : 1 : = elementEgo_stateDynamicsUnstructured_settingsDrive_away_max_angle; 82 : 1 : ::ad::physics::AngularAcceleration elementEgo_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 83 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_yaw_rate_change 84 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change; 85 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsUnstructured_settingsVehicle_min_radius(-1e9); 86 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_min_radius 87 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_min_radius; 88 : 1 : ::ad::physics::Duration elementEgo_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 89 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_trajectory_calculation_step 90 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 91 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 92 : : std::numeric_limits<uint32_t>::min()}; 93 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 94 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 95 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 96 : : std::numeric_limits<uint32_t>::min()}; 97 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 98 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 99 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 100 : : std::numeric_limits<uint32_t>::min()}; 101 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 102 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 103 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 104 : : std::numeric_limits<uint32_t>::min()}; 105 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 106 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 107 : : uint32_t 108 : 1 : elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 109 : : std::numeric_limits<uint32_t>::min()}; 110 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 111 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 112 : : uint32_t 113 : 1 : elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 114 : : std::numeric_limits<uint32_t>::min()}; 115 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 116 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 117 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 118 : : std::numeric_limits<uint32_t>::min()}; 119 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 120 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 121 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 122 : : std::numeric_limits<uint32_t>::min()}; 123 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 124 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 125 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 126 : : std::numeric_limits<uint32_t>::min()}; 127 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 128 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 129 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 130 : : std::numeric_limits<uint32_t>::min()}; 131 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 132 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 133 : 1 : elementEgo_stateDynamics.unstructured_settings = elementEgo_stateDynamicsUnstructured_settings; 134 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsMin_longitudinal_safety_distance(-1e9); 135 : 1 : elementEgo_stateDynamics.min_longitudinal_safety_distance = elementEgo_stateDynamicsMin_longitudinal_safety_distance; 136 : 1 : elementEgo_state.dynamics = elementEgo_stateDynamics; 137 : 1 : ::ad::rss::world::ObjectState elementEgo_stateUnstructured_object_state; 138 : 1 : ::ad::physics::Angle elementEgo_stateUnstructured_object_stateYaw(-6.283185308); 139 : 1 : elementEgo_stateUnstructured_object_state.yaw = elementEgo_stateUnstructured_object_stateYaw; 140 : 1 : ::ad::physics::Dimension2D elementEgo_stateUnstructured_object_stateDimension; 141 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateDimensionLength(-1e9); 142 : 1 : elementEgo_stateUnstructured_object_stateDimension.length = elementEgo_stateUnstructured_object_stateDimensionLength; 143 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateDimensionWidth(-1e9); 144 : 1 : elementEgo_stateUnstructured_object_stateDimension.width = elementEgo_stateUnstructured_object_stateDimensionWidth; 145 : 1 : elementEgo_stateUnstructured_object_state.dimension = elementEgo_stateUnstructured_object_stateDimension; 146 : 1 : ::ad::physics::AngularVelocity elementEgo_stateUnstructured_object_stateYaw_rate(-100.); 147 : 1 : elementEgo_stateUnstructured_object_state.yaw_rate = elementEgo_stateUnstructured_object_stateYaw_rate; 148 : 1 : ::ad::physics::Distance2D elementEgo_stateUnstructured_object_stateCenter_point; 149 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateCenter_pointX(-1e9); 150 : 1 : elementEgo_stateUnstructured_object_stateCenter_point.x = elementEgo_stateUnstructured_object_stateCenter_pointX; 151 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateCenter_pointY(-1e9); 152 : 1 : elementEgo_stateUnstructured_object_stateCenter_point.y = elementEgo_stateUnstructured_object_stateCenter_pointY; 153 : 1 : elementEgo_stateUnstructured_object_state.center_point = elementEgo_stateUnstructured_object_stateCenter_point; 154 : 1 : ::ad::physics::SpeedRange elementEgo_stateUnstructured_object_stateSpeed_range; 155 : 1 : ::ad::physics::Speed elementEgo_stateUnstructured_object_stateSpeed_rangeMinimum(-100.); 156 : : elementEgo_stateUnstructured_object_stateSpeed_range.minimum 157 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_rangeMinimum; 158 : 1 : ::ad::physics::Speed elementEgo_stateUnstructured_object_stateSpeed_rangeMaximum(-100.); 159 : : elementEgo_stateUnstructured_object_stateSpeed_range.maximum 160 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_rangeMaximum; 161 : : elementEgo_stateUnstructured_object_stateSpeed_range.maximum 162 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_range.minimum; 163 : : elementEgo_stateUnstructured_object_stateSpeed_range.minimum 164 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_range.maximum; 165 : 1 : elementEgo_stateUnstructured_object_state.speed_range = elementEgo_stateUnstructured_object_stateSpeed_range; 166 : 1 : ::ad::physics::Angle elementEgo_stateUnstructured_object_stateSteering_angle(-6.283185308); 167 : 1 : elementEgo_stateUnstructured_object_state.steering_angle = elementEgo_stateUnstructured_object_stateSteering_angle; 168 : 1 : elementEgo_state.unstructured_object_state = elementEgo_stateUnstructured_object_state; 169 : 1 : ::ad::rss::core::StructuredObjectState elementEgo_stateStructured_object_state; 170 : 1 : ::ad::rss::world::Velocity elementEgo_stateStructured_object_stateVelocity; 171 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lon_min(-100.); 172 : : elementEgo_stateStructured_object_stateVelocitySpeed_lon_min 173 : 1 : = ::ad::physics::Speed(0.); // set to valid value within struct 174 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_min 175 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lon_min; 176 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lon_max(-100.); 177 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_max 178 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lon_max; 179 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lat_min(-100.); 180 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_min 181 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lat_min; 182 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lat_max(-100.); 183 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_max 184 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lat_max; 185 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_max 186 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lon_min; 187 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_max 188 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lat_min; 189 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_min 190 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lon_max; 191 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_min 192 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lat_max; 193 : 1 : elementEgo_stateStructured_object_state.velocity = elementEgo_stateStructured_object_stateVelocity; 194 : 1 : bool elementEgo_stateStructured_object_stateHas_priority{true}; 195 : 1 : elementEgo_stateStructured_object_state.has_priority = elementEgo_stateStructured_object_stateHas_priority; 196 : 1 : bool elementEgo_stateStructured_object_stateIs_in_correct_lane{true}; 197 : : elementEgo_stateStructured_object_state.is_in_correct_lane 198 : 1 : = elementEgo_stateStructured_object_stateIs_in_correct_lane; 199 : 1 : ::ad::physics::Distance elementEgo_stateStructured_object_stateDistance_to_enter_intersection(-1e9); 200 : : elementEgo_stateStructured_object_stateDistance_to_enter_intersection 201 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 202 : : elementEgo_stateStructured_object_state.distance_to_enter_intersection 203 : 1 : = elementEgo_stateStructured_object_stateDistance_to_enter_intersection; 204 : 1 : ::ad::physics::Distance elementEgo_stateStructured_object_stateDistance_to_leave_intersection(-1e9); 205 : : elementEgo_stateStructured_object_state.distance_to_leave_intersection 206 : 1 : = elementEgo_stateStructured_object_stateDistance_to_leave_intersection; 207 : : elementEgo_stateStructured_object_state.distance_to_leave_intersection 208 : 1 : = elementEgo_stateStructured_object_state.distance_to_enter_intersection; 209 : : elementEgo_stateStructured_object_state.distance_to_enter_intersection 210 : 1 : = elementEgo_stateStructured_object_state.distance_to_leave_intersection; 211 : 1 : elementEgo_state.structured_object_state = elementEgo_stateStructured_object_state; 212 : 1 : element.ego_state = elementEgo_state; 213 : 1 : ::ad::rss::core::RelativeObjectState elementOther_state; 214 : 1 : ::ad::rss::world::ObjectType elementOther_stateObject_type(::ad::rss::world::ObjectType::Invalid); 215 : 1 : elementOther_state.object_type = elementOther_stateObject_type; 216 : 1 : ::ad::rss::world::RssDynamics elementOther_stateDynamics; 217 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementOther_stateDynamicsAlpha_lon; 218 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonAccel_max(-1e2); 219 : 1 : elementOther_stateDynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 220 : 1 : elementOther_stateDynamicsAlpha_lon.accel_max = elementOther_stateDynamicsAlpha_lonAccel_max; 221 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_max(-1e2); 222 : 1 : elementOther_stateDynamicsAlpha_lon.brake_max = elementOther_stateDynamicsAlpha_lonBrake_max; 223 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_min(-1e2); 224 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lonBrake_min; 225 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_min_correct(-1e2); 226 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min_correct = elementOther_stateDynamicsAlpha_lonBrake_min_correct; 227 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lon.brake_max; 228 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min_correct = elementOther_stateDynamicsAlpha_lon.brake_min; 229 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lon.brake_min_correct; 230 : 1 : elementOther_stateDynamicsAlpha_lon.brake_max = elementOther_stateDynamicsAlpha_lon.brake_min; 231 : 1 : elementOther_stateDynamics.alpha_lon = elementOther_stateDynamicsAlpha_lon; 232 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementOther_stateDynamicsAlpha_lat; 233 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_latAccel_max(-1e2); 234 : 1 : elementOther_stateDynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 235 : 1 : elementOther_stateDynamicsAlpha_lat.accel_max = elementOther_stateDynamicsAlpha_latAccel_max; 236 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_latBrake_min(-1e2); 237 : 1 : elementOther_stateDynamicsAlpha_lat.brake_min = elementOther_stateDynamicsAlpha_latBrake_min; 238 : 1 : elementOther_stateDynamics.alpha_lat = elementOther_stateDynamicsAlpha_lat; 239 : 1 : ::ad::physics::Distance elementOther_stateDynamicsLateral_fluctuation_margin(-1e9); 240 : 1 : elementOther_stateDynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 241 : : // struct 242 : 1 : elementOther_stateDynamics.lateral_fluctuation_margin = elementOther_stateDynamicsLateral_fluctuation_margin; 243 : 1 : ::ad::physics::Duration elementOther_stateDynamicsResponse_time(0.); 244 : : elementOther_stateDynamicsResponse_time 245 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 246 : 1 : elementOther_stateDynamics.response_time = elementOther_stateDynamicsResponse_time; 247 : 1 : ::ad::physics::Speed elementOther_stateDynamicsMax_speed_on_acceleration(-100.); 248 : 1 : elementOther_stateDynamics.max_speed_on_acceleration = elementOther_stateDynamicsMax_speed_on_acceleration; 249 : 1 : ::ad::rss::world::UnstructuredSettings elementOther_stateDynamicsUnstructured_settings; 250 : 1 : ::ad::physics::Distance elementOther_stateDynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 251 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_turning_radius 252 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_turning_radius; 253 : 1 : ::ad::physics::Angle elementOther_stateDynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 254 : : elementOther_stateDynamicsUnstructured_settings.drive_away_max_angle 255 : 1 : = elementOther_stateDynamicsUnstructured_settingsDrive_away_max_angle; 256 : 1 : ::ad::physics::AngularAcceleration elementOther_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 257 : : elementOther_stateDynamicsUnstructured_settings.vehicle_yaw_rate_change 258 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change; 259 : 1 : ::ad::physics::Distance elementOther_stateDynamicsUnstructured_settingsVehicle_min_radius(-1e9); 260 : : elementOther_stateDynamicsUnstructured_settings.vehicle_min_radius 261 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_min_radius; 262 : 1 : ::ad::physics::Duration elementOther_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 263 : : elementOther_stateDynamicsUnstructured_settings.vehicle_trajectory_calculation_step 264 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 265 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 266 : : std::numeric_limits<uint32_t>::min()}; 267 : : elementOther_stateDynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 268 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 269 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 270 : : std::numeric_limits<uint32_t>::min()}; 271 : : elementOther_stateDynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 272 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 273 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 274 : : std::numeric_limits<uint32_t>::min()}; 275 : : elementOther_stateDynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 276 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 277 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 278 : : std::numeric_limits<uint32_t>::min()}; 279 : : elementOther_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 280 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 281 : : uint32_t 282 : 1 : elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 283 : : std::numeric_limits<uint32_t>::min()}; 284 : : elementOther_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 285 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 286 : : uint32_t 287 : 1 : elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 288 : : std::numeric_limits<uint32_t>::min()}; 289 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 290 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 291 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 292 : : std::numeric_limits<uint32_t>::min()}; 293 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 294 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 295 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 296 : : std::numeric_limits<uint32_t>::min()}; 297 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 298 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 299 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 300 : : std::numeric_limits<uint32_t>::min()}; 301 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 302 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 303 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 304 : : std::numeric_limits<uint32_t>::min()}; 305 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 306 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 307 : 1 : elementOther_stateDynamics.unstructured_settings = elementOther_stateDynamicsUnstructured_settings; 308 : 1 : ::ad::physics::Distance elementOther_stateDynamicsMin_longitudinal_safety_distance(-1e9); 309 : : elementOther_stateDynamics.min_longitudinal_safety_distance 310 : 1 : = elementOther_stateDynamicsMin_longitudinal_safety_distance; 311 : 1 : elementOther_state.dynamics = elementOther_stateDynamics; 312 : 1 : ::ad::rss::world::ObjectState elementOther_stateUnstructured_object_state; 313 : 1 : ::ad::physics::Angle elementOther_stateUnstructured_object_stateYaw(-6.283185308); 314 : 1 : elementOther_stateUnstructured_object_state.yaw = elementOther_stateUnstructured_object_stateYaw; 315 : 1 : ::ad::physics::Dimension2D elementOther_stateUnstructured_object_stateDimension; 316 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateDimensionLength(-1e9); 317 : : elementOther_stateUnstructured_object_stateDimension.length 318 : 1 : = elementOther_stateUnstructured_object_stateDimensionLength; 319 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateDimensionWidth(-1e9); 320 : : elementOther_stateUnstructured_object_stateDimension.width 321 : 1 : = elementOther_stateUnstructured_object_stateDimensionWidth; 322 : 1 : elementOther_stateUnstructured_object_state.dimension = elementOther_stateUnstructured_object_stateDimension; 323 : 1 : ::ad::physics::AngularVelocity elementOther_stateUnstructured_object_stateYaw_rate(-100.); 324 : 1 : elementOther_stateUnstructured_object_state.yaw_rate = elementOther_stateUnstructured_object_stateYaw_rate; 325 : 1 : ::ad::physics::Distance2D elementOther_stateUnstructured_object_stateCenter_point; 326 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateCenter_pointX(-1e9); 327 : 1 : elementOther_stateUnstructured_object_stateCenter_point.x = elementOther_stateUnstructured_object_stateCenter_pointX; 328 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateCenter_pointY(-1e9); 329 : 1 : elementOther_stateUnstructured_object_stateCenter_point.y = elementOther_stateUnstructured_object_stateCenter_pointY; 330 : 1 : elementOther_stateUnstructured_object_state.center_point = elementOther_stateUnstructured_object_stateCenter_point; 331 : 1 : ::ad::physics::SpeedRange elementOther_stateUnstructured_object_stateSpeed_range; 332 : 1 : ::ad::physics::Speed elementOther_stateUnstructured_object_stateSpeed_rangeMinimum(-100.); 333 : : elementOther_stateUnstructured_object_stateSpeed_range.minimum 334 : 1 : = elementOther_stateUnstructured_object_stateSpeed_rangeMinimum; 335 : 1 : ::ad::physics::Speed elementOther_stateUnstructured_object_stateSpeed_rangeMaximum(-100.); 336 : : elementOther_stateUnstructured_object_stateSpeed_range.maximum 337 : 1 : = elementOther_stateUnstructured_object_stateSpeed_rangeMaximum; 338 : : elementOther_stateUnstructured_object_stateSpeed_range.maximum 339 : 1 : = elementOther_stateUnstructured_object_stateSpeed_range.minimum; 340 : : elementOther_stateUnstructured_object_stateSpeed_range.minimum 341 : 1 : = elementOther_stateUnstructured_object_stateSpeed_range.maximum; 342 : 1 : elementOther_stateUnstructured_object_state.speed_range = elementOther_stateUnstructured_object_stateSpeed_range; 343 : 1 : ::ad::physics::Angle elementOther_stateUnstructured_object_stateSteering_angle(-6.283185308); 344 : : elementOther_stateUnstructured_object_state.steering_angle 345 : 1 : = elementOther_stateUnstructured_object_stateSteering_angle; 346 : 1 : elementOther_state.unstructured_object_state = elementOther_stateUnstructured_object_state; 347 : 1 : ::ad::rss::core::StructuredObjectState elementOther_stateStructured_object_state; 348 : 1 : ::ad::rss::world::Velocity elementOther_stateStructured_object_stateVelocity; 349 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lon_min(-100.); 350 : : elementOther_stateStructured_object_stateVelocitySpeed_lon_min 351 : 1 : = ::ad::physics::Speed(0.); // set to valid value within struct 352 : : elementOther_stateStructured_object_stateVelocity.speed_lon_min 353 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lon_min; 354 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lon_max(-100.); 355 : : elementOther_stateStructured_object_stateVelocity.speed_lon_max 356 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lon_max; 357 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lat_min(-100.); 358 : : elementOther_stateStructured_object_stateVelocity.speed_lat_min 359 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lat_min; 360 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lat_max(-100.); 361 : : elementOther_stateStructured_object_stateVelocity.speed_lat_max 362 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lat_max; 363 : : elementOther_stateStructured_object_stateVelocity.speed_lon_max 364 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lon_min; 365 : : elementOther_stateStructured_object_stateVelocity.speed_lat_max 366 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lat_min; 367 : : elementOther_stateStructured_object_stateVelocity.speed_lon_min 368 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lon_max; 369 : : elementOther_stateStructured_object_stateVelocity.speed_lat_min 370 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lat_max; 371 : 1 : elementOther_stateStructured_object_state.velocity = elementOther_stateStructured_object_stateVelocity; 372 : 1 : bool elementOther_stateStructured_object_stateHas_priority{true}; 373 : 1 : elementOther_stateStructured_object_state.has_priority = elementOther_stateStructured_object_stateHas_priority; 374 : 1 : bool elementOther_stateStructured_object_stateIs_in_correct_lane{true}; 375 : : elementOther_stateStructured_object_state.is_in_correct_lane 376 : 1 : = elementOther_stateStructured_object_stateIs_in_correct_lane; 377 : 1 : ::ad::physics::Distance elementOther_stateStructured_object_stateDistance_to_enter_intersection(-1e9); 378 : : elementOther_stateStructured_object_stateDistance_to_enter_intersection 379 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 380 : : elementOther_stateStructured_object_state.distance_to_enter_intersection 381 : 1 : = elementOther_stateStructured_object_stateDistance_to_enter_intersection; 382 : 1 : ::ad::physics::Distance elementOther_stateStructured_object_stateDistance_to_leave_intersection(-1e9); 383 : : elementOther_stateStructured_object_state.distance_to_leave_intersection 384 : 1 : = elementOther_stateStructured_object_stateDistance_to_leave_intersection; 385 : : elementOther_stateStructured_object_state.distance_to_leave_intersection 386 : 1 : = elementOther_stateStructured_object_state.distance_to_enter_intersection; 387 : : elementOther_stateStructured_object_state.distance_to_enter_intersection 388 : 1 : = elementOther_stateStructured_object_state.distance_to_leave_intersection; 389 : 1 : elementOther_state.structured_object_state = elementOther_stateStructured_object_state; 390 : 1 : element.other_state = elementOther_state; 391 : 1 : ::ad::rss::core::RelativePosition elementRelative_position; 392 : 1 : ::ad::rss::core::LongitudinalRelativePosition elementRelative_positionLongitudinal_position( 393 : : ::ad::rss::core::LongitudinalRelativePosition::InFront); 394 : 1 : elementRelative_position.longitudinal_position = elementRelative_positionLongitudinal_position; 395 : 1 : ::ad::physics::Distance elementRelative_positionLongitudinal_distance(-1e9); 396 : 1 : elementRelative_position.longitudinal_distance = elementRelative_positionLongitudinal_distance; 397 : 1 : ::ad::rss::core::LateralRelativePosition elementRelative_positionLateral_position( 398 : : ::ad::rss::core::LateralRelativePosition::AtLeft); 399 : 1 : elementRelative_position.lateral_position = elementRelative_positionLateral_position; 400 : 1 : ::ad::physics::Distance elementRelative_positionLateral_distance(-1e9); 401 : 1 : elementRelative_position.lateral_distance = elementRelative_positionLateral_distance; 402 : 1 : element.relative_position = elementRelative_position; 403 : 1 : ::ad::rss::world::WorldModelIndexVector elementWorld_model_indices; 404 : 1 : ::ad::rss::world::WorldModelIndex elementWorld_model_indicesElement( 405 : : std::numeric_limits<::ad::rss::world::WorldModelIndex>::lowest()); 406 [ + - ]: 1 : elementWorld_model_indices.resize(1, elementWorld_model_indicesElement); 407 [ + - ]: 1 : element.world_model_indices = elementWorld_model_indices; 408 [ + - ]: 1 : value.resize(1000, element); 409 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 410 [ + - + - : 1 : } + - ] 411 : : 412 : 4 : TEST(RelativeConstellationVectorValidInputRangeTests, testValidInputRangeHigherThanInputRangeMax) 413 : : { 414 : 1 : ::ad::rss::core::RelativeConstellationVector value; 415 : 1 : ::ad::rss::core::RelativeConstellation element; 416 : 1 : ::ad::rss::world::ObjectId elementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 417 : 1 : element.ego_id = elementEgo_id; 418 : 1 : ::ad::rss::world::ObjectId elementObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 419 : 1 : element.object_id = elementObject_id; 420 : 1 : ::ad::rss::core::RelativeConstellationId elementConstellation_id( 421 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 422 : 1 : element.constellation_id = elementConstellation_id; 423 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 424 : 1 : element.constellation_type = elementConstellation_type; 425 : 1 : ::ad::rss::core::RelativeObjectState elementEgo_state; 426 : 1 : ::ad::rss::world::ObjectType elementEgo_stateObject_type(::ad::rss::world::ObjectType::Invalid); 427 : 1 : elementEgo_state.object_type = elementEgo_stateObject_type; 428 : 1 : ::ad::rss::world::RssDynamics elementEgo_stateDynamics; 429 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementEgo_stateDynamicsAlpha_lon; 430 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonAccel_max(-1e2); 431 : 1 : elementEgo_stateDynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 432 : 1 : elementEgo_stateDynamicsAlpha_lon.accel_max = elementEgo_stateDynamicsAlpha_lonAccel_max; 433 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_max(-1e2); 434 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_max = elementEgo_stateDynamicsAlpha_lonBrake_max; 435 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_min(-1e2); 436 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lonBrake_min; 437 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_min_correct(-1e2); 438 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min_correct = elementEgo_stateDynamicsAlpha_lonBrake_min_correct; 439 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lon.brake_max; 440 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min_correct = elementEgo_stateDynamicsAlpha_lon.brake_min; 441 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lon.brake_min_correct; 442 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_max = elementEgo_stateDynamicsAlpha_lon.brake_min; 443 : 1 : elementEgo_stateDynamics.alpha_lon = elementEgo_stateDynamicsAlpha_lon; 444 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementEgo_stateDynamicsAlpha_lat; 445 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_latAccel_max(-1e2); 446 : 1 : elementEgo_stateDynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 447 : 1 : elementEgo_stateDynamicsAlpha_lat.accel_max = elementEgo_stateDynamicsAlpha_latAccel_max; 448 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_latBrake_min(-1e2); 449 : 1 : elementEgo_stateDynamicsAlpha_lat.brake_min = elementEgo_stateDynamicsAlpha_latBrake_min; 450 : 1 : elementEgo_stateDynamics.alpha_lat = elementEgo_stateDynamicsAlpha_lat; 451 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsLateral_fluctuation_margin(-1e9); 452 : 1 : elementEgo_stateDynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within struct 453 : 1 : elementEgo_stateDynamics.lateral_fluctuation_margin = elementEgo_stateDynamicsLateral_fluctuation_margin; 454 : 1 : ::ad::physics::Duration elementEgo_stateDynamicsResponse_time(0.); 455 : : elementEgo_stateDynamicsResponse_time 456 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 457 : 1 : elementEgo_stateDynamics.response_time = elementEgo_stateDynamicsResponse_time; 458 : 1 : ::ad::physics::Speed elementEgo_stateDynamicsMax_speed_on_acceleration(-100.); 459 : 1 : elementEgo_stateDynamics.max_speed_on_acceleration = elementEgo_stateDynamicsMax_speed_on_acceleration; 460 : 1 : ::ad::rss::world::UnstructuredSettings elementEgo_stateDynamicsUnstructured_settings; 461 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 462 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_turning_radius 463 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_turning_radius; 464 : 1 : ::ad::physics::Angle elementEgo_stateDynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 465 : : elementEgo_stateDynamicsUnstructured_settings.drive_away_max_angle 466 : 1 : = elementEgo_stateDynamicsUnstructured_settingsDrive_away_max_angle; 467 : 1 : ::ad::physics::AngularAcceleration elementEgo_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 468 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_yaw_rate_change 469 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change; 470 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsUnstructured_settingsVehicle_min_radius(-1e9); 471 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_min_radius 472 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_min_radius; 473 : 1 : ::ad::physics::Duration elementEgo_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 474 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_trajectory_calculation_step 475 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 476 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 477 : : std::numeric_limits<uint32_t>::min()}; 478 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 479 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 480 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 481 : : std::numeric_limits<uint32_t>::min()}; 482 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 483 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 484 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 485 : : std::numeric_limits<uint32_t>::min()}; 486 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 487 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 488 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 489 : : std::numeric_limits<uint32_t>::min()}; 490 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 491 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 492 : : uint32_t 493 : 1 : elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 494 : : std::numeric_limits<uint32_t>::min()}; 495 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 496 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 497 : : uint32_t 498 : 1 : elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 499 : : std::numeric_limits<uint32_t>::min()}; 500 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 501 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 502 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 503 : : std::numeric_limits<uint32_t>::min()}; 504 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 505 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 506 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 507 : : std::numeric_limits<uint32_t>::min()}; 508 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 509 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 510 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 511 : : std::numeric_limits<uint32_t>::min()}; 512 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 513 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 514 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 515 : : std::numeric_limits<uint32_t>::min()}; 516 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 517 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 518 : 1 : elementEgo_stateDynamics.unstructured_settings = elementEgo_stateDynamicsUnstructured_settings; 519 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsMin_longitudinal_safety_distance(-1e9); 520 : 1 : elementEgo_stateDynamics.min_longitudinal_safety_distance = elementEgo_stateDynamicsMin_longitudinal_safety_distance; 521 : 1 : elementEgo_state.dynamics = elementEgo_stateDynamics; 522 : 1 : ::ad::rss::world::ObjectState elementEgo_stateUnstructured_object_state; 523 : 1 : ::ad::physics::Angle elementEgo_stateUnstructured_object_stateYaw(-6.283185308); 524 : 1 : elementEgo_stateUnstructured_object_state.yaw = elementEgo_stateUnstructured_object_stateYaw; 525 : 1 : ::ad::physics::Dimension2D elementEgo_stateUnstructured_object_stateDimension; 526 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateDimensionLength(-1e9); 527 : 1 : elementEgo_stateUnstructured_object_stateDimension.length = elementEgo_stateUnstructured_object_stateDimensionLength; 528 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateDimensionWidth(-1e9); 529 : 1 : elementEgo_stateUnstructured_object_stateDimension.width = elementEgo_stateUnstructured_object_stateDimensionWidth; 530 : 1 : elementEgo_stateUnstructured_object_state.dimension = elementEgo_stateUnstructured_object_stateDimension; 531 : 1 : ::ad::physics::AngularVelocity elementEgo_stateUnstructured_object_stateYaw_rate(-100.); 532 : 1 : elementEgo_stateUnstructured_object_state.yaw_rate = elementEgo_stateUnstructured_object_stateYaw_rate; 533 : 1 : ::ad::physics::Distance2D elementEgo_stateUnstructured_object_stateCenter_point; 534 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateCenter_pointX(-1e9); 535 : 1 : elementEgo_stateUnstructured_object_stateCenter_point.x = elementEgo_stateUnstructured_object_stateCenter_pointX; 536 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateCenter_pointY(-1e9); 537 : 1 : elementEgo_stateUnstructured_object_stateCenter_point.y = elementEgo_stateUnstructured_object_stateCenter_pointY; 538 : 1 : elementEgo_stateUnstructured_object_state.center_point = elementEgo_stateUnstructured_object_stateCenter_point; 539 : 1 : ::ad::physics::SpeedRange elementEgo_stateUnstructured_object_stateSpeed_range; 540 : 1 : ::ad::physics::Speed elementEgo_stateUnstructured_object_stateSpeed_rangeMinimum(-100.); 541 : : elementEgo_stateUnstructured_object_stateSpeed_range.minimum 542 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_rangeMinimum; 543 : 1 : ::ad::physics::Speed elementEgo_stateUnstructured_object_stateSpeed_rangeMaximum(-100.); 544 : : elementEgo_stateUnstructured_object_stateSpeed_range.maximum 545 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_rangeMaximum; 546 : : elementEgo_stateUnstructured_object_stateSpeed_range.maximum 547 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_range.minimum; 548 : : elementEgo_stateUnstructured_object_stateSpeed_range.minimum 549 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_range.maximum; 550 : 1 : elementEgo_stateUnstructured_object_state.speed_range = elementEgo_stateUnstructured_object_stateSpeed_range; 551 : 1 : ::ad::physics::Angle elementEgo_stateUnstructured_object_stateSteering_angle(-6.283185308); 552 : 1 : elementEgo_stateUnstructured_object_state.steering_angle = elementEgo_stateUnstructured_object_stateSteering_angle; 553 : 1 : elementEgo_state.unstructured_object_state = elementEgo_stateUnstructured_object_state; 554 : 1 : ::ad::rss::core::StructuredObjectState elementEgo_stateStructured_object_state; 555 : 1 : ::ad::rss::world::Velocity elementEgo_stateStructured_object_stateVelocity; 556 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lon_min(-100.); 557 : : elementEgo_stateStructured_object_stateVelocitySpeed_lon_min 558 : 1 : = ::ad::physics::Speed(0.); // set to valid value within struct 559 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_min 560 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lon_min; 561 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lon_max(-100.); 562 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_max 563 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lon_max; 564 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lat_min(-100.); 565 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_min 566 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lat_min; 567 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lat_max(-100.); 568 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_max 569 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lat_max; 570 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_max 571 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lon_min; 572 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_max 573 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lat_min; 574 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_min 575 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lon_max; 576 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_min 577 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lat_max; 578 : 1 : elementEgo_stateStructured_object_state.velocity = elementEgo_stateStructured_object_stateVelocity; 579 : 1 : bool elementEgo_stateStructured_object_stateHas_priority{true}; 580 : 1 : elementEgo_stateStructured_object_state.has_priority = elementEgo_stateStructured_object_stateHas_priority; 581 : 1 : bool elementEgo_stateStructured_object_stateIs_in_correct_lane{true}; 582 : : elementEgo_stateStructured_object_state.is_in_correct_lane 583 : 1 : = elementEgo_stateStructured_object_stateIs_in_correct_lane; 584 : 1 : ::ad::physics::Distance elementEgo_stateStructured_object_stateDistance_to_enter_intersection(-1e9); 585 : : elementEgo_stateStructured_object_stateDistance_to_enter_intersection 586 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 587 : : elementEgo_stateStructured_object_state.distance_to_enter_intersection 588 : 1 : = elementEgo_stateStructured_object_stateDistance_to_enter_intersection; 589 : 1 : ::ad::physics::Distance elementEgo_stateStructured_object_stateDistance_to_leave_intersection(-1e9); 590 : : elementEgo_stateStructured_object_state.distance_to_leave_intersection 591 : 1 : = elementEgo_stateStructured_object_stateDistance_to_leave_intersection; 592 : : elementEgo_stateStructured_object_state.distance_to_leave_intersection 593 : 1 : = elementEgo_stateStructured_object_state.distance_to_enter_intersection; 594 : : elementEgo_stateStructured_object_state.distance_to_enter_intersection 595 : 1 : = elementEgo_stateStructured_object_state.distance_to_leave_intersection; 596 : 1 : elementEgo_state.structured_object_state = elementEgo_stateStructured_object_state; 597 : 1 : element.ego_state = elementEgo_state; 598 : 1 : ::ad::rss::core::RelativeObjectState elementOther_state; 599 : 1 : ::ad::rss::world::ObjectType elementOther_stateObject_type(::ad::rss::world::ObjectType::Invalid); 600 : 1 : elementOther_state.object_type = elementOther_stateObject_type; 601 : 1 : ::ad::rss::world::RssDynamics elementOther_stateDynamics; 602 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementOther_stateDynamicsAlpha_lon; 603 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonAccel_max(-1e2); 604 : 1 : elementOther_stateDynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 605 : 1 : elementOther_stateDynamicsAlpha_lon.accel_max = elementOther_stateDynamicsAlpha_lonAccel_max; 606 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_max(-1e2); 607 : 1 : elementOther_stateDynamicsAlpha_lon.brake_max = elementOther_stateDynamicsAlpha_lonBrake_max; 608 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_min(-1e2); 609 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lonBrake_min; 610 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_min_correct(-1e2); 611 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min_correct = elementOther_stateDynamicsAlpha_lonBrake_min_correct; 612 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lon.brake_max; 613 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min_correct = elementOther_stateDynamicsAlpha_lon.brake_min; 614 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lon.brake_min_correct; 615 : 1 : elementOther_stateDynamicsAlpha_lon.brake_max = elementOther_stateDynamicsAlpha_lon.brake_min; 616 : 1 : elementOther_stateDynamics.alpha_lon = elementOther_stateDynamicsAlpha_lon; 617 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementOther_stateDynamicsAlpha_lat; 618 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_latAccel_max(-1e2); 619 : 1 : elementOther_stateDynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 620 : 1 : elementOther_stateDynamicsAlpha_lat.accel_max = elementOther_stateDynamicsAlpha_latAccel_max; 621 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_latBrake_min(-1e2); 622 : 1 : elementOther_stateDynamicsAlpha_lat.brake_min = elementOther_stateDynamicsAlpha_latBrake_min; 623 : 1 : elementOther_stateDynamics.alpha_lat = elementOther_stateDynamicsAlpha_lat; 624 : 1 : ::ad::physics::Distance elementOther_stateDynamicsLateral_fluctuation_margin(-1e9); 625 : 1 : elementOther_stateDynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 626 : : // struct 627 : 1 : elementOther_stateDynamics.lateral_fluctuation_margin = elementOther_stateDynamicsLateral_fluctuation_margin; 628 : 1 : ::ad::physics::Duration elementOther_stateDynamicsResponse_time(0.); 629 : : elementOther_stateDynamicsResponse_time 630 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 631 : 1 : elementOther_stateDynamics.response_time = elementOther_stateDynamicsResponse_time; 632 : 1 : ::ad::physics::Speed elementOther_stateDynamicsMax_speed_on_acceleration(-100.); 633 : 1 : elementOther_stateDynamics.max_speed_on_acceleration = elementOther_stateDynamicsMax_speed_on_acceleration; 634 : 1 : ::ad::rss::world::UnstructuredSettings elementOther_stateDynamicsUnstructured_settings; 635 : 1 : ::ad::physics::Distance elementOther_stateDynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 636 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_turning_radius 637 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_turning_radius; 638 : 1 : ::ad::physics::Angle elementOther_stateDynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 639 : : elementOther_stateDynamicsUnstructured_settings.drive_away_max_angle 640 : 1 : = elementOther_stateDynamicsUnstructured_settingsDrive_away_max_angle; 641 : 1 : ::ad::physics::AngularAcceleration elementOther_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 642 : : elementOther_stateDynamicsUnstructured_settings.vehicle_yaw_rate_change 643 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change; 644 : 1 : ::ad::physics::Distance elementOther_stateDynamicsUnstructured_settingsVehicle_min_radius(-1e9); 645 : : elementOther_stateDynamicsUnstructured_settings.vehicle_min_radius 646 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_min_radius; 647 : 1 : ::ad::physics::Duration elementOther_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 648 : : elementOther_stateDynamicsUnstructured_settings.vehicle_trajectory_calculation_step 649 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 650 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 651 : : std::numeric_limits<uint32_t>::min()}; 652 : : elementOther_stateDynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 653 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 654 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 655 : : std::numeric_limits<uint32_t>::min()}; 656 : : elementOther_stateDynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 657 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 658 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 659 : : std::numeric_limits<uint32_t>::min()}; 660 : : elementOther_stateDynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 661 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 662 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 663 : : std::numeric_limits<uint32_t>::min()}; 664 : : elementOther_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 665 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 666 : : uint32_t 667 : 1 : elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 668 : : std::numeric_limits<uint32_t>::min()}; 669 : : elementOther_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 670 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 671 : : uint32_t 672 : 1 : elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 673 : : std::numeric_limits<uint32_t>::min()}; 674 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 675 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 676 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 677 : : std::numeric_limits<uint32_t>::min()}; 678 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 679 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 680 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 681 : : std::numeric_limits<uint32_t>::min()}; 682 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 683 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 684 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 685 : : std::numeric_limits<uint32_t>::min()}; 686 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 687 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 688 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 689 : : std::numeric_limits<uint32_t>::min()}; 690 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 691 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 692 : 1 : elementOther_stateDynamics.unstructured_settings = elementOther_stateDynamicsUnstructured_settings; 693 : 1 : ::ad::physics::Distance elementOther_stateDynamicsMin_longitudinal_safety_distance(-1e9); 694 : : elementOther_stateDynamics.min_longitudinal_safety_distance 695 : 1 : = elementOther_stateDynamicsMin_longitudinal_safety_distance; 696 : 1 : elementOther_state.dynamics = elementOther_stateDynamics; 697 : 1 : ::ad::rss::world::ObjectState elementOther_stateUnstructured_object_state; 698 : 1 : ::ad::physics::Angle elementOther_stateUnstructured_object_stateYaw(-6.283185308); 699 : 1 : elementOther_stateUnstructured_object_state.yaw = elementOther_stateUnstructured_object_stateYaw; 700 : 1 : ::ad::physics::Dimension2D elementOther_stateUnstructured_object_stateDimension; 701 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateDimensionLength(-1e9); 702 : : elementOther_stateUnstructured_object_stateDimension.length 703 : 1 : = elementOther_stateUnstructured_object_stateDimensionLength; 704 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateDimensionWidth(-1e9); 705 : : elementOther_stateUnstructured_object_stateDimension.width 706 : 1 : = elementOther_stateUnstructured_object_stateDimensionWidth; 707 : 1 : elementOther_stateUnstructured_object_state.dimension = elementOther_stateUnstructured_object_stateDimension; 708 : 1 : ::ad::physics::AngularVelocity elementOther_stateUnstructured_object_stateYaw_rate(-100.); 709 : 1 : elementOther_stateUnstructured_object_state.yaw_rate = elementOther_stateUnstructured_object_stateYaw_rate; 710 : 1 : ::ad::physics::Distance2D elementOther_stateUnstructured_object_stateCenter_point; 711 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateCenter_pointX(-1e9); 712 : 1 : elementOther_stateUnstructured_object_stateCenter_point.x = elementOther_stateUnstructured_object_stateCenter_pointX; 713 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateCenter_pointY(-1e9); 714 : 1 : elementOther_stateUnstructured_object_stateCenter_point.y = elementOther_stateUnstructured_object_stateCenter_pointY; 715 : 1 : elementOther_stateUnstructured_object_state.center_point = elementOther_stateUnstructured_object_stateCenter_point; 716 : 1 : ::ad::physics::SpeedRange elementOther_stateUnstructured_object_stateSpeed_range; 717 : 1 : ::ad::physics::Speed elementOther_stateUnstructured_object_stateSpeed_rangeMinimum(-100.); 718 : : elementOther_stateUnstructured_object_stateSpeed_range.minimum 719 : 1 : = elementOther_stateUnstructured_object_stateSpeed_rangeMinimum; 720 : 1 : ::ad::physics::Speed elementOther_stateUnstructured_object_stateSpeed_rangeMaximum(-100.); 721 : : elementOther_stateUnstructured_object_stateSpeed_range.maximum 722 : 1 : = elementOther_stateUnstructured_object_stateSpeed_rangeMaximum; 723 : : elementOther_stateUnstructured_object_stateSpeed_range.maximum 724 : 1 : = elementOther_stateUnstructured_object_stateSpeed_range.minimum; 725 : : elementOther_stateUnstructured_object_stateSpeed_range.minimum 726 : 1 : = elementOther_stateUnstructured_object_stateSpeed_range.maximum; 727 : 1 : elementOther_stateUnstructured_object_state.speed_range = elementOther_stateUnstructured_object_stateSpeed_range; 728 : 1 : ::ad::physics::Angle elementOther_stateUnstructured_object_stateSteering_angle(-6.283185308); 729 : : elementOther_stateUnstructured_object_state.steering_angle 730 : 1 : = elementOther_stateUnstructured_object_stateSteering_angle; 731 : 1 : elementOther_state.unstructured_object_state = elementOther_stateUnstructured_object_state; 732 : 1 : ::ad::rss::core::StructuredObjectState elementOther_stateStructured_object_state; 733 : 1 : ::ad::rss::world::Velocity elementOther_stateStructured_object_stateVelocity; 734 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lon_min(-100.); 735 : : elementOther_stateStructured_object_stateVelocitySpeed_lon_min 736 : 1 : = ::ad::physics::Speed(0.); // set to valid value within struct 737 : : elementOther_stateStructured_object_stateVelocity.speed_lon_min 738 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lon_min; 739 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lon_max(-100.); 740 : : elementOther_stateStructured_object_stateVelocity.speed_lon_max 741 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lon_max; 742 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lat_min(-100.); 743 : : elementOther_stateStructured_object_stateVelocity.speed_lat_min 744 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lat_min; 745 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lat_max(-100.); 746 : : elementOther_stateStructured_object_stateVelocity.speed_lat_max 747 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lat_max; 748 : : elementOther_stateStructured_object_stateVelocity.speed_lon_max 749 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lon_min; 750 : : elementOther_stateStructured_object_stateVelocity.speed_lat_max 751 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lat_min; 752 : : elementOther_stateStructured_object_stateVelocity.speed_lon_min 753 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lon_max; 754 : : elementOther_stateStructured_object_stateVelocity.speed_lat_min 755 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lat_max; 756 : 1 : elementOther_stateStructured_object_state.velocity = elementOther_stateStructured_object_stateVelocity; 757 : 1 : bool elementOther_stateStructured_object_stateHas_priority{true}; 758 : 1 : elementOther_stateStructured_object_state.has_priority = elementOther_stateStructured_object_stateHas_priority; 759 : 1 : bool elementOther_stateStructured_object_stateIs_in_correct_lane{true}; 760 : : elementOther_stateStructured_object_state.is_in_correct_lane 761 : 1 : = elementOther_stateStructured_object_stateIs_in_correct_lane; 762 : 1 : ::ad::physics::Distance elementOther_stateStructured_object_stateDistance_to_enter_intersection(-1e9); 763 : : elementOther_stateStructured_object_stateDistance_to_enter_intersection 764 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 765 : : elementOther_stateStructured_object_state.distance_to_enter_intersection 766 : 1 : = elementOther_stateStructured_object_stateDistance_to_enter_intersection; 767 : 1 : ::ad::physics::Distance elementOther_stateStructured_object_stateDistance_to_leave_intersection(-1e9); 768 : : elementOther_stateStructured_object_state.distance_to_leave_intersection 769 : 1 : = elementOther_stateStructured_object_stateDistance_to_leave_intersection; 770 : : elementOther_stateStructured_object_state.distance_to_leave_intersection 771 : 1 : = elementOther_stateStructured_object_state.distance_to_enter_intersection; 772 : : elementOther_stateStructured_object_state.distance_to_enter_intersection 773 : 1 : = elementOther_stateStructured_object_state.distance_to_leave_intersection; 774 : 1 : elementOther_state.structured_object_state = elementOther_stateStructured_object_state; 775 : 1 : element.other_state = elementOther_state; 776 : 1 : ::ad::rss::core::RelativePosition elementRelative_position; 777 : 1 : ::ad::rss::core::LongitudinalRelativePosition elementRelative_positionLongitudinal_position( 778 : : ::ad::rss::core::LongitudinalRelativePosition::InFront); 779 : 1 : elementRelative_position.longitudinal_position = elementRelative_positionLongitudinal_position; 780 : 1 : ::ad::physics::Distance elementRelative_positionLongitudinal_distance(-1e9); 781 : 1 : elementRelative_position.longitudinal_distance = elementRelative_positionLongitudinal_distance; 782 : 1 : ::ad::rss::core::LateralRelativePosition elementRelative_positionLateral_position( 783 : : ::ad::rss::core::LateralRelativePosition::AtLeft); 784 : 1 : elementRelative_position.lateral_position = elementRelative_positionLateral_position; 785 : 1 : ::ad::physics::Distance elementRelative_positionLateral_distance(-1e9); 786 : 1 : elementRelative_position.lateral_distance = elementRelative_positionLateral_distance; 787 : 1 : element.relative_position = elementRelative_position; 788 : 1 : ::ad::rss::world::WorldModelIndexVector elementWorld_model_indices; 789 : 1 : ::ad::rss::world::WorldModelIndex elementWorld_model_indicesElement( 790 : : std::numeric_limits<::ad::rss::world::WorldModelIndex>::lowest()); 791 [ + - ]: 1 : elementWorld_model_indices.resize(1, elementWorld_model_indicesElement); 792 [ + - ]: 1 : element.world_model_indices = elementWorld_model_indices; 793 [ + - ]: 1 : value.resize(1001, element); 794 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 795 [ + - + - : 1 : } + - ] 796 : : 797 : 4 : TEST(RelativeConstellationVectorValidInputRangeTests, testValidInputRangeElementTypeInvalid) 798 : : { 799 : 1 : ::ad::rss::core::RelativeConstellationVector value; 800 : 1 : ::ad::rss::core::RelativeConstellation element; 801 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(static_cast<::ad::rss::world::ConstellationType>(-1)); 802 : 1 : element.constellation_type = elementConstellation_type; 803 [ + - ]: 1 : value.resize(999, element); 804 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 805 [ + - + - ]: 1 : } 806 : : 807 : 4 : TEST(RelativeConstellationVectorValidInputRangeTests, testValidInputRangeElementValid) 808 : : { 809 : 1 : ::ad::rss::core::RelativeConstellationVector value; 810 : 1 : ::ad::rss::core::RelativeConstellation element; 811 : 1 : ::ad::rss::world::ObjectId elementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 812 : 1 : element.ego_id = elementEgo_id; 813 : 1 : ::ad::rss::world::ObjectId elementObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 814 : 1 : element.object_id = elementObject_id; 815 : 1 : ::ad::rss::core::RelativeConstellationId elementConstellation_id( 816 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 817 : 1 : element.constellation_id = elementConstellation_id; 818 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 819 : 1 : element.constellation_type = elementConstellation_type; 820 : 1 : ::ad::rss::core::RelativeObjectState elementEgo_state; 821 : 1 : ::ad::rss::world::ObjectType elementEgo_stateObject_type(::ad::rss::world::ObjectType::Invalid); 822 : 1 : elementEgo_state.object_type = elementEgo_stateObject_type; 823 : 1 : ::ad::rss::world::RssDynamics elementEgo_stateDynamics; 824 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementEgo_stateDynamicsAlpha_lon; 825 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonAccel_max(-1e2); 826 : 1 : elementEgo_stateDynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 827 : 1 : elementEgo_stateDynamicsAlpha_lon.accel_max = elementEgo_stateDynamicsAlpha_lonAccel_max; 828 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_max(-1e2); 829 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_max = elementEgo_stateDynamicsAlpha_lonBrake_max; 830 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_min(-1e2); 831 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lonBrake_min; 832 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_lonBrake_min_correct(-1e2); 833 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min_correct = elementEgo_stateDynamicsAlpha_lonBrake_min_correct; 834 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lon.brake_max; 835 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min_correct = elementEgo_stateDynamicsAlpha_lon.brake_min; 836 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_min = elementEgo_stateDynamicsAlpha_lon.brake_min_correct; 837 : 1 : elementEgo_stateDynamicsAlpha_lon.brake_max = elementEgo_stateDynamicsAlpha_lon.brake_min; 838 : 1 : elementEgo_stateDynamics.alpha_lon = elementEgo_stateDynamicsAlpha_lon; 839 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementEgo_stateDynamicsAlpha_lat; 840 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_latAccel_max(-1e2); 841 : 1 : elementEgo_stateDynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 842 : 1 : elementEgo_stateDynamicsAlpha_lat.accel_max = elementEgo_stateDynamicsAlpha_latAccel_max; 843 : 1 : ::ad::physics::Acceleration elementEgo_stateDynamicsAlpha_latBrake_min(-1e2); 844 : 1 : elementEgo_stateDynamicsAlpha_lat.brake_min = elementEgo_stateDynamicsAlpha_latBrake_min; 845 : 1 : elementEgo_stateDynamics.alpha_lat = elementEgo_stateDynamicsAlpha_lat; 846 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsLateral_fluctuation_margin(-1e9); 847 : 1 : elementEgo_stateDynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within struct 848 : 1 : elementEgo_stateDynamics.lateral_fluctuation_margin = elementEgo_stateDynamicsLateral_fluctuation_margin; 849 : 1 : ::ad::physics::Duration elementEgo_stateDynamicsResponse_time(0.); 850 : : elementEgo_stateDynamicsResponse_time 851 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 852 : 1 : elementEgo_stateDynamics.response_time = elementEgo_stateDynamicsResponse_time; 853 : 1 : ::ad::physics::Speed elementEgo_stateDynamicsMax_speed_on_acceleration(-100.); 854 : 1 : elementEgo_stateDynamics.max_speed_on_acceleration = elementEgo_stateDynamicsMax_speed_on_acceleration; 855 : 1 : ::ad::rss::world::UnstructuredSettings elementEgo_stateDynamicsUnstructured_settings; 856 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 857 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_turning_radius 858 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_turning_radius; 859 : 1 : ::ad::physics::Angle elementEgo_stateDynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 860 : : elementEgo_stateDynamicsUnstructured_settings.drive_away_max_angle 861 : 1 : = elementEgo_stateDynamicsUnstructured_settingsDrive_away_max_angle; 862 : 1 : ::ad::physics::AngularAcceleration elementEgo_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 863 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_yaw_rate_change 864 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change; 865 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsUnstructured_settingsVehicle_min_radius(-1e9); 866 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_min_radius 867 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_min_radius; 868 : 1 : ::ad::physics::Duration elementEgo_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 869 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_trajectory_calculation_step 870 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 871 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 872 : : std::numeric_limits<uint32_t>::min()}; 873 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 874 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 875 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 876 : : std::numeric_limits<uint32_t>::min()}; 877 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 878 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 879 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 880 : : std::numeric_limits<uint32_t>::min()}; 881 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 882 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 883 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 884 : : std::numeric_limits<uint32_t>::min()}; 885 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 886 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 887 : : uint32_t 888 : 1 : elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 889 : : std::numeric_limits<uint32_t>::min()}; 890 : : elementEgo_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 891 : 1 : = elementEgo_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 892 : : uint32_t 893 : 1 : elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 894 : : std::numeric_limits<uint32_t>::min()}; 895 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 896 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 897 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 898 : : std::numeric_limits<uint32_t>::min()}; 899 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 900 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 901 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 902 : : std::numeric_limits<uint32_t>::min()}; 903 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 904 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 905 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 906 : : std::numeric_limits<uint32_t>::min()}; 907 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 908 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 909 : 1 : uint32_t elementEgo_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 910 : : std::numeric_limits<uint32_t>::min()}; 911 : : elementEgo_stateDynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 912 : 1 : = elementEgo_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 913 : 1 : elementEgo_stateDynamics.unstructured_settings = elementEgo_stateDynamicsUnstructured_settings; 914 : 1 : ::ad::physics::Distance elementEgo_stateDynamicsMin_longitudinal_safety_distance(-1e9); 915 : 1 : elementEgo_stateDynamics.min_longitudinal_safety_distance = elementEgo_stateDynamicsMin_longitudinal_safety_distance; 916 : 1 : elementEgo_state.dynamics = elementEgo_stateDynamics; 917 : 1 : ::ad::rss::world::ObjectState elementEgo_stateUnstructured_object_state; 918 : 1 : ::ad::physics::Angle elementEgo_stateUnstructured_object_stateYaw(-6.283185308); 919 : 1 : elementEgo_stateUnstructured_object_state.yaw = elementEgo_stateUnstructured_object_stateYaw; 920 : 1 : ::ad::physics::Dimension2D elementEgo_stateUnstructured_object_stateDimension; 921 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateDimensionLength(-1e9); 922 : 1 : elementEgo_stateUnstructured_object_stateDimension.length = elementEgo_stateUnstructured_object_stateDimensionLength; 923 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateDimensionWidth(-1e9); 924 : 1 : elementEgo_stateUnstructured_object_stateDimension.width = elementEgo_stateUnstructured_object_stateDimensionWidth; 925 : 1 : elementEgo_stateUnstructured_object_state.dimension = elementEgo_stateUnstructured_object_stateDimension; 926 : 1 : ::ad::physics::AngularVelocity elementEgo_stateUnstructured_object_stateYaw_rate(-100.); 927 : 1 : elementEgo_stateUnstructured_object_state.yaw_rate = elementEgo_stateUnstructured_object_stateYaw_rate; 928 : 1 : ::ad::physics::Distance2D elementEgo_stateUnstructured_object_stateCenter_point; 929 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateCenter_pointX(-1e9); 930 : 1 : elementEgo_stateUnstructured_object_stateCenter_point.x = elementEgo_stateUnstructured_object_stateCenter_pointX; 931 : 1 : ::ad::physics::Distance elementEgo_stateUnstructured_object_stateCenter_pointY(-1e9); 932 : 1 : elementEgo_stateUnstructured_object_stateCenter_point.y = elementEgo_stateUnstructured_object_stateCenter_pointY; 933 : 1 : elementEgo_stateUnstructured_object_state.center_point = elementEgo_stateUnstructured_object_stateCenter_point; 934 : 1 : ::ad::physics::SpeedRange elementEgo_stateUnstructured_object_stateSpeed_range; 935 : 1 : ::ad::physics::Speed elementEgo_stateUnstructured_object_stateSpeed_rangeMinimum(-100.); 936 : : elementEgo_stateUnstructured_object_stateSpeed_range.minimum 937 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_rangeMinimum; 938 : 1 : ::ad::physics::Speed elementEgo_stateUnstructured_object_stateSpeed_rangeMaximum(-100.); 939 : : elementEgo_stateUnstructured_object_stateSpeed_range.maximum 940 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_rangeMaximum; 941 : : elementEgo_stateUnstructured_object_stateSpeed_range.maximum 942 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_range.minimum; 943 : : elementEgo_stateUnstructured_object_stateSpeed_range.minimum 944 : 1 : = elementEgo_stateUnstructured_object_stateSpeed_range.maximum; 945 : 1 : elementEgo_stateUnstructured_object_state.speed_range = elementEgo_stateUnstructured_object_stateSpeed_range; 946 : 1 : ::ad::physics::Angle elementEgo_stateUnstructured_object_stateSteering_angle(-6.283185308); 947 : 1 : elementEgo_stateUnstructured_object_state.steering_angle = elementEgo_stateUnstructured_object_stateSteering_angle; 948 : 1 : elementEgo_state.unstructured_object_state = elementEgo_stateUnstructured_object_state; 949 : 1 : ::ad::rss::core::StructuredObjectState elementEgo_stateStructured_object_state; 950 : 1 : ::ad::rss::world::Velocity elementEgo_stateStructured_object_stateVelocity; 951 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lon_min(-100.); 952 : : elementEgo_stateStructured_object_stateVelocitySpeed_lon_min 953 : 1 : = ::ad::physics::Speed(0.); // set to valid value within struct 954 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_min 955 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lon_min; 956 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lon_max(-100.); 957 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_max 958 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lon_max; 959 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lat_min(-100.); 960 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_min 961 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lat_min; 962 : 1 : ::ad::physics::Speed elementEgo_stateStructured_object_stateVelocitySpeed_lat_max(-100.); 963 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_max 964 : 1 : = elementEgo_stateStructured_object_stateVelocitySpeed_lat_max; 965 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_max 966 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lon_min; 967 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_max 968 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lat_min; 969 : : elementEgo_stateStructured_object_stateVelocity.speed_lon_min 970 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lon_max; 971 : : elementEgo_stateStructured_object_stateVelocity.speed_lat_min 972 : 1 : = elementEgo_stateStructured_object_stateVelocity.speed_lat_max; 973 : 1 : elementEgo_stateStructured_object_state.velocity = elementEgo_stateStructured_object_stateVelocity; 974 : 1 : bool elementEgo_stateStructured_object_stateHas_priority{true}; 975 : 1 : elementEgo_stateStructured_object_state.has_priority = elementEgo_stateStructured_object_stateHas_priority; 976 : 1 : bool elementEgo_stateStructured_object_stateIs_in_correct_lane{true}; 977 : : elementEgo_stateStructured_object_state.is_in_correct_lane 978 : 1 : = elementEgo_stateStructured_object_stateIs_in_correct_lane; 979 : 1 : ::ad::physics::Distance elementEgo_stateStructured_object_stateDistance_to_enter_intersection(-1e9); 980 : : elementEgo_stateStructured_object_stateDistance_to_enter_intersection 981 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 982 : : elementEgo_stateStructured_object_state.distance_to_enter_intersection 983 : 1 : = elementEgo_stateStructured_object_stateDistance_to_enter_intersection; 984 : 1 : ::ad::physics::Distance elementEgo_stateStructured_object_stateDistance_to_leave_intersection(-1e9); 985 : : elementEgo_stateStructured_object_state.distance_to_leave_intersection 986 : 1 : = elementEgo_stateStructured_object_stateDistance_to_leave_intersection; 987 : : elementEgo_stateStructured_object_state.distance_to_leave_intersection 988 : 1 : = elementEgo_stateStructured_object_state.distance_to_enter_intersection; 989 : : elementEgo_stateStructured_object_state.distance_to_enter_intersection 990 : 1 : = elementEgo_stateStructured_object_state.distance_to_leave_intersection; 991 : 1 : elementEgo_state.structured_object_state = elementEgo_stateStructured_object_state; 992 : 1 : element.ego_state = elementEgo_state; 993 : 1 : ::ad::rss::core::RelativeObjectState elementOther_state; 994 : 1 : ::ad::rss::world::ObjectType elementOther_stateObject_type(::ad::rss::world::ObjectType::Invalid); 995 : 1 : elementOther_state.object_type = elementOther_stateObject_type; 996 : 1 : ::ad::rss::world::RssDynamics elementOther_stateDynamics; 997 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementOther_stateDynamicsAlpha_lon; 998 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonAccel_max(-1e2); 999 : 1 : elementOther_stateDynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1000 : 1 : elementOther_stateDynamicsAlpha_lon.accel_max = elementOther_stateDynamicsAlpha_lonAccel_max; 1001 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_max(-1e2); 1002 : 1 : elementOther_stateDynamicsAlpha_lon.brake_max = elementOther_stateDynamicsAlpha_lonBrake_max; 1003 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_min(-1e2); 1004 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lonBrake_min; 1005 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_lonBrake_min_correct(-1e2); 1006 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min_correct = elementOther_stateDynamicsAlpha_lonBrake_min_correct; 1007 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lon.brake_max; 1008 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min_correct = elementOther_stateDynamicsAlpha_lon.brake_min; 1009 : 1 : elementOther_stateDynamicsAlpha_lon.brake_min = elementOther_stateDynamicsAlpha_lon.brake_min_correct; 1010 : 1 : elementOther_stateDynamicsAlpha_lon.brake_max = elementOther_stateDynamicsAlpha_lon.brake_min; 1011 : 1 : elementOther_stateDynamics.alpha_lon = elementOther_stateDynamicsAlpha_lon; 1012 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementOther_stateDynamicsAlpha_lat; 1013 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_latAccel_max(-1e2); 1014 : 1 : elementOther_stateDynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1015 : 1 : elementOther_stateDynamicsAlpha_lat.accel_max = elementOther_stateDynamicsAlpha_latAccel_max; 1016 : 1 : ::ad::physics::Acceleration elementOther_stateDynamicsAlpha_latBrake_min(-1e2); 1017 : 1 : elementOther_stateDynamicsAlpha_lat.brake_min = elementOther_stateDynamicsAlpha_latBrake_min; 1018 : 1 : elementOther_stateDynamics.alpha_lat = elementOther_stateDynamicsAlpha_lat; 1019 : 1 : ::ad::physics::Distance elementOther_stateDynamicsLateral_fluctuation_margin(-1e9); 1020 : 1 : elementOther_stateDynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 1021 : : // struct 1022 : 1 : elementOther_stateDynamics.lateral_fluctuation_margin = elementOther_stateDynamicsLateral_fluctuation_margin; 1023 : 1 : ::ad::physics::Duration elementOther_stateDynamicsResponse_time(0.); 1024 : : elementOther_stateDynamicsResponse_time 1025 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 1026 : 1 : elementOther_stateDynamics.response_time = elementOther_stateDynamicsResponse_time; 1027 : 1 : ::ad::physics::Speed elementOther_stateDynamicsMax_speed_on_acceleration(-100.); 1028 : 1 : elementOther_stateDynamics.max_speed_on_acceleration = elementOther_stateDynamicsMax_speed_on_acceleration; 1029 : 1 : ::ad::rss::world::UnstructuredSettings elementOther_stateDynamicsUnstructured_settings; 1030 : 1 : ::ad::physics::Distance elementOther_stateDynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 1031 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_turning_radius 1032 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_turning_radius; 1033 : 1 : ::ad::physics::Angle elementOther_stateDynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 1034 : : elementOther_stateDynamicsUnstructured_settings.drive_away_max_angle 1035 : 1 : = elementOther_stateDynamicsUnstructured_settingsDrive_away_max_angle; 1036 : 1 : ::ad::physics::AngularAcceleration elementOther_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 1037 : : elementOther_stateDynamicsUnstructured_settings.vehicle_yaw_rate_change 1038 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_yaw_rate_change; 1039 : 1 : ::ad::physics::Distance elementOther_stateDynamicsUnstructured_settingsVehicle_min_radius(-1e9); 1040 : : elementOther_stateDynamicsUnstructured_settings.vehicle_min_radius 1041 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_min_radius; 1042 : 1 : ::ad::physics::Duration elementOther_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 1043 : : elementOther_stateDynamicsUnstructured_settings.vehicle_trajectory_calculation_step 1044 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 1045 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 1046 : : std::numeric_limits<uint32_t>::min()}; 1047 : : elementOther_stateDynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 1048 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 1049 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 1050 : : std::numeric_limits<uint32_t>::min()}; 1051 : : elementOther_stateDynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 1052 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 1053 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 1054 : : std::numeric_limits<uint32_t>::min()}; 1055 : : elementOther_stateDynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 1056 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 1057 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 1058 : : std::numeric_limits<uint32_t>::min()}; 1059 : : elementOther_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 1060 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 1061 : : uint32_t 1062 : 1 : elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 1063 : : std::numeric_limits<uint32_t>::min()}; 1064 : : elementOther_stateDynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 1065 : 1 : = elementOther_stateDynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 1066 : : uint32_t 1067 : 1 : elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 1068 : : std::numeric_limits<uint32_t>::min()}; 1069 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 1070 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 1071 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 1072 : : std::numeric_limits<uint32_t>::min()}; 1073 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 1074 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 1075 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 1076 : : std::numeric_limits<uint32_t>::min()}; 1077 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 1078 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 1079 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 1080 : : std::numeric_limits<uint32_t>::min()}; 1081 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 1082 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 1083 : 1 : uint32_t elementOther_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 1084 : : std::numeric_limits<uint32_t>::min()}; 1085 : : elementOther_stateDynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 1086 : 1 : = elementOther_stateDynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 1087 : 1 : elementOther_stateDynamics.unstructured_settings = elementOther_stateDynamicsUnstructured_settings; 1088 : 1 : ::ad::physics::Distance elementOther_stateDynamicsMin_longitudinal_safety_distance(-1e9); 1089 : : elementOther_stateDynamics.min_longitudinal_safety_distance 1090 : 1 : = elementOther_stateDynamicsMin_longitudinal_safety_distance; 1091 : 1 : elementOther_state.dynamics = elementOther_stateDynamics; 1092 : 1 : ::ad::rss::world::ObjectState elementOther_stateUnstructured_object_state; 1093 : 1 : ::ad::physics::Angle elementOther_stateUnstructured_object_stateYaw(-6.283185308); 1094 : 1 : elementOther_stateUnstructured_object_state.yaw = elementOther_stateUnstructured_object_stateYaw; 1095 : 1 : ::ad::physics::Dimension2D elementOther_stateUnstructured_object_stateDimension; 1096 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateDimensionLength(-1e9); 1097 : : elementOther_stateUnstructured_object_stateDimension.length 1098 : 1 : = elementOther_stateUnstructured_object_stateDimensionLength; 1099 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateDimensionWidth(-1e9); 1100 : : elementOther_stateUnstructured_object_stateDimension.width 1101 : 1 : = elementOther_stateUnstructured_object_stateDimensionWidth; 1102 : 1 : elementOther_stateUnstructured_object_state.dimension = elementOther_stateUnstructured_object_stateDimension; 1103 : 1 : ::ad::physics::AngularVelocity elementOther_stateUnstructured_object_stateYaw_rate(-100.); 1104 : 1 : elementOther_stateUnstructured_object_state.yaw_rate = elementOther_stateUnstructured_object_stateYaw_rate; 1105 : 1 : ::ad::physics::Distance2D elementOther_stateUnstructured_object_stateCenter_point; 1106 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateCenter_pointX(-1e9); 1107 : 1 : elementOther_stateUnstructured_object_stateCenter_point.x = elementOther_stateUnstructured_object_stateCenter_pointX; 1108 : 1 : ::ad::physics::Distance elementOther_stateUnstructured_object_stateCenter_pointY(-1e9); 1109 : 1 : elementOther_stateUnstructured_object_stateCenter_point.y = elementOther_stateUnstructured_object_stateCenter_pointY; 1110 : 1 : elementOther_stateUnstructured_object_state.center_point = elementOther_stateUnstructured_object_stateCenter_point; 1111 : 1 : ::ad::physics::SpeedRange elementOther_stateUnstructured_object_stateSpeed_range; 1112 : 1 : ::ad::physics::Speed elementOther_stateUnstructured_object_stateSpeed_rangeMinimum(-100.); 1113 : : elementOther_stateUnstructured_object_stateSpeed_range.minimum 1114 : 1 : = elementOther_stateUnstructured_object_stateSpeed_rangeMinimum; 1115 : 1 : ::ad::physics::Speed elementOther_stateUnstructured_object_stateSpeed_rangeMaximum(-100.); 1116 : : elementOther_stateUnstructured_object_stateSpeed_range.maximum 1117 : 1 : = elementOther_stateUnstructured_object_stateSpeed_rangeMaximum; 1118 : : elementOther_stateUnstructured_object_stateSpeed_range.maximum 1119 : 1 : = elementOther_stateUnstructured_object_stateSpeed_range.minimum; 1120 : : elementOther_stateUnstructured_object_stateSpeed_range.minimum 1121 : 1 : = elementOther_stateUnstructured_object_stateSpeed_range.maximum; 1122 : 1 : elementOther_stateUnstructured_object_state.speed_range = elementOther_stateUnstructured_object_stateSpeed_range; 1123 : 1 : ::ad::physics::Angle elementOther_stateUnstructured_object_stateSteering_angle(-6.283185308); 1124 : : elementOther_stateUnstructured_object_state.steering_angle 1125 : 1 : = elementOther_stateUnstructured_object_stateSteering_angle; 1126 : 1 : elementOther_state.unstructured_object_state = elementOther_stateUnstructured_object_state; 1127 : 1 : ::ad::rss::core::StructuredObjectState elementOther_stateStructured_object_state; 1128 : 1 : ::ad::rss::world::Velocity elementOther_stateStructured_object_stateVelocity; 1129 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lon_min(-100.); 1130 : : elementOther_stateStructured_object_stateVelocitySpeed_lon_min 1131 : 1 : = ::ad::physics::Speed(0.); // set to valid value within struct 1132 : : elementOther_stateStructured_object_stateVelocity.speed_lon_min 1133 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lon_min; 1134 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lon_max(-100.); 1135 : : elementOther_stateStructured_object_stateVelocity.speed_lon_max 1136 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lon_max; 1137 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lat_min(-100.); 1138 : : elementOther_stateStructured_object_stateVelocity.speed_lat_min 1139 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lat_min; 1140 : 1 : ::ad::physics::Speed elementOther_stateStructured_object_stateVelocitySpeed_lat_max(-100.); 1141 : : elementOther_stateStructured_object_stateVelocity.speed_lat_max 1142 : 1 : = elementOther_stateStructured_object_stateVelocitySpeed_lat_max; 1143 : : elementOther_stateStructured_object_stateVelocity.speed_lon_max 1144 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lon_min; 1145 : : elementOther_stateStructured_object_stateVelocity.speed_lat_max 1146 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lat_min; 1147 : : elementOther_stateStructured_object_stateVelocity.speed_lon_min 1148 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lon_max; 1149 : : elementOther_stateStructured_object_stateVelocity.speed_lat_min 1150 : 1 : = elementOther_stateStructured_object_stateVelocity.speed_lat_max; 1151 : 1 : elementOther_stateStructured_object_state.velocity = elementOther_stateStructured_object_stateVelocity; 1152 : 1 : bool elementOther_stateStructured_object_stateHas_priority{true}; 1153 : 1 : elementOther_stateStructured_object_state.has_priority = elementOther_stateStructured_object_stateHas_priority; 1154 : 1 : bool elementOther_stateStructured_object_stateIs_in_correct_lane{true}; 1155 : : elementOther_stateStructured_object_state.is_in_correct_lane 1156 : 1 : = elementOther_stateStructured_object_stateIs_in_correct_lane; 1157 : 1 : ::ad::physics::Distance elementOther_stateStructured_object_stateDistance_to_enter_intersection(-1e9); 1158 : : elementOther_stateStructured_object_stateDistance_to_enter_intersection 1159 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 1160 : : elementOther_stateStructured_object_state.distance_to_enter_intersection 1161 : 1 : = elementOther_stateStructured_object_stateDistance_to_enter_intersection; 1162 : 1 : ::ad::physics::Distance elementOther_stateStructured_object_stateDistance_to_leave_intersection(-1e9); 1163 : : elementOther_stateStructured_object_state.distance_to_leave_intersection 1164 : 1 : = elementOther_stateStructured_object_stateDistance_to_leave_intersection; 1165 : : elementOther_stateStructured_object_state.distance_to_leave_intersection 1166 : 1 : = elementOther_stateStructured_object_state.distance_to_enter_intersection; 1167 : : elementOther_stateStructured_object_state.distance_to_enter_intersection 1168 : 1 : = elementOther_stateStructured_object_state.distance_to_leave_intersection; 1169 : 1 : elementOther_state.structured_object_state = elementOther_stateStructured_object_state; 1170 : 1 : element.other_state = elementOther_state; 1171 : 1 : ::ad::rss::core::RelativePosition elementRelative_position; 1172 : 1 : ::ad::rss::core::LongitudinalRelativePosition elementRelative_positionLongitudinal_position( 1173 : : ::ad::rss::core::LongitudinalRelativePosition::InFront); 1174 : 1 : elementRelative_position.longitudinal_position = elementRelative_positionLongitudinal_position; 1175 : 1 : ::ad::physics::Distance elementRelative_positionLongitudinal_distance(-1e9); 1176 : 1 : elementRelative_position.longitudinal_distance = elementRelative_positionLongitudinal_distance; 1177 : 1 : ::ad::rss::core::LateralRelativePosition elementRelative_positionLateral_position( 1178 : : ::ad::rss::core::LateralRelativePosition::AtLeft); 1179 : 1 : elementRelative_position.lateral_position = elementRelative_positionLateral_position; 1180 : 1 : ::ad::physics::Distance elementRelative_positionLateral_distance(-1e9); 1181 : 1 : elementRelative_position.lateral_distance = elementRelative_positionLateral_distance; 1182 : 1 : element.relative_position = elementRelative_position; 1183 : 1 : ::ad::rss::world::WorldModelIndexVector elementWorld_model_indices; 1184 : 1 : ::ad::rss::world::WorldModelIndex elementWorld_model_indicesElement( 1185 : : std::numeric_limits<::ad::rss::world::WorldModelIndex>::lowest()); 1186 [ + - ]: 1 : elementWorld_model_indices.resize(1, elementWorld_model_indicesElement); 1187 [ + - ]: 1 : element.world_model_indices = elementWorld_model_indices; 1188 [ + - ]: 1 : value.push_back(element); 1189 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 1190 [ + - + - : 1 : } + - ] 1191 : : 1192 : 4 : TEST(RelativeConstellationVectorValidInputRangeTests, testValidInputRangeElementInvalid) 1193 : : { 1194 : 1 : ::ad::rss::core::RelativeConstellationVector value; 1195 : 1 : ::ad::rss::core::RelativeConstellation element; 1196 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(static_cast<::ad::rss::world::ConstellationType>(-1)); 1197 : 1 : element.constellation_type = elementConstellation_type; 1198 [ + - ]: 1 : value.push_back(element); 1199 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1200 [ + - + - ]: 1 : }