@@ -57,21 +57,9 @@ class ParamsHandler {
57
57
czm.num_zones_ = 4 ;
58
58
params_valid_ = validate ();
59
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
-
60
+ if (params_valid_) {
61
+ set_ranges_rings_sectors ();
62
+ }
75
63
}
76
64
77
65
void print_params () const {
@@ -224,20 +212,7 @@ class ParamsHandler {
224
212
params_valid_ = validate ();
225
213
if (params_valid_)
226
214
{
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 )};
215
+ set_ranges_rings_sectors ();
241
216
ROS_INFO (" Updated params" );
242
217
} else {
243
218
ROS_WARN (" Parameter update failed" );
@@ -266,6 +241,23 @@ class ParamsHandler {
266
241
return result;
267
242
}
268
243
244
+ void set_ranges_rings_sectors () {
245
+ num_rings_of_interest_ = czm.elevation_thr_ .size ();
246
+
247
+ auto min_range_z2 = (7 * min_range_ + max_range_) / 8.0 ;
248
+ auto min_range_z3 = (3 * min_range_ + max_range_) / 4.0 ;
249
+ auto min_range_z4 = (min_range_ + max_range_) / 2.0 ;
250
+
251
+ min_ranges_ = {min_range_, min_range_z2, min_range_z3, min_range_z4};
252
+ ring_sizes_ = {(min_range_z2 - min_range_) / czm.num_rings_each_zone_ .at (0 ),
253
+ (min_range_z3 - min_range_z2) / czm.num_rings_each_zone_ .at (1 ),
254
+ (min_range_z4 - min_range_z3) / czm.num_rings_each_zone_ .at (2 ),
255
+ (max_range_ - min_range_z4) / czm.num_rings_each_zone_ .at (3 )};
256
+ sector_sizes_ = {2 * M_PI / czm.num_sectors_each_zone_ .at (0 ), 2 * M_PI / czm.num_sectors_each_zone_ .at (1 ),
257
+ 2 * M_PI / czm.num_sectors_each_zone_ .at (2 ),
258
+ 2 * M_PI / czm.num_sectors_each_zone_ .at (3 )};
259
+ }
260
+
269
261
270
262
bool check (bool assertion, std::string description) const {
271
263
if (not assertion) {
0 commit comments