@@ -56,22 +56,9 @@ class ParamsHandler {
5656
5757 czm.num_zones_ = 4 ;
5858 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+ }
7562 }
7663
7764 void print_params () const {
@@ -224,20 +211,7 @@ class ParamsHandler {
224211 params_valid_ = validate ();
225212 if (params_valid_)
226213 {
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 ();
241215 ROS_INFO (" Updated params" );
242216 } else {
243217 ROS_WARN (" Parameter update failed" );
@@ -266,6 +240,23 @@ class ParamsHandler {
266240 return result;
267241 }
268242
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+
269260
270261 bool check (bool assertion, std::string description) const {
271262 if (not assertion) {
0 commit comments