@@ -288,6 +288,93 @@ TODO
288288
289289TODO
290290
291+ ## Decision Making
292+
293+ ``` mermaid
294+ flowchart TD
295+ subgraph SamplePlayerAgent
296+ SamplePlayerAgent_update_actions[update_actions]
297+ end
298+
299+ subgraph FormationStrategy
300+ FormationStrategy_update[update]
301+ end
302+
303+ subgraph StarterStrategy
304+ StarterStrategy_update[update]
305+ end
306+
307+ subgraph DecisionMaker
308+ DecisionMaker_make_decision[make_decision]
309+ end
310+
311+ subgraph PlayOnDecisionMaker
312+ PlayOnDecisionMaker_make_decision[make_decision]
313+ end
314+ subgraph SetPlayDecisionMaker
315+ SetPlayDecisionMaker_make_decision[make_decision]
316+ end
317+ subgraph PenaltyDecisionMaker
318+ PenaltyDecisionMaker_make_decision[make_decision]
319+ end
320+ subgraph GoalieDecisionMaker
321+ GoalieDecisionMaker_make_decision[make_decision]
322+ end
323+ subgraph KickDecisionMaker
324+ KickDecisionMaker_make_decision[make_decision]
325+ end
326+ subgraph MoveDecisionMaker
327+ MoveDecisionMaker_make_decision[make_decision]
328+ end
329+
330+ subgraph BhvKickPlanner
331+ BhvKickPlanner_execute[execute]
332+ end
333+
334+ subgraph BhvStarterKickPlanner
335+ BhvStarterKickPlanner_execute[execute]
336+ end
337+
338+ subgraph BhvSetPlay
339+ BhvSetPlay_execute[execute]
340+ end
341+
342+ subgraph BhvStarterSetPlay
343+ BhvStarterSetPlay_execute[execute]
344+ end
345+
346+ subgraph BhvPenalty
347+ BhvPenalty_execute[execute]
348+ end
349+
350+ subgraph BhvStarterPenalty
351+ BhvStarterPenalty_execute[execute]
352+ end
353+
354+ SamplePlayerAgent_update_actions --> A{is starter?}
355+ A -->|yes| StarterStrategy_update
356+ A -->|no| FormationStrategy_update
357+ SamplePlayerAgent_update_actions --> DecisionMaker_make_decision
358+ DecisionMaker_make_decision --> B{status?}
359+ B --> PlayOnDecisionMaker_make_decision
360+ B --> SetPlayDecisionMaker_make_decision
361+ B --> PenaltyDecisionMaker_make_decision
362+ B --> GoalieDecisionMaker_make_decision
363+ PlayOnDecisionMaker_make_decision --> C{is kickable?}
364+ C -->|yes| KickDecisionMaker_make_decision
365+ C -->|no| MoveDecisionMaker_make_decision
366+ KickDecisionMaker_make_decision --> D{is starter?}
367+ D -->|yes| BhvStarterKickPlanner_execute
368+ D -->|no| BhvKickPlanner_execute
369+ SetPlayDecisionMaker_make_decision --> E{is starter?}
370+ E -->|yes| BhvStarterSetPlay_execute
371+ E -->|no| BhvSetPlay_execute
372+ PenaltyDecisionMaker_make_decision --> F{is starter?}
373+ F -->|yes| BhvStarterPenalty_execute
374+ F -->|no| BhvPenalty_execute
375+
376+ ```
377+
291378## Citation
292379
293380- [ Cross Language Soccer Framework] ( https://arxiv.org/pdf/2406.05621 )
0 commit comments