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/world/ConstellationVectorValidInputRange.hpp" 20 : : 21 : 4 : TEST(ConstellationVectorValidInputRangeTests, testValidInputRangeValidInputRangeMin) 22 : : { 23 : 1 : ::ad::rss::world::ConstellationVector value; 24 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 25 [ + - ]: 1 : } 26 : : 27 : 4 : TEST(ConstellationVectorValidInputRangeTests, testValidInputRangeValidInputRangeMax) 28 : : { 29 : 1 : ::ad::rss::world::ConstellationVector value; 30 : 1 : ::ad::rss::world::Constellation element; 31 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 32 : 1 : element.constellation_type = elementConstellation_type; 33 : 1 : ::ad::rss::world::Object elementEgo_vehicle; 34 : 1 : ::ad::rss::world::ObjectId elementEgo_vehicleObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 35 : 1 : elementEgo_vehicle.object_id = elementEgo_vehicleObject_id; 36 : 1 : ::ad::rss::world::ObjectType elementEgo_vehicleObject_type(::ad::rss::world::ObjectType::Invalid); 37 : 1 : elementEgo_vehicle.object_type = elementEgo_vehicleObject_type; 38 : 1 : ::ad::rss::world::OccupiedRegionVector elementEgo_vehicleOccupied_regions; 39 : 1 : ::ad::rss::world::OccupiedRegion elementEgo_vehicleOccupied_regionsElement; 40 : 1 : ::ad::rss::world::LaneSegmentId elementEgo_vehicleOccupied_regionsElementSegment_id( 41 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 42 : 1 : elementEgo_vehicleOccupied_regionsElement.segment_id = elementEgo_vehicleOccupied_regionsElementSegment_id; 43 : 1 : ::ad::physics::ParametricRange elementEgo_vehicleOccupied_regionsElementLon_range; 44 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLon_rangeMinimum(0.); 45 : : elementEgo_vehicleOccupied_regionsElementLon_range.minimum 46 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_rangeMinimum; 47 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLon_rangeMaximum(0.); 48 : : elementEgo_vehicleOccupied_regionsElementLon_range.maximum 49 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_rangeMaximum; 50 : : elementEgo_vehicleOccupied_regionsElementLon_range.maximum 51 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_range.minimum; 52 : : elementEgo_vehicleOccupied_regionsElementLon_range.minimum 53 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_range.maximum; 54 : 1 : elementEgo_vehicleOccupied_regionsElement.lon_range = elementEgo_vehicleOccupied_regionsElementLon_range; 55 : 1 : ::ad::physics::ParametricRange elementEgo_vehicleOccupied_regionsElementLat_range; 56 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLat_rangeMinimum(0.); 57 : : elementEgo_vehicleOccupied_regionsElementLat_range.minimum 58 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_rangeMinimum; 59 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLat_rangeMaximum(0.); 60 : : elementEgo_vehicleOccupied_regionsElementLat_range.maximum 61 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_rangeMaximum; 62 : : elementEgo_vehicleOccupied_regionsElementLat_range.maximum 63 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_range.minimum; 64 : : elementEgo_vehicleOccupied_regionsElementLat_range.minimum 65 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_range.maximum; 66 : 1 : elementEgo_vehicleOccupied_regionsElement.lat_range = elementEgo_vehicleOccupied_regionsElementLat_range; 67 [ + - ]: 1 : elementEgo_vehicleOccupied_regions.resize(1, elementEgo_vehicleOccupied_regionsElement); 68 [ + - ]: 1 : elementEgo_vehicle.occupied_regions = elementEgo_vehicleOccupied_regions; 69 : 1 : ::ad::rss::world::Velocity elementEgo_vehicleVelocity; 70 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lon_min(-100.); 71 : 1 : elementEgo_vehicleVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 72 : 1 : elementEgo_vehicleVelocity.speed_lon_min = elementEgo_vehicleVelocitySpeed_lon_min; 73 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lon_max(-100.); 74 : 1 : elementEgo_vehicleVelocity.speed_lon_max = elementEgo_vehicleVelocitySpeed_lon_max; 75 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lat_min(-100.); 76 : 1 : elementEgo_vehicleVelocity.speed_lat_min = elementEgo_vehicleVelocitySpeed_lat_min; 77 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lat_max(-100.); 78 : 1 : elementEgo_vehicleVelocity.speed_lat_max = elementEgo_vehicleVelocitySpeed_lat_max; 79 : 1 : elementEgo_vehicleVelocity.speed_lon_max = elementEgo_vehicleVelocity.speed_lon_min; 80 : 1 : elementEgo_vehicleVelocity.speed_lat_max = elementEgo_vehicleVelocity.speed_lat_min; 81 : 1 : elementEgo_vehicleVelocity.speed_lon_min = elementEgo_vehicleVelocity.speed_lon_max; 82 : 1 : elementEgo_vehicleVelocity.speed_lat_min = elementEgo_vehicleVelocity.speed_lat_max; 83 : 1 : elementEgo_vehicle.velocity = elementEgo_vehicleVelocity; 84 : 1 : ::ad::rss::world::ObjectState elementEgo_vehicleState; 85 : 1 : ::ad::physics::Angle elementEgo_vehicleStateYaw(-6.283185308); 86 : 1 : elementEgo_vehicleState.yaw = elementEgo_vehicleStateYaw; 87 : 1 : ::ad::physics::Dimension2D elementEgo_vehicleStateDimension; 88 : 1 : ::ad::physics::Distance elementEgo_vehicleStateDimensionLength(-1e9); 89 : 1 : elementEgo_vehicleStateDimension.length = elementEgo_vehicleStateDimensionLength; 90 : 1 : ::ad::physics::Distance elementEgo_vehicleStateDimensionWidth(-1e9); 91 : 1 : elementEgo_vehicleStateDimension.width = elementEgo_vehicleStateDimensionWidth; 92 : 1 : elementEgo_vehicleState.dimension = elementEgo_vehicleStateDimension; 93 : 1 : ::ad::physics::AngularVelocity elementEgo_vehicleStateYaw_rate(-100.); 94 : 1 : elementEgo_vehicleState.yaw_rate = elementEgo_vehicleStateYaw_rate; 95 : 1 : ::ad::physics::Distance2D elementEgo_vehicleStateCenter_point; 96 : 1 : ::ad::physics::Distance elementEgo_vehicleStateCenter_pointX(-1e9); 97 : 1 : elementEgo_vehicleStateCenter_point.x = elementEgo_vehicleStateCenter_pointX; 98 : 1 : ::ad::physics::Distance elementEgo_vehicleStateCenter_pointY(-1e9); 99 : 1 : elementEgo_vehicleStateCenter_point.y = elementEgo_vehicleStateCenter_pointY; 100 : 1 : elementEgo_vehicleState.center_point = elementEgo_vehicleStateCenter_point; 101 : 1 : ::ad::physics::SpeedRange elementEgo_vehicleStateSpeed_range; 102 : 1 : ::ad::physics::Speed elementEgo_vehicleStateSpeed_rangeMinimum(-100.); 103 : 1 : elementEgo_vehicleStateSpeed_range.minimum = elementEgo_vehicleStateSpeed_rangeMinimum; 104 : 1 : ::ad::physics::Speed elementEgo_vehicleStateSpeed_rangeMaximum(-100.); 105 : 1 : elementEgo_vehicleStateSpeed_range.maximum = elementEgo_vehicleStateSpeed_rangeMaximum; 106 : 1 : elementEgo_vehicleStateSpeed_range.maximum = elementEgo_vehicleStateSpeed_range.minimum; 107 : 1 : elementEgo_vehicleStateSpeed_range.minimum = elementEgo_vehicleStateSpeed_range.maximum; 108 : 1 : elementEgo_vehicleState.speed_range = elementEgo_vehicleStateSpeed_range; 109 : 1 : ::ad::physics::Angle elementEgo_vehicleStateSteering_angle(-6.283185308); 110 : 1 : elementEgo_vehicleState.steering_angle = elementEgo_vehicleStateSteering_angle; 111 : 1 : elementEgo_vehicle.state = elementEgo_vehicleState; 112 [ + - ]: 1 : element.ego_vehicle = elementEgo_vehicle; 113 : 1 : ::ad::rss::world::RssDynamics elementEgo_vehicle_rss_dynamics; 114 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementEgo_vehicle_rss_dynamicsAlpha_lon; 115 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max(-1e2); 116 : : elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max 117 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 118 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.accel_max = elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max; 119 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_max(-1e2); 120 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_max; 121 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min(-1e2); 122 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min; 123 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 124 : : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct 125 : 1 : = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 126 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max; 127 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 128 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 129 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 130 : 1 : elementEgo_vehicle_rss_dynamics.alpha_lon = elementEgo_vehicle_rss_dynamicsAlpha_lon; 131 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementEgo_vehicle_rss_dynamicsAlpha_lat; 132 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max(-1e2); 133 : : elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max 134 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 135 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lat.accel_max = elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max; 136 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_latBrake_min(-1e2); 137 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lat.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_latBrake_min; 138 : 1 : elementEgo_vehicle_rss_dynamics.alpha_lat = elementEgo_vehicle_rss_dynamicsAlpha_lat; 139 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin(-1e9); 140 : : elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin 141 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 142 : : elementEgo_vehicle_rss_dynamics.lateral_fluctuation_margin 143 : 1 : = elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin; 144 : 1 : ::ad::physics::Duration elementEgo_vehicle_rss_dynamicsResponse_time(0.); 145 : : elementEgo_vehicle_rss_dynamicsResponse_time 146 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 147 : 1 : elementEgo_vehicle_rss_dynamics.response_time = elementEgo_vehicle_rss_dynamicsResponse_time; 148 : 1 : ::ad::physics::Speed elementEgo_vehicle_rss_dynamicsMax_speed_on_acceleration(-100.); 149 : 1 : elementEgo_vehicle_rss_dynamics.max_speed_on_acceleration = elementEgo_vehicle_rss_dynamicsMax_speed_on_acceleration; 150 : 1 : ::ad::rss::world::UnstructuredSettings elementEgo_vehicle_rss_dynamicsUnstructured_settings; 151 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 152 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 153 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 154 : 1 : ::ad::physics::Angle elementEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 155 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 156 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 157 : 1 : ::ad::physics::AngularAcceleration elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 158 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 159 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 160 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 161 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 162 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 163 : 1 : ::ad::physics::Duration elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 164 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 165 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 166 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 167 : : std::numeric_limits<uint32_t>::min()}; 168 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 169 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 170 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 171 : : std::numeric_limits<uint32_t>::min()}; 172 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 173 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 174 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 175 : : std::numeric_limits<uint32_t>::min()}; 176 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 177 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 178 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 179 : : std::numeric_limits<uint32_t>::min()}; 180 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 181 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 182 : : uint32_t 183 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 184 : : std::numeric_limits<uint32_t>::min()}; 185 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 186 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 187 : : uint32_t 188 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 189 : : std::numeric_limits<uint32_t>::min()}; 190 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings 191 : : .pedestrian_continue_forward_intermediate_heading_change_ratio_steps 192 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 193 : : uint32_t 194 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 195 : : std::numeric_limits<uint32_t>::min()}; 196 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 197 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 198 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 199 : : std::numeric_limits<uint32_t>::min()}; 200 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 201 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 202 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 203 : : std::numeric_limits<uint32_t>::min()}; 204 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 205 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 206 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 207 : : std::numeric_limits<uint32_t>::min()}; 208 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 209 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 210 : 1 : elementEgo_vehicle_rss_dynamics.unstructured_settings = elementEgo_vehicle_rss_dynamicsUnstructured_settings; 211 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 212 : : elementEgo_vehicle_rss_dynamics.min_longitudinal_safety_distance 213 : 1 : = elementEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 214 : 1 : element.ego_vehicle_rss_dynamics = elementEgo_vehicle_rss_dynamics; 215 : 1 : ::ad::rss::world::Object elementObject; 216 : 1 : ::ad::rss::world::ObjectId elementObjectObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 217 : 1 : elementObject.object_id = elementObjectObject_id; 218 : 1 : ::ad::rss::world::ObjectType elementObjectObject_type(::ad::rss::world::ObjectType::Invalid); 219 : 1 : elementObject.object_type = elementObjectObject_type; 220 : 1 : ::ad::rss::world::OccupiedRegionVector elementObjectOccupied_regions; 221 : 1 : ::ad::rss::world::OccupiedRegion elementObjectOccupied_regionsElement; 222 : 1 : ::ad::rss::world::LaneSegmentId elementObjectOccupied_regionsElementSegment_id( 223 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 224 : 1 : elementObjectOccupied_regionsElement.segment_id = elementObjectOccupied_regionsElementSegment_id; 225 : 1 : ::ad::physics::ParametricRange elementObjectOccupied_regionsElementLon_range; 226 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLon_rangeMinimum(0.); 227 : 1 : elementObjectOccupied_regionsElementLon_range.minimum = elementObjectOccupied_regionsElementLon_rangeMinimum; 228 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLon_rangeMaximum(0.); 229 : 1 : elementObjectOccupied_regionsElementLon_range.maximum = elementObjectOccupied_regionsElementLon_rangeMaximum; 230 : 1 : elementObjectOccupied_regionsElementLon_range.maximum = elementObjectOccupied_regionsElementLon_range.minimum; 231 : 1 : elementObjectOccupied_regionsElementLon_range.minimum = elementObjectOccupied_regionsElementLon_range.maximum; 232 : 1 : elementObjectOccupied_regionsElement.lon_range = elementObjectOccupied_regionsElementLon_range; 233 : 1 : ::ad::physics::ParametricRange elementObjectOccupied_regionsElementLat_range; 234 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLat_rangeMinimum(0.); 235 : 1 : elementObjectOccupied_regionsElementLat_range.minimum = elementObjectOccupied_regionsElementLat_rangeMinimum; 236 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLat_rangeMaximum(0.); 237 : 1 : elementObjectOccupied_regionsElementLat_range.maximum = elementObjectOccupied_regionsElementLat_rangeMaximum; 238 : 1 : elementObjectOccupied_regionsElementLat_range.maximum = elementObjectOccupied_regionsElementLat_range.minimum; 239 : 1 : elementObjectOccupied_regionsElementLat_range.minimum = elementObjectOccupied_regionsElementLat_range.maximum; 240 : 1 : elementObjectOccupied_regionsElement.lat_range = elementObjectOccupied_regionsElementLat_range; 241 [ + - ]: 1 : elementObjectOccupied_regions.resize(1, elementObjectOccupied_regionsElement); 242 [ + - ]: 1 : elementObject.occupied_regions = elementObjectOccupied_regions; 243 : 1 : ::ad::rss::world::Velocity elementObjectVelocity; 244 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lon_min(-100.); 245 : 1 : elementObjectVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 246 : 1 : elementObjectVelocity.speed_lon_min = elementObjectVelocitySpeed_lon_min; 247 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lon_max(-100.); 248 : 1 : elementObjectVelocity.speed_lon_max = elementObjectVelocitySpeed_lon_max; 249 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lat_min(-100.); 250 : 1 : elementObjectVelocity.speed_lat_min = elementObjectVelocitySpeed_lat_min; 251 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lat_max(-100.); 252 : 1 : elementObjectVelocity.speed_lat_max = elementObjectVelocitySpeed_lat_max; 253 : 1 : elementObjectVelocity.speed_lon_max = elementObjectVelocity.speed_lon_min; 254 : 1 : elementObjectVelocity.speed_lat_max = elementObjectVelocity.speed_lat_min; 255 : 1 : elementObjectVelocity.speed_lon_min = elementObjectVelocity.speed_lon_max; 256 : 1 : elementObjectVelocity.speed_lat_min = elementObjectVelocity.speed_lat_max; 257 : 1 : elementObject.velocity = elementObjectVelocity; 258 : 1 : ::ad::rss::world::ObjectState elementObjectState; 259 : 1 : ::ad::physics::Angle elementObjectStateYaw(-6.283185308); 260 : 1 : elementObjectState.yaw = elementObjectStateYaw; 261 : 1 : ::ad::physics::Dimension2D elementObjectStateDimension; 262 : 1 : ::ad::physics::Distance elementObjectStateDimensionLength(-1e9); 263 : 1 : elementObjectStateDimension.length = elementObjectStateDimensionLength; 264 : 1 : ::ad::physics::Distance elementObjectStateDimensionWidth(-1e9); 265 : 1 : elementObjectStateDimension.width = elementObjectStateDimensionWidth; 266 : 1 : elementObjectState.dimension = elementObjectStateDimension; 267 : 1 : ::ad::physics::AngularVelocity elementObjectStateYaw_rate(-100.); 268 : 1 : elementObjectState.yaw_rate = elementObjectStateYaw_rate; 269 : 1 : ::ad::physics::Distance2D elementObjectStateCenter_point; 270 : 1 : ::ad::physics::Distance elementObjectStateCenter_pointX(-1e9); 271 : 1 : elementObjectStateCenter_point.x = elementObjectStateCenter_pointX; 272 : 1 : ::ad::physics::Distance elementObjectStateCenter_pointY(-1e9); 273 : 1 : elementObjectStateCenter_point.y = elementObjectStateCenter_pointY; 274 : 1 : elementObjectState.center_point = elementObjectStateCenter_point; 275 : 1 : ::ad::physics::SpeedRange elementObjectStateSpeed_range; 276 : 1 : ::ad::physics::Speed elementObjectStateSpeed_rangeMinimum(-100.); 277 : 1 : elementObjectStateSpeed_range.minimum = elementObjectStateSpeed_rangeMinimum; 278 : 1 : ::ad::physics::Speed elementObjectStateSpeed_rangeMaximum(-100.); 279 : 1 : elementObjectStateSpeed_range.maximum = elementObjectStateSpeed_rangeMaximum; 280 : 1 : elementObjectStateSpeed_range.maximum = elementObjectStateSpeed_range.minimum; 281 : 1 : elementObjectStateSpeed_range.minimum = elementObjectStateSpeed_range.maximum; 282 : 1 : elementObjectState.speed_range = elementObjectStateSpeed_range; 283 : 1 : ::ad::physics::Angle elementObjectStateSteering_angle(-6.283185308); 284 : 1 : elementObjectState.steering_angle = elementObjectStateSteering_angle; 285 : 1 : elementObject.state = elementObjectState; 286 [ + - ]: 1 : element.object = elementObject; 287 : 1 : ::ad::rss::world::RssDynamics elementObject_rss_dynamics; 288 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementObject_rss_dynamicsAlpha_lon; 289 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonAccel_max(-1e2); 290 : 1 : elementObject_rss_dynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 291 : 1 : elementObject_rss_dynamicsAlpha_lon.accel_max = elementObject_rss_dynamicsAlpha_lonAccel_max; 292 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_max(-1e2); 293 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_max = elementObject_rss_dynamicsAlpha_lonBrake_max; 294 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_min(-1e2); 295 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lonBrake_min; 296 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 297 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min_correct = elementObject_rss_dynamicsAlpha_lonBrake_min_correct; 298 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lon.brake_max; 299 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min_correct = elementObject_rss_dynamicsAlpha_lon.brake_min; 300 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lon.brake_min_correct; 301 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_max = elementObject_rss_dynamicsAlpha_lon.brake_min; 302 : 1 : elementObject_rss_dynamics.alpha_lon = elementObject_rss_dynamicsAlpha_lon; 303 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementObject_rss_dynamicsAlpha_lat; 304 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_latAccel_max(-1e2); 305 : 1 : elementObject_rss_dynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 306 : 1 : elementObject_rss_dynamicsAlpha_lat.accel_max = elementObject_rss_dynamicsAlpha_latAccel_max; 307 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_latBrake_min(-1e2); 308 : 1 : elementObject_rss_dynamicsAlpha_lat.brake_min = elementObject_rss_dynamicsAlpha_latBrake_min; 309 : 1 : elementObject_rss_dynamics.alpha_lat = elementObject_rss_dynamicsAlpha_lat; 310 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsLateral_fluctuation_margin(-1e9); 311 : 1 : elementObject_rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 312 : : // struct 313 : 1 : elementObject_rss_dynamics.lateral_fluctuation_margin = elementObject_rss_dynamicsLateral_fluctuation_margin; 314 : 1 : ::ad::physics::Duration elementObject_rss_dynamicsResponse_time(0.); 315 : : elementObject_rss_dynamicsResponse_time 316 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 317 : 1 : elementObject_rss_dynamics.response_time = elementObject_rss_dynamicsResponse_time; 318 : 1 : ::ad::physics::Speed elementObject_rss_dynamicsMax_speed_on_acceleration(-100.); 319 : 1 : elementObject_rss_dynamics.max_speed_on_acceleration = elementObject_rss_dynamicsMax_speed_on_acceleration; 320 : 1 : ::ad::rss::world::UnstructuredSettings elementObject_rss_dynamicsUnstructured_settings; 321 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 322 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 323 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 324 : 1 : ::ad::physics::Angle elementObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 325 : : elementObject_rss_dynamicsUnstructured_settings.drive_away_max_angle 326 : 1 : = elementObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 327 : 1 : ::ad::physics::AngularAcceleration elementObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 328 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 329 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 330 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 331 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_min_radius 332 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_min_radius; 333 : 1 : ::ad::physics::Duration elementObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 334 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 335 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 336 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 337 : : std::numeric_limits<uint32_t>::min()}; 338 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 339 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 340 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 341 : : std::numeric_limits<uint32_t>::min()}; 342 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 343 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 344 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 345 : : std::numeric_limits<uint32_t>::min()}; 346 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 347 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 348 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 349 : : std::numeric_limits<uint32_t>::min()}; 350 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 351 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 352 : : uint32_t 353 : 1 : elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 354 : : std::numeric_limits<uint32_t>::min()}; 355 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 356 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 357 : : uint32_t 358 : 1 : elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 359 : : std::numeric_limits<uint32_t>::min()}; 360 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 361 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 362 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 363 : : std::numeric_limits<uint32_t>::min()}; 364 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 365 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 366 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 367 : : std::numeric_limits<uint32_t>::min()}; 368 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 369 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 370 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 371 : : std::numeric_limits<uint32_t>::min()}; 372 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 373 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 374 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 375 : : std::numeric_limits<uint32_t>::min()}; 376 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 377 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 378 : 1 : elementObject_rss_dynamics.unstructured_settings = elementObject_rss_dynamicsUnstructured_settings; 379 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 380 : : elementObject_rss_dynamics.min_longitudinal_safety_distance 381 : 1 : = elementObject_rss_dynamicsMin_longitudinal_safety_distance; 382 : 1 : element.object_rss_dynamics = elementObject_rss_dynamics; 383 : 1 : ::ad::rss::world::RoadArea elementIntersecting_road; 384 : 1 : ::ad::rss::world::RoadSegment elementIntersecting_roadElement; 385 : 1 : ::ad::rss::world::RoadSegmentType elementIntersecting_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 386 : 1 : elementIntersecting_roadElement.type = elementIntersecting_roadElementType; 387 : 1 : ::ad::rss::world::LaneSegmentVector elementIntersecting_roadElementLane_segments; 388 : 1 : ::ad::rss::world::LaneSegment elementIntersecting_roadElementLane_segmentsElement; 389 : 1 : ::ad::rss::world::LaneSegmentId elementIntersecting_roadElementLane_segmentsElementId( 390 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 391 : 1 : elementIntersecting_roadElementLane_segmentsElement.id = elementIntersecting_roadElementLane_segmentsElementId; 392 : 1 : ::ad::rss::world::LaneDrivingDirection elementIntersecting_roadElementLane_segmentsElementDriving_direction( 393 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 394 : : elementIntersecting_roadElementLane_segmentsElement.driving_direction 395 : 1 : = elementIntersecting_roadElementLane_segmentsElementDriving_direction; 396 : 1 : ::ad::physics::MetricRange elementIntersecting_roadElementLane_segmentsElementLength; 397 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementLengthMinimum(-1e9); 398 : : elementIntersecting_roadElementLane_segmentsElementLengthMinimum 399 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 400 : : elementIntersecting_roadElementLane_segmentsElementLength.minimum 401 : 1 : = elementIntersecting_roadElementLane_segmentsElementLengthMinimum; 402 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementLengthMaximum(-1e9); 403 : : elementIntersecting_roadElementLane_segmentsElementLength.maximum 404 : 1 : = elementIntersecting_roadElementLane_segmentsElementLengthMaximum; 405 : : elementIntersecting_roadElementLane_segmentsElementLength.maximum 406 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength.minimum; 407 : : elementIntersecting_roadElementLane_segmentsElementLength.minimum 408 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength.maximum; 409 : : elementIntersecting_roadElementLane_segmentsElement.length 410 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength; 411 : 1 : ::ad::physics::MetricRange elementIntersecting_roadElementLane_segmentsElementWidth; 412 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementWidthMinimum(-1e9); 413 : : elementIntersecting_roadElementLane_segmentsElementWidthMinimum 414 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 415 : : elementIntersecting_roadElementLane_segmentsElementWidth.minimum 416 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidthMinimum; 417 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementWidthMaximum(-1e9); 418 : : elementIntersecting_roadElementLane_segmentsElementWidth.maximum 419 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidthMaximum; 420 : : elementIntersecting_roadElementLane_segmentsElementWidth.maximum 421 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidth.minimum; 422 : : elementIntersecting_roadElementLane_segmentsElementWidth.minimum 423 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidth.maximum; 424 : 1 : elementIntersecting_roadElementLane_segmentsElement.width = elementIntersecting_roadElementLane_segmentsElementWidth; 425 [ + - ]: 1 : elementIntersecting_roadElementLane_segments.resize(1, elementIntersecting_roadElementLane_segmentsElement); 426 [ + - ]: 1 : elementIntersecting_roadElement.lane_segments = elementIntersecting_roadElementLane_segments; 427 : 1 : ::ad::physics::Distance elementIntersecting_roadElementMinimum_length_after_intersecting_area(-1e9); 428 : : elementIntersecting_roadElement.minimum_length_after_intersecting_area 429 : 1 : = elementIntersecting_roadElementMinimum_length_after_intersecting_area; 430 : 1 : ::ad::physics::Distance elementIntersecting_roadElementMinimum_length_before_intersecting_area(-1e9); 431 : : elementIntersecting_roadElement.minimum_length_before_intersecting_area 432 : 1 : = elementIntersecting_roadElementMinimum_length_before_intersecting_area; 433 [ + - ]: 1 : elementIntersecting_road.resize(1, elementIntersecting_roadElement); 434 [ + - ]: 1 : element.intersecting_road = elementIntersecting_road; 435 : 1 : ::ad::rss::world::RoadArea elementEgo_vehicle_road; 436 : 1 : ::ad::rss::world::RoadSegment elementEgo_vehicle_roadElement; 437 : 1 : ::ad::rss::world::RoadSegmentType elementEgo_vehicle_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 438 : 1 : elementEgo_vehicle_roadElement.type = elementEgo_vehicle_roadElementType; 439 : 1 : ::ad::rss::world::LaneSegmentVector elementEgo_vehicle_roadElementLane_segments; 440 : 1 : ::ad::rss::world::LaneSegment elementEgo_vehicle_roadElementLane_segmentsElement; 441 : 1 : ::ad::rss::world::LaneSegmentId elementEgo_vehicle_roadElementLane_segmentsElementId( 442 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 443 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.id = elementEgo_vehicle_roadElementLane_segmentsElementId; 444 : 1 : ::ad::rss::world::LaneDrivingDirection elementEgo_vehicle_roadElementLane_segmentsElementDriving_direction( 445 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 446 : : elementEgo_vehicle_roadElementLane_segmentsElement.driving_direction 447 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementDriving_direction; 448 : 1 : ::ad::physics::MetricRange elementEgo_vehicle_roadElementLane_segmentsElementLength; 449 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum(-1e9); 450 : : elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum 451 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 452 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum 453 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum; 454 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementLengthMaximum(-1e9); 455 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum 456 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLengthMaximum; 457 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum 458 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum; 459 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum 460 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum; 461 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.length = elementEgo_vehicle_roadElementLane_segmentsElementLength; 462 : 1 : ::ad::physics::MetricRange elementEgo_vehicle_roadElementLane_segmentsElementWidth; 463 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum(-1e9); 464 : : elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum 465 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 466 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 467 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum; 468 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementWidthMaximum(-1e9); 469 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 470 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidthMaximum; 471 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 472 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum; 473 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 474 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum; 475 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.width = elementEgo_vehicle_roadElementLane_segmentsElementWidth; 476 [ + - ]: 1 : elementEgo_vehicle_roadElementLane_segments.resize(1, elementEgo_vehicle_roadElementLane_segmentsElement); 477 [ + - ]: 1 : elementEgo_vehicle_roadElement.lane_segments = elementEgo_vehicle_roadElementLane_segments; 478 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementMinimum_length_after_intersecting_area(-1e9); 479 : : elementEgo_vehicle_roadElement.minimum_length_after_intersecting_area 480 : 1 : = elementEgo_vehicle_roadElementMinimum_length_after_intersecting_area; 481 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementMinimum_length_before_intersecting_area(-1e9); 482 : : elementEgo_vehicle_roadElement.minimum_length_before_intersecting_area 483 : 1 : = elementEgo_vehicle_roadElementMinimum_length_before_intersecting_area; 484 [ + - ]: 1 : elementEgo_vehicle_road.resize(1, elementEgo_vehicle_roadElement); 485 [ + - ]: 1 : element.ego_vehicle_road = elementEgo_vehicle_road; 486 [ + - ]: 1 : value.resize(1000, element); 487 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 488 [ + - + - : 1 : } + - + - + - + - + - + - + - + - + - + - ] 489 : : 490 : 4 : TEST(ConstellationVectorValidInputRangeTests, testValidInputRangeHigherThanInputRangeMax) 491 : : { 492 : 1 : ::ad::rss::world::ConstellationVector value; 493 : 1 : ::ad::rss::world::Constellation element; 494 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 495 : 1 : element.constellation_type = elementConstellation_type; 496 : 1 : ::ad::rss::world::Object elementEgo_vehicle; 497 : 1 : ::ad::rss::world::ObjectId elementEgo_vehicleObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 498 : 1 : elementEgo_vehicle.object_id = elementEgo_vehicleObject_id; 499 : 1 : ::ad::rss::world::ObjectType elementEgo_vehicleObject_type(::ad::rss::world::ObjectType::Invalid); 500 : 1 : elementEgo_vehicle.object_type = elementEgo_vehicleObject_type; 501 : 1 : ::ad::rss::world::OccupiedRegionVector elementEgo_vehicleOccupied_regions; 502 : 1 : ::ad::rss::world::OccupiedRegion elementEgo_vehicleOccupied_regionsElement; 503 : 1 : ::ad::rss::world::LaneSegmentId elementEgo_vehicleOccupied_regionsElementSegment_id( 504 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 505 : 1 : elementEgo_vehicleOccupied_regionsElement.segment_id = elementEgo_vehicleOccupied_regionsElementSegment_id; 506 : 1 : ::ad::physics::ParametricRange elementEgo_vehicleOccupied_regionsElementLon_range; 507 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLon_rangeMinimum(0.); 508 : : elementEgo_vehicleOccupied_regionsElementLon_range.minimum 509 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_rangeMinimum; 510 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLon_rangeMaximum(0.); 511 : : elementEgo_vehicleOccupied_regionsElementLon_range.maximum 512 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_rangeMaximum; 513 : : elementEgo_vehicleOccupied_regionsElementLon_range.maximum 514 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_range.minimum; 515 : : elementEgo_vehicleOccupied_regionsElementLon_range.minimum 516 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_range.maximum; 517 : 1 : elementEgo_vehicleOccupied_regionsElement.lon_range = elementEgo_vehicleOccupied_regionsElementLon_range; 518 : 1 : ::ad::physics::ParametricRange elementEgo_vehicleOccupied_regionsElementLat_range; 519 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLat_rangeMinimum(0.); 520 : : elementEgo_vehicleOccupied_regionsElementLat_range.minimum 521 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_rangeMinimum; 522 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLat_rangeMaximum(0.); 523 : : elementEgo_vehicleOccupied_regionsElementLat_range.maximum 524 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_rangeMaximum; 525 : : elementEgo_vehicleOccupied_regionsElementLat_range.maximum 526 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_range.minimum; 527 : : elementEgo_vehicleOccupied_regionsElementLat_range.minimum 528 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_range.maximum; 529 : 1 : elementEgo_vehicleOccupied_regionsElement.lat_range = elementEgo_vehicleOccupied_regionsElementLat_range; 530 [ + - ]: 1 : elementEgo_vehicleOccupied_regions.resize(1, elementEgo_vehicleOccupied_regionsElement); 531 [ + - ]: 1 : elementEgo_vehicle.occupied_regions = elementEgo_vehicleOccupied_regions; 532 : 1 : ::ad::rss::world::Velocity elementEgo_vehicleVelocity; 533 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lon_min(-100.); 534 : 1 : elementEgo_vehicleVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 535 : 1 : elementEgo_vehicleVelocity.speed_lon_min = elementEgo_vehicleVelocitySpeed_lon_min; 536 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lon_max(-100.); 537 : 1 : elementEgo_vehicleVelocity.speed_lon_max = elementEgo_vehicleVelocitySpeed_lon_max; 538 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lat_min(-100.); 539 : 1 : elementEgo_vehicleVelocity.speed_lat_min = elementEgo_vehicleVelocitySpeed_lat_min; 540 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lat_max(-100.); 541 : 1 : elementEgo_vehicleVelocity.speed_lat_max = elementEgo_vehicleVelocitySpeed_lat_max; 542 : 1 : elementEgo_vehicleVelocity.speed_lon_max = elementEgo_vehicleVelocity.speed_lon_min; 543 : 1 : elementEgo_vehicleVelocity.speed_lat_max = elementEgo_vehicleVelocity.speed_lat_min; 544 : 1 : elementEgo_vehicleVelocity.speed_lon_min = elementEgo_vehicleVelocity.speed_lon_max; 545 : 1 : elementEgo_vehicleVelocity.speed_lat_min = elementEgo_vehicleVelocity.speed_lat_max; 546 : 1 : elementEgo_vehicle.velocity = elementEgo_vehicleVelocity; 547 : 1 : ::ad::rss::world::ObjectState elementEgo_vehicleState; 548 : 1 : ::ad::physics::Angle elementEgo_vehicleStateYaw(-6.283185308); 549 : 1 : elementEgo_vehicleState.yaw = elementEgo_vehicleStateYaw; 550 : 1 : ::ad::physics::Dimension2D elementEgo_vehicleStateDimension; 551 : 1 : ::ad::physics::Distance elementEgo_vehicleStateDimensionLength(-1e9); 552 : 1 : elementEgo_vehicleStateDimension.length = elementEgo_vehicleStateDimensionLength; 553 : 1 : ::ad::physics::Distance elementEgo_vehicleStateDimensionWidth(-1e9); 554 : 1 : elementEgo_vehicleStateDimension.width = elementEgo_vehicleStateDimensionWidth; 555 : 1 : elementEgo_vehicleState.dimension = elementEgo_vehicleStateDimension; 556 : 1 : ::ad::physics::AngularVelocity elementEgo_vehicleStateYaw_rate(-100.); 557 : 1 : elementEgo_vehicleState.yaw_rate = elementEgo_vehicleStateYaw_rate; 558 : 1 : ::ad::physics::Distance2D elementEgo_vehicleStateCenter_point; 559 : 1 : ::ad::physics::Distance elementEgo_vehicleStateCenter_pointX(-1e9); 560 : 1 : elementEgo_vehicleStateCenter_point.x = elementEgo_vehicleStateCenter_pointX; 561 : 1 : ::ad::physics::Distance elementEgo_vehicleStateCenter_pointY(-1e9); 562 : 1 : elementEgo_vehicleStateCenter_point.y = elementEgo_vehicleStateCenter_pointY; 563 : 1 : elementEgo_vehicleState.center_point = elementEgo_vehicleStateCenter_point; 564 : 1 : ::ad::physics::SpeedRange elementEgo_vehicleStateSpeed_range; 565 : 1 : ::ad::physics::Speed elementEgo_vehicleStateSpeed_rangeMinimum(-100.); 566 : 1 : elementEgo_vehicleStateSpeed_range.minimum = elementEgo_vehicleStateSpeed_rangeMinimum; 567 : 1 : ::ad::physics::Speed elementEgo_vehicleStateSpeed_rangeMaximum(-100.); 568 : 1 : elementEgo_vehicleStateSpeed_range.maximum = elementEgo_vehicleStateSpeed_rangeMaximum; 569 : 1 : elementEgo_vehicleStateSpeed_range.maximum = elementEgo_vehicleStateSpeed_range.minimum; 570 : 1 : elementEgo_vehicleStateSpeed_range.minimum = elementEgo_vehicleStateSpeed_range.maximum; 571 : 1 : elementEgo_vehicleState.speed_range = elementEgo_vehicleStateSpeed_range; 572 : 1 : ::ad::physics::Angle elementEgo_vehicleStateSteering_angle(-6.283185308); 573 : 1 : elementEgo_vehicleState.steering_angle = elementEgo_vehicleStateSteering_angle; 574 : 1 : elementEgo_vehicle.state = elementEgo_vehicleState; 575 [ + - ]: 1 : element.ego_vehicle = elementEgo_vehicle; 576 : 1 : ::ad::rss::world::RssDynamics elementEgo_vehicle_rss_dynamics; 577 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementEgo_vehicle_rss_dynamicsAlpha_lon; 578 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max(-1e2); 579 : : elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max 580 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 581 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.accel_max = elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max; 582 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_max(-1e2); 583 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_max; 584 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min(-1e2); 585 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min; 586 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 587 : : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct 588 : 1 : = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 589 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max; 590 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 591 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 592 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 593 : 1 : elementEgo_vehicle_rss_dynamics.alpha_lon = elementEgo_vehicle_rss_dynamicsAlpha_lon; 594 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementEgo_vehicle_rss_dynamicsAlpha_lat; 595 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max(-1e2); 596 : : elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max 597 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 598 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lat.accel_max = elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max; 599 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_latBrake_min(-1e2); 600 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lat.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_latBrake_min; 601 : 1 : elementEgo_vehicle_rss_dynamics.alpha_lat = elementEgo_vehicle_rss_dynamicsAlpha_lat; 602 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin(-1e9); 603 : : elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin 604 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 605 : : elementEgo_vehicle_rss_dynamics.lateral_fluctuation_margin 606 : 1 : = elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin; 607 : 1 : ::ad::physics::Duration elementEgo_vehicle_rss_dynamicsResponse_time(0.); 608 : : elementEgo_vehicle_rss_dynamicsResponse_time 609 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 610 : 1 : elementEgo_vehicle_rss_dynamics.response_time = elementEgo_vehicle_rss_dynamicsResponse_time; 611 : 1 : ::ad::physics::Speed elementEgo_vehicle_rss_dynamicsMax_speed_on_acceleration(-100.); 612 : 1 : elementEgo_vehicle_rss_dynamics.max_speed_on_acceleration = elementEgo_vehicle_rss_dynamicsMax_speed_on_acceleration; 613 : 1 : ::ad::rss::world::UnstructuredSettings elementEgo_vehicle_rss_dynamicsUnstructured_settings; 614 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 615 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 616 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 617 : 1 : ::ad::physics::Angle elementEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 618 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 619 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 620 : 1 : ::ad::physics::AngularAcceleration elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 621 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 622 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 623 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 624 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 625 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 626 : 1 : ::ad::physics::Duration elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 627 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 628 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 629 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 630 : : std::numeric_limits<uint32_t>::min()}; 631 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 632 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 633 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 634 : : std::numeric_limits<uint32_t>::min()}; 635 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 636 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 637 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 638 : : std::numeric_limits<uint32_t>::min()}; 639 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 640 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 641 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 642 : : std::numeric_limits<uint32_t>::min()}; 643 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 644 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 645 : : uint32_t 646 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 647 : : std::numeric_limits<uint32_t>::min()}; 648 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 649 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 650 : : uint32_t 651 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 652 : : std::numeric_limits<uint32_t>::min()}; 653 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings 654 : : .pedestrian_continue_forward_intermediate_heading_change_ratio_steps 655 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 656 : : uint32_t 657 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 658 : : std::numeric_limits<uint32_t>::min()}; 659 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 660 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 661 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 662 : : std::numeric_limits<uint32_t>::min()}; 663 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 664 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 665 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 666 : : std::numeric_limits<uint32_t>::min()}; 667 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 668 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 669 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 670 : : std::numeric_limits<uint32_t>::min()}; 671 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 672 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 673 : 1 : elementEgo_vehicle_rss_dynamics.unstructured_settings = elementEgo_vehicle_rss_dynamicsUnstructured_settings; 674 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 675 : : elementEgo_vehicle_rss_dynamics.min_longitudinal_safety_distance 676 : 1 : = elementEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 677 : 1 : element.ego_vehicle_rss_dynamics = elementEgo_vehicle_rss_dynamics; 678 : 1 : ::ad::rss::world::Object elementObject; 679 : 1 : ::ad::rss::world::ObjectId elementObjectObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 680 : 1 : elementObject.object_id = elementObjectObject_id; 681 : 1 : ::ad::rss::world::ObjectType elementObjectObject_type(::ad::rss::world::ObjectType::Invalid); 682 : 1 : elementObject.object_type = elementObjectObject_type; 683 : 1 : ::ad::rss::world::OccupiedRegionVector elementObjectOccupied_regions; 684 : 1 : ::ad::rss::world::OccupiedRegion elementObjectOccupied_regionsElement; 685 : 1 : ::ad::rss::world::LaneSegmentId elementObjectOccupied_regionsElementSegment_id( 686 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 687 : 1 : elementObjectOccupied_regionsElement.segment_id = elementObjectOccupied_regionsElementSegment_id; 688 : 1 : ::ad::physics::ParametricRange elementObjectOccupied_regionsElementLon_range; 689 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLon_rangeMinimum(0.); 690 : 1 : elementObjectOccupied_regionsElementLon_range.minimum = elementObjectOccupied_regionsElementLon_rangeMinimum; 691 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLon_rangeMaximum(0.); 692 : 1 : elementObjectOccupied_regionsElementLon_range.maximum = elementObjectOccupied_regionsElementLon_rangeMaximum; 693 : 1 : elementObjectOccupied_regionsElementLon_range.maximum = elementObjectOccupied_regionsElementLon_range.minimum; 694 : 1 : elementObjectOccupied_regionsElementLon_range.minimum = elementObjectOccupied_regionsElementLon_range.maximum; 695 : 1 : elementObjectOccupied_regionsElement.lon_range = elementObjectOccupied_regionsElementLon_range; 696 : 1 : ::ad::physics::ParametricRange elementObjectOccupied_regionsElementLat_range; 697 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLat_rangeMinimum(0.); 698 : 1 : elementObjectOccupied_regionsElementLat_range.minimum = elementObjectOccupied_regionsElementLat_rangeMinimum; 699 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLat_rangeMaximum(0.); 700 : 1 : elementObjectOccupied_regionsElementLat_range.maximum = elementObjectOccupied_regionsElementLat_rangeMaximum; 701 : 1 : elementObjectOccupied_regionsElementLat_range.maximum = elementObjectOccupied_regionsElementLat_range.minimum; 702 : 1 : elementObjectOccupied_regionsElementLat_range.minimum = elementObjectOccupied_regionsElementLat_range.maximum; 703 : 1 : elementObjectOccupied_regionsElement.lat_range = elementObjectOccupied_regionsElementLat_range; 704 [ + - ]: 1 : elementObjectOccupied_regions.resize(1, elementObjectOccupied_regionsElement); 705 [ + - ]: 1 : elementObject.occupied_regions = elementObjectOccupied_regions; 706 : 1 : ::ad::rss::world::Velocity elementObjectVelocity; 707 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lon_min(-100.); 708 : 1 : elementObjectVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 709 : 1 : elementObjectVelocity.speed_lon_min = elementObjectVelocitySpeed_lon_min; 710 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lon_max(-100.); 711 : 1 : elementObjectVelocity.speed_lon_max = elementObjectVelocitySpeed_lon_max; 712 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lat_min(-100.); 713 : 1 : elementObjectVelocity.speed_lat_min = elementObjectVelocitySpeed_lat_min; 714 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lat_max(-100.); 715 : 1 : elementObjectVelocity.speed_lat_max = elementObjectVelocitySpeed_lat_max; 716 : 1 : elementObjectVelocity.speed_lon_max = elementObjectVelocity.speed_lon_min; 717 : 1 : elementObjectVelocity.speed_lat_max = elementObjectVelocity.speed_lat_min; 718 : 1 : elementObjectVelocity.speed_lon_min = elementObjectVelocity.speed_lon_max; 719 : 1 : elementObjectVelocity.speed_lat_min = elementObjectVelocity.speed_lat_max; 720 : 1 : elementObject.velocity = elementObjectVelocity; 721 : 1 : ::ad::rss::world::ObjectState elementObjectState; 722 : 1 : ::ad::physics::Angle elementObjectStateYaw(-6.283185308); 723 : 1 : elementObjectState.yaw = elementObjectStateYaw; 724 : 1 : ::ad::physics::Dimension2D elementObjectStateDimension; 725 : 1 : ::ad::physics::Distance elementObjectStateDimensionLength(-1e9); 726 : 1 : elementObjectStateDimension.length = elementObjectStateDimensionLength; 727 : 1 : ::ad::physics::Distance elementObjectStateDimensionWidth(-1e9); 728 : 1 : elementObjectStateDimension.width = elementObjectStateDimensionWidth; 729 : 1 : elementObjectState.dimension = elementObjectStateDimension; 730 : 1 : ::ad::physics::AngularVelocity elementObjectStateYaw_rate(-100.); 731 : 1 : elementObjectState.yaw_rate = elementObjectStateYaw_rate; 732 : 1 : ::ad::physics::Distance2D elementObjectStateCenter_point; 733 : 1 : ::ad::physics::Distance elementObjectStateCenter_pointX(-1e9); 734 : 1 : elementObjectStateCenter_point.x = elementObjectStateCenter_pointX; 735 : 1 : ::ad::physics::Distance elementObjectStateCenter_pointY(-1e9); 736 : 1 : elementObjectStateCenter_point.y = elementObjectStateCenter_pointY; 737 : 1 : elementObjectState.center_point = elementObjectStateCenter_point; 738 : 1 : ::ad::physics::SpeedRange elementObjectStateSpeed_range; 739 : 1 : ::ad::physics::Speed elementObjectStateSpeed_rangeMinimum(-100.); 740 : 1 : elementObjectStateSpeed_range.minimum = elementObjectStateSpeed_rangeMinimum; 741 : 1 : ::ad::physics::Speed elementObjectStateSpeed_rangeMaximum(-100.); 742 : 1 : elementObjectStateSpeed_range.maximum = elementObjectStateSpeed_rangeMaximum; 743 : 1 : elementObjectStateSpeed_range.maximum = elementObjectStateSpeed_range.minimum; 744 : 1 : elementObjectStateSpeed_range.minimum = elementObjectStateSpeed_range.maximum; 745 : 1 : elementObjectState.speed_range = elementObjectStateSpeed_range; 746 : 1 : ::ad::physics::Angle elementObjectStateSteering_angle(-6.283185308); 747 : 1 : elementObjectState.steering_angle = elementObjectStateSteering_angle; 748 : 1 : elementObject.state = elementObjectState; 749 [ + - ]: 1 : element.object = elementObject; 750 : 1 : ::ad::rss::world::RssDynamics elementObject_rss_dynamics; 751 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementObject_rss_dynamicsAlpha_lon; 752 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonAccel_max(-1e2); 753 : 1 : elementObject_rss_dynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 754 : 1 : elementObject_rss_dynamicsAlpha_lon.accel_max = elementObject_rss_dynamicsAlpha_lonAccel_max; 755 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_max(-1e2); 756 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_max = elementObject_rss_dynamicsAlpha_lonBrake_max; 757 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_min(-1e2); 758 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lonBrake_min; 759 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 760 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min_correct = elementObject_rss_dynamicsAlpha_lonBrake_min_correct; 761 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lon.brake_max; 762 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min_correct = elementObject_rss_dynamicsAlpha_lon.brake_min; 763 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lon.brake_min_correct; 764 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_max = elementObject_rss_dynamicsAlpha_lon.brake_min; 765 : 1 : elementObject_rss_dynamics.alpha_lon = elementObject_rss_dynamicsAlpha_lon; 766 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementObject_rss_dynamicsAlpha_lat; 767 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_latAccel_max(-1e2); 768 : 1 : elementObject_rss_dynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 769 : 1 : elementObject_rss_dynamicsAlpha_lat.accel_max = elementObject_rss_dynamicsAlpha_latAccel_max; 770 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_latBrake_min(-1e2); 771 : 1 : elementObject_rss_dynamicsAlpha_lat.brake_min = elementObject_rss_dynamicsAlpha_latBrake_min; 772 : 1 : elementObject_rss_dynamics.alpha_lat = elementObject_rss_dynamicsAlpha_lat; 773 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsLateral_fluctuation_margin(-1e9); 774 : 1 : elementObject_rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 775 : : // struct 776 : 1 : elementObject_rss_dynamics.lateral_fluctuation_margin = elementObject_rss_dynamicsLateral_fluctuation_margin; 777 : 1 : ::ad::physics::Duration elementObject_rss_dynamicsResponse_time(0.); 778 : : elementObject_rss_dynamicsResponse_time 779 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 780 : 1 : elementObject_rss_dynamics.response_time = elementObject_rss_dynamicsResponse_time; 781 : 1 : ::ad::physics::Speed elementObject_rss_dynamicsMax_speed_on_acceleration(-100.); 782 : 1 : elementObject_rss_dynamics.max_speed_on_acceleration = elementObject_rss_dynamicsMax_speed_on_acceleration; 783 : 1 : ::ad::rss::world::UnstructuredSettings elementObject_rss_dynamicsUnstructured_settings; 784 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 785 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 786 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 787 : 1 : ::ad::physics::Angle elementObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 788 : : elementObject_rss_dynamicsUnstructured_settings.drive_away_max_angle 789 : 1 : = elementObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 790 : 1 : ::ad::physics::AngularAcceleration elementObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 791 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 792 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 793 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 794 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_min_radius 795 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_min_radius; 796 : 1 : ::ad::physics::Duration elementObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 797 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 798 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 799 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 800 : : std::numeric_limits<uint32_t>::min()}; 801 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 802 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 803 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 804 : : std::numeric_limits<uint32_t>::min()}; 805 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 806 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 807 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 808 : : std::numeric_limits<uint32_t>::min()}; 809 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 810 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 811 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 812 : : std::numeric_limits<uint32_t>::min()}; 813 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 814 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 815 : : uint32_t 816 : 1 : elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 817 : : std::numeric_limits<uint32_t>::min()}; 818 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 819 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 820 : : uint32_t 821 : 1 : elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 822 : : std::numeric_limits<uint32_t>::min()}; 823 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 824 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 825 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 826 : : std::numeric_limits<uint32_t>::min()}; 827 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 828 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 829 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 830 : : std::numeric_limits<uint32_t>::min()}; 831 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 832 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 833 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 834 : : std::numeric_limits<uint32_t>::min()}; 835 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 836 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 837 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 838 : : std::numeric_limits<uint32_t>::min()}; 839 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 840 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 841 : 1 : elementObject_rss_dynamics.unstructured_settings = elementObject_rss_dynamicsUnstructured_settings; 842 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 843 : : elementObject_rss_dynamics.min_longitudinal_safety_distance 844 : 1 : = elementObject_rss_dynamicsMin_longitudinal_safety_distance; 845 : 1 : element.object_rss_dynamics = elementObject_rss_dynamics; 846 : 1 : ::ad::rss::world::RoadArea elementIntersecting_road; 847 : 1 : ::ad::rss::world::RoadSegment elementIntersecting_roadElement; 848 : 1 : ::ad::rss::world::RoadSegmentType elementIntersecting_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 849 : 1 : elementIntersecting_roadElement.type = elementIntersecting_roadElementType; 850 : 1 : ::ad::rss::world::LaneSegmentVector elementIntersecting_roadElementLane_segments; 851 : 1 : ::ad::rss::world::LaneSegment elementIntersecting_roadElementLane_segmentsElement; 852 : 1 : ::ad::rss::world::LaneSegmentId elementIntersecting_roadElementLane_segmentsElementId( 853 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 854 : 1 : elementIntersecting_roadElementLane_segmentsElement.id = elementIntersecting_roadElementLane_segmentsElementId; 855 : 1 : ::ad::rss::world::LaneDrivingDirection elementIntersecting_roadElementLane_segmentsElementDriving_direction( 856 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 857 : : elementIntersecting_roadElementLane_segmentsElement.driving_direction 858 : 1 : = elementIntersecting_roadElementLane_segmentsElementDriving_direction; 859 : 1 : ::ad::physics::MetricRange elementIntersecting_roadElementLane_segmentsElementLength; 860 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementLengthMinimum(-1e9); 861 : : elementIntersecting_roadElementLane_segmentsElementLengthMinimum 862 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 863 : : elementIntersecting_roadElementLane_segmentsElementLength.minimum 864 : 1 : = elementIntersecting_roadElementLane_segmentsElementLengthMinimum; 865 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementLengthMaximum(-1e9); 866 : : elementIntersecting_roadElementLane_segmentsElementLength.maximum 867 : 1 : = elementIntersecting_roadElementLane_segmentsElementLengthMaximum; 868 : : elementIntersecting_roadElementLane_segmentsElementLength.maximum 869 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength.minimum; 870 : : elementIntersecting_roadElementLane_segmentsElementLength.minimum 871 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength.maximum; 872 : : elementIntersecting_roadElementLane_segmentsElement.length 873 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength; 874 : 1 : ::ad::physics::MetricRange elementIntersecting_roadElementLane_segmentsElementWidth; 875 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementWidthMinimum(-1e9); 876 : : elementIntersecting_roadElementLane_segmentsElementWidthMinimum 877 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 878 : : elementIntersecting_roadElementLane_segmentsElementWidth.minimum 879 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidthMinimum; 880 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementWidthMaximum(-1e9); 881 : : elementIntersecting_roadElementLane_segmentsElementWidth.maximum 882 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidthMaximum; 883 : : elementIntersecting_roadElementLane_segmentsElementWidth.maximum 884 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidth.minimum; 885 : : elementIntersecting_roadElementLane_segmentsElementWidth.minimum 886 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidth.maximum; 887 : 1 : elementIntersecting_roadElementLane_segmentsElement.width = elementIntersecting_roadElementLane_segmentsElementWidth; 888 [ + - ]: 1 : elementIntersecting_roadElementLane_segments.resize(1, elementIntersecting_roadElementLane_segmentsElement); 889 [ + - ]: 1 : elementIntersecting_roadElement.lane_segments = elementIntersecting_roadElementLane_segments; 890 : 1 : ::ad::physics::Distance elementIntersecting_roadElementMinimum_length_after_intersecting_area(-1e9); 891 : : elementIntersecting_roadElement.minimum_length_after_intersecting_area 892 : 1 : = elementIntersecting_roadElementMinimum_length_after_intersecting_area; 893 : 1 : ::ad::physics::Distance elementIntersecting_roadElementMinimum_length_before_intersecting_area(-1e9); 894 : : elementIntersecting_roadElement.minimum_length_before_intersecting_area 895 : 1 : = elementIntersecting_roadElementMinimum_length_before_intersecting_area; 896 [ + - ]: 1 : elementIntersecting_road.resize(1, elementIntersecting_roadElement); 897 [ + - ]: 1 : element.intersecting_road = elementIntersecting_road; 898 : 1 : ::ad::rss::world::RoadArea elementEgo_vehicle_road; 899 : 1 : ::ad::rss::world::RoadSegment elementEgo_vehicle_roadElement; 900 : 1 : ::ad::rss::world::RoadSegmentType elementEgo_vehicle_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 901 : 1 : elementEgo_vehicle_roadElement.type = elementEgo_vehicle_roadElementType; 902 : 1 : ::ad::rss::world::LaneSegmentVector elementEgo_vehicle_roadElementLane_segments; 903 : 1 : ::ad::rss::world::LaneSegment elementEgo_vehicle_roadElementLane_segmentsElement; 904 : 1 : ::ad::rss::world::LaneSegmentId elementEgo_vehicle_roadElementLane_segmentsElementId( 905 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 906 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.id = elementEgo_vehicle_roadElementLane_segmentsElementId; 907 : 1 : ::ad::rss::world::LaneDrivingDirection elementEgo_vehicle_roadElementLane_segmentsElementDriving_direction( 908 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 909 : : elementEgo_vehicle_roadElementLane_segmentsElement.driving_direction 910 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementDriving_direction; 911 : 1 : ::ad::physics::MetricRange elementEgo_vehicle_roadElementLane_segmentsElementLength; 912 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum(-1e9); 913 : : elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum 914 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 915 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum 916 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum; 917 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementLengthMaximum(-1e9); 918 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum 919 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLengthMaximum; 920 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum 921 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum; 922 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum 923 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum; 924 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.length = elementEgo_vehicle_roadElementLane_segmentsElementLength; 925 : 1 : ::ad::physics::MetricRange elementEgo_vehicle_roadElementLane_segmentsElementWidth; 926 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum(-1e9); 927 : : elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum 928 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 929 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 930 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum; 931 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementWidthMaximum(-1e9); 932 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 933 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidthMaximum; 934 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 935 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum; 936 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 937 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum; 938 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.width = elementEgo_vehicle_roadElementLane_segmentsElementWidth; 939 [ + - ]: 1 : elementEgo_vehicle_roadElementLane_segments.resize(1, elementEgo_vehicle_roadElementLane_segmentsElement); 940 [ + - ]: 1 : elementEgo_vehicle_roadElement.lane_segments = elementEgo_vehicle_roadElementLane_segments; 941 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementMinimum_length_after_intersecting_area(-1e9); 942 : : elementEgo_vehicle_roadElement.minimum_length_after_intersecting_area 943 : 1 : = elementEgo_vehicle_roadElementMinimum_length_after_intersecting_area; 944 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementMinimum_length_before_intersecting_area(-1e9); 945 : : elementEgo_vehicle_roadElement.minimum_length_before_intersecting_area 946 : 1 : = elementEgo_vehicle_roadElementMinimum_length_before_intersecting_area; 947 [ + - ]: 1 : elementEgo_vehicle_road.resize(1, elementEgo_vehicle_roadElement); 948 [ + - ]: 1 : element.ego_vehicle_road = elementEgo_vehicle_road; 949 [ + - ]: 1 : value.resize(1001, element); 950 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 951 [ + - + - : 1 : } + - + - + - + - + - + - + - + - + - + - ] 952 : : 953 : 4 : TEST(ConstellationVectorValidInputRangeTests, testValidInputRangeElementTypeInvalid) 954 : : { 955 : 1 : ::ad::rss::world::ConstellationVector value; 956 : 1 : ::ad::rss::world::Constellation element; 957 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(static_cast<::ad::rss::world::ConstellationType>(-1)); 958 : 1 : element.constellation_type = elementConstellation_type; 959 [ + - ]: 1 : value.resize(999, element); 960 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 961 [ + - + - ]: 1 : } 962 : : 963 : 4 : TEST(ConstellationVectorValidInputRangeTests, testValidInputRangeElementValid) 964 : : { 965 : 1 : ::ad::rss::world::ConstellationVector value; 966 : 1 : ::ad::rss::world::Constellation element; 967 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 968 : 1 : element.constellation_type = elementConstellation_type; 969 : 1 : ::ad::rss::world::Object elementEgo_vehicle; 970 : 1 : ::ad::rss::world::ObjectId elementEgo_vehicleObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 971 : 1 : elementEgo_vehicle.object_id = elementEgo_vehicleObject_id; 972 : 1 : ::ad::rss::world::ObjectType elementEgo_vehicleObject_type(::ad::rss::world::ObjectType::Invalid); 973 : 1 : elementEgo_vehicle.object_type = elementEgo_vehicleObject_type; 974 : 1 : ::ad::rss::world::OccupiedRegionVector elementEgo_vehicleOccupied_regions; 975 : 1 : ::ad::rss::world::OccupiedRegion elementEgo_vehicleOccupied_regionsElement; 976 : 1 : ::ad::rss::world::LaneSegmentId elementEgo_vehicleOccupied_regionsElementSegment_id( 977 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 978 : 1 : elementEgo_vehicleOccupied_regionsElement.segment_id = elementEgo_vehicleOccupied_regionsElementSegment_id; 979 : 1 : ::ad::physics::ParametricRange elementEgo_vehicleOccupied_regionsElementLon_range; 980 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLon_rangeMinimum(0.); 981 : : elementEgo_vehicleOccupied_regionsElementLon_range.minimum 982 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_rangeMinimum; 983 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLon_rangeMaximum(0.); 984 : : elementEgo_vehicleOccupied_regionsElementLon_range.maximum 985 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_rangeMaximum; 986 : : elementEgo_vehicleOccupied_regionsElementLon_range.maximum 987 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_range.minimum; 988 : : elementEgo_vehicleOccupied_regionsElementLon_range.minimum 989 : 1 : = elementEgo_vehicleOccupied_regionsElementLon_range.maximum; 990 : 1 : elementEgo_vehicleOccupied_regionsElement.lon_range = elementEgo_vehicleOccupied_regionsElementLon_range; 991 : 1 : ::ad::physics::ParametricRange elementEgo_vehicleOccupied_regionsElementLat_range; 992 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLat_rangeMinimum(0.); 993 : : elementEgo_vehicleOccupied_regionsElementLat_range.minimum 994 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_rangeMinimum; 995 : 1 : ::ad::physics::ParametricValue elementEgo_vehicleOccupied_regionsElementLat_rangeMaximum(0.); 996 : : elementEgo_vehicleOccupied_regionsElementLat_range.maximum 997 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_rangeMaximum; 998 : : elementEgo_vehicleOccupied_regionsElementLat_range.maximum 999 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_range.minimum; 1000 : : elementEgo_vehicleOccupied_regionsElementLat_range.minimum 1001 : 1 : = elementEgo_vehicleOccupied_regionsElementLat_range.maximum; 1002 : 1 : elementEgo_vehicleOccupied_regionsElement.lat_range = elementEgo_vehicleOccupied_regionsElementLat_range; 1003 [ + - ]: 1 : elementEgo_vehicleOccupied_regions.resize(1, elementEgo_vehicleOccupied_regionsElement); 1004 [ + - ]: 1 : elementEgo_vehicle.occupied_regions = elementEgo_vehicleOccupied_regions; 1005 : 1 : ::ad::rss::world::Velocity elementEgo_vehicleVelocity; 1006 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lon_min(-100.); 1007 : 1 : elementEgo_vehicleVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 1008 : 1 : elementEgo_vehicleVelocity.speed_lon_min = elementEgo_vehicleVelocitySpeed_lon_min; 1009 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lon_max(-100.); 1010 : 1 : elementEgo_vehicleVelocity.speed_lon_max = elementEgo_vehicleVelocitySpeed_lon_max; 1011 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lat_min(-100.); 1012 : 1 : elementEgo_vehicleVelocity.speed_lat_min = elementEgo_vehicleVelocitySpeed_lat_min; 1013 : 1 : ::ad::physics::Speed elementEgo_vehicleVelocitySpeed_lat_max(-100.); 1014 : 1 : elementEgo_vehicleVelocity.speed_lat_max = elementEgo_vehicleVelocitySpeed_lat_max; 1015 : 1 : elementEgo_vehicleVelocity.speed_lon_max = elementEgo_vehicleVelocity.speed_lon_min; 1016 : 1 : elementEgo_vehicleVelocity.speed_lat_max = elementEgo_vehicleVelocity.speed_lat_min; 1017 : 1 : elementEgo_vehicleVelocity.speed_lon_min = elementEgo_vehicleVelocity.speed_lon_max; 1018 : 1 : elementEgo_vehicleVelocity.speed_lat_min = elementEgo_vehicleVelocity.speed_lat_max; 1019 : 1 : elementEgo_vehicle.velocity = elementEgo_vehicleVelocity; 1020 : 1 : ::ad::rss::world::ObjectState elementEgo_vehicleState; 1021 : 1 : ::ad::physics::Angle elementEgo_vehicleStateYaw(-6.283185308); 1022 : 1 : elementEgo_vehicleState.yaw = elementEgo_vehicleStateYaw; 1023 : 1 : ::ad::physics::Dimension2D elementEgo_vehicleStateDimension; 1024 : 1 : ::ad::physics::Distance elementEgo_vehicleStateDimensionLength(-1e9); 1025 : 1 : elementEgo_vehicleStateDimension.length = elementEgo_vehicleStateDimensionLength; 1026 : 1 : ::ad::physics::Distance elementEgo_vehicleStateDimensionWidth(-1e9); 1027 : 1 : elementEgo_vehicleStateDimension.width = elementEgo_vehicleStateDimensionWidth; 1028 : 1 : elementEgo_vehicleState.dimension = elementEgo_vehicleStateDimension; 1029 : 1 : ::ad::physics::AngularVelocity elementEgo_vehicleStateYaw_rate(-100.); 1030 : 1 : elementEgo_vehicleState.yaw_rate = elementEgo_vehicleStateYaw_rate; 1031 : 1 : ::ad::physics::Distance2D elementEgo_vehicleStateCenter_point; 1032 : 1 : ::ad::physics::Distance elementEgo_vehicleStateCenter_pointX(-1e9); 1033 : 1 : elementEgo_vehicleStateCenter_point.x = elementEgo_vehicleStateCenter_pointX; 1034 : 1 : ::ad::physics::Distance elementEgo_vehicleStateCenter_pointY(-1e9); 1035 : 1 : elementEgo_vehicleStateCenter_point.y = elementEgo_vehicleStateCenter_pointY; 1036 : 1 : elementEgo_vehicleState.center_point = elementEgo_vehicleStateCenter_point; 1037 : 1 : ::ad::physics::SpeedRange elementEgo_vehicleStateSpeed_range; 1038 : 1 : ::ad::physics::Speed elementEgo_vehicleStateSpeed_rangeMinimum(-100.); 1039 : 1 : elementEgo_vehicleStateSpeed_range.minimum = elementEgo_vehicleStateSpeed_rangeMinimum; 1040 : 1 : ::ad::physics::Speed elementEgo_vehicleStateSpeed_rangeMaximum(-100.); 1041 : 1 : elementEgo_vehicleStateSpeed_range.maximum = elementEgo_vehicleStateSpeed_rangeMaximum; 1042 : 1 : elementEgo_vehicleStateSpeed_range.maximum = elementEgo_vehicleStateSpeed_range.minimum; 1043 : 1 : elementEgo_vehicleStateSpeed_range.minimum = elementEgo_vehicleStateSpeed_range.maximum; 1044 : 1 : elementEgo_vehicleState.speed_range = elementEgo_vehicleStateSpeed_range; 1045 : 1 : ::ad::physics::Angle elementEgo_vehicleStateSteering_angle(-6.283185308); 1046 : 1 : elementEgo_vehicleState.steering_angle = elementEgo_vehicleStateSteering_angle; 1047 : 1 : elementEgo_vehicle.state = elementEgo_vehicleState; 1048 [ + - ]: 1 : element.ego_vehicle = elementEgo_vehicle; 1049 : 1 : ::ad::rss::world::RssDynamics elementEgo_vehicle_rss_dynamics; 1050 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementEgo_vehicle_rss_dynamicsAlpha_lon; 1051 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max(-1e2); 1052 : : elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max 1053 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1054 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.accel_max = elementEgo_vehicle_rss_dynamicsAlpha_lonAccel_max; 1055 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_max(-1e2); 1056 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_max; 1057 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min(-1e2); 1058 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min; 1059 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 1060 : : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct 1061 : 1 : = elementEgo_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 1062 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max; 1063 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 1064 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 1065 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_max = elementEgo_vehicle_rss_dynamicsAlpha_lon.brake_min; 1066 : 1 : elementEgo_vehicle_rss_dynamics.alpha_lon = elementEgo_vehicle_rss_dynamicsAlpha_lon; 1067 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementEgo_vehicle_rss_dynamicsAlpha_lat; 1068 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max(-1e2); 1069 : : elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max 1070 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1071 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lat.accel_max = elementEgo_vehicle_rss_dynamicsAlpha_latAccel_max; 1072 : 1 : ::ad::physics::Acceleration elementEgo_vehicle_rss_dynamicsAlpha_latBrake_min(-1e2); 1073 : 1 : elementEgo_vehicle_rss_dynamicsAlpha_lat.brake_min = elementEgo_vehicle_rss_dynamicsAlpha_latBrake_min; 1074 : 1 : elementEgo_vehicle_rss_dynamics.alpha_lat = elementEgo_vehicle_rss_dynamicsAlpha_lat; 1075 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin(-1e9); 1076 : : elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin 1077 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 1078 : : elementEgo_vehicle_rss_dynamics.lateral_fluctuation_margin 1079 : 1 : = elementEgo_vehicle_rss_dynamicsLateral_fluctuation_margin; 1080 : 1 : ::ad::physics::Duration elementEgo_vehicle_rss_dynamicsResponse_time(0.); 1081 : : elementEgo_vehicle_rss_dynamicsResponse_time 1082 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 1083 : 1 : elementEgo_vehicle_rss_dynamics.response_time = elementEgo_vehicle_rss_dynamicsResponse_time; 1084 : 1 : ::ad::physics::Speed elementEgo_vehicle_rss_dynamicsMax_speed_on_acceleration(-100.); 1085 : 1 : elementEgo_vehicle_rss_dynamics.max_speed_on_acceleration = elementEgo_vehicle_rss_dynamicsMax_speed_on_acceleration; 1086 : 1 : ::ad::rss::world::UnstructuredSettings elementEgo_vehicle_rss_dynamicsUnstructured_settings; 1087 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 1088 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 1089 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 1090 : 1 : ::ad::physics::Angle elementEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 1091 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 1092 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 1093 : 1 : ::ad::physics::AngularAcceleration elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 1094 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 1095 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 1096 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 1097 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 1098 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 1099 : 1 : ::ad::physics::Duration elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 1100 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 1101 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 1102 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 1103 : : std::numeric_limits<uint32_t>::min()}; 1104 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 1105 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 1106 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 1107 : : std::numeric_limits<uint32_t>::min()}; 1108 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 1109 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 1110 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 1111 : : std::numeric_limits<uint32_t>::min()}; 1112 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 1113 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 1114 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 1115 : : std::numeric_limits<uint32_t>::min()}; 1116 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 1117 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 1118 : : uint32_t 1119 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 1120 : : std::numeric_limits<uint32_t>::min()}; 1121 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 1122 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 1123 : : uint32_t 1124 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 1125 : : std::numeric_limits<uint32_t>::min()}; 1126 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings 1127 : : .pedestrian_continue_forward_intermediate_heading_change_ratio_steps 1128 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 1129 : : uint32_t 1130 : 1 : elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 1131 : : std::numeric_limits<uint32_t>::min()}; 1132 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 1133 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 1134 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 1135 : : std::numeric_limits<uint32_t>::min()}; 1136 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 1137 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 1138 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 1139 : : std::numeric_limits<uint32_t>::min()}; 1140 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 1141 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 1142 : 1 : uint32_t elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 1143 : : std::numeric_limits<uint32_t>::min()}; 1144 : : elementEgo_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 1145 : 1 : = elementEgo_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 1146 : 1 : elementEgo_vehicle_rss_dynamics.unstructured_settings = elementEgo_vehicle_rss_dynamicsUnstructured_settings; 1147 : 1 : ::ad::physics::Distance elementEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 1148 : : elementEgo_vehicle_rss_dynamics.min_longitudinal_safety_distance 1149 : 1 : = elementEgo_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 1150 : 1 : element.ego_vehicle_rss_dynamics = elementEgo_vehicle_rss_dynamics; 1151 : 1 : ::ad::rss::world::Object elementObject; 1152 : 1 : ::ad::rss::world::ObjectId elementObjectObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1153 : 1 : elementObject.object_id = elementObjectObject_id; 1154 : 1 : ::ad::rss::world::ObjectType elementObjectObject_type(::ad::rss::world::ObjectType::Invalid); 1155 : 1 : elementObject.object_type = elementObjectObject_type; 1156 : 1 : ::ad::rss::world::OccupiedRegionVector elementObjectOccupied_regions; 1157 : 1 : ::ad::rss::world::OccupiedRegion elementObjectOccupied_regionsElement; 1158 : 1 : ::ad::rss::world::LaneSegmentId elementObjectOccupied_regionsElementSegment_id( 1159 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 1160 : 1 : elementObjectOccupied_regionsElement.segment_id = elementObjectOccupied_regionsElementSegment_id; 1161 : 1 : ::ad::physics::ParametricRange elementObjectOccupied_regionsElementLon_range; 1162 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLon_rangeMinimum(0.); 1163 : 1 : elementObjectOccupied_regionsElementLon_range.minimum = elementObjectOccupied_regionsElementLon_rangeMinimum; 1164 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLon_rangeMaximum(0.); 1165 : 1 : elementObjectOccupied_regionsElementLon_range.maximum = elementObjectOccupied_regionsElementLon_rangeMaximum; 1166 : 1 : elementObjectOccupied_regionsElementLon_range.maximum = elementObjectOccupied_regionsElementLon_range.minimum; 1167 : 1 : elementObjectOccupied_regionsElementLon_range.minimum = elementObjectOccupied_regionsElementLon_range.maximum; 1168 : 1 : elementObjectOccupied_regionsElement.lon_range = elementObjectOccupied_regionsElementLon_range; 1169 : 1 : ::ad::physics::ParametricRange elementObjectOccupied_regionsElementLat_range; 1170 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLat_rangeMinimum(0.); 1171 : 1 : elementObjectOccupied_regionsElementLat_range.minimum = elementObjectOccupied_regionsElementLat_rangeMinimum; 1172 : 1 : ::ad::physics::ParametricValue elementObjectOccupied_regionsElementLat_rangeMaximum(0.); 1173 : 1 : elementObjectOccupied_regionsElementLat_range.maximum = elementObjectOccupied_regionsElementLat_rangeMaximum; 1174 : 1 : elementObjectOccupied_regionsElementLat_range.maximum = elementObjectOccupied_regionsElementLat_range.minimum; 1175 : 1 : elementObjectOccupied_regionsElementLat_range.minimum = elementObjectOccupied_regionsElementLat_range.maximum; 1176 : 1 : elementObjectOccupied_regionsElement.lat_range = elementObjectOccupied_regionsElementLat_range; 1177 [ + - ]: 1 : elementObjectOccupied_regions.resize(1, elementObjectOccupied_regionsElement); 1178 [ + - ]: 1 : elementObject.occupied_regions = elementObjectOccupied_regions; 1179 : 1 : ::ad::rss::world::Velocity elementObjectVelocity; 1180 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lon_min(-100.); 1181 : 1 : elementObjectVelocitySpeed_lon_min = ::ad::physics::Speed(0.); // set to valid value within struct 1182 : 1 : elementObjectVelocity.speed_lon_min = elementObjectVelocitySpeed_lon_min; 1183 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lon_max(-100.); 1184 : 1 : elementObjectVelocity.speed_lon_max = elementObjectVelocitySpeed_lon_max; 1185 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lat_min(-100.); 1186 : 1 : elementObjectVelocity.speed_lat_min = elementObjectVelocitySpeed_lat_min; 1187 : 1 : ::ad::physics::Speed elementObjectVelocitySpeed_lat_max(-100.); 1188 : 1 : elementObjectVelocity.speed_lat_max = elementObjectVelocitySpeed_lat_max; 1189 : 1 : elementObjectVelocity.speed_lon_max = elementObjectVelocity.speed_lon_min; 1190 : 1 : elementObjectVelocity.speed_lat_max = elementObjectVelocity.speed_lat_min; 1191 : 1 : elementObjectVelocity.speed_lon_min = elementObjectVelocity.speed_lon_max; 1192 : 1 : elementObjectVelocity.speed_lat_min = elementObjectVelocity.speed_lat_max; 1193 : 1 : elementObject.velocity = elementObjectVelocity; 1194 : 1 : ::ad::rss::world::ObjectState elementObjectState; 1195 : 1 : ::ad::physics::Angle elementObjectStateYaw(-6.283185308); 1196 : 1 : elementObjectState.yaw = elementObjectStateYaw; 1197 : 1 : ::ad::physics::Dimension2D elementObjectStateDimension; 1198 : 1 : ::ad::physics::Distance elementObjectStateDimensionLength(-1e9); 1199 : 1 : elementObjectStateDimension.length = elementObjectStateDimensionLength; 1200 : 1 : ::ad::physics::Distance elementObjectStateDimensionWidth(-1e9); 1201 : 1 : elementObjectStateDimension.width = elementObjectStateDimensionWidth; 1202 : 1 : elementObjectState.dimension = elementObjectStateDimension; 1203 : 1 : ::ad::physics::AngularVelocity elementObjectStateYaw_rate(-100.); 1204 : 1 : elementObjectState.yaw_rate = elementObjectStateYaw_rate; 1205 : 1 : ::ad::physics::Distance2D elementObjectStateCenter_point; 1206 : 1 : ::ad::physics::Distance elementObjectStateCenter_pointX(-1e9); 1207 : 1 : elementObjectStateCenter_point.x = elementObjectStateCenter_pointX; 1208 : 1 : ::ad::physics::Distance elementObjectStateCenter_pointY(-1e9); 1209 : 1 : elementObjectStateCenter_point.y = elementObjectStateCenter_pointY; 1210 : 1 : elementObjectState.center_point = elementObjectStateCenter_point; 1211 : 1 : ::ad::physics::SpeedRange elementObjectStateSpeed_range; 1212 : 1 : ::ad::physics::Speed elementObjectStateSpeed_rangeMinimum(-100.); 1213 : 1 : elementObjectStateSpeed_range.minimum = elementObjectStateSpeed_rangeMinimum; 1214 : 1 : ::ad::physics::Speed elementObjectStateSpeed_rangeMaximum(-100.); 1215 : 1 : elementObjectStateSpeed_range.maximum = elementObjectStateSpeed_rangeMaximum; 1216 : 1 : elementObjectStateSpeed_range.maximum = elementObjectStateSpeed_range.minimum; 1217 : 1 : elementObjectStateSpeed_range.minimum = elementObjectStateSpeed_range.maximum; 1218 : 1 : elementObjectState.speed_range = elementObjectStateSpeed_range; 1219 : 1 : ::ad::physics::Angle elementObjectStateSteering_angle(-6.283185308); 1220 : 1 : elementObjectState.steering_angle = elementObjectStateSteering_angle; 1221 : 1 : elementObject.state = elementObjectState; 1222 [ + - ]: 1 : element.object = elementObject; 1223 : 1 : ::ad::rss::world::RssDynamics elementObject_rss_dynamics; 1224 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementObject_rss_dynamicsAlpha_lon; 1225 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonAccel_max(-1e2); 1226 : 1 : elementObject_rss_dynamicsAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1227 : 1 : elementObject_rss_dynamicsAlpha_lon.accel_max = elementObject_rss_dynamicsAlpha_lonAccel_max; 1228 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_max(-1e2); 1229 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_max = elementObject_rss_dynamicsAlpha_lonBrake_max; 1230 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_min(-1e2); 1231 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lonBrake_min; 1232 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 1233 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min_correct = elementObject_rss_dynamicsAlpha_lonBrake_min_correct; 1234 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lon.brake_max; 1235 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min_correct = elementObject_rss_dynamicsAlpha_lon.brake_min; 1236 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_min = elementObject_rss_dynamicsAlpha_lon.brake_min_correct; 1237 : 1 : elementObject_rss_dynamicsAlpha_lon.brake_max = elementObject_rss_dynamicsAlpha_lon.brake_min; 1238 : 1 : elementObject_rss_dynamics.alpha_lon = elementObject_rss_dynamicsAlpha_lon; 1239 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementObject_rss_dynamicsAlpha_lat; 1240 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_latAccel_max(-1e2); 1241 : 1 : elementObject_rss_dynamicsAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1242 : 1 : elementObject_rss_dynamicsAlpha_lat.accel_max = elementObject_rss_dynamicsAlpha_latAccel_max; 1243 : 1 : ::ad::physics::Acceleration elementObject_rss_dynamicsAlpha_latBrake_min(-1e2); 1244 : 1 : elementObject_rss_dynamicsAlpha_lat.brake_min = elementObject_rss_dynamicsAlpha_latBrake_min; 1245 : 1 : elementObject_rss_dynamics.alpha_lat = elementObject_rss_dynamicsAlpha_lat; 1246 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsLateral_fluctuation_margin(-1e9); 1247 : 1 : elementObject_rss_dynamicsLateral_fluctuation_margin = ::ad::physics::Distance(0.); // set to valid value within 1248 : : // struct 1249 : 1 : elementObject_rss_dynamics.lateral_fluctuation_margin = elementObject_rss_dynamicsLateral_fluctuation_margin; 1250 : 1 : ::ad::physics::Duration elementObject_rss_dynamicsResponse_time(0.); 1251 : : elementObject_rss_dynamicsResponse_time 1252 : 1 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 1253 : 1 : elementObject_rss_dynamics.response_time = elementObject_rss_dynamicsResponse_time; 1254 : 1 : ::ad::physics::Speed elementObject_rss_dynamicsMax_speed_on_acceleration(-100.); 1255 : 1 : elementObject_rss_dynamics.max_speed_on_acceleration = elementObject_rss_dynamicsMax_speed_on_acceleration; 1256 : 1 : ::ad::rss::world::UnstructuredSettings elementObject_rss_dynamicsUnstructured_settings; 1257 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 1258 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 1259 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 1260 : 1 : ::ad::physics::Angle elementObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 1261 : : elementObject_rss_dynamicsUnstructured_settings.drive_away_max_angle 1262 : 1 : = elementObject_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 1263 : 1 : ::ad::physics::AngularAcceleration elementObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 1264 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 1265 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 1266 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 1267 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_min_radius 1268 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_min_radius; 1269 : 1 : ::ad::physics::Duration elementObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 1270 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 1271 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 1272 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 1273 : : std::numeric_limits<uint32_t>::min()}; 1274 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 1275 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 1276 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 1277 : : std::numeric_limits<uint32_t>::min()}; 1278 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 1279 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 1280 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 1281 : : std::numeric_limits<uint32_t>::min()}; 1282 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 1283 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 1284 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 1285 : : std::numeric_limits<uint32_t>::min()}; 1286 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 1287 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 1288 : : uint32_t 1289 : 1 : elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 1290 : : std::numeric_limits<uint32_t>::min()}; 1291 : : elementObject_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 1292 : 1 : = elementObject_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 1293 : : uint32_t 1294 : 1 : elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 1295 : : std::numeric_limits<uint32_t>::min()}; 1296 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 1297 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 1298 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 1299 : : std::numeric_limits<uint32_t>::min()}; 1300 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 1301 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 1302 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 1303 : : std::numeric_limits<uint32_t>::min()}; 1304 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 1305 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 1306 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 1307 : : std::numeric_limits<uint32_t>::min()}; 1308 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 1309 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 1310 : 1 : uint32_t elementObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 1311 : : std::numeric_limits<uint32_t>::min()}; 1312 : : elementObject_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 1313 : 1 : = elementObject_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 1314 : 1 : elementObject_rss_dynamics.unstructured_settings = elementObject_rss_dynamicsUnstructured_settings; 1315 : 1 : ::ad::physics::Distance elementObject_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 1316 : : elementObject_rss_dynamics.min_longitudinal_safety_distance 1317 : 1 : = elementObject_rss_dynamicsMin_longitudinal_safety_distance; 1318 : 1 : element.object_rss_dynamics = elementObject_rss_dynamics; 1319 : 1 : ::ad::rss::world::RoadArea elementIntersecting_road; 1320 : 1 : ::ad::rss::world::RoadSegment elementIntersecting_roadElement; 1321 : 1 : ::ad::rss::world::RoadSegmentType elementIntersecting_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 1322 : 1 : elementIntersecting_roadElement.type = elementIntersecting_roadElementType; 1323 : 1 : ::ad::rss::world::LaneSegmentVector elementIntersecting_roadElementLane_segments; 1324 : 1 : ::ad::rss::world::LaneSegment elementIntersecting_roadElementLane_segmentsElement; 1325 : 1 : ::ad::rss::world::LaneSegmentId elementIntersecting_roadElementLane_segmentsElementId( 1326 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 1327 : 1 : elementIntersecting_roadElementLane_segmentsElement.id = elementIntersecting_roadElementLane_segmentsElementId; 1328 : 1 : ::ad::rss::world::LaneDrivingDirection elementIntersecting_roadElementLane_segmentsElementDriving_direction( 1329 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 1330 : : elementIntersecting_roadElementLane_segmentsElement.driving_direction 1331 : 1 : = elementIntersecting_roadElementLane_segmentsElementDriving_direction; 1332 : 1 : ::ad::physics::MetricRange elementIntersecting_roadElementLane_segmentsElementLength; 1333 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementLengthMinimum(-1e9); 1334 : : elementIntersecting_roadElementLane_segmentsElementLengthMinimum 1335 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 1336 : : elementIntersecting_roadElementLane_segmentsElementLength.minimum 1337 : 1 : = elementIntersecting_roadElementLane_segmentsElementLengthMinimum; 1338 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementLengthMaximum(-1e9); 1339 : : elementIntersecting_roadElementLane_segmentsElementLength.maximum 1340 : 1 : = elementIntersecting_roadElementLane_segmentsElementLengthMaximum; 1341 : : elementIntersecting_roadElementLane_segmentsElementLength.maximum 1342 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength.minimum; 1343 : : elementIntersecting_roadElementLane_segmentsElementLength.minimum 1344 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength.maximum; 1345 : : elementIntersecting_roadElementLane_segmentsElement.length 1346 : 1 : = elementIntersecting_roadElementLane_segmentsElementLength; 1347 : 1 : ::ad::physics::MetricRange elementIntersecting_roadElementLane_segmentsElementWidth; 1348 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementWidthMinimum(-1e9); 1349 : : elementIntersecting_roadElementLane_segmentsElementWidthMinimum 1350 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 1351 : : elementIntersecting_roadElementLane_segmentsElementWidth.minimum 1352 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidthMinimum; 1353 : 1 : ::ad::physics::Distance elementIntersecting_roadElementLane_segmentsElementWidthMaximum(-1e9); 1354 : : elementIntersecting_roadElementLane_segmentsElementWidth.maximum 1355 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidthMaximum; 1356 : : elementIntersecting_roadElementLane_segmentsElementWidth.maximum 1357 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidth.minimum; 1358 : : elementIntersecting_roadElementLane_segmentsElementWidth.minimum 1359 : 1 : = elementIntersecting_roadElementLane_segmentsElementWidth.maximum; 1360 : 1 : elementIntersecting_roadElementLane_segmentsElement.width = elementIntersecting_roadElementLane_segmentsElementWidth; 1361 [ + - ]: 1 : elementIntersecting_roadElementLane_segments.resize(1, elementIntersecting_roadElementLane_segmentsElement); 1362 [ + - ]: 1 : elementIntersecting_roadElement.lane_segments = elementIntersecting_roadElementLane_segments; 1363 : 1 : ::ad::physics::Distance elementIntersecting_roadElementMinimum_length_after_intersecting_area(-1e9); 1364 : : elementIntersecting_roadElement.minimum_length_after_intersecting_area 1365 : 1 : = elementIntersecting_roadElementMinimum_length_after_intersecting_area; 1366 : 1 : ::ad::physics::Distance elementIntersecting_roadElementMinimum_length_before_intersecting_area(-1e9); 1367 : : elementIntersecting_roadElement.minimum_length_before_intersecting_area 1368 : 1 : = elementIntersecting_roadElementMinimum_length_before_intersecting_area; 1369 [ + - ]: 1 : elementIntersecting_road.resize(1, elementIntersecting_roadElement); 1370 [ + - ]: 1 : element.intersecting_road = elementIntersecting_road; 1371 : 1 : ::ad::rss::world::RoadArea elementEgo_vehicle_road; 1372 : 1 : ::ad::rss::world::RoadSegment elementEgo_vehicle_roadElement; 1373 : 1 : ::ad::rss::world::RoadSegmentType elementEgo_vehicle_roadElementType(::ad::rss::world::RoadSegmentType::Normal); 1374 : 1 : elementEgo_vehicle_roadElement.type = elementEgo_vehicle_roadElementType; 1375 : 1 : ::ad::rss::world::LaneSegmentVector elementEgo_vehicle_roadElementLane_segments; 1376 : 1 : ::ad::rss::world::LaneSegment elementEgo_vehicle_roadElementLane_segmentsElement; 1377 : 1 : ::ad::rss::world::LaneSegmentId elementEgo_vehicle_roadElementLane_segmentsElementId( 1378 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 1379 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.id = elementEgo_vehicle_roadElementLane_segmentsElementId; 1380 : 1 : ::ad::rss::world::LaneDrivingDirection elementEgo_vehicle_roadElementLane_segmentsElementDriving_direction( 1381 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 1382 : : elementEgo_vehicle_roadElementLane_segmentsElement.driving_direction 1383 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementDriving_direction; 1384 : 1 : ::ad::physics::MetricRange elementEgo_vehicle_roadElementLane_segmentsElementLength; 1385 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum(-1e9); 1386 : : elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum 1387 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 1388 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum 1389 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLengthMinimum; 1390 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementLengthMaximum(-1e9); 1391 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum 1392 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLengthMaximum; 1393 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum 1394 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum; 1395 : : elementEgo_vehicle_roadElementLane_segmentsElementLength.minimum 1396 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementLength.maximum; 1397 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.length = elementEgo_vehicle_roadElementLane_segmentsElementLength; 1398 : 1 : ::ad::physics::MetricRange elementEgo_vehicle_roadElementLane_segmentsElementWidth; 1399 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum(-1e9); 1400 : : elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum 1401 : 1 : = ::ad::physics::Distance(0.); // set to valid value within struct 1402 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 1403 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidthMinimum; 1404 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementLane_segmentsElementWidthMaximum(-1e9); 1405 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 1406 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidthMaximum; 1407 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum 1408 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum; 1409 : : elementEgo_vehicle_roadElementLane_segmentsElementWidth.minimum 1410 : 1 : = elementEgo_vehicle_roadElementLane_segmentsElementWidth.maximum; 1411 : 1 : elementEgo_vehicle_roadElementLane_segmentsElement.width = elementEgo_vehicle_roadElementLane_segmentsElementWidth; 1412 [ + - ]: 1 : elementEgo_vehicle_roadElementLane_segments.resize(1, elementEgo_vehicle_roadElementLane_segmentsElement); 1413 [ + - ]: 1 : elementEgo_vehicle_roadElement.lane_segments = elementEgo_vehicle_roadElementLane_segments; 1414 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementMinimum_length_after_intersecting_area(-1e9); 1415 : : elementEgo_vehicle_roadElement.minimum_length_after_intersecting_area 1416 : 1 : = elementEgo_vehicle_roadElementMinimum_length_after_intersecting_area; 1417 : 1 : ::ad::physics::Distance elementEgo_vehicle_roadElementMinimum_length_before_intersecting_area(-1e9); 1418 : : elementEgo_vehicle_roadElement.minimum_length_before_intersecting_area 1419 : 1 : = elementEgo_vehicle_roadElementMinimum_length_before_intersecting_area; 1420 [ + - ]: 1 : elementEgo_vehicle_road.resize(1, elementEgo_vehicle_roadElement); 1421 [ + - ]: 1 : element.ego_vehicle_road = elementEgo_vehicle_road; 1422 [ + - ]: 1 : value.push_back(element); 1423 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 1424 [ + - + - : 1 : } + - + - + - + - + - + - + - + - + - + - ] 1425 : : 1426 : 4 : TEST(ConstellationVectorValidInputRangeTests, testValidInputRangeElementInvalid) 1427 : : { 1428 : 1 : ::ad::rss::world::ConstellationVector value; 1429 : 1 : ::ad::rss::world::Constellation element; 1430 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(static_cast<::ad::rss::world::ConstellationType>(-1)); 1431 : 1 : element.constellation_type = elementConstellation_type; 1432 [ + - ]: 1 : value.push_back(element); 1433 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1434 [ + - + - ]: 1 : }