diff options
Diffstat (limited to 'behaviors/SmootWind.py')
-rwxr-xr-x | behaviors/SmootWind.py | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/behaviors/SmootWind.py b/behaviors/SmootWind.py index bf05ab2..347e2fc 100755 --- a/behaviors/SmootWind.py +++ b/behaviors/SmootWind.py @@ -1,32 +1,33 @@ -from operationscore.Behavior import * -import util.ComponentRegistry as compReg - -class SmootWind(Behavior): - def behaviorInit(self): - self.mapper = None - self.xFor = None - - def processResponse(self, sensorInputs, recursiveInputs): - if self.mapper == None: - try: - self.mapper = compReg.getComponent('windgaussmap') - except KeyError: - pass - if self.xFor == None: - try: - self.xFor = compReg.getComponent('xfor') - except KeyError: - pass - - for sensory in sensorInputs: - #print sensory - # input[0] is windspeed, [1] is dir - windSpeed = sensory[0] - windDir = sensory[1] - - #print self.mapper.argDict - self.mapper.argDict['Width'] = float(windSpeed) ** 3 - self.xFor.argDict['ParamOp'] = float(windSpeed) ** 2 - #print 'Width: ' + str(self.mapper.argDict['Width']) - #print 'xFor: ' + str(self.xFor.argDict['ParamOp']) - return (sensorInputs, recursiveInputs) +from operationscore.Behavior import *
+import util.ComponentRegistry as compReg
+import random
+
+class SmootWind(Behavior):
+ def behaviorInit(self):
+ self.mapper = None
+ self.xFor = None
+
+ def processResponse(self, sensorInputs, recursiveInputs):
+ if self.mapper == None:
+ try:
+ self.mapper = compReg.getComponent('windgaussmap')
+ except KeyError:
+ pass
+ if self.xFor == None:
+ try:
+ self.xFor = compReg.getComponent('xfor')
+ except KeyError:
+ pass
+
+ for sensory in sensorInputs:
+ print sensory
+ # input[0] is windspeed, [1] is dir
+ windSpeed = sensory[0]
+ windDir = sensory[1]
+
+ #print self.mapper.argDict
+ self.mapper.argDict['Width'] = float(windSpeed)*2+20
+ self.xFor.argDict['ParamOp'] = float(windSpeed)*3+10*random.random();
+ #print 'Width: ' + str(self.mapper.argDict['Width'])
+ #print 'xFor: ' + str(self.xFor.argDict['ParamOp'])
+ return (sensorInputs, recursiveInputs)
|