Я собираю программу для соревнования 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);
}