Tue 27 Aug 00:13:11 CEST 2024
This commit is contained in:
		
							parent
							
								
									f7fcad9ab0
								
							
						
					
					
						commit
						281d2699dd
					
				
							
								
								
									
										37
									
								
								demo/sejam2/simple/world.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								demo/sejam2/simple/world.js
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,37 @@
 | 
			
		|||
// World agent controlling the simulation and collection monitoring data
 | 
			
		||||
function (options) {
 | 
			
		||||
  this.monitor=[]
 | 
			
		||||
  this.act = {
 | 
			
		||||
    init: function () {
 | 
			
		||||
      log('Initializing ...');
 | 
			
		||||
      // 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';
 | 
			
		||||
}
 | 
			
		||||
   
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user