tutorials
quick_start.cpp
Go to the documentation of this file.
1
//=============================================================================
2
// Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3
// Author: Gonzalo Mier
4
// BSD-3 License
5
//=============================================================================
6
7
8
#include <iostream>
9
#include "
fields2cover.h
"
10
11
int
main
() {
12
// Import field
13
F2CField
field
=
f2c::Parser::importFieldGml
(std::string(
DATA_PATH
) +
"test1.xml"
);
14
F2CRobot
robot
(2.0, 6.0, 0.5, 0.2);
15
16
F2CRoute
cov_route
=
f2c::planCovRoute
(
robot
,
field
,
false
);
17
F2CPath
cov_path
=
f2c::planCovPath
(
robot
,
field
,
false
);
18
19
f2c::Visualizer::figure
();
20
f2c::Visualizer::plot
(
field
.getCellsAbsPosition());
21
f2c::Visualizer::plot
(
cov_route
);
22
f2c::Visualizer::save
(
"cov_route_quick_start.png"
);
23
24
f2c::Visualizer::figure
();
25
f2c::Visualizer::plot
(
field
.getCellsAbsPosition());
26
f2c::Visualizer::plot
(
cov_path
);
27
f2c::Visualizer::show
();
28
f2c::Visualizer::save
(
"cov_path_quick_start.png"
);
29
30
return
0;
31
}
32
33
f2c::Visualizer::plot
static void plot(double x, double y, const std::vector< double > &color={})
Definition:
visualizer.cpp:23
f2c::types::Field
Definition:
Field.h:18
quick_start.cov_path
cov_path
Definition:
quick_start.py:17
2_objective_functions.robot
robot
Definition:
2_objective_functions.py:76
fields2cover.h
f2c::planCovPath
F2CPath planCovPath(const F2CRobot &robot, const F2CCell &cell, const Options &opt=Options())
Definition:
fields2cover.cpp:136
f2c::planCovRoute
F2CRoute planCovRoute(const F2CRobot &robot, const F2CCell &cell, const Options &opt=Options())
Definition:
fields2cover.cpp:81
f2c::types::Path
Definition:
Path.h:23
main
int main()
Definition:
quick_start.cpp:11
f2c::types::Route
Definition:
Route.h:23
parser_test.DATA_PATH
string DATA_PATH
Definition:
parser_test.py:10
f2c::types::Robot
Definition:
Robot.h:25
2_objective_functions.field
field
Definition:
2_objective_functions.py:16
f2c::Visualizer::show
static void show()
Definition:
visualizer.cpp:268
f2c::Parser::importFieldGml
static F2CField importFieldGml(const std::string &file, bool fail_silently=false)
Definition:
parser.cpp:21
f2c::Visualizer::figure
static void figure()
Create figure to plot on.
Definition:
visualizer.cpp:254
f2c::Visualizer::save
static void save(const std::string &file)
Definition:
visualizer.cpp:272
quick_start.cov_route
cov_route
Definition:
quick_start.py:16
fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31