|
|
@ -0,0 +1,55 @@ |
|
|
|
--- |
|
|
|
labels: |
|
|
|
- label: "AgentIsInGoal" |
|
|
|
text: "AgentIsInGoal" |
|
|
|
|
|
|
|
constants: |
|
|
|
- constant: "prop_slippery_turn" |
|
|
|
type: "double" |
|
|
|
value: "9/9" |
|
|
|
overwrite: True |
|
|
|
- constant: "prop_next_neighbour_turn" |
|
|
|
type: "double" |
|
|
|
value: "0/9" |
|
|
|
overwrite: True |
|
|
|
- constant: "prop_slippery_move_forward" |
|
|
|
type: "double" |
|
|
|
value: "3/4" |
|
|
|
overwrite: True |
|
|
|
- constant: "prop_direct_neighbour" |
|
|
|
type: "double" |
|
|
|
value: "1/4" |
|
|
|
- constant: "prop_next_neighbour" |
|
|
|
type: "double" |
|
|
|
value: "1/8" |
|
|
|
overwrite: True |
|
|
|
- constant: "total_prop" |
|
|
|
type: "double" |
|
|
|
value: "4" |
|
|
|
overwrite: True |
|
|
|
|
|
|
|
probabilities: |
|
|
|
- probability: "FaultProbability" |
|
|
|
value: 0.1 |
|
|
|
- probability: "ProbForwardIntended" |
|
|
|
value: 0.1 |
|
|
|
- probability: "ProbTurnIntended" |
|
|
|
value: 0.1 |
|
|
|
|
|
|
|
modules: |
|
|
|
- module: "Agent" |
|
|
|
commands: |
|
|
|
- action: "[Agent_turn_left]" |
|
|
|
guard: "AgentIsOnSlippery" |
|
|
|
update: "True" |
|
|
|
overwrite: True |
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
const double prop_zero = 0/9; |
|
|
|
const double prop_next_neighbour = 1/9; |
|
|
|
const double prop_slippery_move_forward = 7/9; |
|
|
|
const double prop_slippery_turn = 6/9; |
|
|
|
const double prop_next_neighbour_turn = 1/9; |
|
|
|
const double prop_direct_neighbour = 2/9; |
|
|
|
const double total_prop = 9; |