jam/demo/sejam2/simple/world.js

40 lines
914 B
JavaScript

// World agent controlling the simulation and collection monitoring data
function (options) {
this.monitor=[]
this.testnode=1
this.act = {
init: function () {
log('Initializing ...');
this.testnode=simu.getNode('beacon 3');
// csv.write(file,header,data:[[]]|[{}],callback?,verbose?)
},
percept: function () {
log('Percepting ...');
this.monitor.push({
time:time(),
sensor1:random(0,100)
})
},
update: function () {
log('Processing ...');
simu.csv.write('/tmp/monitor.csv',null,this.monitor);
},
wait: function () {
log('Sleeping ...');
sleep(10);
}
}
this.trans = {
init: function () {return percept},
percept: function () {
return update
},
update: function () {
return wait;
},
wait: function () {return percept}
}
this.next='init';
}