Guest User

Untitled

a guest
Jul 23rd, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. import java.io.File;
  2.  
  3. import com.neuronrobotics.bowlerstudio.robots.FormacarumRover;
  4. import com.neuronrobotics.bowlerstudio.scripting.ScriptingEngineWidget;
  5. import com.neuronrobotics.sdk.common.DeviceManager;
  6. import com.neuronrobotics.sdk.dyio.DyIO;
  7. import com.neuronrobotics.sdk.util.ThreadUtil;
  8.  
  9. //run the rover initialization scripts, ignore the display returns
  10. ScriptingEngineWidget.inlineFileScriptRun(new File(System.getProperty("user.home")+"/git/9bbfbcae11130cdd4c3d/RoverStartup.groovy"), null);
  11. DyIO dyio =(DyIO)DeviceManager.getSpecificDevice(DyIO.class, "dyio");
  12. FormacarumRover rover = (FormacarumRover)DeviceManager.getSpecificDevice(FormacarumRover.class, "rover");
  13.  
  14.  
  15. System.out.println("Initialized OK, waiting for un-pause");
  16. while(dyio.getValue(23)>0){
  17. ThreadUtil.wait(10);// wait in pause state
  18. }
  19. System.out.println("Starting run!");
  20.  
  21. rover.DriveStraight(10000, 15.0);
  22. ThreadUtil.wait(15000);
  23. rover.SetDriveVelocity(0);
  24. boolean b = false;
  25. while(true){
  26. if(dyio.getValue(23)==0){
  27.  
  28. b=!b;
  29. System.out.println("Running Seek");
  30. //we are unpaused for this loop, run robot code
  31. ScriptingEngineWidget.inlineFileScriptRun(new File(System.getProperty("user.home")+"/git/9bbfbcae11130cdd4c3d/SeekObjects.groovy"), null);
  32. rover.DriveArc(b?1:-1*1000,b?1:-1*90, 5);
  33. ThreadUtil.wait(10000);
  34. }
  35. ThreadUtil.wait(100);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment