コード例 #1
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void disconnect() {
   stop();
   landing();
   manager.close();
   if (videoManager != null) videoManager.close();
   if (navdataManager != null) navdataManager.close();
 }
コード例 #2
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 /** connect to AR.Drone */
 @Override
 public boolean connect() {
   if (inetaddr == null) {
     inetaddr = getInetAddress(ipaddr);
   }
   manager = new CommandManager(inetaddr);
   return manager.connect(ARDroneUtils.PORT);
 }
コード例 #3
0
  public void execute(BaseActivity activity) throws InterruptedException {
    YADroneApplication app = (YADroneApplication) activity.getApplication();
    ARDrone drone = app.getARDrone();

    final CommandManager cm = drone.getCommandManager();
    final NavDataManager nm = drone.getNavDataManager();

    if (mSound.length() > 0) {
      int resId = activity.getResources().getIdentifier(mSound, "raw", activity.getPackageName());
      if (resId != 0) {
        activity.setVolumeControlStream(AudioManager.STREAM_MUSIC);
        activity.soundPlayer.loadAndPlaySound(resId);
      }
    }
    int repetitions = mRepetitions > 0 ? mRepetitions : 1;
    for (int i = 0; i < repetitions; i++) {
      Log.d("FlyRoute", mCommand.toString());

      nm.setStateListener(
          new StateListener() {
            private boolean done = false;

            @Override
            public synchronized void stateChanged(DroneState state) {
              if (!done && state.isEmergency()) {
                cm.emergency();
              }
              nm.setStateListener(null);
              done = true;
            }

            @Override
            public void controlStateChanged(ControlState state) {
              // ignore
            }
          });

      cm.setCommand(mCommand);
      Thread.sleep(mDuration / repetitions);
    }
  }
コード例 #4
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void down(int speed) {
   if (manager != null) manager.down(speed);
 }
コード例 #5
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void up(int speed) {
   if (manager != null) manager.up(speed);
 }
コード例 #6
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void down() {
   if (manager != null) manager.down();
 }
コード例 #7
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void move3D(int speedX, int speedY, int speedZ, int speedSpin) {
   if (manager != null) manager.move3D(speedX, speedY, speedZ, speedSpin);
 }
コード例 #8
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void setVerticalCameraWithHorizontal() {
   if (manager != null) manager.setVerticalCameraWithHorizontal();
 }
コード例 #9
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void setSpeed(int speed) {
   if (manager != null) manager.setSpeed(speed);
 }
コード例 #10
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 /**
  * 0.01-1.0 -> 1-100%
  *
  * @return 1-100%
  */
 @Override
 public int getSpeed() {
   if (manager == null) return -1;
   return manager.getSpeed();
 }
コード例 #11
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void forward(int speed) {
   if (manager != null) manager.forward(speed);
 }
コード例 #12
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void backward() {
   if (manager != null) manager.backward();
 }
コード例 #13
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void reset() {
   if (manager != null) manager.reset();
 }
コード例 #14
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void forward() {
   if (manager != null) manager.forward();
 }
コード例 #15
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void takeOff() {
   if (manager != null) manager.takeOff();
 }
コード例 #16
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void landing() {
   if (manager != null) manager.landing();
 }
コード例 #17
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void toggleCamera() {
   if (manager != null) manager.toggleCamera();
 }
コード例 #18
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void goLeft() {
   if (manager != null) manager.goLeft();
 }
コード例 #19
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void backward(int speed) {
   if (manager != null) manager.backward(speed);
 }
コード例 #20
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void goLeft(int speed) {
   if (manager != null) manager.goLeft(speed);
 }
コード例 #21
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void setHorizontalCamera() {
   if (manager != null) manager.setHorizontalCamera();
 }
コード例 #22
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void stop() {
   if (manager != null) manager.stop();
 }
コード例 #23
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void spinLeft(int speed) {
   if (manager != null) manager.spinLeft(speed);
 }
コード例 #24
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void setMinAltitude(int altitude) {
   if (manager != null) manager.setMinAltitude(altitude);
 }
コード例 #25
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void up() {
   if (manager != null) manager.up();
 }
コード例 #26
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void spinLeft() {
   if (manager != null) manager.spinLeft();
 }
コード例 #27
0
ファイル: ARDrone.java プロジェクト: laurentsifre/drone
 @Override
 public void setVerticalCamera() {
   if (manager != null) manager.setVerticalCamera();
 }