Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1.     public void initSample () {
  2.  
  3.         int cameraMonitorViewId = hardwareMap.appContext.getResources().getIdentifier("cameraMonitorViewId", "id", hardwareMap.appContext.getPackageName());
  4.         robot.phoneCam = new OpenCvInternalCamera(OpenCvInternalCamera.CameraDirection.BACK, cameraMonitorViewId);
  5.         // Sets "found" variables to non applicable conditions
  6.         skyStonePosition = 'a';
  7.         skyStoneFound = false;
  8.        
  9.         robot.phoneCam.openCameraDevice();
  10.         robot.skyStoneDetector = new SkystoneDetector();
  11.         robot.phoneCam.setPipeline(robot.skyStoneDetector);
  12.  
  13.         // Our robot phone is upside down, so we need to change the rotation
  14.         robot.phoneCam.startStreaming(320, 240, OpenCvCameraRotation.UPSIDE_DOWN);
  15.  
  16.  
  17.     }
  18.  
  19.  public void Sample () {
  20.  
  21.         while (!skyStoneFound && opModeIsActive())
  22.         {
  23.             telemetry.addData("Stone", "Looking...");
  24.             telemetry.update();
  25.             // Allows for camera to have ample time to search for skystone
  26.             sleep(500);
  27.  
  28.             double skyStoneX = robot.skyStoneDetector.getScreenPosition().x;
  29.  
  30.             if (skyStoneX > 60 && skyStoneX < 150)
  31.             {
  32.                 // Variable for testing camera position in telemetry
  33.                 SKY_STONE_X = skyStoneX;
  34.  
  35.                 skyStonePosition = 'C';
  36.                 skyStoneFound = true;
  37.  
  38.             }
  39.             else if (skyStoneX > 150)
  40.             {
  41.                 SKY_STONE_X = skyStoneX;
  42.                 skyStonePosition = 'R';
  43.                 skyStoneFound = true;
  44.  
  45.             }
  46.             else if (skyStoneX < 60)
  47.             {
  48.                 SKY_STONE_X = skyStoneX;
  49.                 skyStonePosition = 'L';
  50.                 skyStoneFound = true;
  51.  
  52.             }
  53.  
  54.         }
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement