コード例 #1
0
def attacker_callback(state):
	global pub
	attacker_id = 5
	param = skills_union.SParam()
	cur_tactic = TAttacker.TAttacker(attacker_id,state,param)
	cur_tactic.execute(state,pub)
	print ("attacker : ",attacker_id)
コード例 #2
0
 def __init__(self, bot_id, state, param=None):
     super(TDumbattacker, self).__init__(bot_id, state, param)
     self.sParams = skills_union.SParam()
     self.bot_id = bot_id
     self.receive_bot_id = -1
     self.passer_bot_id = -1
     self.GOAL_UPPER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MAXY * 3)
     self.GOAL_LOWER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MINY * 3)
コード例 #3
0
 def __init__(self, bot_id, state, param=None):
     super(TPosition, self).__init__(bot_id, state, param)
     self.sParam = skills_union.SParam()
     self.bot_id = bot_id
     self.sParam.GoToPointP.x = param.PositionP.x
     self.sParam.GoToPointP.y = param.PositionP.y
     self.sParam.GoToPointP.finalSlope = param.PositionP.finalSlope
     self.sParam.GoToPointP.finalVelocity = param.PositionP.finalVelocity
     self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY)
     self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)
コード例 #4
0
    def __init__(self, bot_id, state, param=None):
        super(TAttacker, self).__init__(bot_id, state, param)
        self.oh_my_bot = -1
        self.bot_id = bot_id
        self.sParams = skills_union.SParam()
        self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY)
        self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)

        self.GOAL_UPPER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MAXY * 3)
        self.GOAL_LOWER = Vector2D(HALF_FIELD_MAXX, OUR_GOAL_MINY * 3)
コード例 #5
0
def skills_GoToPoint(state, bot_id, point):
    sParams = skills_union.SParam()
    ballPos = Vector2D(int(state.ballPos.x), int(state.ballPos.y))
    botPos = Vector2D(int(state.homePos[bot_id].x),
                      int(state.homePos[bot_id].y))
    ballVel = Vector2D(int(state.ballVel.x), int(state.ballVel.y))
    distance = botPos.dist(ballPos)
    sParams.GoToPointP.x = point.x
    sParams.GoToPointP.y = point.y

    sGoToPoint.execute(sParams, state, bot_id, pub)
コード例 #6
0
def attacker_callback(state):
    global pub, prev_attacker
    # print "bef as"
    attacker_id = attacker_selector(state)
    param = skills_union.SParam()
    if prev_attacker != attacker_id:
        sStop.execute(param, state, prev_attacker, pub)
    else:
        cur_tactic = TAttacker.TAttacker(attacker_id, state, param)
        cur_tactic.execute(state, pub)
    prev_attacker = attacker_id
    print("attacker : ", attacker_id)
コード例 #7
0
ファイル: TPosition.py プロジェクト: Snehal-Reddy/robocup-stp
 def __init__(self, bot_id, state, param=None):
     super(TPosition, self).__init__(bot_id, state, param)
     self.sParam = skills_union.SParam()
     self.bot_id = bot_id
     self.sParam.GoToPointP.x = param.PositionP.x
     self.sParam.GoToPointP.y = param.PositionP.y
     self.sParam.GoToPointP.finalSlope = param.PositionP.finalSlope
     # print "Bot id: {}, x:{}, y:{}, slope: {}".format(self.bot_id, self.sParam.GoToPointP.x, self.sParam.GoToPointP.y, self.sParam.GoToPointP.finalSlope)
     self.sParam.GoToPointP.finalVelocity = param.PositionP.finalVelocity
     self.sParam.GoToPointP.align = True
     self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY)
     self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)
コード例 #8
0
def skills_GoToBall(state, bot_id, slope=None):
    sParams = skills_union.SParam()
    ballPos = Vector2D(int(state.ballPos.x), int(state.ballPos.y))
    botPos = Vector2D(int(state.homePos[bot_id].x),
                      int(state.homePos[bot_id].y))
    ballVel = Vector2D(int(state.ballVel.x), int(state.ballVel.y))
    distance = botPos.dist(ballPos)
    sParams.GoToPointP.x = ballPos.x
    sParams.GoToPointP.y = ballPos.y
    if slope:
        sParams.GoToBallP.align = True
        sParams.GoToBallP.finalslope = slope
    else:
        sParams.GoToBallP.align = False

    sGoToBall.execute(sParams, state, bot_id, pub)
コード例 #9
0
ファイル: TestTac.py プロジェクト: RKJenamani/robocup-stp
 def __init__(self,bot_id,state,params=None):
     print("int TestTac constru")
     super(TestTac, self).__init__(bot_id, state, params)
     self.sParams = skills_union.SParam()
コード例 #10
0
 def __init__(self,bot_id,state,params=None):
     super(TLDefender, self).__init__(bot_id, state, params)
     self.sParams = skills_union.SParam()
     self.ballPrevX_Velocity = 0
コード例 #11
0
 def __init__(self, bot_id, state, param=None):
     super(TLameattacker, self).__init__(bot_id, state, param)
     self.sParams = skills_union.SParam()
     self.bot_id = bot_id
     self.receive_bot_id = -1
     self.passer_bot_id = -1
コード例 #12
0
 def __init__(self, bot_id, state, param=None):
     super(Tmyplayer, self).__init__(bot_id, state, param)
     self.bot_id = bot_id
     self.sParams = skills_union.SParam()
コード例 #13
0
 def __init__(self, bot_id, state, params=None):
     super(TPrimaryDefender, self).__init__(bot_id, state, params)
     self.bot_id = bot_id
     self.sParams = skills_union.SParam()
     #self.tParams    =    tactics_union.TParam()
     self.iState = "POSITION"
コード例 #14
0
 def __init__(self, bot_id, state, param=None):
     super(TTestIt, self).__init__(bot_id, state, param)
     self.sParam = skills_union.SParam()
     self.bot_id = bot_id
     self.UPPER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MAXY)
     self.LOWER_HALF = Vector2D(-HALF_FIELD_MAXX, OUR_GOAL_MINY)