Advertisement
zsarnold

Dexter Servo Gripper Code

Apr 24th, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Current Code
  2. //xyz
  3.  
  4. function init_parameters(){
  5.    
  6.     //See "move_to" Doc for dimension diagram
  7.     Dexter.LINK4 = .0508 // 0.0508 (m)
  8.     Dexter.LINK5 = 0.08255 // 0.08255 (m)
  9.    
  10.     return [
  11.         make_ins("S", "MaxSpeed", 20),        // (deg/s)
  12.         make_ins("S", "StartSpeed", .1),         // (deg/s)
  13.         make_ins("S", "Acceleration", 0.000129), // (deg/s^2)
  14.         make_ins("S", "J1BoundryHigh", 180),    
  15.         make_ins("S", "J1BoundryLow", -180),
  16.         make_ins("S", "J2BoundryHigh", 90),
  17.         make_ins("S", "J2BoundryLow", -90),
  18.         make_ins("S", "J3BoundryHigh", 165),
  19.         make_ins("S", "J3BoundryLow", -165),
  20.         make_ins("S", "J4BoundryHigh", 100),
  21.         make_ins("S", "J4BoundryLow", -100),
  22.         make_ins("S", "J5BoundryHigh", 185),
  23.         make_ins("S", "J5BoundryLow", -185)
  24.     ]
  25. }
  26.  
  27. var pos1 = [0, 0, 150, 0, 0]            // bend down
  28. var pos2 = [-3.5, 52.75, 109, -10, 0]  // go to print and gripper close
  29. var pos3 = [-8.5, 51.25, 109, -10, 0]     // move off print board
  30. var pos4 = [-30, 0, 150, 0, 0]          // rotate to box
  31. var pos5 = [-30, 40, 150, -30, 0]       // down to box and gripper open
  32.  
  33. var pos30 = [0, 0, 0, 0, 0]             // slide across
  34. var pos40 = [0, 0, 0, 0, 0]             // back up after slide
  35. var home = [0, 0, 0, 0, 0]              // home
  36.  
  37. var pause = 5
  38. var o = 180
  39. var c = 98
  40. new Job({name: "job_gripper",
  41.         do_list: [
  42.                   init_parameters(),
  43.                   Dexter.wait_until(pause), // pause
  44.                   // Gripper Demo
  45.                   // Close
  46.                   Dexter.move_all_joints(home),          
  47.                   Dexter.set_parameter("EESpan", c),
  48.                   Dexter.move_all_joints(home),
  49.                  
  50.                   // Open
  51.                   Dexter.move_all_joints(home),          
  52.                   Dexter.set_parameter("EESpan", o),
  53.                   Dexter.move_all_joints(home),
  54.        
  55.                   // Close
  56.                   Dexter.move_all_joints(home),          
  57.                   Dexter.set_parameter("EESpan", c),
  58.                   Dexter.move_all_joints(home),
  59.                  
  60.                   // Open
  61.                   Dexter.move_all_joints(home),          
  62.                   Dexter.set_parameter("EESpan", o),
  63.                   Dexter.move_all_joints(home),
  64.                    
  65.                   // Step 1: home, down to print, gripper close
  66.                   Dexter.move_all_joints(home),  //home
  67.                   Dexter.move_all_joints(pos1),
  68.                   Dexter.move_all_joints(pos2),
  69.                  
  70.                   Dexter.wait_until(pause), // pause              
  71.                   Dexter.set_parameter("EESpan", c), // gripper
  72.                   Dexter.wait_until(pause), // pause
  73.                   Dexter.move_all_joints(pos2),
  74.                  
  75.                   Dexter.wait_until(pause), // pause
  76.                  
  77.                   // Step 2: take print off board              
  78.                   Dexter.move_all_joints(pos3),
  79.                  
  80.                   // Step 3: up and rotate towards bucket
  81.                   Dexter.move_all_joints(pos1),
  82.                   Dexter.move_all_joints(pos4),    
  83.                  
  84.                   // Step 4: to drop off and gripper open                
  85.                   Dexter.move_all_joints(pos5),
  86.                  
  87.                   Dexter.wait_until(pause), // pause
  88.                   Dexter.set_parameter("EESpan", o), // gripper open      
  89.                   Dexter.move_all_joints(pos5),
  90.                   Dexter.wait_until(pause), // pause
  91.                  
  92.                   // Step 5: home safely
  93.                   Dexter.move_all_joints(pos4),
  94.                   Dexter.move_all_joints(home)  
  95.                  ]})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement