Skip to content

Commit 7f4608b

Browse files
author
Saurav Agarwal
committed
Update parameters
1 parent 1cebae9 commit 7f4608b

File tree

11 files changed

+44
-39
lines changed

11 files changed

+44
-39
lines changed

cppsrc/core/include/CoverageControl/parameters.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,6 @@ class Parameters {
5454
* @{
5555
*/
5656
int pNumRobots = 32; //!< Number of robots
57-
int pNumFeatures = 32; //!< Number of features
58-
int pNumPolygons = 0; //!< Number of polygonal features
59-
int pMaxVertices = 10; //!< Maximum number of vertices in a polygon
60-
double pPolygonRadius = 64;
6157

6258
/*! \name IO Parameters
6359
* @{
@@ -103,6 +99,7 @@ class Parameters {
10399
// Helps in reducing the number of erfc evaluations
104100
// Needs testing to be sure that the probability masses are not significantly
105101
// off
102+
int pNumGaussianFeatures = 32; //!< Number of features
106103
double pTruncationBND = 2;
107104

108105
double pNorm = 1;
@@ -114,6 +111,10 @@ class Parameters {
114111
double pMinPeak = 6;
115112
double pMaxPeak = 10;
116113

114+
int pNumPolygons = 0; //!< Number of polygonal features
115+
int pMaxVertices = 10; //!< Maximum number of vertices in a polygon
116+
double pPolygonRadius = 64;
117+
117118
double pUnknownImportance = 0.5;
118119
bool pRobotMapUseUnknownImportance = false;
119120
/*! @} */

cppsrc/core/src/coverage_system.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
namespace CoverageControl {
3838

3939
CoverageSystem::CoverageSystem(Parameters const &params)
40-
: CoverageSystem(params, params.pNumFeatures, params.pNumPolygons,
40+
: CoverageSystem(params, params.pNumGaussianFeatures, params.pNumPolygons,
4141
params.pNumRobots) {}
4242

4343
CoverageSystem::CoverageSystem(Parameters const &params,

cppsrc/core/src/parameters.cpp

Lines changed: 29 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -61,30 +61,6 @@ void Parameters::ParseParameters() {
6161
std::cout << "NumRobots (default): " << pNumRobots << std::endl;
6262
}
6363

64-
if (toml_config["NumFeatures"].value<int>()) {
65-
pNumFeatures = toml_config["NumFeatures"].value<int>().value();
66-
} else {
67-
std::cout << "NumFeatures (default): " << pNumFeatures << std::endl;
68-
}
69-
70-
if (toml_config["NumPolygons"].value<int>()) {
71-
pNumPolygons = toml_config["NumPolygons"].value<int>().value();
72-
} else {
73-
std::cout << "NumPolygons (default): " << pNumPolygons << std::endl;
74-
}
75-
76-
if (toml_config["MaxVertices"].value<int>()) {
77-
pMaxVertices = toml_config["MaxVertices"].value<int>().value();
78-
} else {
79-
std::cout << "MaxVertices (default): " << pMaxVertices << std::endl;
80-
}
81-
82-
if (toml_config["PolygonRadius"].value<double>()) {
83-
pPolygonRadius = toml_config["PolygonRadius"].value<double>().value();
84-
} else {
85-
std::cout << "PolygonRadius (default): " << pPolygonRadius << std::endl;
86-
}
87-
8864
auto toml_IO = toml_config["IO"];
8965
if (toml_IO["PlotScale"].value<double>()) {
9066
pPlotScale = toml_IO["PlotScale"].value<double>().value();
@@ -146,6 +122,11 @@ void Parameters::ParseParameters() {
146122
auto toml_EnvironmentIDF = toml_config["Environment"]["IDF"];
147123

148124
if (toml_EnvironmentIDF) {
125+
if (toml_EnvironmentIDF["NumGaussianFeatures"].value<int>()) {
126+
pNumGaussianFeatures = toml_EnvironmentIDF["NumGaussianFeatures"].value<int>().value();
127+
} else {
128+
std::cout << "NumGaussianFeatures (default): " << pNumGaussianFeatures << std::endl;
129+
}
149130
auto toml_TruncationBND =
150131
toml_EnvironmentIDF["TruncationBND"].value<double>();
151132
auto toml_Norm = toml_EnvironmentIDF["Norm"].value<double>();
@@ -176,6 +157,25 @@ void Parameters::ParseParameters() {
176157
if (toml_MaxPeak) {
177158
pMaxPeak = toml_MaxPeak.value();
178159
}
160+
161+
if (toml_EnvironmentIDF["NumPolygons"].value<int>()) {
162+
pNumPolygons = toml_EnvironmentIDF["NumPolygons"].value<int>().value();
163+
} else {
164+
std::cout << "NumPolygons (default): " << pNumPolygons << std::endl;
165+
}
166+
167+
if (toml_EnvironmentIDF["MaxVertices"].value<int>()) {
168+
pMaxVertices = toml_EnvironmentIDF["MaxVertices"].value<int>().value();
169+
} else {
170+
std::cout << "MaxVertices (default): " << pMaxVertices << std::endl;
171+
}
172+
173+
if (toml_EnvironmentIDF["PolygonRadius"].value<double>()) {
174+
pPolygonRadius = toml_EnvironmentIDF["PolygonRadius"].value<double>().value();
175+
} else {
176+
std::cout << "PolygonRadius (default): " << pPolygonRadius << std::endl;
177+
}
178+
179179
if (toml_UnknownImportance) {
180180
pUnknownImportance = toml_UnknownImportance.value();
181181
}
@@ -262,7 +262,6 @@ void Parameters::ParseParameters() {
262262

263263
void Parameters::PrintParameters() const {
264264
std::cout << "NumRobots: " << pNumRobots << std::endl;
265-
std::cout << "NumFeatures: " << pNumFeatures << std::endl;
266265
std::cout << "NumPolygons: " << pNumPolygons << std::endl;
267266
std::cout << "MaxVertices: " << pMaxVertices << std::endl;
268267
std::cout << "PolygonRadius: " << pPolygonRadius << std::endl;
@@ -279,13 +278,18 @@ void Parameters::PrintParameters() const {
279278
std::cout << "UpdateExplorationMap: " << pUpdateExplorationMap << std::endl;
280279
std::cout << "UpdateSystemMap: " << pUpdateSystemMap << std::endl;
281280

281+
std::cout << "NumGaussianFeatures: " << pNumGaussianFeatures << std::endl;
282282
std::cout << "TruncationBND: " << pTruncationBND << std::endl;
283283
std::cout << "Norm: " << pNorm << std::endl;
284284
std::cout << "MinSigma: " << pMinSigma << std::endl;
285285
std::cout << "MaxSigma: " << pMaxSigma << std::endl;
286286
std::cout << "MinPeak: " << pMinPeak << std::endl;
287287
std::cout << "MaxPeak: " << pMaxPeak << std::endl;
288288

289+
std::cout << "pNumPolygons: " << pNumPolygons << std::endl;
290+
std::cout << "pMaxVertices: " << pMaxVertices << std::endl;
291+
std::cout << "pPolygonRadius: " << pPolygonRadius << std::endl;
292+
289293
std::cout << "UnknownImportance: " << pUnknownImportance << std::endl;
290294
std::cout << "RobotMapUseUnknownImportance: " << pRobotMapUseUnknownImportance
291295
<< std::endl;

cppsrc/main/world_idf.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ int main(int argc, char** argv) {
2727
CoverageControl::CudaUtils::SetUseCuda(false);
2828
Parameters params;
2929
params.pNumRobots = 1;
30-
params.pNumFeatures = 2;
30+
params.pNumGaussianFeatures = 2;
3131
params.pNumPolygons = 20;
3232
params.pWorldMapSize = 1024;
3333
params.pMaxVertices = 7;

cppsrc/python_bindings/core_binds.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ void pyCoverageControl_core(py::module &m) {
229229
.def("SetConfig", &Parameters::SetConfig)
230230
.def("PrintParameters", &Parameters::PrintParameters)
231231
.def_readwrite("pNumRobots", &Parameters::pNumRobots)
232-
.def_readwrite("pNumFeatures", &Parameters::pNumFeatures)
232+
.def_readwrite("pNumGaussianFeatures", &Parameters::pNumGaussianFeatures)
233233
.def_readwrite("pNumPolygons", &Parameters::pNumPolygons)
234234
.def_readwrite("pMaxVertices", &Parameters::pMaxVertices)
235235
.def_readwrite("pPolygonRadius", &Parameters::pPolygonRadius)

cppsrc/tests/map_generation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ int main(int argc, char** argv) {
5959
if (argc == 2) {
6060
std::string parameter_file = argv[1];
6161
params = Parameters(parameter_file);
62-
env = std::make_unique<CoverageSystem>(params, params.pNumFeatures,
62+
env = std::make_unique<CoverageSystem>(params, params.pNumGaussianFeatures,
6363
params.pNumRobots);
6464
}
6565

@@ -69,7 +69,7 @@ int main(int argc, char** argv) {
6969
WorldIDF world_idf(params, idf_file);
7070
env = std::make_unique<CoverageSystem>(params, world_idf, pos_file);
7171
params.pNumRobots = env->GetNumRobots();
72-
params.pNumFeatures = env->GetNumFeatures();
72+
params.pNumGaussianFeatures = env->GetNumFeatures();
7373
}
7474

7575
env->PlotInitMap("./", "init_map");

cppsrc/torch/include/CoverageControlTorch/generate_dataset.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ namespace CoverageControlTorch {
146146
void Run() {
147147
num_non_converged_env_ = 0;
148148
while(dataset_count_ < dataset_size_) {
149-
env_ = std::make_shared <CoverageSystem>(env_params_, env_params_.pNumFeatures, env_params_.pNumRobots);
149+
env_ = std::make_shared <CoverageSystem>(env_params_, env_params_.pNumGaussianFeatures, env_params_.pNumRobots);
150150
alg_ = std::make_shared <CoverageAlgorithm>(env_params_, num_robots_, *env_);
151151

152152
++env_count_;

python/coverage_env/coverage_class.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __init__(self, params_filename=None):
2525
else:
2626
self.params_ = cc.Parameters()
2727

28-
self.params_.pNumFeatures = 5
28+
self.params_.pNumGaussianFeatures = 5
2929
self.params_.pMaxSigma = 100
3030
self.params_.pMinSigma = 100
3131

python/coverage_env/world_idf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
else:
1414
params = coverage_control.Parameters()
1515
params.pNumRobots = 1
16-
params.pNumFeatures = 5
16+
params.pNumGaussianFeatures = 5
1717
params.pNumPolygons = 20
1818
params.pWorldMapSize = 1024
1919
params.pMaxVertices = 5

python/evaluators/eval.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def __init__(self, in_config):
4949
self.cc_params = cc.Parameters(self.env_config_file)
5050

5151
self.num_robots = self.cc_params.pNumRobots
52-
self.num_features = self.cc_params.pNumFeatures
52+
self.num_features = self.cc_params.pNumGaussianFeatures
5353
self.num_envs = self.config["NumEnvironments"]
5454
self.num_steps = self.config["NumSteps"]
5555
os.makedirs(self.env_dir + "/init_maps", exist_ok=True)

0 commit comments

Comments
 (0)