[{"data":1,"prerenderedAt":394},["ShallowReactive",2],{"project-detail-zh-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":281},"zh","ar-drone","\u002Fprojects\u002Far-drone","blocks","game",[8,10],"tech","AR Drone","一项以无人机为研究载体、探索 AR 游戏体验的项目。",[14,15],"programmer","sound-design","2023.9 ~ 2023.12 (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},"项目网页","https:\u002F\u002Fprojects.etc.cmu.edu\u002Frrga\u002F","live",{"label":33,"url":34,"kind":35},"YouTube 演示","https:\u002F\u002Fyoutu.be\u002FcPAfRCVaVeI","video",[37,38,39],"以无人机为载体探索 AR 游戏体验","五人团队 side project","Unity 与 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},"一项以无人机为载体、探索 AR 游戏体验的 Unity + Vuforia 项目。",[69,84,170,225,259,270,277],{"id":70,"type":71,"region":72,"title":73,"items":74},"project-facts","metrics","hero","项目信息",[75,78,81],{"label":76,"value":77},"团队规模","5",{"label":79,"value":80},"平台","PC with Drone",{"label":82,"value":83},"工具","Unity, Vuforia",{"id":85,"type":86,"region":87,"title":88,"document":89},"project-intro","rich-text","main","项目简介",{"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\u002Fzh\u002Fblocks\u002Foverview.md","Overview",{"type":93,"value":94,"toc":155},"minimark",[95,99,108,111,114,129,135,138,141,148],[96,97,98],"h3",{"id":98},"起点",[100,101,102,103,107],"p",{},"把 ",[104,105,106],"strong",{},"AR 游戏和无人机"," 放在一起的想法，最初来自任天堂的《马力欧卡丁车实况：家庭赛车场》。",[100,109,110],{},"在真实环境里开卡丁车，周围再叠一层 AR 效果，这能带给玩家介于真实与虚拟之间的独特体验。",[96,112,113],{"id":21},"AR",[100,115,116,117,120,121,124,125,128],{},"一开始我们尝试了两套 AR SDK：",[104,118,119],{},"ARCore"," 和 ",[104,122,123],{},"Vuforia","。在开发过程中，我们发现ARCore中，虚拟物体容易飘，因为 ",[104,126,127],{},"定位精度不够稳","。",[100,130,131,132,134],{},"最终我们决定使用 ",[104,133,123],{},"，通过其提供的实体标记能把无人机和资源的位置绑牢。",[96,136,137],{"id":137},"无人机",[100,139,140],{},"项目开始时，我们对几款无人机进行了深入调研和对比",[100,142,143,144,147],{},"最初我们想使用 ",[104,145,146],{},"DJI Avata","，因为它支持手柄掌握操控，以及能通过 FPV （第一人称）眼镜提供更深入的沉浸体验。",[100,149,150,151,154],{},"但因为该机型的 SDK 并不对外开放，我们最终替换为 ",[104,152,153],{},"DJI Tello","，并基于已有的开源 Unity 模板进行开发。",{"title":156,"searchDepth":157,"depth":157,"links":158},"",2,[159,161,162],{"id":98,"depth":160,"text":98},3,{"id":21,"depth":160,"text":113},{"id":137,"depth":160,"text":137},"md",{},true,"\u002Fprojects\u002Far-drone\u002Fzh\u002Fblocks\u002Foverview",{"description":156},"projects\u002Far-drone\u002Fzh\u002Fblocks\u002Foverview","stRBxReyVP6L6V6P1Xj_wn_Rl-CucCDA0Nh1qTiWeJo",{"id":171,"type":86,"region":87,"variant":172,"title":173,"document":174},"project-roles","wide","我的职责",{"id":175,"title":176,"body":177,"description":219,"extension":163,"meta":220,"navigation":165,"path":221,"seo":222,"stem":223,"__hash__":224},"projectBlocks\u002Fprojects\u002Far-drone\u002Fzh\u002Fblocks\u002Froles.md","Roles",{"type":93,"value":178,"toc":217},[179,189,194,207,212],[100,180,181,182,185,186,128],{},"主要负责 ",[104,183,184],{},"AR SDK 调研","，以及 ",[104,187,188],{},"玩法相关功能的开发",[100,190,191],{},[104,192,193],{},"程序方面",[195,196,197,201,204],"ul",{},[198,199,200],"li",{},"调研 Vuforia 功能",[198,202,203],{},"做无人机相关功能（例如射击）",[198,205,206],{},"设计并实现怪物生成器与 AI",[100,208,209],{},[104,210,211],{},"音效方面",[195,213,214],{},[198,215,216],{},"为整条体验设计音效和 BGM",{"title":156,"searchDepth":157,"depth":157,"links":218},[],"主要负责 AR SDK 调研，以及 玩法相关功能的开发。",{},"\u002Fprojects\u002Far-drone\u002Fzh\u002Fblocks\u002Froles",{"description":219},"projects\u002Far-drone\u002Fzh\u002Fblocks\u002Froles","MR0rzRX_jGiJhy1aH1zXSH_esBKfsFPBJtitLQ5BS_E",{"id":226,"type":86,"region":87,"variant":172,"title":227,"document":228},"project-implementation","技术实现",{"id":229,"title":230,"body":231,"description":235,"extension":163,"meta":254,"navigation":165,"path":255,"seo":256,"stem":257,"__hash__":258},"projectBlocks\u002Fprojects\u002Far-drone\u002Fzh\u002Fblocks\u002Fimplementation.md","Implementation",{"type":93,"value":232,"toc":252},[233,236],[100,234,235],{},"项目里用 Unity 做主要玩法，用 Vuforia 做 AR 部分。",[237,238,241,242,241,249],"div",{"className":239},[240],"tech-stack-logos","\n  ",[243,244],"img",{"src":245,"alt":246,"width":247,"height":247,"loading":248},"\u002Fbrand\u002Far-drone\u002Flogo-unity.svg","Unity",112,"lazy",[243,250],{"src":251,"alt":123,"width":247,"height":247,"loading":248},"\u002Fbrand\u002Far-drone\u002Flogo-vuforia.svg",{"title":156,"searchDepth":157,"depth":157,"links":253},[],{},"\u002Fprojects\u002Far-drone\u002Fzh\u002Fblocks\u002Fimplementation",{"description":235},"projects\u002Far-drone\u002Fzh\u002Fblocks\u002Fimplementation","kr-I-zh_17E-HLRHg3esbN7I86sgp-MXlozGJ3DjHhA",{"id":260,"type":261,"region":87,"variant":262,"title":263,"items":264,"stageScale":268,"stageSideGap":269},"project-gallery","gallery","carousel","项目图库",[265,266,267],{"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":271,"type":272,"region":273,"items":274},"outbound-links","links","aside",[275,276],{"label":29,"url":30,"kind":31},{"label":33,"url":34,"kind":35},{"id":278,"type":279,"region":273,"items":280},"key-highlights","highlights",[37,38,39],[282,287,332,366,383,388,392],{"id":70,"type":71,"region":72,"title":73,"items":283},[284,285,286],{"label":76,"value":77},{"label":79,"value":80},{"label":82,"value":83},{"id":85,"type":86,"region":87,"title":88,"document":288},{"id":90,"title":91,"body":289,"description":156,"extension":163,"meta":330,"navigation":165,"path":166,"seo":331,"stem":168,"__hash__":169},{"type":93,"value":290,"toc":325},[291,293,297,299,301,309,313,315,317,321],[96,292,98],{"id":98},[100,294,102,295,107],{},[104,296,106],{},[100,298,110],{},[96,300,113],{"id":21},[100,302,116,303,120,305,124,307,128],{},[104,304,119],{},[104,306,123],{},[104,308,127],{},[100,310,131,311,134],{},[104,312,123],{},[96,314,137],{"id":137},[100,316,140],{},[100,318,143,319,147],{},[104,320,146],{},[100,322,150,323,154],{},[104,324,153],{},{"title":156,"searchDepth":157,"depth":157,"links":326},[327,328,329],{"id":98,"depth":160,"text":98},{"id":21,"depth":160,"text":113},{"id":137,"depth":160,"text":137},{},{"description":156},{"id":171,"type":86,"region":87,"variant":172,"title":173,"document":333},{"id":175,"title":176,"body":334,"description":219,"extension":163,"meta":364,"navigation":165,"path":221,"seo":365,"stem":223,"__hash__":224},{"type":93,"value":335,"toc":362},[336,342,346,354,358],[100,337,181,338,185,340,128],{},[104,339,184],{},[104,341,188],{},[100,343,344],{},[104,345,193],{},[195,347,348,350,352],{},[198,349,200],{},[198,351,203],{},[198,353,206],{},[100,355,356],{},[104,357,211],{},[195,359,360],{},[198,361,216],{},{"title":156,"searchDepth":157,"depth":157,"links":363},[],{},{"description":219},{"id":226,"type":86,"region":87,"variant":172,"title":227,"document":367},{"id":229,"title":230,"body":368,"description":235,"extension":163,"meta":381,"navigation":165,"path":255,"seo":382,"stem":257,"__hash__":258},{"type":93,"value":369,"toc":379},[370,372],[100,371,235],{},[237,373,241,375,241,377],{"className":374},[240],[243,376],{"src":245,"alt":246,"width":247,"height":247,"loading":248},[243,378],{"src":251,"alt":123,"width":247,"height":247,"loading":248},{"title":156,"searchDepth":157,"depth":157,"links":380},[],{},{"description":235},{"id":260,"type":261,"region":87,"variant":262,"title":263,"items":384,"stageScale":268,"stageSideGap":269},[385,386,387],{"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":271,"type":272,"region":273,"items":389},[390,391],{"label":29,"url":30,"kind":31},{"label":33,"url":34,"kind":35},{"id":278,"type":279,"region":273,"items":393},[37,38,39],1786880260806]