from ca.nengo.math.impl import FourierFunction from ca.nengo.model.impl import FunctionInput from ca.nengo.model import Units from ctu.nengoros.modules.impl.vivae import VivaeNeuralModule as NeuralModule from ctu.nengoros.comm.nodeFactory import NodeGroup as NodeGroup from ctu.nengoros.comm.rosutils import RosUtils as RosUtils from ctu.nengoros.modules.impl.vivae.impl import SimulationControls as Controls import simplemodule import util from vivaeLauncher import oneAgent from design.ea.matrix.hnn.simple import HNNWMatrixEA as EA from design.ea.matrix.hnn.simple import HNNInd as Ind import os RosUtils.setAutorun(False) # this generates signal which turns the agent left class EventGenerator(simplemodule.SimpleModule): # .......... 9 2 1 [all sensors, two speeds, turning duration] def init(self,inputdims,outputdims,numpars): self.inputdims = inputdims; self.outputdims = outputdims; self.numpars = numpars; self.lo = 0.1; # original one self.ro = 0.38; # original one self.duration = 0; self.maxdur = 30; # original one self.started = False; self.threshold = 0; # if input value is under this threshold, launch the event! #self.straight = [0.47, 0.47];
import simplemodule # import util # error importing import string import random import vivaeServer as vivae # from vivaeLauncher import oneAgent from design.ea.matrix.hnn.simple import HNNWMatrixEA as EA from design.ea.matrix.hnn.simple import HNNInd as Ind import os RosUtils.setAutorun(True) # this generates signal which turns the agent left class EventGenerator(simplemodule.SimpleModule): # .......... 9 2 1 [all sensors, two speeds, turning duration] def init(self, inputdims, outputdims, numpars): self.inputdims = inputdims self.outputdims = outputdims self.numpars = numpars self.lo = 0.1 # original one self.ro = 0.38 # original one self.duration = 0 self.maxdur = 30 # original one