blob: 347e2fc7b81ff73ea89c74a7e4b020ffaa18fb82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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)
|