86 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python
 | |
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| import sys, config, math, time
 | |
| from ur5controller import DemoController
 | |
| 
 | |
| 
 | |
| def check_edges(controller):
 | |
|     controller.movel(config.R_MIN, config.TABLE_EDGE_RIGHT, config.Z_MIN)
 | |
|     print 'Right edge.'     
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movel(config.R_MIN, 0, config.Z_MIN)
 | |
|     print 'Middle.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movel(config.R_MIN, config.TABLE_EDGE_LEFT, config.Z_MIN)
 | |
|     print 'Left edge.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
| def test_movec(controller):
 | |
|     controller.movec(config.R_MIN, config.TABLE_EDGE_RIGHT, config.Z_MIN)
 | |
|     print 'Right edge.'     
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movec(config.R_MIN, 0, config.Z_MIN)
 | |
|     print 'Middle.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movec(config.R_MIN, config.TABLE_EDGE_LEFT, config.Z_MIN)
 | |
|     print 'Left edge.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
| def test_movec_hax(controller):
 | |
|     controller.movec_hax(config.R_MIN, config.TABLE_EDGE_RIGHT, config.Z_MIN)
 | |
|     print 'Right edge.'     
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movec_hax(config.R_MIN, 0, config.Z_MIN)
 | |
|     print 'Middle.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movec_hax(config.R_MIN, config.TABLE_EDGE_LEFT, config.Z_MIN)
 | |
|     print 'Left edge.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
| def test_movec_hax2(controller):
 | |
|     controller.movec_hax(config.R_MIN, config.TABLE_EDGE_RIGHT, config.Z_MIN)
 | |
|     print 'Right edge.'     
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     controller.movec_hax(config.R_MIN, 0, config.Z_MIN+0.3)
 | |
|     print 'Middle.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
|     # NOTE: current R_MIN+0.1=0.7 is where the tooltip is at the edge
 | |
|     controller.movec_hax(config.R_MIN+0.1, config.TABLE_EDGE_LEFT, config.Z_MIN+0.1)
 | |
|     print 'Left edge.'
 | |
|     time.sleep(1)
 | |
|     dummy = raw_input('Press any key to continue...')
 | |
| 
 | |
| 
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     controller = None
 | |
|     try:
 | |
|         controller = DemoController(config)
 | |
|         #check_edges(controller)
 | |
|         test_movec_hax2(controller)
 | |
| 
 | |
|         # NEXT: test radial params and arbitrary paths.
 | |
|     except Exception, e:
 | |
|         print e
 | |
| 
 | |
|     time.sleep(1)
 | |
|     if controller:
 | |
|         controller.cleanup()
 | |
|     sys.exit(1)
 |