Пример #1
0
  /** @param args */
  public static void main(String[] args) {

    ARDroneEntity myDrone = new ARDroneEntity();
    boolean stopScenario;
    boolean lowBattery;
    myDrone.setSpeed(40);
    myDrone.setName("drone");
    myDrone.setInetAdress("192.168.1.1");
    myDrone.setId(1);
    myDrone.connect();
    Control myController = myDrone.getController();

    try {
      Thread.sleep(1000);
    } catch (Exception e) {
    }

    stopScenario = myDrone.testEmergency();
    if (!stopScenario) {

      lowBattery = myDrone.testBatterie();

      if (!lowBattery) {

        /*
         * Scenario begins here
         *
         * Use the method with time arguments in millisec
         * An optionnal second argument is the movement speed in % (default value is 40%)
         *
         * The combined move needs 4 arguments: time in millisec, speed in % [forward(-) or backward(+)],
         *                                      speed in % [down(-) or up (+)], speed in % [spin left(-) or right(+)]
         * In the following example the drone will go forward at 40%, go up at 30% and spin right at 50% during 2 seconds
         *  myDrone.combinedMoves(2000, -40, 30, 50);
         *
         */

        myDrone.trim();

        myDrone.takeoff();

        myDrone.hover(1500);
        /*
         myDrone.goForward(800, 30);

         myDrone.goBackward(800, 30);

         myDrone.hover(1000);

         myDrone.goForward(1500, 10);

         myDrone.goBackward(2000, 10);

         myDrone.hover(1000);

         myDrone.goLeft(600);

         myDrone.goRight(800);

         myDrone.up(800);

         myDrone.down(600);

         myDrone.spinLeft(1000);

         myDrone.spinRight(1200);

         myDrone.combinedMoves(2000, -40, 30, 50);

         myDrone.hover(1500);
        */
        myDrone.landing();

        /*
         * The scenario ends here
         */

      } else {
        for (int i = 0; i < 5; i++) {
          System.out.println("\n LOW BATTERY");
        }
      }
    }
    myDrone.Disconnect();
  }