Example #1
0
##################################
################# get modem, create smart neuron with inputs/outputs

modem = g.getModem()
simulator = NeuralModule("VivaeTest", modem)  # create NeuralModule which is able to add/remove agents

Controls = simulator.getControls()
# this starts the control services..
many = net.add(simulator)  # add it to the Nengo network

time.sleep(2)  # give it some time to init services

# Controls.loadMap('data/scenarios/arena2.svg')
# Controls.loadMap('data/scenarios/ushape.svg')
# Controls.loadMap('data/scenarios/arena1.svg')
Controls.loadMap("data/scenarios/arena1.svg")

Controls.addAgent("a", 4)
Controls.addAgent("b", 18)
Controls.addAgent("c", 18, 30, 50)
Controls.addAgent("d")  # adding more agents than is in the simulation
Controls.addAgent("e", 8)  # will result just in error message in console
Controls.addAgent("f", 20, 10, 50)  # these agents are not created
Controls.addAgent("g")
Controls.addAgent("h", 39)
Controls.addAgent("i", 22, 30, 1)
Controls.addAgent("j")

Controls.start()

##################################
Example #2
0
vvv = "vivae.ros.simulatorControlsServer.ControlsServer"         # actual Vivae simulator, provies services

# create group of nodes
g = NodeGroup("vivae", True);               # create default group of nodes
g.addNC(vvv, "vivaeSimulator", "java");   # run the simulator..
g.addNC(modem,"modem","modem")              # add default modem..
g.startGroup()                              # start group normally

################################## 
modem = g.getModem()
time.sleep(3)    # if the process is native, it takes longer time to init the services !!                 
simulator = NeuralModule('VivaeTest',modem)  # create NeuralModule which is able to add/remove agents

Controls = simulator.getControls();     # this starts the control services..
Controls.setVisible(False);
many=net.add(simulator)                 # add it to the Nengo network

#Controls.loadMap('data/scenarios/arena2.svg')  
#Controls.loadMap('data/scenarios/ushape.svg')
Controls.loadMap('data/scenarios/arena1.svg') 
#Controls.loadMap('data/scenarios/manyAgents.svg') 

Controls.addAgent('a',4)
Controls.addAgent('b',18)
Controls.addAgent('c',18,30,50)

"""
Controls.addAgent('d')
Controls.addAgent('e',8)
Controls.addAgent('f',20,10,50)
Example #3
0
g = NodeGroup("vivae", True);           # create default group of nodes
g.addNC(vvv, "vivaeSimulator", "native");  # run the simulator..
g.addNC(modem,"modem","modem")          # add default modem..
g.startGroup()                          # start group normally

################################## 
modem = g.getModem()
time.sleep(3)    # if the process is native, it takes longer time to init the services !!                 
simulator = NeuralModule('VivaeTest',modem)  # create NeuralModule which is able to add/remove agents

Controls = simulator.getControls();     # this starts the control services..
many=net.add(simulator)                 # add it to the Nengo network

#Controls.loadMap('data/scenarios/arena2.svg')  
#Controls.loadMap('data/scenarios/ushape.svg')
Controls.loadMap('data/scenarios/arena1.svg') 
#Controls.loadMap('data/scenarios/manyAgents.svg') 

Controls.addAgent('a',4)
Controls.addAgent('b',18)
Controls.addAgent('c',18,30,50)
"""
Controls.addAgent('d')
Controls.addAgent('e',8)
Controls.addAgent('f',20,10,50)
Controls.addAgent('g')
Controls.addAgent('h',39)
Controls.addAgent('i',22,30,1)
Controls.addAgent('j')
"""
#time.sleep(1);      # concurent modification exception
Example #4
0
vvv = "vivae.ros.simulatorControlsServer.ControlsServer"         # actual Vivae simulator, provies services

# create group of nodes
g = NodeGroup("vivae", True);               # create default group of nodes
g.addNC(vvv, "vivaeSimulator", "java");   # run the simulator..
g.addNC(modem,"modem","modem")              # add default modem..
g.startGroup()                              # start group normally

################################## 
modem = g.getModem()
time.sleep(3)    # if the process is native, it takes longer time to init the services !!                 
simulator = NeuralModule('VivaeTest',modem)  # create NeuralModule which is able to add/remove agents

Controls = simulator.getControls();     # this starts the control services..
Controls.setVisible(True);
many=net.add(simulator)                 # add it to the Nengo network


#Controls.loadMap('data/scenarios/test/arena2.svg')  
#Controls.loadMap('data/scenarios/test/oneagent.svg')  
Controls.loadMap('data/scenarios/test/walls.svg')  

#Controls.loadMap('data/scenarios/ushape.svg')
#Controls.loadMap('data/scenarios/arena1.svg') 
#Controls.loadMap('data/scenarios/manyAgents.svg') 


"""
Notes about agents: (see screenshot to this script)
Example #5
0
################################## 
################# get modem, create smart neuron with inputs/outputs

modem = g.getModem()                    
simulator = NeuralModule('VivaeTest',modem)  # create NeuralModule which is able to add/remove agents

Controls = simulator.getControls();     # this starts the control services..
many=net.add(simulator)                 # add it to the Nengo network

time.sleep(2)    # give it some time to init services

#Controls.loadMap('data/scenarios/arena2.svg')  
#Controls.loadMap('data/scenarios/ushape.svg')
#Controls.loadMap('data/scenarios/arena1.svg') 
Controls.loadMap('data/scenarios/manyAgents.svg') 

Controls.addAgent('a',4)
Controls.addAgent('b',18)
Controls.addAgent('c',18,30,50)
Controls.addAgent('d')
Controls.addAgent('e',8)
Controls.addAgent('f',20,10,50)
Controls.addAgent('g')
Controls.addAgent('h',39)
Controls.addAgent('i',22,30,1)
Controls.addAgent('j')

Controls.start()

################################## 
Example #6
0
# by Jaroslav Vitku

import nef
import time
from ca.nengo.math.impl import FourierFunction
from ca.nengo.model.impl import FunctionInput
from ca.nengo.model import Units
from nengoros.modules.impl.vivae import VivaeNeuralModule as NeuralModule
from nengoros.comm.nodeFactory import NodeGroup as NodeGroup
from nengoros.comm.rosutils import RosUtils as RosUtils
from nengoros.modules.impl.vivae.impl import SimulationControls as Controls

Controls = simulator.getControls();     # this starts the control services..

Controls.stop()

Controls.destroy()


#Controls.loadMap('data/scenarios/arena2.svg') 
Controls.loadMap('data/scenarios/ushape.svg')
#Controls.loadMap('data/scenarios/arena1.svg') 
#Controls.loadMap('data/scenarios/manyAgents.svg') 
Controls.init()
"""
Controls.addAgent('a',4)
Controls.addAgent('b',18)
Controls.addAgent('c',18,30,50)

Controls.addAgent('d')
Controls.addAgent('e',8)
Example #7
0
minmax = "resender.mpt.F2FPubSub";

# run vivae
g = NodeGroup("vivae", True);           # create default independent group of nodes
g.addNC(vv, "vivaeSimulator", "native");# add vivae ControlsServer (node which handles the simulation)
g.addNC(modemCl,"modem","modem")        # add a default modem..
g.startGroup()                          # start group normally

time.sleep(2)                           # give it some time to init services
modem = g.getModem()                    
simulator = VivaeNeuron('VivaeTest',modem)  # create NeuralModule which is able to add/remove agents

Controls = simulator.getControls();     # this starts the control services..
many=net.add(simulator)                 # add it to the Nengo network

Controls.loadMap('data/scenarios/arena2.svg') 
Controls.addAgent('a',4)
Controls.start()

# run minMax node
g = NodeGroup('minMaxFinder', True);# create independent group called..
g.addNC(minmax, "MinMax","java");       # start java node and name it finder
g.addNC(modemCl,"Modem", "modem")       # add modem to the group
g.startGroup()

modem = g.getModem()
neuron = NeuralModule('MinMaxFinder',    modem)      # construct the smart neuron 
neuron.createEncoder("ann2rosFloatArr", "float",4)  # termination = input of neuron (4xfloat)
neuron.createDecoder("ros2annFloatArr", "float",2)  # origin = output of neuron (min and max)
minmaxN=net.add(neuron)                    # add it into the network