守门员基础版 + 进阶意图层 + 关键帧技能
守门员基础版: - 1号门将从外场逻辑中分流,具备 HOME/INTERCEPT/CLEAR/PENALTY_READY/RECOVER 状态机 - 门线封角、横移巡逻、禁区内拦截、边路清球、点球站位 - 只依赖 Walk/Neutral/GetUp,不引入真实 catch 或 RL 扑救 守门员进阶意图层: - GoalieSet 保留为生产姿态 - BLOCK_LEFT/BLOCK_RIGHT 降为意图层,不作为正式比赛动作 - CATCH_* 骨架与计时保留,不发真实协议 - GoalieBlock RL 占位接口预留 新增关键帧技能: - GoalieSet(生产)、LowBlockLeft/LowBlockRight(实验) - 注册到 BehaviorManager,has_skill() 接口新增 MonitorClient 改动: - place_player 支持 yaw 参数
This commit is contained in:
@@ -57,7 +57,14 @@ class MonitorClient:
|
||||
unum: int,
|
||||
team_name: str,
|
||||
pos: tuple[float, float, float],
|
||||
yaw_deg: float | None = None,
|
||||
) -> None:
|
||||
self.send(
|
||||
f"(agent (unum {unum}) (team {team_name}) (pos {pos[0]} {pos[1]} {pos[2]}))"
|
||||
)
|
||||
if yaw_deg is None:
|
||||
command = f"(agent (unum {unum}) (team {team_name}) (pos {pos[0]} {pos[1]} {pos[2]}))"
|
||||
else:
|
||||
command = (
|
||||
f"(agent (unum {unum}) (team {team_name}) "
|
||||
f"(move {pos[0]} {pos[1]} {pos[2]} {yaw_deg}))"
|
||||
)
|
||||
|
||||
self.send(command)
|
||||
|
||||
Reference in New Issue
Block a user