Beispiel #1
0
	def run(self):
		D = float(droid.getInput('Distance from nearest surface (in pixels): '))
		s = float(droid.getInput('Horizontal distance between laser and camera')) 
		#arduino check
		number_of_scans = int(droid.getInput('How many scans do you wish to do? : '))
		out_filename = droid.getInput('Select output filename (.asc): ')
		
		for i in xrange(number_of_scans):
			p = scanone(D,s)
			computations.write_3d_pointcloud_to_file(p, out_filename)
			sleep(2) #for tests
		
		droid.makeToast('Scan finished. Output is placed at {0}'.format(out_filename))
		droid.notify(title='Operation completed', message='Output is placed at ' + out_filename)
Beispiel #2
0
	def scan(self):
		n = 10 #for tests
		data =  [self.ids['camera_distance_text_input'].text, self.ids['laser_distance_text_input'].text, self.ids['filename'].text] #TODO Continue
		p = scanmultiple(float(data[0]),float(data[1]),n)
		computations.write_3d_pointcloud_to_file(p, data[2])