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