Skip to content

Commit 8f6dcde

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

File tree

1 file changed

+21
-29
lines changed

1 file changed

+21
-29
lines changed

include/patchworkpp/params.hpp

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

Comments
 (0)