aboutsummaryrefslogtreecommitdiff
path: root/behaviors/SmootWind.py
blob: bf05ab2967135e418372f9b748bd324f7a708731 (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
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)