OpMode застрял в стоп () Vuforia - PullRequest
       5

OpMode застрял в стоп () Vuforia

0 голосов
/ 04 февраля 2020

Я собираю программу для соревнования ft c, и предполагается, что эта программа использует механизм vuforia для распознавания некоторых специфических c объектов. Проблема в том, что я получаю застрявшую ошибку stop () каждый раз, когда запускаю, и быстро останавливаю ее. Мое лучшее предположение, что инициализация vuforia не останавливается должным образом? Любая помощь приветствуется

public class Runopmode2 extends LinearOpMode {


  private VuforiaSkyStone vuforiaSkyStone;
  private TfodSkyStone tfodSkyStone;
  @Override

  public void runOpMode() { 
    boolean SkyStoneFound = false;
    while (!opModeIsActive() && !isStopRequested())
        {
          telemetry.addData("Status", "waiting for start");
          telemetry.update();
        }    //waitForStart();
    vuforiaSkyStone = new VuforiaSkyStone();
    tfodSkyStone = new TfodSkyStone();
    vuforiaSkyStone.initialize(
        "", // vuforiaLicenseKey
        VuforiaLocalizer.CameraDirection.BACK, // cameraDirection
        false, // useExtendedTracking
        true, // enableCameraMonitoring
        VuforiaLocalizer.Parameters.CameraMonitorFeedback.AXES, // cameraMonitorFeedback
        0, // dx
        0, // dy
        0, // dz
        0, // xAngle
        0, // yAngle
        0, // zAngle
        false);
        tfodSkyStone.initialize(vuforiaSkyStone, 0.7F, false, true);
    while(opModeIsActive() && SkyStoneFound==false)
    {
      tfodSkyStone.activate();
      List<Recognition>recognitions = tfodSkyStone.getRecognitions();
      telemetry.addData("Objects recognized", recognitions.size());
    }
    if(!opModeIsActive())
      vfstop();

  }
  private void initvf()
  {
    vuforiaSkyStone = new VuforiaSkyStone();
    tfodSkyStone = new TfodSkyStone();
    vuforiaSkyStone.initialize(
        "", // vuforiaLicenseKey
        VuforiaLocalizer.CameraDirection.BACK, // cameraDirection
        false, // useExtendedTracking
        true, // enableCameraMonitoring
        VuforiaLocalizer.Parameters.CameraMonitorFeedback.AXES, // cameraMonitorFeedback
        0, // dx
        0, // dy
        0, // dz
        0, // xAngle
        0, // yAngle
        0, // zAngle
        false);
        tfodSkyStone.initialize(vuforiaSkyStone, 0.7F, false, true);
  }
...