blob: 8bf97bb1f47606e9ca001a2fdd5955426f596199 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
from operationscore.Behavior import *
import Util
import pdb
class BehaviorChain(Behavior):
def behaviorInit(self):
self.feedback = {} #dictionary to allow feedback of recursives
def processResponse(self, sensorInputs, recursiveInputs):
response = sensorInputs
for behaviorId in self['ChainedBehaviors']:
behavior = Util.getComponentById(behaviorId)
if behaviorId in self.feedback:
recurrence = self.feedback[behaviorId]
else:
recurrence = []
(response,recurrence) = behavior.immediateProcessInput(response,\
recurrence)
self.feedback[behaviorId] = recurrence
return response
|