That's cool Phil, nice work. Yea, how about a vid? .
Can you expound a bit more on some detail about your cool bot here..
list.append( ("shiftweapon I", "ShiftWeapon3", { 'nose': math.pi, 'servospeed':60, 'servodelta':0.15, 'servoTimer':25, 'servoNbPos':2,'weapons': (1,2,3,4) }) ) list.append( ("shiftweapon II", "ShiftWeapon3", { 'nose': math.pi, 'servospeed':30,'servodelta':0.05, 'servoTimer':35, 'servoNbPos':4,'weapons': (1,2,3,4) }) )
#ai_bindings = [] # list of AI scripts & which bots use them
plus.rayTest(XYZ-StartingLocation, XYZ-EndingLocation)
haveToOpenArms = True targets = [x for x in self.sensors.itervalues() if x.contacts > 0 \ and not plus.isDefeated(x.robot)] if len(targets) > 0 : haveToOpenArms = False if haveToOpenArms : self.isOpenArms1 = self.openArms(self.MotorOne, "Servo1", 0 ) self.isOpenArms2 = self.openArms(self.MotorTwo, "Servo2", 1 ) else : self.isCloseArms1 = self.closeArms(self.MotorOne, "Servo1", 0 ) self.isCloseArms2 = self.closeArms(self.MotorTwo, "Servo2", 1 )
def openArms(self, idMotor, CtrlServo, anglePositif): selfangle = self.GetMotorAngle(idMotor) if anglePositif == 1 : winkel = self.servoOpenArmsAngle - selfangle else : winkel = -self.servoOpenArmsAngle - selfangle return self.AimTowards(winkel, CtrlServo)
list.append( ("testBotX", "InMyArms", { 'servoopenangle':0.3, 'servocloseangle':2.9, 'servodelta':0.28, 'servospeed':60,'weapons': (1,2,3,4) }) )