21 lines
		
	
	
		
			342 B
		
	
	
	
		
			Matlab
		
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			342 B
		
	
	
	
		
			Matlab
		
	
	
|  | % Christian Potthast | ||
|  | % random walk from a robot | ||
|  | 
 | ||
|  | function pose = random_walk(initial, velocity, steps)
 | ||
|  | 
 | ||
|  | pose(:,1) = initial; | ||
|  | bearing = 1; | ||
|  | 
 | ||
|  | 
 | ||
|  | for step = 2:steps | ||
|  |      | ||
|  |     bearing =  bearing + 0.05*randn(); | ||
|  |      | ||
|  |     pose(1,step) = pose(1,step-1) + sin(bearing) * velocity; | ||
|  |     pose(2,step) = pose(2,step-1) + cos(bearing) * velocity; | ||
|  |      | ||
|  | end | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |