{"id":88,"date":"2024-02-13T19:45:05","date_gmt":"2024-02-13T19:45:05","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/moonsters\/?p=88"},"modified":"2024-02-14T22:16:21","modified_gmt":"2024-02-14T22:16:21","slug":"week-4-the-first-prototype","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/moonsters\/week-4-the-first-prototype\/","title":{"rendered":"Week 4 &#8211; The First Prototype"},"content":{"rendered":"\n<p>This week, we built our very first prototype for our first scenario: The Landing. Additionally, we watched the livestream from NASA&#8217;s Robot Build Watch Party, asked questions about VIPER, and found inspiration while observing the livestream.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Design<\/p>\n\n\n\n<p>We leaned toward the player playing as the AI for a better explanation of the amount of controls the players has on VIPER and Griffin. We separated The Landing into two parts:<\/p>\n\n\n\n<ol>\n<li>The player starts with a further away view of Griffin orbiting the moon and approaching the surface (Still deciding if the player should be able to control Griffin here).<\/li>\n\n\n\n<li>When Griffin is close enough to the ground, the game switches to a closer side view of the lander with tilt controls and main jet thrust control to land Griffin safely.<\/li>\n<\/ol>\n\n\n\n<p>The reason of the change is:<\/p>\n\n\n\n<ol>\n<li>It is hard for the player to precisely control the lander with our previous view.<\/li>\n\n\n\n<li>The first part can serve as an introduction to the experience with less to no controls so the player can focus on getting into the story.<\/li>\n<\/ol>\n\n\n\n<p>We also created a white box for the second part of landing with basic movements and a sense of what the palyer will see.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"487\" src=\"https:\/\/lh7-us.googleusercontent.com\/agwylvFu1ZoM3nTQ7_VwOVdVKJPt-4C8NNbWKK12MpRCr3oAV7f0HWprEwnzZFXHpLG0_YZXCkS_heVJHMmxpccCUhxg8twdIxUG6e7haxkzHjmKhRwZkGOm1xeDI5OIkXVkxZEAM5-RF0YfD0dorw\"><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"463\" src=\"https:\/\/lh7-us.googleusercontent.com\/sfYE8lB_6cTyHGNn99njA0KpXgzOM5Vy53ImK-ipsTJEqoMg4HWuKzHeVRWyILbJnEjwo4zj3axE1fGLPnbDYlrmoQLyMm_VDvr4wKuXD_6uNsGEPIXephlVJ2eXAIZN4rVjJPyC7VFgqa4Nw5L-yw\"><\/p>\n\n\n\n<p>We have also conducted research on the planned route for VIPER and prepared for the next stage of production.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/t6YGpUN9k1OB5H4GUn8UkWbM3oOV6A-_kZV8YXXx50nJZOWeKampDgljvJLAx77Lst5Q0g3Z_m3gj3XUsdp1jsZ7f6J9aXnVRHFkar5h79Nws9ifM7fhY_p68bdSelO4-gGWooZ8vPb0TdaVe3vzfQ\" width=\"592\" height=\"410\"><\/p>\n\n\n\n<p class=\"has-large-font-size\">Programming<\/p>\n\n\n\n<p>We have created a working prototype of The Landing. We have created a trail prediction system that can predict the future route and potential landing position on the moon surfae based on the current trajectory of Griffin.<\/p>\n\n\n\n<p><strong><img loading=\"lazy\" decoding=\"async\" width=\"276\" height=\"310\" src=\"https:\/\/lh7-us.googleusercontent.com\/gICYRjOgD67so2rHhhQKZfkszA1qk0CggpxViwXcc-J-RU-ydqsUqMFwZY6zb5xQh_6aG_6HSIFEce4HEO-NhdijCZExlHXpto7fiV8TLo3hN9BmwhuYyvGxRzIpGMiK3CwzAofa9XAA81sobLU50g\"><\/strong><\/p>\n\n\n\n<p>We also created a controllable input system to manage the speed, prediction duration, rotation angles, gravity, to match with the input system for Quest3.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/7d44SeSURzjyd1JKwug6C3Q67bcsipAhS8fnFQfXrU1v6ZTuDezqcMw8PWKVJx6mH9PDhs06LcBkdaZNwbGcjCX-9ri-0hF_PUnQRArjOtswQN3PmRU_8xgosOyAr65CUcZBOLHi_VCIHPfHgIHQJw\" alt=\"\"\/><\/figure>\n\n\n\n<p>We created&nbsp;delayed I\/O for angle rotation of Griffin, there is now a maximum angle that the lander can rotate per second (so that it won\u2019t look weird).<\/p>\n\n\n\n<p>We achieved asynchronous scene change with fading out fading in effect for smooth transition. This is the transition between part one and part two as we mentioned before.<\/p>\n\n\n\n<p><strong><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/pu9zGdbtPx96pU7pNl21lFjmTVMladbz-tuRx1ivga9TcQtnOUBFBaWyb8M7mt41UdtKWLGTxRNVaOA3d7KN99jEglVo4U119rhQiOiht_FxfbBStZ828_281ja0WX0j2EyKZMpfycakyXQ9nN6q0Q\" width=\"600\" height=\"318\"><\/strong><\/p>\n\n\n\n<p>We have fixed gimbal lock issue of the rotation controller with quaternion and connect the output of controller to the white box landing prototype.<\/p>\n\n\n\n<p><strong><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"318\" src=\"https:\/\/lh7-us.googleusercontent.com\/tmsnhWbDzp4JF7wNsEF04vHBrMzZdPRTWCbPoBCarp_la6vNRR7hUDLBuD8Vdz_oLVpaciY757nXUIWKeq1ZhBWfvmezixRGSvdgG4D7mHkKRDi16h93mcD58y5a6tSWDztSpczWon6f6QElnGPDUg\"><\/strong><\/p>\n\n\n\n<p>We have setup a lever to control the main ject engine of Griffin for controlling landing speed.<\/p>\n\n\n\n<p><strong><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"318\" src=\"https:\/\/lh7-us.googleusercontent.com\/CI9cLd41yrLpM0sylUJNgNjOHRHyhlsOu95rgpIhI7G-HhygCGRkyjC8RasYDjJbXqCkvVe10TP-Nhei0YxM4j6AJvh9Uu7cZBiSTu7R5S5GbfvW94p0njPDEAsIgcfAIAIPGpFxjRKHq5UV2hyxJQ\"><\/strong><\/p>\n\n\n\n<p>And also tested and setup hand gesture detection with OpenXR pre release package.<\/p>\n\n\n\n<p><strong><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/fLVOaEJ8I3uy4uYiUmjaExkWcvaQ6MGTmT3qZZ5HXqGFG1YRuJtLs2LITsrz1TF97bmjPWLMr_CcEb50jlsyRihSVKCtDrrXepCKa2_McoY3ealegp0CIjzDHiZ7GUGPaq-_4O7faR77-x18RZu_FQ\" width=\"600\" height=\"318\"><\/strong><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"318\" src=\"https:\/\/lh7-us.googleusercontent.com\/aGp-SgUAxcIkgTktGgYnV1XKjp6t0l1ZoKtrliWZoQEWsz0G0XcjpkrJ9jyAv5fJVUAFBf-qfs58dqNZg8-tH5MddzvIusXGyqFJ1ntff8_dfxwAXRHztuhVfudI2Gt-SNxm8XwfqJOttynnR3t8FQ\"><\/p>\n\n\n\n<p class=\"has-large-font-size\">Art<\/p>\n\n\n\n<p>We have conducted some research on the lunar surface appearance.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/BWl_NVGM1ii9_NdBh7YRerxpIGgO28kxP0lZrPXD29pl75kQ7NWSyTgCo0HI-DS6MAwLWn1w-OY_7AgcFsOqdH6poOmBYkm7Q2wvSHtsZGccERyxPXuM1ruZGB5RoAkVCQnK-02x-QwEFJIG05ixKA\" width=\"163\" height=\"164\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/3GYmnzwrq4f-DAL6M8Dqe5tmbt8PdA9Z7tLRjnO5oD84CWRaqw92jrjC6NiZ3EWczlpSmwtw1zTn4i9nIUOIEjReY1hm4aNvDD8EtkMU5g8K6jKh5qxteac8_ULunWwpJPxBecdg8JkSkQ2cTv9B3Q\" width=\"123\" height=\"164\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/kS2xI14-d3Cw2j60LviSot4IvzKg6HUC5Hf52rJiCAsup3mQFsWbVOW84IyK0IvAitD469e1-kVqYf6OYcVPlpfqIk3O6nq7TgVNSBM6dGXbwpVpGFMw7u1YzI0gaQ1N3fNgI_9MaDVtU9aNjDK_6A\" width=\"164\" height=\"164\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>And finished the first version of the lunar surface.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"514\" height=\"368\" src=\"https:\/\/lh7-us.googleusercontent.com\/QWWRWRljWSGOB64pc8h2TPQbxXpRd3oidj3xrXPlJtXVhyPTRoePO0uysvuFS6CDdHIvNC6_lMhumbV9iNuWIfWBmSjXfG_iET2Ua0jV465HgujsP9WrDXIYj7p15Da61y65-Nv3T4jQmPjgybYP-w\"><\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/SoVkoOTtdhpSU0_nc9g5XcMDUiIMNV0j_Fu-iOcf6FffE_lkuTnkX_A8OZG60920z7V5RjdpllUgtU3VHnx7Qqj7nCDc4Kr9htZE1HHaQJ3y7sX4SbL1scfXPwKByijTquiDXUZDOUezNC8D68YkSA\" width=\"624\" height=\"447\"><\/p>\n\n\n\n<p>We also began to build a cosmic environment for The Landing, featuring the Moon, Earth, and Sun.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>We have made some research about how the control panel may looks like. <\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/QUanlGI_B4Vn2LoD3pWMVcEc9HqsJ1S4Sf70FNG2o8AWMBp1-oIB3wrPxNeraAfVzRltEx9t0gZO6AZdkV0u8pBK2lIykuR4woAp8J-TiW7cXfsHdfF26fQ5ziAyd0K7dZf8mQZd_0JuFd3ozZvoug\" width=\"624\" height=\"404\"><\/p>\n\n\n\n<p>Last but not least, we have finalized our poster.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"832\" src=\"https:\/\/lh7-us.googleusercontent.com\/uuIuSUQK51w_F805pvmiHiE7SXF9vJKmz1a9T0kykpufVuovX7-IY-Jd1cmo8xHGEaMPDSeJJLMturEyc5CbIY2x-zWgKCUgxYQiUiH_mRmmmMVG8e4PnNe7T93XoluxzvOtHYeVe6Tt05BZOfjoUw\"><\/p>\n\n\n\n<p class=\"has-large-font-size\">Sound<\/p>\n\n\n\n<p>The Sound Manager script has been put into the project. We have created a list of needs based on the design doc.<\/p>\n\n\n\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/lh7-us.googleusercontent.com\/y6VMxSBNCMEOf-yUX0vxhnuo076BpqjsVFr7zjwOFSw1SESNkZRGPCb-H2oWU2dopo_IcFKkRV2KWHC76FvmszpwYOuTItOoqoZkQI3hOrWLv-v7rFIU_94bZgYmcRlK5gzrD-c5BjDGlKRYGF1MPA\" width=\"624\" height=\"155\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, we built our very first prototype for our first scenario: The Landing. Additionally, we watched the livestream from NASA&#8217;s Robot Build Watch Party, asked questions about VIPER, and found inspiration while observing the livestream. Design We leaned toward the player playing as the AI for a better explanation of the amount of controls &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/projects.etc.cmu.edu\/moonsters\/week-4-the-first-prototype\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Week 4 &#8211; The First Prototype&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/posts\/88"}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":2,"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":101,"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/posts\/88\/revisions\/101"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/moonsters\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}