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