Coverage Control Library
Loading...
Searching...
No Matches
coverage_control_params.toml
Go to the documentation of this file.
1# Specify parameters for coverage control in toml format
2
3NumRobots = 32
4NumFeatures = 32
5
6NumPolygons = 0
7MaxVertices = 10
8PolygonRadius = 64
9
10[IO]
11# Determines the quality of the plot and videos
12# > 1: High quality (takes more time to plot)
13# < 1: Low quality (takes less time to plot)
14PlotScale = 1.0
15
16# Parameters for the environment
17[Environment]
18
19[Environment.Maps]
20# Assuming same resolution in both the directions. Pixel area = Resolution^2
21Resolution = 1
22
23# Actual size of maps is size * Resolution, e.g., WorldMapSize * Resolution
24WorldMapSize = 1024
25
26# Robot map saves what the robot has seen
27RobotMapSize = 1024
28
29# Local map is used for computing mass. Actual area would be LocalMapSize * Resolution
30# Should be greater than CommunicationRange so that they can form different channels of the same image.
31LocalMapSize = 256
32
33# Map update settings
34[Environment.Maps.UpdateSettings]
35
36UpdateRobotMap = true # Set UpdateRobotMap to false for centralized known world
37UpdateSensorView = true
38UpdateExplorationMap = false
39UpdateSystemMap = true
40
41# Parameters for the IDF
42[Environment.IDF]
43
44# Bivariate Normal Distribution truncated after TruncationBND * sigma
45# Makes it more realistic and reduces the number of erfc evaluations
46TruncationBND = 2
47
48# Used to normalize map. Max value will be scaled to Norm.
49Norm = 1
50
51# These settings are only relevant if the IDF is generated using random gaussians
52MinSigma = 40
53MaxSigma = 60
54MinPeak = 6
55MaxPeak = 10
56
57# Add importance to unknown regions
58UnknownImportance = 0.5 # fraction of the largest imaportance of a grid cell
59RobotMapUseUnknownImportance = false
60
61# Parameters for the robot
62[RobotModel]
63
64# Assuming square sensor FOV.
65# Actual FOV: square with side Resolution * SensorSize
66# Robot is placed at the center of FOV
67# Make it even so that I don't have to deal with substracting by half-resolution.
68SensorSize = 64 # Positive integer. NOTE: Needs to be even
69
70# Radius of communication (in meters)
71CommunicationRange = 128
72
73MaxRobotSpeed = 5 # in m/s. Make sure MaxRobotSpeed * TimeStep / Resolution < SensorSize/2
74RobotInitDist = 1024 # Distance from the origin within which to initialize the position of the robots
75RobotPosHistorySize = 40 # For plotting and checking oscillations
76
77TimeStep = 0.2 # in seconds
78
79[RobotModel.AddNoise]
80
81# Add noise to the robot's position and sensor readings
82AddNoisePositions = false
83PositionsNoiseSigma = 0.1
84
85# Parameters for the standard baseline coverage control algorithms
86[Algorithm]
87
88# Number of steps in an episode
89EpisodeSteps = 2100
90CheckOscillations = true
91
92[Algorithm.Global-CVT]
93# Settings for Global-CVT algorithm
94LloydMaxIterations = 1000
95LloydNumTries = 20
96
97[Algorithm.Exploration]
98# Number of frontiers to be selected (not used currently)
99NumFrontiers = 10