Loading ARDroneForP5_Sample.pde +42 −5 Changes for ARDroneForP5_Sample.pde: 42 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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) Loading @@ -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]; Loading @@ -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) { Loading @@ -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 Loading Loading @@ -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 Loading
ARDroneForP5_Sample.pde +42 −5 Changes for ARDroneForP5_Sample.pde: 42 added lines, 5 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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) Loading @@ -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]; Loading @@ -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) { Loading @@ -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 Loading Loading @@ -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