Commit f431421b authored by Kotaro Terada's avatar Kotaro Terada
Browse files

Update a project file

parent f74540c7
Loading
Loading
Loading
Loading
+42 −5
Changes for ARDroneForP5_Sample.pde: 42 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -2,8 +2,10 @@ import com.shigeodayo.ardrone.processing.*;

ARDroneForP5 ardrone;

char state='n';

void setup() {
  size(320, 240);
  size(640, 360);

  ardrone=new ARDroneForP5("192.168.1.1");
  // connect to the AR.Drone
@@ -20,7 +22,7 @@ void draw() {
  background(204);  

  // getting image from AR.Drone
  // true: resizeing image automatically
  // true: resizeing image automatically;
  // false: not resizing
  PImage img = ardrone.getVideoImage(false);
  if (img == null)
@@ -38,6 +40,8 @@ void draw() {
  float[] velocity = ardrone.getVelocity();
  int battery = ardrone.getBatteryPercentage();
  
  float vx = velocity[0], vy = velocity[1];

  String attitude = "pitch:" + pitch + "\nroll:" + roll + "\nyaw:" + yaw + "\naltitude:" + altitude;
  text(attitude, 20, 85);
  String vel = "vx:" + velocity[0] + "\nvy:" + velocity[1];
@@ -46,20 +50,25 @@ void draw() {
  text(bat, 20, 170);
}

//PCのキーに応じてAR.Droneを操作できる.
//PC AR.Drone
// controlling AR.Drone through key input
void keyPressed() {

  if (key == CODED) {
    if (keyCode == UP) {
      state='f';
      ardrone.forward(); // go forward
    } 
    else if (keyCode == DOWN) {
      state='b';
      ardrone.backward(); // go backward
    } 
    else if (keyCode == LEFT) {
      state='l';
      ardrone.goLeft(); // go left
    } 
    else if (keyCode == RIGHT) {
      state='r';
      ardrone.goRight(); // go right
    } 
    else if (keyCode == SHIFT) {
@@ -72,7 +81,33 @@ void keyPressed() {
  }
  else {
    if (key == 's') {
      ardrone.stop(); // hovering
      if(vx > 30){  
        ardrone.parallel(,);
      }
      //switch(state){
      //  case 'f':  //if current move is forward      
      //    ardrone.backward();
      //    delay(1500);
      //    break;
          
      //  case 'b':  //if current move is backword      
      //    ardrone.forward();
      //    delay(1500);
      //    break;
          
      //  case 'l':  //if current move is right      
      //    ardrone.goRight();
      //    delay(1500);
      //    break;
          
      //  case 'r':  //if current move is left      
      //    ardrone.goLeft();
      //    delay(1500);
      //    break;
         
      //  default:break;
      //  }
      //ardrone.stop(); // hovering
    } 
    else if (key == 'r') {
      ardrone.spinRight(); // spin right
@@ -101,6 +136,8 @@ void keyPressed() {
    else if (key == '5') {
      ardrone.toggleCamera(); // set next camera setting
    }
    else if (key == 'e'){
      ardrone.parallel(-5,5);
    }
  }
}
 No newline at end of file