Skip to content

Commit 87621df

Browse files
committed
share code to set ranges, rings and sectors between reconf/!reconf
1 parent 6c25aeb commit 87621df

File tree

1 file changed

+21
-30
lines changed

1 file changed

+21
-30
lines changed

include/patchworkpp/params.hpp

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)