-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig-global.properties
executable file
·761 lines (612 loc) · 28.5 KB
/
config-global.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
#Author: Jesimar da Silva Arantes
#Date: 16/08/2017
#Last Update: 11/12/2018
#Description: Properties file of IFA, MOSA and GCS systems.
#Descricao: Arquivo de propriedades dos sistemas IFA, MOSA, GCS e S2DK.
#has 116 parameters/configurations
#----------------------------SOFTWARE MODULES---------------------------
#===========================GLOBAL PARAMETERS===========================
#property description: operation mode
#data type: String <-> [SITL, HITL, REAL_FLIGHT]
#SITL -> Software-In-The-Loop run on Personal Computer (PC)
#HITL -> Hardware-In-The-Loop run on Companion Computer (CC)
#REAL_FLIGHT -> Real Flight run on CC in real drone
prop.global.operation_mode=REAL_FLIGHT
#property description: type of aircraft
#data type: String <-> [ROTARY_WING, FIXED_WING]
#ROTARY_WING -> rotary wing aircraft - quadricopter - iDroneAlpha
#FIXED_WING -> fixed wing aircraft - Ararinha [not yet supported]
prop.global.type_aircraft=ROTARY_WING
#property description: type of AutoPilot (AP) used in this experiment
#data type: String <-> [APM, PIXHAWK]
#APM -> AutoPilot model APM
#PIXHAWK -> AutoPilot model Pixhawk
prop.global.type_ap=PIXHAWK
#property description: type of Companion Computer (CC) used in this experiment
#data type: String <-> [EDISON, RASPBERRY, BEAGLE_BONE, ODROID, GALILEO]
#EDISON -> Companion Computer model Intel Edison
#RASPBERRY -> Companion Computer model Raspberry Pi 1, 2, 3
#BEAGLE_BONE -> Companion Computer model BeagleBone Black Wireless
#ODROID -> Companion Computer model Odroid C1 [not yet supported]
#GALILEO -> Companion Computer model Intel Galileo [not yet supported]
prop.global.type_cc=RASPBERRY
#property description: type of software data acquisition of uav
#data type: String <-> [DRONEKIT, FLYTOS, MAVLINK]
#DRONEKIT -> use software UAV-S2DK
#FLYTOS -> use software UAV-S2FO (Services to FlytOS need to do) [not yet supported]
#MAVLINK -> use software UAV-S2ML (Services to MavLink need to do) [not yet supported]
prop.global.type_data_acquisition=DRONEKIT
#property description: directory with the mission to be executed by drone (files to be copied to system)
#data type: String <-> relative path
#examples: [../Missions/pos-iros1, ../Missions/pos-iros3, ../Missions/campus2ccqsp, ../Missions/Aula/aula2, ../Missions/ICTAI-2015-I1-0001]
#note: do not put the end slash (/) in the name
prop.global.mission.dir=../Missions/Thesis/Scenery03
#property description: relative altitude of the mission
#data type: double
#unit of measurement: meters
#interval: [0, +infiny)
#good interval: [3.0, 30.0]
prop.global.mission.altitude_relative=12.0
#property description: frequency of updating the autopilot data to be recorded in the log file
#data type: double
#unit of measurement: hertz
#interval: (0, +infiny)
#recommended: 2
prop.global.freq_update_data_ap=2
#property description: system has route simplifier to minimize the number of waypoints
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> enable the route simplifier feature
#FALSE -> disable the route simplifier feature
prop.global.has_route_simplifier=FALSE
#property description: directory where several mission configuration files and security files are stored
#data type: String <-> relative path
prop.global.dir_files=../Modules-Global/Files/
#property description: name of the feature mission file where the buzzer, camera photo, camera video and spraying is defined
#data type: String <-> file name
prop.global.file.feature_mission=featureMission.txt
#property description: name of the reference geographic coordinates file
#data type: String <-> file name
#note: File used by IFA (replanner) and MOSA (planner), but not used by Controller and FixedRoute
prop.global.file.geo_base=geoBase.txt
#property description: represents the ip of the machine where the IFA system is running
#data type: int
#data format: IP
#examples: [localhost, 192.168.205.220, 192.168.0.2, 192.168.43.2]
prop.global.comm.host_ifa=localhost
#property description: represents the ip of the machine where the MOSA system is running
#data type: int
#data format: IP
#examples: [localhost, 192.168.205.220, 192.168.0.2, 192.168.43.2]
prop.global.comm.host_mosa=localhost
#property description: ip on the computer where the UAV-S2DK is running
#data type: int
#data format: IP
prop.global.comm.host_s2dk=localhost
#property description: port used in communication between IFA and MOSA
#data type: int
#data format: NETWORK PORT
prop.global.comm.port_network_ifa_mosa=5555
#property description: port used in communication between IFA and UAV-GCS
#data type: int
#data format: NETWORK PORT
prop.global.comm.port_network_ifa_gcs=5556
#property description: port used in communication between MOSA and UAV-GCS
#data type: int
#data format: NETWORK PORT
prop.global.comm.port_network_mosa_gcs=5557
#property description: represents the network port of mavproxy for connection
#data type: int
#data format: NETWORK PORT
#usually: 14551 or 14550
prop.global.comm.port_network_mavproxy=14551
#property description: port used in communication between IFA or MOSA with UAV-S2DK (HTTP request server)
#data type: int
#data format: NETWORK PORT
prop.global.comm.port_network_s2dk=50000
#----------------------------HARDWARE MODULES---------------------------
#property description: has GPS connected on the drone (autopilot)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the GPS component
#FALSE -> indicates that the drone does not have the GPS component
prop.hw.sensor.has_gps=TRUE
#property description: has power module connected on the drone (autopilot)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the power module component
#FALSE -> indicates that the drone does not have the power module component
prop.hw.sensor.has_powermodule=TRUE
#property description: has camera connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the camera component
#FALSE -> indicates that the drone does not have the camera component
prop.hw.sensor.has_camera=FALSE
#property description: has sonar connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the sonar component
#FALSE -> indicates that the drone does not have the sonar component
prop.hw.sensor.has_sonar=FALSE
#property description: has temperature sensor connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the temperature sensor component
#FALSE -> indicates that the drone does not have the temperature sensor component
prop.hw.sensor.has_temperature_sensor=FALSE
#property description: has spraying connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the spraying component
#FALSE -> indicates that the drone does not have the spraying component
prop.hw.actuator.has_spraying=FALSE
#property description: has parachute connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the parachute component
#FALSE -> indicates that the drone does not have the parachute component
prop.hw.actuator.has_parachute=FALSE
#property description: has buzzer connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the buzzer component
#FALSE -> indicates that the drone does not have the buzzer component
prop.hw.actuator.has_buzzer=FALSE
#property description: has LED connected on the drone (companion computer)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the led component
#FALSE -> indicates that the drone does not have the led component
prop.hw.actuator.has_led=FALSE
#property description: has Telemetry connected on the drone (autopilot)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> indicates that the drone has the Telemetry component
#FALSE -> indicates that the drone does not have the Telemetry component
prop.hw.accessory.has_telemetry=FALSE
#---------------------------------SENSORS-------------------------------
#===========================CAMERA PARAMETERS===========================
#property description: directory where is the used camera system
#data type: String <-> relative path
prop.hw.sensor.camera.dir=../Modules-Global/Camera/
#property description: duration of the video
#data type: int
#unit of measurement: seconds
#interval: [0, +infiny)
prop.hw.sensor.camera.video.time=240
#property description: frame rate int the video
#data type: int
#unit of measurement: hertz
#interval: [1, 60)
prop.hw.sensor.camera.video.framerate=15
#property description: number of photos in sequence
#data type: int
#interval: [0, +infiny)
prop.hw.sensor.camera.photo_in_sequence.number=4
#property description: delay between two photos
#data type: int
#unit of measurement: seconds
#interval: [0, +infiny)
prop.hw.sensor.camera.photo_in_sequence.delay=2
#============================SONAR PARAMETERS===========================
#property description: directory where is the used sonar system
#data type: String <-> relative path
prop.hw.sensor.sonar.dir=../Modules-Global/Sonar/
#property description: pin used by the sonar sensor trig
#data type: int
#example: "40" -> RPi (too called BCM21)
prop.hw.sensor.sonar.pin_trig=40
#property description: pin used by the sonar sensor echo
#data type: int
#example: "38" -> RPi (too called BCM20)
prop.hw.sensor.sonar.pin_echo=38
#=========================POWER MODULE PARAMETERS=======================
#property description: minimum level of battery to detect it as fault, then an emergency landing mechanism is activated
#data type: int
#unit of measurement: percentage
#interval: [0, 100]
#recommended: 20
prop.hw.sensor.powermodule.level_min_battery=20
#======================TEMPERATURE SENSOR PARAMETERS====================
#property description: directory where is the used buzzer system
#data type: String <-> relative path
prop.hw.sensor.temperature.dir=../Modules-Global/Temperature/
#property description: maximum level of temperature of battery to detect it as fault, then an emergency landing mechanism is activated
#data type: int
#unit of measurement: celsius degree
#interval: [-273, +infiny)
#recommended: 80
prop.hw.sensor.temperature.level_max_temperature=60
#property description: pin CLK (Clock) used by the temperature sensor max6675
#data type: int
#example: "24" -> RPi (too called BCM24)
prop.hw.sensor.temperature.pin_clk=24
#property description: pin CS used by the temperature sensor max6675
#data type: int
#example: "4" -> RPi (too called BCM4)
prop.hw.sensor.temperature.pin_cs=4
#property description: pin SO (data) used by the temperature sensor max6675
#data type: int
#example: "25" -> RPi (too called BCM25)
prop.hw.sensor.temperature.pin_so=25
#-------------------------------ACTUATORS-------------------------------
#===========================BUZZER PARAMETERS===========================
#property description: directory where is the used buzzer system
#data type: String <-> relative path
prop.hw.actuator.buzzer.dir=../Modules-Global/Buzzer/
#property description: signal pin used to connect the buzzer on the board (CC)
#data type: int
#example: "8" -> Edison
#example: "38" -> RPi (too called BCM20)
#example: "P8_7" -> BBB (too called GPIO_66)
prop.hw.actuator.buzzer.pin=8
#=============================LED PARAMETERS============================
#property description: directory where is the used LED system
#data type: String <-> relative path
prop.hw.actuator.led.dir=../Modules-Global/LED/
#property description: signal pin used to connect the LED on the board (CC)
#data type: String
#example: "36" -> RPi (too called BCM16)
#example: "P8_10" -> BBB (too called GPIO_68)
prop.hw.actuator.led.pin=P8_10
#property description: delay between blink
#data type: double
#unit of measurement: seconds
#interval: [0, +infiny)
prop.hw.actuator.led.delay=0.5
#==========================SPRAYING PARAMETERS==========================
#property description: directory where is the used spraying system
#data type: String <-> relative path
prop.hw.actuator.spraying.dir=../Modules-Global/Spraying/
#property description: signal pin used to trigger the spraying on the board (CC)
#data type: String
#example: "40" -> RPi (too called BCM21)
#example: "P8_16" -> BBB (too called GPIO_46)
prop.hw.actuator.spraying.pin=P8_16
#===========================PARACHUTE PARAMETERS========================
#property description: directory where is the used parachute system
#data type: String <-> relative path
prop.hw.actuator.parachute.dir=../Modules-Global/Parachute/
#property description: signal pin used to trigger the parachute on the board (CC)
#data type: String
#example: "37" -> RPi (too called BCM26)
#example: "P8_18" -> BBB (too called GPIO_65)
prop.hw.actuator.parachute.pin=P8_18
#--------------------------------AIRCRAFT-------------------------------
#property description: name of the aircraft
#data type: String
#examples: [iDroneAlpha, iDroneBeta, iDroneGamma, iDroneDelta, Ararinha]
prop.aircraft.name=iDroneAlpha
#property description: speed cruize of the aircraft
#data type: double
#unit of measurement: meters/seconds
#interval: [0, +infiny)
#recommended: [iDroneAlpha: 2.0, Ararinha: 20.0]
prop.aircraft.speed_cruize=3.0
#property description: speed max of the aircraft
#data type: double
#unit of measurement: meters/seconds
#interval: [0, +infiny)
#recommended: [iDroneAlpha: 10.0, Ararinha: 30.0]
prop.aircraft.speed_max=10.0
#property description: mass of the aircraft
#data type: double
#unit of measurement: kg
#interval: [0, +infiny)
#recommended: [iDroneAlpha: 1.100, Ararinha: 2.828]
prop.aircraft.mass=1.100
#property description: payload of the aircraft
#data type: double
#unit of measurement: kg
#interval: [0, +infiny)
#recommended: [iDroneAlpha: 0.400, Ararinha: 0.600]
prop.aircraft.payload=0.400
#property description: endurance of the aircraft
#data type: double
#unit of measurement: seconds
#interval: [0, +infiny)
#recommended: [iDroneAlpha: 420.0, Ararinha: 900.0]
prop.aircraft.endurance=420.0
#----------------------------SOFTWARE MODULES---------------------------
#-----------------------------PROPERTIES GCS----------------------------
#property description: enable Google Maps feature (google maps need the internet to work)
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> enable the google maps plot in GCS
#FALSE -> disable the google maps plot in GCS
prop.gcs.internet.has_googlemaps=TRUE
#property description: evaluates whether the Oracle Drone DataBase system exists
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> enable communication with Oracle Drone in a server
#FALSE -> disable communication with Oracle Drone in a server
prop.gcs.od.has_db=FALSE
#property description: represents the ip of the machine where the Oracle Drone DB is running
#data type: String
#data type: IP
#examples: localhost, 192.168.205.193
prop.gcs.od.host_od=192.168.205.105
#property description: represents the network port used to communicate with the Oracle Drone DB
#data type: int
#data format: NETWORK PORT
prop.gcs.od.port_od_gcs=3306
#property description: represents the user email of the Oracle Drone system to connect to the DB in real time
#data type: String
#data type: email address
#-----------------------------PROPERTIES IFA----------------------------
#===========================GLOBAL PARAMETERS===========================
#property description: system run by drone
#data type: String <-> [REPLANNER, FIXED_ROUTE, CONTROLLER]
#REPLANNER -> IFA uses a path replanner
#FIXED_ROUTE -> IFA loads a fixed route
#CONTROLLER -> IFA uses a controller for UAV (voice or keyboard)
prop.ifa.global.system_exec=CONTROLLER
#============================FAILURE INSERT=============================
#property description: type of failure insertion
#data type: String <-> [NONE, WAYPOINT, TIME, POSITION]
#NONE -> disabled this feature
#WAYPOINT -> number of the waypoint that will failure
#TIME -> time at which failure occurs
#POSITION -> position at which failure occurs
prop.ifa.failure_insert.type=NONE
#property description: number of the waypoint that will failure
#data type: int
#interval: [0, +infiny)
prop.ifa.failure_insert.waypoint=49
#property description: time at which failure occurs
#data type: int
#unit of measurement: seconds
#interval: [0, +infiny)
prop.ifa.failure_insert.time=60
#property description: position (latitude) at which failure occurs
#data type: int
#unit of measurement: degree
#interval: [-180, +180]
prop.ifa.failure_insert.position_lat=-22.0007828
#property description: position (longitude) at which failure occurs
#data type: int
#unit of measurement: degree
#interval: [-180, +180]
prop.ifa.failure_insert.position_lng=-47.9315919
#=========================REPLANNER PARAMETERS==========================
#property description: local of method execution
#data type: String <-> [ONBOARD, OFFBOARD]
#ONBOARD -> executed on the aircraft's on-board computer (CC)
#OFFBOARD -> running on the computer on ground (GCS)
prop.ifa.replanner.local_exec=ONBOARD
#property description: path replanner method used by drone
#data type: String <-> [DE4s, GH4s, GA4s, MPGA4s, MS4s, GA-GA-4s, GA-GH-4s, Pre-Planned4s, G_PATH_REPLANNER4s]
#DE4s -> Differential Evolutionary 4 security [supported by ONBOARD and OFFBOARD]
#GH4s -> Greedy Heuristic 4 security [supported by ONBOARD and OFFBOARD]
#GA4s -> Genetic Algorithm 4 security [supported by ONBOARD and OFFBOARD]
#MPGA4s -> Multi-Population Genetic Algorithm 4 security [supported by ONBOARD and OFFBOARD]
#MS4s -> MultiStart 4 security [supported by ONBOARD and OFFBOARD]
#GA-GA-4s -> Two GA 4 security in parallel [supported only by ONBOARD]
#GA-GH-4s -> One GA and One GH 4 security in parallel [supported only by ONBOARD]
#Pre-Planned4s -> IFA loads a fixed route from a set of routes [supported only by ONBOARD]
#G_PATH_REPLANNER4s -> Generic Path Replanner 4 security [supported by ONBOARD and OFFBOARD]
prop.ifa.replanner.method=GA4s
#property description: command to execute the path replanner
#data type: String <-> file name
prop.ifa.replanner.cmd_exec=./exec-replanner.sh
#property description: method execution time
#data type: double
#unit of measurement: seconds
#interval: [0, +infiny)
#good interval: [0.1, 2.0]
#recommended: 1.0
#note: is not used in GH4s and Pre-Planned4s
prop.ifa.replanner.time_exec=1.0
#property description: number of waypoints used in the path replanner method
#data type: int
#interval: [0, +infiny)
#good interval: [10, 60]
#recommended: 30
prop.ifa.replanner.number_waypoints=30
#property description: risk allocated during the mission (delta parameter)
#data type: double
#interval: [0, 0.50]
#recommended: 0.01
prop.ifa.replanner.delta=0.01
#property description: type of altitude decay of the emergency route
#data type: String <-> [CONSTANT, LINEAR]
#CONSTANT -> the drone goes to the region maintaining altitude and then lands vertically
#LINEAR -> altitude decay linearly
#recommended: CONSTANT
prop.ifa.replanner.type_altitude_decay=CONSTANT
#=====================FIXED_ROUTE_STATIC PARAMETERS=====================
#property description: directory containing the security's fixed route files
#data type: String <-> relative path
prop.ifa.fixed_route.dir=../Modules-IFA/Fixed-Route4s/
#property description: fixed route file name
#data type: String <-> file name
#example: route-emergencial.txt
prop.ifa.fixed_route.file_waypoints=routeGeo.txt
#-----------------------------PROPERTIES MOSA---------------------------
#===========================GLOBAL PARAMETERS===========================
#property description: system run by drone
#data type: String <-> [PLANNER, FIXED_ROUTE]
#PLANNER -> MOSA uses a path planner
#FIXED_ROUTE -> MOSA loads a fixed route
prop.mosa.global.system_exec=PLANNER
#===========================PLANNER PARAMETERS==========================
#property description: local of method execution
#data type: String <-> [ONBOARD, OFFBOARD]
#ONBOARD -> executed on the aircraft's on-board computer (CC)
#OFFBOARD -> running on the computer on ground (GCS)
prop.mosa.planner.local_exec=ONBOARD
#property description: path planner method used by drone
#data type: String <-> [HGA4m, CCQSP4m, A_STAR4m, G_PATH_PLANNER4m, M_ADAPTIVE4m]
#HGA4m -> Hybrid Genetic Algorithm 4 mission [supported by ONBOARD and OFFBOARD]
#CCQSP4m -> Chance Constraint Qualitative State Plan 4 mission [supported by ONBOARD and OFFBOARD]
#A_STAR4m -> A* Algorithm 4 mission [supported by ONBOARD and OFFBOARD] <-> [HAS A BUG!!!]
#G_PATH_PLANNER4m -> Generic Path Planner 4 mission [supported by ONBOARD and OFFBOARD]
#M_ADAPTIVE4m -> MOSA Adaptive 4 mission [supported by ONBOARD and OFFBOARD]
#note: HGA4m and CCQSP4m don't work in ARM architecture, i.e. Raspberry Pi, Odroid, Beagle Bone.
prop.mosa.planner.method=HGA4m
#property description: command to execute the path planner
#data type: String <-> file name
#note: if HGA4m or CCQSP4m need arguments "local" or "edison", but are defined automatically
#note: if A_STAR4m need arguments "local", "edison", "rpi", "bbb" or "odroid", but are defined automatically
prop.mosa.planner.cmd_exec=./exec-planner.sh
#========================PLANNER HGA4m PARAMETERS=======================
#property description: mission processing location
#data type: String <-> [GROUND, GROUND_AND_AIR, AIR]
#GROUND -> the entire mission is calculated on ground [supported by ONBOARD and OFFBOARD]
#GROUND_AND_AIR -> the first two parts of the mission are done on the ground the rest is done in the air [supported only by ONBOARD]
#AIR -> only the first part of the mission is done on the ground all the rest in the air [supported only by ONBOARD]
prop.mosa.planner.hga4m.local_exec_processing=GROUND
#property description: name of the waypoint file containing the mission
#data type: String <-> file name
prop.mosa.planner.hga4m.file_mission=waypointsMission.txt
#property description: method execution time between each route
#data type1: double
#data type2: vector of double
#format 1: time
#format 2: [time1,time2,...timeN]
#example: [30.0,40.0,20.0]
#unit of measurement: seconds
#interval: [0, +infiny) <-> [for all components] [4.0,4.0,4.0,4.0,4.0,6.0]
prop.mosa.planner.hga4m.time_exec=[4.0,4.0,4.0,4.0]
#property description: risk allocated during the mission (delta parameter)
#data type: double
#interval: [0.00, 0.50]
#recommended: 0.05
prop.mosa.planner.hga4m.delta=0.05
#property description: standard deviation of drone position
#data type: double
#interval: [0, +infiny)
#good interval: [0, 0.65]
#recommended: 0.20
prop.mosa.planner.hga4m.std_position=0.50
#property description: maximum drone speed used in the model
#data type: double
#unit of measurement: meters/seconds
#interval: [0, +infiny)
#recommended: 2.0 <-> [iDroneAlpha]
prop.mosa.planner.hga4m.max_velocity=4.0
#property description: maximum drone control used in the model
#data type: double
#unit of measurement: meters/(seconds^2)
#interval: [0, +infiny)
#recommended: 1.0
prop.mosa.planner.hga4m.max_control=2.0
#=======================PLANNER CCQSP4m PARAMETERS======================
#property description: number of waypoints used by method
#data type: int
#interval: [0, +infiny)
#recommended: time_horizon/2
prop.mosa.planner.ccqsp4m.waypoints=30
#property description: time horizon used by method
#data type: int
#interval: [0, +infiny)
#recommended: 60
prop.mosa.planner.ccqsp4m.time_horizon=100
#property description: risk allocated during the mission (delta)
#data type: double
#interval: [0.00, 0.50]
#recommended: 0.01
prop.mosa.planner.ccqsp4m.delta=0.10
#property description: means waypoints used for the obstacle avoidance
#data type: int
#interval: [1, +infiny)
#good interval: [4, 40]
#recommended: time_horizon/2
prop.mosa.planner.ccqsp4m.steps=20
#property description: standard deviation of drone position
#data type: double
#interval: [0, +infiny)
#good interval: [0, 0.65]
#recommended: 0.20
prop.mosa.planner.ccqsp4m.std_position=0.50
#=======================PLANNER A_STAR4m PARAMETERS=====================
#property description: name of the waypoint file containing the mission
#data type: String <-> file name
prop.mosa.planner.astar4m.file_mission=waypointsMission.txt
#===================PLANNER G_PATH_PLANNER4m PARAMETERS=================
#property description: name of the waypoint file containing the mission
#data type: String <-> file name
prop.mosa.planner.gpathplanner4m.file_mission=waypointsMission.txt
#===================PLANNER M_ADAPTIVE4m PARAMETERS=================
#property description: directory containing the mission's MOSA adaptive
#data type: String <-> relative path
prop.mosa.planner.madaptive4m.dir=../Modules-MOSA/M-Adaptive4m/
#property description: name of the waypoint file containing the submission
#data type: String <-> file name
prop.mosa.planner.madaptive4m.file_mission=mission-spraying.txt
#=========================FIXED ROUTE PARAMETERS========================
#property description: directory containing the mission's fixed route files
#data type: String <-> relative path
prop.mosa.fixed_route.dir=../Modules-MOSA/Fixed-Route4m/thesis/
#property description: fixed route file name
#examples: [route-4wp.txt, route-iros-case1.txt, missao-teste.txt]
#data type: String <-> file name
prop.mosa.fixed_route.file_waypoints=route-thesis1.txt
#property description: fixed route is dynamic
#data type: Boolean <-> [TRUE, FALSE]
#TRUE -> change the drone route in the air
#FALSE -> only follows the default route
prop.mosa.fixed_route.is_dynamic=FALSE
#property description: file name of the fixed route to be change in air if is_dynamic is true
#data type: String <-> file name
prop.mosa.fixed_route.file_waypoints_dyn=route-4wp-dyn.txt
#-----------------------PROPERTIES ROUTE SIMPLIFIER---------------------
#property description: directory where is the route simplifier algorithm
#data type: String <-> relative path
prop.route_simplifier.dir=../Modules-Global/Route-Simplifier/
#property description: factor of simplification of route
#data type: double
#interval: [0.064, 1.000] <-> interval with interesting values
#small factor: little compression of route data.
#big factor: big compression of route data.
#recommended: 0.30
prop.route_simplifier.factor=0.20
#-----------------------PROPERTIES GENERAL SYSTEM-----------------------
#property description: maximum altitude of controller
#data type: double
#unit of measurement: meters
#interval: [min_alt, +infiny)
#recommended: 50.0
prop.controller.max_alt=50.0
#property description: minimum altitude of controller
#data type: double
#unit of measurement: meters
#interval: [0, max_alt]
#recommended: 1.0
prop.controller.min_alt=1.0
#property description: displacement factor of controller
#data type: double
#unit of measurement: meters
#interval: [0, +infiny)
#recommended: 3.0
prop.controller.displacement_factor=3.0
#property description: horizontal error gps
#data type: double
#unit of measurement: meters
#interval: [0, +infiny)
#recommended: 1.0
prop.sensors.gps.error.horizontal=1.5
#property description: vertical error barometer
#data type: double
#unit of measurement: meters
#interval: [0, +infiny)
#recommended: 0.5
prop.sensors.barometer.error.vertical=0.5
#---------------------PROPERTIES CHANGE OF BEHAVIOR---------------------
#property description: directory where is the route standard for mission
#data type: String <-> relative path
prop.behavior.dir=../Modules-MOSA/Route-Standard4m/
#property description: type of behavior of drone
#data type: String <-> [CIRCLE, TRIANGLE, RECTANGLE]
#CIRCLE -> behavior of drone is flight in circle format
#TRIANGLE -> behavior of drone is flight in triangle format
#RECTANGLE -> behavior of drone is flight in rectangle format
prop.behavior.type=CIRCLE
#property description: level of discretization of route
#data type: int
#interval: [3, +infiny)
prop.behavior.discretization=16
#property description: radius of circle
#data type: double
#unit of measurement: meters
#interval: (0, +infiny)
prop.behavior.radius_circle=8.0
#property description: base of triangle
#data type: double
#unit of measurement: meters
#interval: (0, +infiny)
prop.behavior.base_triangle=16.0
#property description: base of rectangle
#data type: double
#unit of measurement: meters
#interval: (0, +infiny)
prop.behavior.base_rectangle=16.0