| Nr | Name | Value | Previous Value |
|---|---|---|---|
| 1 | battery | ? | ? |
| 2 | battery_actual | ? | ? |
| 3 | concrete_position | ? | ? |
| 4 | current_position | ? | ? |
| 5 | current_time | ? | ? |
| 6 | cycle | ? | ? |
| 7 | emergency_mode | ? | ? |
| 8 | field | ? | ? |
| 9 | init | ? | ? |
| 10 | last_time | ? | ? |
| 11 | mission_failed | ? | ? |
| 12 | mode | ? | ? |
| 13 | position_actual | ? | ? |
| 14 | reward | ? | ? |
| 15 | sensor_data_actual | ? | ? |
| 16 | socket | ? | ? |
| 17 | visited | ? | ? |
| Nr | Name | Value |
|---|---|---|
| 1 | JsonValue | /*@symbolic*/ {`_freetype_arg1`|(`_freetype_arg1` : ran(JsonNumber) => (JsonNumber~)(`_freetype_arg1`) : FLOAT) & (`_freetype_arg1` : ran(JsonArray) => (JsonArray~)(`_freetype_arg1`) : seq(recursive.`2`)) & (`_freetype_arg1` : ran(JsonObject) => (JsonObject~)(`_freetype_arg1`) : STRING +-> recursive.`2`)} |
| 2 | JsonNull | JsonNull |
| 3 | JsonBoolean | /*@symbolic*/ {`_constr_arg3`,`_constr_res4`|`_constr_res4` = JsonBoolean(`_constr_arg3`)} |
| 4 | JsonNumber | /*@symbolic*/ %`_constr_arg5`.(`_constr_arg5` : FLOAT|JsonNumber(`_constr_arg5`)) |
| 5 | JsonString | /*@symbolic*/ {`_constr_arg7`,`_constr_res8`|`_constr_res8` = JsonString(`_constr_arg7`)} |
| 6 | JsonArray | /*@symbolic*/ %`_constr_arg9`.(`_constr_arg9` : seq(/*@symbolic*/ {`_freetype_arg1`|(`_freetype_arg1` : ran(JsonNumber) => (JsonNumber~)(`_freetype_arg1`) : FLOAT) & (`_freetype_arg1` : ran(JsonArray) => (JsonArray~)(`_freetype_arg1`) : seq(recursive.`2`)) & (`_freetype_arg1` : ran(JsonObject) => (JsonObject~)(`_freetype_arg1`) : STRING +-> recursive.`2`)})|JsonArray(`_constr_arg9`)) |
| 7 | JsonObject | /*@symbolic*/ %`_constr_arg11`.(`_constr_arg11` : STRING +-> /*@symbolic*/ {`_freetype_arg1`|(`_freetype_arg1` : ran(JsonNumber) => (JsonNumber~)(`_freetype_arg1`) : FLOAT) & (`_freetype_arg1` : ran(JsonArray) => (JsonArray~)(`_freetype_arg1`) : seq(recursive.`2`)) & (`_freetype_arg1` : ran(JsonObject) => (JsonObject~)(`_freetype_arg1`) : STRING +-> recursive.`2`)}|JsonObject(`_constr_arg11`)) |
| 8 | RpcResult | /*@symbolic*/ {`_freetype_arg13`|`_freetype_arg13` : ran(RpcSuccess) => (RpcSuccess~)(`_freetype_arg13`) : /*@symbolic*/ {`_freetype_arg1`|(`_freetype_arg1` : ran(JsonNumber) => (JsonNumber~)(`_freetype_arg1`) : FLOAT) & (`_freetype_arg1` : ran(JsonArray) => (JsonArray~)(`_freetype_arg1`) : seq(recursive.`2`)) & (`_freetype_arg1` : ran(JsonObject) => (JsonObject~)(`_freetype_arg1`) : STRING +-> recursive.`2`)}} |
| 9 | RpcSuccess | /*@symbolic*/ %`_constr_arg15`.(`_constr_arg15` : /*@symbolic*/ {`_freetype_arg1`|(`_freetype_arg1` : ran(JsonNumber) => (JsonNumber~)(`_freetype_arg1`) : FLOAT) & (`_freetype_arg1` : ran(JsonArray) => (JsonArray~)(`_freetype_arg1`) : seq(recursive.`2`)) & (`_freetype_arg1` : ran(JsonObject) => (JsonObject~)(`_freetype_arg1`) : STRING +-> recursive.`2`)}|RpcSuccess(`_constr_arg15`)) |
| 10 | RpcError | /*@symbolic*/ {`_constr_arg17`,`_constr_res18`|`_constr_res18` = RpcError(`_constr_arg17`)} |
| 11 | BATTERY_STEP | 2 |
| 12 | WIDTH | 5 |
| 13 | DEPTH | 5 |
| 14 | BASE_POSITION | (3|->4) |
| 15 | CONCRETE_DEPTH | 3000 |
| 16 | MAP_TO_ABSTRACT_POS | /*@symbolic*/ %p.(p : INTEGER|(IF p >= 0 THEN p / 600 + 1 ELSE p / 600 END)) |
| 17 | SAFETY_DISTANCE | 0 |
| 18 | GRID_SIZE | 600 |
| 19 | CONCRETE_WIDTH | 3000 |
| 20 | DroneCommunicator_Param.drone_url | "radio://0/80/2M/5700B500FA" |
| Nr | Name | Value |
|---|---|---|
| 1 | MODES | {LANDED,FLYING,FINISHED} |
| 2 | INT | (-1 .. 3) |
| Nr | Name | Enabled |
|---|---|---|
| 1 | MAIN_TAKEOFF | ? |
| 2 | MAIN_LEFT | ? |
| 3 | MAIN_RIGHT | ? |
| 4 | MAIN_FORWARD | ? |
| 5 | MAIN_BACKWARD | ? |
| 6 | MAIN_LAND | ? |
| 7 | MAIN_OBSERVE | ? |
| 8 | MAIN_SYNCHRONIZE_BATTERY | ? |
| 9 | MAIN_UPDATE_POSITION | ? |
| Nr | Event | Target State ID |
|---|---|---|
| 1 | SETUP_CONSTANTS(BASE_POSITION=(3↦4)) | State 1 |
| 2 | INITIALISATION(battery=100,battery_actual=FALSE,concrete_position=(1200↦1800),current_position=(3↦4),current_time=0,cycl... | |
| 3 | MAIN_SYNCHRONIZE_BATTERY | |
| 4 | MAIN_TAKEOFF | |
| 5 | MAIN_SYNCHRONIZE_BATTERY | |
| 6 | MAIN_UPDATE_POSITION | |
| 7 | MAIN_SYNCHRONIZE_BATTERY | |
| 8 | MAIN_OBSERVE | |
| 9 | MAIN_SYNCHRONIZE_BATTERY | |
| 10 | MAIN_LEFT(concrete_position=(1800↦2240),reward=4.2) | |
| 11 | MAIN_SYNCHRONIZE_BATTERY | |
| 12 | MAIN_UPDATE_POSITION | |
| 13 | MAIN_SYNCHRONIZE_BATTERY | |
| 14 | MAIN_OBSERVE | |
| 15 | MAIN_SYNCHRONIZE_BATTERY | |
| 16 | MAIN_LEFT(concrete_position=(2400↦2284),reward=5.822448979591837) | |
| 17 | MAIN_SYNCHRONIZE_BATTERY | |
| 18 | MAIN_UPDATE_POSITION | |
| 19 | MAIN_SYNCHRONIZE_BATTERY | |
| 20 | MAIN_OBSERVE | |
| 21 | MAIN_SYNCHRONIZE_BATTERY | |
| 22 | MAIN_RIGHT(concrete_position=(1800↦2199),reward=-0.3125) | |
| 23 | MAIN_SYNCHRONIZE_BATTERY | |
| 24 | MAIN_UPDATE_POSITION | |
| 25 | MAIN_SYNCHRONIZE_BATTERY | |
| 26 | MAIN_OBSERVE | |
| 27 | MAIN_SYNCHRONIZE_BATTERY | |
| 28 | MAIN_LEFT(concrete_position=(2400↦2239),reward=0.0) | |
| 29 | MAIN_SYNCHRONIZE_BATTERY | |
| 30 | MAIN_UPDATE_POSITION | |
| 31 | MAIN_SYNCHRONIZE_BATTERY | |
| 32 | MAIN_OBSERVE | |
| 33 | MAIN_SYNCHRONIZE_BATTERY | |
| 34 | MAIN_RIGHT(concrete_position=(1800↦2239),reward=-0.32608695652173914) | |
| 35 | MAIN_SYNCHRONIZE_BATTERY | |
| 36 | MAIN_UPDATE_POSITION | |
| 37 | MAIN_SYNCHRONIZE_BATTERY | |
| 38 | MAIN_OBSERVE | |
| 39 | MAIN_SYNCHRONIZE_BATTERY | |
| 40 | MAIN_LEFT(concrete_position=(2400↦2202),reward=0.0) | |
| 41 | MAIN_SYNCHRONIZE_BATTERY | |
| 42 | MAIN_UPDATE_POSITION | |
| 43 | MAIN_SYNCHRONIZE_BATTERY | |
| 44 | MAIN_OBSERVE | |
| 45 | MAIN_SYNCHRONIZE_BATTERY | |
| 46 | MAIN_RIGHT(concrete_position=(1800↦2207),reward=-0.34090909090909094) | |
| 47 | MAIN_SYNCHRONIZE_BATTERY | |
| 48 | MAIN_UPDATE_POSITION | |
| 49 | MAIN_SYNCHRONIZE_BATTERY | |
| 50 | MAIN_OBSERVE | |
| 51 | MAIN_SYNCHRONIZE_BATTERY | |
| 52 | MAIN_LEFT(concrete_position=(2400↦2173),reward=0.0) | |
| 53 | MAIN_SYNCHRONIZE_BATTERY | |
| 54 | MAIN_UPDATE_POSITION | |
| 55 | MAIN_SYNCHRONIZE_BATTERY | |
| 56 | MAIN_OBSERVE | |
| 57 | MAIN_SYNCHRONIZE_BATTERY | |
| 58 | MAIN_RIGHT(concrete_position=(1800↦2210),reward=-0.3571428571428571) | |
| 59 | MAIN_SYNCHRONIZE_BATTERY | |
| 60 | MAIN_UPDATE_POSITION | |
| 61 | MAIN_SYNCHRONIZE_BATTERY | |
| 62 | MAIN_OBSERVE | |
| 63 | MAIN_SYNCHRONIZE_BATTERY | |
| 64 | MAIN_LEFT(concrete_position=(2400↦2157),reward=-0.9146341463414633) | |
| 65 | MAIN_SYNCHRONIZE_BATTERY | |
| 66 | MAIN_UPDATE_POSITION | |
| 67 | MAIN_SYNCHRONIZE_BATTERY | |
| 68 | MAIN_OBSERVE | |
| 69 | MAIN_SYNCHRONIZE_BATTERY | |
| 70 | MAIN_RIGHT(concrete_position=(1800↦2052),reward=-0.375) | |
| 71 | MAIN_SYNCHRONIZE_BATTERY | |
| 72 | MAIN_UPDATE_POSITION | |
| 73 | MAIN_SYNCHRONIZE_BATTERY | |
| 74 | MAIN_OBSERVE | |
| 75 | MAIN_SYNCHRONIZE_BATTERY | |
| 76 | MAIN_LEFT(concrete_position=(2400↦2117),reward=0.0) | |
| 77 | MAIN_SYNCHRONIZE_BATTERY | |
| 78 | MAIN_UPDATE_POSITION | |
| 79 | MAIN_SYNCHRONIZE_BATTERY | |
| 80 | MAIN_OBSERVE | |
| 81 | MAIN_SYNCHRONIZE_BATTERY | |
| 82 | MAIN_RIGHT(concrete_position=(1800↦2120),reward=-0.39473684210526316) | |
| 83 | MAIN_SYNCHRONIZE_BATTERY | |
| 84 | MAIN_UPDATE_POSITION | |
| 85 | MAIN_SYNCHRONIZE_BATTERY | |
| 86 | MAIN_OBSERVE | |
| 87 | MAIN_SYNCHRONIZE_BATTERY | |
| 88 | MAIN_LEFT(concrete_position=(2400↦2127),reward=0.0) | |
| 89 | MAIN_SYNCHRONIZE_BATTERY | |
| 90 | MAIN_UPDATE_POSITION | |
| 91 | MAIN_SYNCHRONIZE_BATTERY | |
| 92 | MAIN_OBSERVE | |
| 93 | MAIN_SYNCHRONIZE_BATTERY | |
| 94 | MAIN_RIGHT(concrete_position=(1800↦2127),reward=-0.41666666666666663) | |
| 95 | MAIN_SYNCHRONIZE_BATTERY | |
| 96 | MAIN_UPDATE_POSITION | |
| 97 | MAIN_SYNCHRONIZE_BATTERY | |
| 98 | MAIN_OBSERVE | |
| 99 | MAIN_SYNCHRONIZE_BATTERY | |
| 100 | MAIN_LEFT(concrete_position=(2400↦2082),reward=-1.0714285714285714) | |
| 101 | MAIN_SYNCHRONIZE_BATTERY | |
| 102 | MAIN_UPDATE_POSITION | |
| 103 | MAIN_SYNCHRONIZE_BATTERY | |
| 104 | MAIN_OBSERVE | |
| 105 | MAIN_SYNCHRONIZE_BATTERY | |
| 106 | MAIN_RIGHT(concrete_position=(1800↦2084),reward=-0.4411764705882353) | |
| 107 | MAIN_SYNCHRONIZE_BATTERY | |
| 108 | MAIN_UPDATE_POSITION | |
| 109 | MAIN_SYNCHRONIZE_BATTERY | |
| 110 | MAIN_OBSERVE | |
| 111 | MAIN_SYNCHRONIZE_BATTERY | |
| 112 | MAIN_RIGHT(concrete_position=(1200↦2087),reward=-0.2272727272727273) | |
| 113 | MAIN_SYNCHRONIZE_BATTERY | |
| 114 | MAIN_UPDATE_POSITION | |
| 115 | MAIN_SYNCHRONIZE_BATTERY | |
| 116 | MAIN_OBSERVE | |
| 117 | MAIN_SYNCHRONIZE_BATTERY | |
| 118 | MAIN_LAND(reward=37.5) |