{"id":661,"date":"2012-05-07T22:28:03","date_gmt":"2012-05-07T13:28:03","guid":{"rendered":"http:\/\/www.digifie.jp\/blog\/?p=661"},"modified":"2012-05-16T13:00:58","modified_gmt":"2012-05-16T04:00:58","slug":"ar-drone%ef%bc%88ardroneforp5-%ef%bc%89%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%be%e3%81%97%e3%81%9f","status":"publish","type":"post","link":"https:\/\/www.digifie.jp\/blog\/archives\/661","title":{"rendered":"AR.Drone\uff08ARDroneForP5 \uff09\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f"},"content":{"rendered":"<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=https%3A%2F%2Fwww.digifie.jp%2Fblog%2Farchives%2F661&t=AR.Drone%EF%BC%88ARDroneForP5%20%EF%BC%89%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='https:\/\/www.digifie.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.digifie.jp\/blog\/archives\/661\" data-text=\"AR.Drone\uff08ARDroneForP5 \uff09\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\" data-via=\"LLC DigiFie\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.digifie.jp\/blog\/wp-content\/uploads\/2012\/05\/IMG_1448.jpg\" alt=\"AR.Drone\" title=\"AR.Drone\" width=\"500\" height=\"620\" class=\"aligncenter size-full wp-image-662\" srcset=\"https:\/\/www.digifie.jp\/blog\/wp-content\/uploads\/2012\/05\/IMG_1448.jpg 500w, https:\/\/www.digifie.jp\/blog\/wp-content\/uploads\/2012\/05\/IMG_1448-241x300.jpg 241w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>AR.Drone \u3092 Mac \u304b\u3089\u64cd\u4f5c\u3057\u3066\u307f\u305f\u304f\u3066\u3044\u308d\u3044\u308d\u8abf\u3079\u3066\u3044\u305f\u3068\u3053\u308d\u3001<a href=\"https:\/\/github.com\/shigeodayo\/ARDroneForP5\" target=\"_blank\">ARDroneForP5<\/a> \u3068\u3044\u3046 Processing \u3067 AR.Drone \u306e API \u3092\u30e9\u30c3\u30d7\u3057\u305f\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u898b\u3064\u304b\u3063\u305f\u306e\u3067\u3055\u3063\u305d\u304f\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u3055\u3059\u304c Processing \u3060\u3051\u3042\u3063\u3066\u3001\u30b3\u30fc\u30c9\u306f\u30b7\u30f3\u30d7\u30eb\u3002<br \/>\n\u4e0b\u8a18\u306e \u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u898b\u3066\u3044\u305f\u3060\u304f\u3068\u5206\u304b\u308b\u306e\u3067\u3059\u304c\u3001\u306a\u3093\u3068 AR.Drone \u304c Processing \u306e\u304a\u7d04\u675f\u3067\u3042\u308b setup, draw \u3068\u3001\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u30ad\u30fc\u30d7\u30ec\u30b9\u3060\u3051\u3067\u52d5\u304d\u307e\u3059\uff01<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">import com.shigeodayo.ardrone.manager.*;\r\nimport com.shigeodayo.ardrone.navdata.*;\r\nimport com.shigeodayo.ardrone.utils.*;\r\nimport com.shigeodayo.ardrone.processing.*;\r\nimport com.shigeodayo.ardrone.command.*;\r\nimport com.shigeodayo.ardrone.*;\r\n\r\nARDroneForP5 ardrone;\r\n\r\nvoid setup(){\r\n  size(320, 240);\r\n  \r\n  ardrone=new ARDroneForP5(&quot;192.168.1.1&quot;);\r\n  ardrone.connect();\r\n  ardrone.connectNav();\r\n  ardrone.connectVideo();\r\n  ardrone.start();\r\n}\r\n\r\nvoid draw(){\r\n  background(204);  \r\n\r\n  PImage img=ardrone.getVideoImage(false);\r\n  if(img==null)\r\n    return;\r\n  image(img, 0, 0);\r\n\r\n  float pitch=ardrone.getPitch();\r\n  float roll=ardrone.getRoll();\r\n  float yaw=ardrone.getYaw();\r\n  float altitude=ardrone.getAltitude();\r\n  float[] velocity=ardrone.getVelocity();\r\n  int battery=ardrone.getBatteryPercentage();\r\n  \r\n  String attitude=&quot;pitch:&quot;+pitch+&quot;\\nroll:&quot;+roll+&quot;\\nyaw:&quot;+yaw+&quot;\\naltitude:&quot;+altitude;\r\n  text(attitude, 20, 85);\r\n  String vel=&quot;vx:&quot;+velocity[0]+&quot;\\nvy:&quot;+velocity[1];\r\n  text(vel, 20, 140);\r\n  String bat=&quot;battery:&quot;+battery+&quot; %&quot;;\r\n  text(bat, 20, 170);\r\n}\r\n\r\nvoid keyPressed(){\r\n  if(key==CODED){\r\n    if(keyCode==UP){\r\n      ardrone.forward();\r\n    }else if(keyCode==DOWN){\r\n      ardrone.backward();\r\n    }else if(keyCode==LEFT){\r\n      ardrone.goLeft();\r\n    }else if(keyCode==RIGHT){\r\n      ardrone.goRight();\r\n    }else if(keyCode==SHIFT){\r\n      ardrone.takeOff();\r\n    }else if(keyCode==CONTROL){\r\n      ardrone.landing();\r\n    }\r\n  }else{\r\n    if(key=='s'){\r\n      ardrone.stop();\r\n    }else if(key=='r'){\r\n     ardrone.spinRight();\r\n    }else if(key=='l'){\r\n      ardrone.spinLeft();\r\n    }else if(key=='u'){\r\n      ardrone.up();\r\n    }else if(key=='d'){\r\n      ardrone.down();\r\n    }else if(key=='1'){\r\n      ardrone.setHorizontalCamera();\r\n    }else if(key=='2'){\r\n      ardrone.setHorizontalCameraWithVertical();\r\n    }else if(key=='3'){\r\n      ardrone.setVerticalCamera();\r\n    }else if(key=='4'){\r\n      ardrone.setVerticalCameraWithHorizontal();\r\n    }else if(key=='5'){\r\n      ardrone.toggleCamera();\r\n    }\r\n  }\r\n}<\/pre>\n<p>\u3053\u308c\u3060\u3051\u304a\u624b\u8efd\u306b AR.Drone \u304c Processing \u3067\u52d5\u304f\u3068\u3001\u306a\u3093\u304b\u3044\u308d\u3044\u308d\u3067\u304d\u305d\u3046\u3067\u5922\u304c\u5e83\u304c\u308a\u307e\u3059\u306d\u3002<\/p>\n<p>\u3068\u3044\u3046\u308f\u3051\u3067\u2026<br \/>\n\u81ea\u5b85\u306e\u4ed5\u4e8b\u90e8\u5c4b\u3067\u64ae\u5f71\u3057\u305f\u305f\u3081\u72ed\u3059\u304e\u3066\u307b\u3068\u3093\u3069\u98db\u3093\u3067\u3044\u307e\u305b\u3093\u304c\u3001\u4e00\u5fdc\u98db\u3093\u3067\u3044\u308b\u6620\u50cf\u3092\u8cbc\u3063\u3066\u304a\u304d\u307e\u3059\u3002<br \/>\n\u3000<br \/>\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"http:\/\/www.youtube.com\/embed\/uX71s4mMsEY\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>\n\u3000<br \/>\n\u4eca\u56de\u306f Processing + Mac \u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3001\u6b21\u306f\u30cd\u30a4\u30c6\u30a3\u30d6\u306e SDK \u306b\u6311\u6226\u3057\u3066\u3001iPhone \u3067\u30c7\u30e2\u30a2\u30d7\u30ea\u3092\u4f5c\u3063\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<div class='wp_social_bookmarking_light'>        <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=https%3A%2F%2Fwww.digifie.jp%2Fblog%2Farchives%2F661&t=AR.Drone%EF%BC%88ARDroneForP5%20%EF%BC%89%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='https:\/\/www.digifie.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>        <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"https:\/\/www.digifie.jp\/blog\/archives\/661\" data-text=\"AR.Drone\uff08ARDroneForP5 \uff09\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\" data-via=\"LLC DigiFie\" data-lang=\"ja\">Tweet<\/a><\/div><\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>AR.Drone \u3092 Mac \u304b\u3089\u64cd\u4f5c\u3057\u3066\u307f\u305f\u304f\u3066\u3044\u308d\u3044\u308d\u8abf\u3079\u3066\u3044\u305f\u3068\u3053\u308d\u3001ARDroneForP5 \u3068\u3044\u3046 Processing \u3067 AR.Drone \u306e API \u3092\u30e9\u30c3\u30d7\u3057\u305f\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u898b\u3064\u304b\u3063\u305f\u306e\u3067\u3055\u3063\u305d\u304f\u8a66\u3057\u3066\u307f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[35,34],"tags":[],"_links":{"self":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts\/661"}],"collection":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/comments?post=661"}],"version-history":[{"count":5,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts\/661\/revisions"}],"predecessor-version":[{"id":878,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/posts\/661\/revisions\/878"}],"wp:attachment":[{"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/media?parent=661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/categories?post=661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digifie.jp\/blog\/wp-json\/wp\/v2\/tags?post=661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}