@@ -57,21 +57,9 @@ class ParamsHandler {
5757 czm.num_zones_ = 4 ;
5858 params_valid_ = validate ();
5959
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+ }
7563 }
7664
7765 void print_params () const {
@@ -224,20 +212,7 @@ class ParamsHandler {
224212 params_valid_ = validate ();
225213 if (params_valid_)
226214 {
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 ();
241216 ROS_INFO (" Updated params" );
242217 } else {
243218 ROS_WARN (" Parameter update failed" );
@@ -266,6 +241,23 @@ class ParamsHandler {
266241 return result;
267242 }
268243
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+
269261
270262 bool check (bool assertion, std::string description) const {
271263 if (not assertion) {
0 commit comments