Skip to content

Commit

Permalink
Merge pull request #28 from CLSFramework/update-README-py2d-8278
Browse files Browse the repository at this point in the history
Update py2d documentation
  • Loading branch information
naderzare authored Dec 16, 2024
2 parents 4c6b880 + 9deef8a commit 18d188f
Showing 1 changed file with 87 additions and 0 deletions.
87 changes: 87 additions & 0 deletions docs/6-basecode/py2d/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,93 @@ TODO

TODO

## Decision Making

```mermaid
flowchart TD
subgraph SamplePlayerAgent
SamplePlayerAgent_update_actions[update_actions]
end
subgraph FormationStrategy
FormationStrategy_update[update]
end
subgraph StarterStrategy
StarterStrategy_update[update]
end
subgraph DecisionMaker
DecisionMaker_make_decision[make_decision]
end
subgraph PlayOnDecisionMaker
PlayOnDecisionMaker_make_decision[make_decision]
end
subgraph SetPlayDecisionMaker
SetPlayDecisionMaker_make_decision[make_decision]
end
subgraph PenaltyDecisionMaker
PenaltyDecisionMaker_make_decision[make_decision]
end
subgraph GoalieDecisionMaker
GoalieDecisionMaker_make_decision[make_decision]
end
subgraph KickDecisionMaker
KickDecisionMaker_make_decision[make_decision]
end
subgraph MoveDecisionMaker
MoveDecisionMaker_make_decision[make_decision]
end
subgraph BhvKickPlanner
BhvKickPlanner_execute[execute]
end
subgraph BhvStarterKickPlanner
BhvStarterKickPlanner_execute[execute]
end
subgraph BhvSetPlay
BhvSetPlay_execute[execute]
end
subgraph BhvStarterSetPlay
BhvStarterSetPlay_execute[execute]
end
subgraph BhvPenalty
BhvPenalty_execute[execute]
end
subgraph BhvStarterPenalty
BhvStarterPenalty_execute[execute]
end
SamplePlayerAgent_update_actions --> A{is starter?}
A -->|yes| StarterStrategy_update
A -->|no| FormationStrategy_update
SamplePlayerAgent_update_actions --> DecisionMaker_make_decision
DecisionMaker_make_decision --> B{status?}
B --> PlayOnDecisionMaker_make_decision
B --> SetPlayDecisionMaker_make_decision
B --> PenaltyDecisionMaker_make_decision
B --> GoalieDecisionMaker_make_decision
PlayOnDecisionMaker_make_decision --> C{is kickable?}
C -->|yes| KickDecisionMaker_make_decision
C -->|no| MoveDecisionMaker_make_decision
KickDecisionMaker_make_decision --> D{is starter?}
D -->|yes| BhvStarterKickPlanner_execute
D -->|no| BhvKickPlanner_execute
SetPlayDecisionMaker_make_decision --> E{is starter?}
E -->|yes| BhvStarterSetPlay_execute
E -->|no| BhvSetPlay_execute
PenaltyDecisionMaker_make_decision --> F{is starter?}
F -->|yes| BhvStarterPenalty_execute
F -->|no| BhvPenalty_execute
```

## Citation

- [Cross Language Soccer Framework](https://arxiv.org/pdf/2406.05621)
Expand Down

0 comments on commit 18d188f

Please sign in to comment.