/* * 作成日: 2008/06/13 */ package jp.ac.fit.asura.nao.strategy.schedulers; import org.apache.log4j.Logger; import jp.ac.fit.asura.nao.RobotContext; import jp.ac.fit.asura.nao.motion.Motions; import jp.ac.fit.asura.nao.strategy.StrategyContext; import jp.ac.fit.asura.nao.strategy.Team; import jp.ac.fit.asura.nao.vision.VisualObjects; /** * @author $Author: sey $ * * @version $Id: StrikerStrategyTask.java 709 2008-11-23 07:40:31Z sey $ * */ public class StrikerStrategyTask extends StrategyTask { private Logger log = Logger.getLogger(StrikerStrategyTask.class); public void enter(StrategyContext context) { log.info("I'm a Striker"); } // context.makemotion(Motions.MOTION_STOP); public void fillQueue(StrategyContext context) { if (context.getBall().getConfidence() > 0) { if (context.getKickOffTeam() == context.getTeam() && !context.getWalkFlag()) { // ここでストライカーの動きを決める context.pushQueue("KickOff01Task");// ここでKickOffの番号指定,もしくはDefenceAttackを使う } else { context.pushQueue("GetBallTask"); } } else { context.pushQueue("FindBallTask"); } } @Override public String getName() { return "StrikerStrategyTask"; } }