/* * 作成日: 2008/06/13 */ package jp.ac.fit.asura.nao.strategy.actions; import jp.ac.fit.asura.nao.RobotContext; import jp.ac.fit.asura.nao.strategy.StrategyContext; import jp.ac.fit.asura.nao.strategy.Task; import jp.ac.fit.asura.nao.strategy.permanent.BallTrackingTask; import jp.ac.fit.asura.nao.strategy.permanent.BallTrackingTask.Mode; /** * @author $Author: sey $ * * @version $Id: InitialTask.java 709 2008-11-23 07:40:31Z sey $ * */ public class InitialTask extends Task { private BallTrackingTask tracking; public String getName() { return "InitialTask"; } @Override public void init(RobotContext context) { tracking = (BallTrackingTask) context.getStrategy().getTaskManager() .find("BallTracking"); assert tracking != null; } @Override public void enter(StrategyContext context) { continueTask(context); } @Override public void continueTask(StrategyContext context) { context.getScheduler().setTTL(10); // Initialでは立ち上がってはいけない. switch (context.getGameState()) { case SET: case READY: break; default: // context.makemotion(Motions.MOTION_STOP); tracking.setMode(Mode.Disable); } } }