Esempio n. 1
0
    def __init__(self, name, passerNo, shooterNo):
        super(PassShoot, self).__init__(name)

        # 1 passerがボールに近づく
        FIRST = ParallelOne("FIRST")
        FIRST.add_child(
            Kick.SetPassTarget("Set pass target", passerNo, shooterNo))
        FIRST.add_child(Kick.Approach("Passer approach", passerNo))
        FIRST.add_child(BaseSkill.SuccessTimer("SuccessTimer1.0", 1.0))
        self.add_child(FIRST)

        # 2 shooterがshoot位置に移動する
        SECOND = ParallelOne("SECOND")
        SECOND.add_child(BaseSkill.WaitToReceive("Shooter wait", shooterNo))
        SECOND.add_child(
            Analyst.IsOnTarget("Shooter is on target", shooterNo, 0.5))
        SECOND.add_child(BaseSkill.SuccessTimer("SuccessTimer2.0", 3.0))
        self.add_child(SECOND)
        #
        # 3 passerがボールを蹴る
        THIRD = ParallelAll("THIRD")
        THIRD.add_child(
            Kick.SetPassTarget("Set pass target", passerNo, shooterNo))
        THIRD.add_child(Kick.Pass("PASS", passerNo))

        # 3 shooterが受け取りshootする
        THIRD.add_child(Kick.CalcuKickTarget("CalcuKickTarget", shooterNo))
        THIRD.add_child(Kick.ReceiveShoot("ReceiveShoot", shooterNo))
        THIRD.add_child(BaseSkill.FailureTimer("FailureTimer7.0", 10.0))
        INVERT = Invert("Invert")
        INVERT.add_child(Analyst.IsBaller("IsBaller", shooterNo, 1.0))
        THIRD.add_child(INVERT)
        self.add_child(THIRD)
Esempio n. 2
0
    def __init__(self, name):
        super(IndirectAction, self).__init__(name)

        limitTime = 30.0
        # limitTime = 7.0
        timerName = "SuccessTimer" + str(limitTime)
        TIMER = BaseSkill.SuccessTimer(timerName, limitTime)

        ACTION_SELECTOR = Selector("ACTION_SELECTOR")
        DO_PASS_SHOOT = Sequence("DO_PASS_SHOOT")
        DO_PASS_SHOOT.add_child(Analyst.BallIsEnemySide("BallIsEnemySide"))
        DO_PASS_SHOOT.add_child(Analyst.ThereAreThreeRobots("ThreeRobots"))
        DO_PASS_SHOOT.add_child(ComboSkill.PassShoot("PassShoot", 2, 1))

        ACTION_SELECTOR.add_child(DO_PASS_SHOOT)

        DO_SHOOT = ParallelOne("DO_SHOOT")
        DO_SHOOT.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 1))
        DO_SHOOT.add_child(Kick.SetplayShoot("Shoot", 1))
        DO_SHOOT.add_child(Defender.Defense("DefenderDefense", 2))

        ACTION_SELECTOR.add_child(DO_SHOOT)

        self.add_child(TIMER)
        self.add_child(ACTION_SELECTOR)
        self.add_child(GoalKeeper.Defense("GoalKeeperDefense", 0))
Esempio n. 3
0
    def __init__(self, name, number):
        super(UltimateOffense, self).__init__(name)

        SHOOT_PARA = ParallelOne("SHOOT_PARA")
        SHOOT_PARA.add_child(Kick.CalcuKickTarget("calcu", number))
        SHOOT_PARA.add_child(Kick.Shoot("shoot", number))

        self.add_child(SHOOT_PARA)
Esempio n. 4
0
    def __init__(self, name):
        super(ExeNormal_Pre, self).__init__(name)

        self.add_child(Analyst.ThereAreRobots("ThereAreRobots"))
        self.add_child(GoalKeeper.StopGame("GoalKeeperStop", 0))
        self.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 1))
        self.add_child(Kick.Approach("Approach", 1))
        self.add_child(Defender.StopGame("DefenderStop", 2))
Esempio n. 5
0
    def __init__(self, name):
        super(OneRobotDirectAction, self).__init__(name)

        limitTime = 7.0
        # limitTime = 12.0
        timerName = "SuccessTimer" + str(limitTime)
        TIMER = BaseSkill.SuccessTimer(timerName, limitTime)

        self.add_child(TIMER)

        self.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 0))
        self.add_child(Kick.SetplayShoot("Shoot", 0))
Esempio n. 6
0
    def __init__(self, name):
        super(Execute, self).__init__(name)

        EXE_SELECTOR = Selector("EXE_SELECTOR")

        ONE_ROBOT = ParallelAll("ONE_ROBOT")
        ONE_ROBOT.add_child(Analyst.ThereIsOnlyOneRobot("ThereIsOneRobot"))
        ONE_ROBOT.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 0))
        ONE_ROBOT.add_child(Kick.SetplayShoot("Shoot", 0))
        EXE_SELECTOR.add_child(ONE_ROBOT)

        SOME_ROBOTS = ParallelAll("SOME_ROBOTS")
        SOME_ROBOTS.add_child(Analyst.ThereAreRobots("ThereAreRobots"))
        SOME_ROBOTS.add_child(GoalKeeper.StopGame("GoalKeeperStop", 0))
        SOME_ROBOTS.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 1))
        SOME_ROBOTS.add_child(Kick.SetplayShoot("Shoot", 1))
        SOME_ROBOTS.add_child(Defender.StopGame("DefenderStop", 2))
        EXE_SELECTOR.add_child(SOME_ROBOTS)

        self.add_child(IsNORMAL_START("IsNORMAL_START"))
        self.add_child(EXE_SELECTOR)
Esempio n. 7
0
    def __init__(self, name):
        super(Prepare, self).__init__(name)

        EXE_SELECTOR = Selector("EXE_SELECTOR")

        ONE_ROBOT = ParallelAll("ONE_ROBOT")
        ONE_ROBOT.add_child(Analyst.ThereIsOnlyOneRobot("ThereIsOneRobot"))
        ONE_ROBOT.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 0))
        ONE_ROBOT.add_child(Kick.Approach("Approach", 0))
        EXE_SELECTOR.add_child(ONE_ROBOT)

        SOME_ROBOTS = ParallelAll("SOME_ROBOTS")
        SOME_ROBOTS.add_child(Analyst.ThereAreRobots("ThereAreRobots"))
        SOME_ROBOTS.add_child(GoalKeeper.StopGame("GoalKeeperStop", 0))
        SOME_ROBOTS.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 1))
        SOME_ROBOTS.add_child(Kick.Approach("Approach", 1))
        SOME_ROBOTS.add_child(Defender.StopGame("DefenderStop", 2))
        EXE_SELECTOR.add_child(SOME_ROBOTS)

        self.add_child(IsPENALTY_FRIEND("IsPENALTY_FRIEND"))
        self.add_child(EXE_SELECTOR)
Esempio n. 8
0
    def __init__(self, name):
        super(OneRobotIndirectAction, self).__init__(name)

        # limitTime = 12.0
        limitTime = 7.0
        timerName = "SuccessTimer" + str(limitTime)
        TIMER = BaseSkill.SuccessTimer(timerName, limitTime)

        DO_SHOOT = ParallelOne("DO_SHOOT")
        DO_SHOOT.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 0))
        DO_SHOOT.add_child(Kick.SetplayShoot("Shoot", 0))

        self.add_child(TIMER)
        self.add_child(DO_SHOOT)
Esempio n. 9
0
    def __init__(self, name):
        super(DirectAction, self).__init__(name)

        limitTime = 7.0
        # limitTime = 12.0
        timerName = "SuccessTimer" + str(limitTime)
        TIMER = BaseSkill.SuccessTimer(timerName, limitTime)

        CALCU = Kick.CalcuKickTarget("CalcuKickTarget", 1)
        SHOOT = Kick.SetplayShoot("Shoot", 1)

        self.add_child(TIMER)
        self.add_child(CALCU)
        self.add_child(SHOOT)

        self.add_child(GoalKeeper.Defense("GoalKeeperDefense", 0))
        self.add_child(Defender.Defense("DefenderDefense", 2))
Esempio n. 10
0
    def __init__(self, name):
        super(Execute, self).__init__(name)

        IS_NORMAL_START = IsNORMAL_START('is_normal_start')

        INPLAY_SWITCH = Sequence("INPLAY_SWITCH")

        EXE_DEFEND = ParallelOne("EXE_DEFEND")
        EXE_DEFEND.add_child(Analyst.BallMoved("BallMoved"))
        EXE_DEFEND.add_child(GoalKeeper.PenaltyDefense("PenaltyDefense", 0))
        EXE_DEFEND.add_child(BaseSkill.WaitPenaltyShoot("Wait1", 1))
        EXE_DEFEND.add_child(BaseSkill.WaitPenaltyShoot("Wait2", 2))
        INPLAY_SWITCH.add_child(EXE_DEFEND)

        EXE_SHOOT = ParallelAll("EXE_SHOOT")
        EXE_SHOOT.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 0))
        EXE_SHOOT.add_child(Kick.Shoot("Shoot", 0))
        EXE_SHOOT.add_child(BaseSkill.WaitPenaltyShoot("Wait1", 1))
        EXE_SHOOT.add_child(BaseSkill.WaitPenaltyShoot("Wait2", 2))
        INPLAY_SWITCH.add_child(EXE_SHOOT)

        self.add_child(IS_NORMAL_START)
        self.add_child(INPLAY_SWITCH)
Esempio n. 11
0
    def __init__(self, name):
        super(ExeOneRobot_Pre, self).__init__(name)

        self.add_child(Analyst.ThereIsOnlyOneRobot("ThereIsOneRobot"))
        self.add_child(Kick.CalcuKickTarget("CalcuKickTarget", 0))
        self.add_child(Kick.Approach("Approach", 0))