blob: f017c1641104c305127a734dae618f6122a30cd5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
from operationscore.Behavior import *
class Expand(Behavior):
"""Expand is a behavior that generates a response that grows horizontally starting a location
specifed in input. Required Args:
<ExpandRate>123</ExpandRate> which is the expandrate in units/response"""
def processResponse(self, sensorInputs, recurs):
ret = []
for data in sensorInputs:
if not 'Left' in data: #If this is the first time we have seen this input
data['Left'] = data['Location'][0]
data['Right'] = data['Location'][0]
data['ExpandRate'] = self['ExpandRate']
data = dict(data)
data['Left'] -= data['ExpandRate']
data['Right'] += data['ExpandRate']
data['Location'] = "{x}>" + str(data['Left']) + ", {x}<" +\
str(data['Right'])+", {y}<50"
ret.append(data)
return (ret, [])
|