@@ -56,22 +56,9 @@ class ParamsHandler {
56
56
57
57
czm.num_zones_ = 4 ;
58
58
params_valid_ = validate ();
59
-
60
- num_rings_of_interest_ = czm.elevation_thr_ .size ();
61
-
62
- auto min_range_z2 = (7 * min_range_ + max_range_) / 8.0 ;
63
- auto min_range_z3 = (3 * min_range_ + max_range_) / 4.0 ;
64
- auto min_range_z4 = (min_range_ + max_range_) / 2.0 ;
65
-
66
- min_ranges_ = {min_range_, min_range_z2, min_range_z3, min_range_z4};
67
- ring_sizes_ = {(min_range_z2 - min_range_) / czm.num_rings_each_zone_ .at (0 ),
68
- (min_range_z3 - min_range_z2) / czm.num_rings_each_zone_ .at (1 ),
69
- (min_range_z4 - min_range_z3) / czm.num_rings_each_zone_ .at (2 ),
70
- (max_range_ - min_range_z4) / czm.num_rings_each_zone_ .at (3 )};
71
- sector_sizes_ = {2 * M_PI / czm.num_sectors_each_zone_ .at (0 ), 2 * M_PI / czm.num_sectors_each_zone_ .at (1 ),
72
- 2 * M_PI / czm.num_sectors_each_zone_ .at (2 ),
73
- 2 * M_PI / czm.num_sectors_each_zone_ .at (3 )};
74
-
59
+ if (params_valid_) {
60
+ set_ranges_rings_sectors ();
61
+ }
75
62
}
76
63
77
64
void print_params () const {
@@ -224,20 +211,7 @@ class ParamsHandler {
224
211
params_valid_ = validate ();
225
212
if (params_valid_)
226
213
{
227
- num_rings_of_interest_ = czm.elevation_thr_ .size ();
228
-
229
- auto min_range_z2 = (7 * min_range_ + max_range_) / 8.0 ;
230
- auto min_range_z3 = (3 * min_range_ + max_range_) / 4.0 ;
231
- auto min_range_z4 = (min_range_ + max_range_) / 2.0 ;
232
-
233
- min_ranges_ = {min_range_, min_range_z2, min_range_z3, min_range_z4};
234
- ring_sizes_ = {(min_range_z2 - min_range_) / czm.num_rings_each_zone_ .at (0 ),
235
- (min_range_z3 - min_range_z2) / czm.num_rings_each_zone_ .at (1 ),
236
- (min_range_z4 - min_range_z3) / czm.num_rings_each_zone_ .at (2 ),
237
- (max_range_ - min_range_z4) / czm.num_rings_each_zone_ .at (3 )};
238
- sector_sizes_ = {2 * M_PI / czm.num_sectors_each_zone_ .at (0 ), 2 * M_PI / czm.num_sectors_each_zone_ .at (1 ),
239
- 2 * M_PI / czm.num_sectors_each_zone_ .at (2 ),
240
- 2 * M_PI / czm.num_sectors_each_zone_ .at (3 )};
214
+ set_ranges_rings_sectors ();
241
215
ROS_INFO (" Updated params" );
242
216
} else {
243
217
ROS_WARN (" Parameter update failed" );
@@ -266,6 +240,23 @@ class ParamsHandler {
266
240
return result;
267
241
}
268
242
243
+ void set_ranges_rings_sectors () {
244
+ num_rings_of_interest_ = czm.elevation_thr_ .size ();
245
+
246
+ auto min_range_z2 = (7 * min_range_ + max_range_) / 8.0 ;
247
+ auto min_range_z3 = (3 * min_range_ + max_range_) / 4.0 ;
248
+ auto min_range_z4 = (min_range_ + max_range_) / 2.0 ;
249
+
250
+ min_ranges_ = {min_range_, min_range_z2, min_range_z3, min_range_z4};
251
+ ring_sizes_ = {(min_range_z2 - min_range_) / czm.num_rings_each_zone_ .at (0 ),
252
+ (min_range_z3 - min_range_z2) / czm.num_rings_each_zone_ .at (1 ),
253
+ (min_range_z4 - min_range_z3) / czm.num_rings_each_zone_ .at (2 ),
254
+ (max_range_ - min_range_z4) / czm.num_rings_each_zone_ .at (3 )};
255
+ sector_sizes_ = {2 * M_PI / czm.num_sectors_each_zone_ .at (0 ), 2 * M_PI / czm.num_sectors_each_zone_ .at (1 ),
256
+ 2 * M_PI / czm.num_sectors_each_zone_ .at (2 ),
257
+ 2 * M_PI / czm.num_sectors_each_zone_ .at (3 )};
258
+ }
259
+
269
260
270
261
bool check (bool assertion, std::string description) const {
271
262
if (not assertion) {
0 commit comments