aboutsummaryrefslogtreecommitdiff
path: root/behaviors/RandomWalk.py
blob: fd6c2c809865b92181174a39ed9a8b4b4b522e61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from operationscore.Behavior import *
import util.ComponentRegistry as compReg
import util.Geo as Geo
import util.Strings as Strings
import random
import pdb
class RandomWalk(Behavior):
    def processResponse(self, sensors, recursives):
        ret = []
        s = self['StepSize']
        for sensory in sensors:
            step = [random.randint(-s,s), random.randint(-s,s)]
            outdict = dict(sensory)
            outdict[Strings.LOCATION] = Geo.addLocations(step, outdict[Strings.LOCATION])
            ret.append(outdict)
        return (ret,recursives)