aboutsummaryrefslogtreecommitdiff
path: root/behaviors/SmootWind.py
diff options
context:
space:
mode:
Diffstat (limited to 'behaviors/SmootWind.py')
-rwxr-xr-xbehaviors/SmootWind.py65
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)