Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void initSample () {
- int cameraMonitorViewId = hardwareMap.appContext.getResources().getIdentifier("cameraMonitorViewId", "id", hardwareMap.appContext.getPackageName());
- robot.phoneCam = new OpenCvInternalCamera(OpenCvInternalCamera.CameraDirection.BACK, cameraMonitorViewId);
- // Sets "found" variables to non applicable conditions
- skyStonePosition = 'a';
- skyStoneFound = false;
- robot.phoneCam.openCameraDevice();
- robot.skyStoneDetector = new SkystoneDetector();
- robot.phoneCam.setPipeline(robot.skyStoneDetector);
- // Our robot phone is upside down, so we need to change the rotation
- robot.phoneCam.startStreaming(320, 240, OpenCvCameraRotation.UPSIDE_DOWN);
- }
- public void Sample () {
- while (!skyStoneFound && opModeIsActive())
- {
- telemetry.addData("Stone", "Looking...");
- telemetry.update();
- // Allows for camera to have ample time to search for skystone
- sleep(500);
- double skyStoneX = robot.skyStoneDetector.getScreenPosition().x;
- if (skyStoneX > 60 && skyStoneX < 150)
- {
- // Variable for testing camera position in telemetry
- SKY_STONE_X = skyStoneX;
- skyStonePosition = 'C';
- skyStoneFound = true;
- }
- else if (skyStoneX > 150)
- {
- SKY_STONE_X = skyStoneX;
- skyStonePosition = 'R';
- skyStoneFound = true;
- }
- else if (skyStoneX < 60)
- {
- SKY_STONE_X = skyStoneX;
- skyStonePosition = 'L';
- skyStoneFound = true;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement