[{"data":1,"prerenderedAt":402},["ShallowReactive",2],{"project-detail-en-ar-drone":3},{"locale":4,"slug":5,"detailPath":6,"renderMode":7,"category":8,"categories":9,"title":11,"summary":12,"roles":13,"period":16,"status":17,"stack":18,"tags":20,"cover":23,"coverImageLayout":24,"coverAspectRatio":25,"coverObjectPosition":26,"links":27,"highlights":36,"featured":40,"order":41,"ogImage":23,"media":42,"page":60,"blocks":287},"en","ar-drone","\u002Fprojects\u002Far-drone","blocks","game",[8,10],"tech","AR Drone","A project focused on researching AR gaming experience with a drone setup.",[14,15],"programmer","sound-design","Sep 2023 - Dec 2023 (side project)","completed",[19],"unity",[21,22],"ar","drone","\u002Fproject-media\u002Far-drone\u002Frrga-poster.png","fixed","16 \u002F 12","50% 12%",[28,32],{"label":29,"url":30,"kind":31},"Project Web","https:\u002F\u002Fprojects.etc.cmu.edu\u002Frrga\u002F","live",{"label":33,"url":34,"kind":35},"YouTube Demo","https:\u002F\u002Fyoutu.be\u002FcPAfRCVaVeI","video",[37,38,39],"AR gaming research with a drone setup","Five-person side project","Built with Unity and Vuforia",false,"40",[43,47,52,56],{"id":44,"kind":45,"src":23,"alt":46,"aspectRatio":25,"imageLayout":24,"objectPosition":26},"cover","image","AR Drone — RRGA project poster",{"id":48,"kind":45,"src":49,"alt":50,"aspectRatio":51},"gallery-monki-1","\u002Fproject-media\u002Far-drone\u002Fmonki1.png","AR Drone — in-experience capture (monki 1)","16 \u002F 10",{"id":53,"kind":45,"src":54,"alt":55,"aspectRatio":51},"gallery-monki-2","\u002Fproject-media\u002Far-drone\u002Fmonki2.png","AR Drone — in-experience capture (monki 2)",{"id":57,"kind":45,"src":58,"alt":59,"aspectRatio":51},"gallery-drone-design","\u002Fproject-media\u002Far-drone\u002Fdrone-design.png","AR Drone — drone design diagram",{"locale":4,"title":11,"summary":12,"roles":61,"period":16,"highlights":62,"links":63,"seo":66,"blocks":68},[14,15],[37,38,39],[64,65],{"label":29,"url":30,"kind":31},{"label":33,"url":34,"kind":35},{"title":11,"description":67,"image":44},"A Unity and Vuforia project exploring AR gaming experience with a drone setup.",[69,84,170,231,265,276,283],{"id":70,"type":71,"region":72,"title":73,"items":74},"project-facts","metrics","hero","Project Info",[75,78,81],{"label":76,"value":77},"Team Size","5",{"label":79,"value":80},"Platform","PC with Drone",{"label":82,"value":83},"Tools","Unity, Vuforia",{"id":85,"type":86,"region":87,"title":88,"document":89},"project-description","rich-text","main","Project Description",{"id":90,"title":91,"body":92,"description":156,"extension":163,"meta":164,"navigation":165,"path":166,"seo":167,"stem":168,"__hash__":169},"projectBlocks\u002Fprojects\u002Far-drone\u002Fen\u002Fblocks\u002Foverview.md","Overview",{"type":93,"value":94,"toc":155},"minimark",[95,102,107,120,123,130,141,144],[96,97,98],"blockquote",{},[99,100,101],"p",{},"AR Drone is a project target in researching AR gaming experience with DRONE.",[103,104,106],"h3",{"id":105},"start","Start",[99,108,109,110,114,115,119],{},"The original idea of combining ",[111,112,113],"strong",{},"AR game with drone"," was inspired by Nintendo's game ",[116,117,118],"em",{},"Mario Kart Live: Home Circuit",", which is about driving kart in real environment but with AR effects around.",[103,121,122],{"id":21},"AR",[99,124,125,126,129],{},"At beginning, we researched on two AR SDKs: ",[111,127,128],{},"ARCore and Vuforia"," to test which best meets our needs.",[99,131,132,133,136,137,140],{},"During process, we figured out that virtual objects tend to be drifting, because ",[111,134,135],{},"geolocation precision wasn't accurate and stable",". Therefore, we chose ",[111,138,139],{},"Vuforia",", since physical markers can bind the geolocation of drone and assets.",[103,142,143],{"id":22},"Drone",[99,145,146,147,150,151,154],{},"We also researched several drones at the start of project. Our initial plan was to use the ",[111,148,149],{},"DJI Avata"," with its unique stick controller and FPV goggles. Due to the lack of public SDK, we finally chose a different model - ",[111,152,153],{},"DJI Tello",", for its open-source Unity template.",{"title":156,"searchDepth":157,"depth":157,"links":158},"",2,[159,161,162],{"id":105,"depth":160,"text":106},3,{"id":21,"depth":160,"text":122},{"id":22,"depth":160,"text":143},"md",{},true,"\u002Fprojects\u002Far-drone\u002Fen\u002Fblocks\u002Foverview",{"description":156},"projects\u002Far-drone\u002Fen\u002Fblocks\u002Foverview","wAP2i_gE4aHa-0zRwPBG-knQYXFevqM1y6zYkH0_wyg",{"id":171,"type":86,"region":87,"variant":172,"title":173,"document":174},"my-roles","wide","My Roles",{"id":175,"title":176,"body":177,"description":225,"extension":163,"meta":226,"navigation":165,"path":227,"seo":228,"stem":229,"__hash__":230},"projectBlocks\u002Fprojects\u002Far-drone\u002Fen\u002Fblocks\u002Froles.md","Roles",{"type":93,"value":178,"toc":223},[179,190,197,201,214,218],[99,180,181,182,185,186,189],{},"Roles: ",[111,183,184],{},"Programmer"," and ",[111,187,188],{},"Sound",".",[99,191,192,193,196],{},"Responsible for ",[111,194,195],{},"researching"," AR SDKs and developing gameplay related functions.",[99,198,199],{},[111,200,184],{},[202,203,204,208,211],"ul",{},[205,206,207],"li",{},"researching Vuforia functions",[205,209,210],{},"developing drone functions like shooting",[205,212,213],{},"designing and developing monster spawner and AI",[99,215,216],{},[111,217,188],{},[202,219,220],{},[205,221,222],{},"designing sound effects and BGM for the experience",{"title":156,"searchDepth":157,"depth":157,"links":224},[],"Roles: Programmer and Sound.",{},"\u002Fprojects\u002Far-drone\u002Fen\u002Fblocks\u002Froles",{"description":225},"projects\u002Far-drone\u002Fen\u002Fblocks\u002Froles","OaOZVJy-oc7UTgi4ByZGiYYVqlXpSxg91eYU88VIDOU",{"id":232,"type":86,"region":87,"variant":172,"title":233,"document":234},"tech-implementation","Tech Implementation",{"id":235,"title":236,"body":237,"description":241,"extension":163,"meta":260,"navigation":165,"path":261,"seo":262,"stem":263,"__hash__":264},"projectBlocks\u002Fprojects\u002Far-drone\u002Fen\u002Fblocks\u002Fimplementation.md","Implementation",{"type":93,"value":238,"toc":258},[239,242],[99,240,241],{},"In this project, we use Unity to support our main gameplay, and use Vuforia to support the AR functions.",[243,244,247,248,247,255],"div",{"className":245},[246],"tech-stack-logos","\n  ",[249,250],"img",{"src":251,"alt":252,"width":253,"height":253,"loading":254},"\u002Fbrand\u002Far-drone\u002Flogo-unity.svg","Unity",112,"lazy",[249,256],{"src":257,"alt":139,"width":253,"height":253,"loading":254},"\u002Fbrand\u002Far-drone\u002Flogo-vuforia.svg",{"title":156,"searchDepth":157,"depth":157,"links":259},[],{},"\u002Fprojects\u002Far-drone\u002Fen\u002Fblocks\u002Fimplementation",{"description":241},"projects\u002Far-drone\u002Fen\u002Fblocks\u002Fimplementation","6ez7whxCSitx7lrdQVM4r9_qtF45RNX8nKS01nxJxv8",{"id":266,"type":267,"region":87,"variant":268,"title":269,"items":270,"stageScale":274,"stageSideGap":275},"project-gallery","gallery","carousel","Project Gallery",[271,272,273],{"id":48,"kind":45,"src":49,"alt":50,"aspectRatio":51},{"id":53,"kind":45,"src":54,"alt":55,"aspectRatio":51},{"id":57,"kind":45,"src":58,"alt":59,"aspectRatio":51},0.9,40,{"id":277,"type":278,"region":279,"items":280},"outbound-links","links","aside",[281,282],{"label":29,"url":30,"kind":31},{"label":33,"url":34,"kind":35},{"id":284,"type":285,"region":279,"items":286},"key-highlights","highlights",[37,38,39],[288,293,336,374,391,396,400],{"id":70,"type":71,"region":72,"title":73,"items":289},[290,291,292],{"label":76,"value":77},{"label":79,"value":80},{"label":82,"value":83},{"id":85,"type":86,"region":87,"title":88,"document":294},{"id":90,"title":91,"body":295,"description":156,"extension":163,"meta":334,"navigation":165,"path":166,"seo":335,"stem":168,"__hash__":169},{"type":93,"value":296,"toc":329},[297,301,303,309,311,315,321,323],[96,298,299],{},[99,300,101],{},[103,302,106],{"id":105},[99,304,109,305,114,307,119],{},[111,306,113],{},[116,308,118],{},[103,310,122],{"id":21},[99,312,125,313,129],{},[111,314,128],{},[99,316,132,317,136,319,140],{},[111,318,135],{},[111,320,139],{},[103,322,143],{"id":22},[99,324,146,325,150,327,154],{},[111,326,149],{},[111,328,153],{},{"title":156,"searchDepth":157,"depth":157,"links":330},[331,332,333],{"id":105,"depth":160,"text":106},{"id":21,"depth":160,"text":122},{"id":22,"depth":160,"text":143},{},{"description":156},{"id":171,"type":86,"region":87,"variant":172,"title":173,"document":337},{"id":175,"title":176,"body":338,"description":225,"extension":163,"meta":372,"navigation":165,"path":227,"seo":373,"stem":229,"__hash__":230},{"type":93,"value":339,"toc":370},[340,346,350,354,362,366],[99,341,181,342,185,344,189],{},[111,343,184],{},[111,345,188],{},[99,347,192,348,196],{},[111,349,195],{},[99,351,352],{},[111,353,184],{},[202,355,356,358,360],{},[205,357,207],{},[205,359,210],{},[205,361,213],{},[99,363,364],{},[111,365,188],{},[202,367,368],{},[205,369,222],{},{"title":156,"searchDepth":157,"depth":157,"links":371},[],{},{"description":225},{"id":232,"type":86,"region":87,"variant":172,"title":233,"document":375},{"id":235,"title":236,"body":376,"description":241,"extension":163,"meta":389,"navigation":165,"path":261,"seo":390,"stem":263,"__hash__":264},{"type":93,"value":377,"toc":387},[378,380],[99,379,241],{},[243,381,247,383,247,385],{"className":382},[246],[249,384],{"src":251,"alt":252,"width":253,"height":253,"loading":254},[249,386],{"src":257,"alt":139,"width":253,"height":253,"loading":254},{"title":156,"searchDepth":157,"depth":157,"links":388},[],{},{"description":241},{"id":266,"type":267,"region":87,"variant":268,"title":269,"items":392,"stageScale":274,"stageSideGap":275},[393,394,395],{"id":48,"kind":45,"src":49,"alt":50,"aspectRatio":51},{"id":53,"kind":45,"src":54,"alt":55,"aspectRatio":51},{"id":57,"kind":45,"src":58,"alt":59,"aspectRatio":51},{"id":277,"type":278,"region":279,"items":397},[398,399],{"label":29,"url":30,"kind":31},{"label":33,"url":34,"kind":35},{"id":284,"type":285,"region":279,"items":401},[37,38,39],1786880261077]