{"id":150,"date":"2025-02-17T23:50:27","date_gmt":"2025-02-17T23:50:27","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/ppp\/?p=150"},"modified":"2025-02-21T22:30:12","modified_gmt":"2025-02-21T22:30:12","slug":"week-5","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/ppp\/week-5\/","title":{"rendered":"Week 5: More technical possibilities"},"content":{"rendered":"\n<p>This week was packed with exciting developments, inspiring discussions, and some technical challenges that we were able to overcome. Here\u2019s a breakdown of what we\u2019ve been up to:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Soft Circuits and Touch Interactions<\/strong><\/h3>\n\n\n\n<p>We had the pleasure of meeting with&nbsp;<strong><a href=\"https:\/\/ideate.cmu.edu\/about\/people\/participating-educators\/olivia-robinson.html\">Olivia Robinson<\/a><\/strong>, one of our faculty consultants and an expert in soft technologies at&nbsp;IDeATe, to discuss the technical details of successfully building our physical pet plush. Olivia introduced us to a variety of soft circuits built with conductive yarn, which enable touch interactions such as&nbsp;squeezing, pulling, and petting.<\/p>\n\n\n\n<p>We were particularly inspired by the potential of these soft circuits to deliver analog data via all these different touch interactions, and by their ability to fit better within our plush than hard, pre-built force-sensing resistors. After&nbsp;1\/2s, we plan to experiment with integrating Olivia\u2019s designs into our pet, exploring how these touch-sensitive materials can deepen the connection between the user and their companion.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"153\" src=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-2-768x1024.jpg\" alt=\"\" class=\"wp-image-153\" srcset=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-2-768x1024.jpg 768w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-2-225x300.jpg 225w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-2-1152x1536.jpg 1152w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-2-1536x2048.jpg 1536w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-2-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"152\" src=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-1-768x1024.jpg\" alt=\"\" class=\"wp-image-152\" srcset=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-1-768x1024.jpg 768w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-1-225x300.jpg 225w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-1-1152x1536.jpg 1152w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-1-1536x2048.jpg 1536w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/olivia-circuit-1-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">An example of a homemade force sensor made by Olivia.<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Magical Moment: Linking Physical and Virtual Pets<\/strong><\/h3>\n\n\n\n<p>To solve the storytelling challenge of linking the physical and virtual pet, Jerry designed the\u00a0<strong>Magical Moment<\/strong> of our experience\u2014the point where the physical and virtual pets are linked for the player. This moment is framed within the context of a\u00a0<strong>ritual<\/strong>, designed to feel seamless and magical. Here\u2019s how it works:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>The player puts on the headset and hears a&nbsp;sleeping sound. Only the sleeping physical pet is visible.<\/li>\n\n\n\n<li>They&nbsp;touch the physical pet to &#8220;charge&#8221; it with energy. <\/li>\n\n\n\n<li>When the pet has enough energy, it wakes up and the virtual pet pops out of the physical pet.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/magic-moment-1024x572.png\" alt=\"\" class=\"wp-image-187\" srcset=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/magic-moment-1024x572.png 1024w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/magic-moment-300x168.png 300w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/magic-moment-768x429.png 768w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/magic-moment-1536x858.png 1536w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/magic-moment-2048x1144.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">A storyboard of the Magical Moment<\/figcaption><\/figure>\n\n\n\n<p>This approach not only simplifies the technical challenges with object tracking but also ensures that the moment feels natural and effortless for the user.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ESP32 Challenges and Solutions<\/strong><\/h3>\n\n\n\n<p>On the technical side, we ran into an issue with the\u00a0ESP32. Specifically, the\u00a0Apple Vision Pro was unable to read physical keyboard inputs in-game, which posed a problem for our force sensor inputs. Thankfully, Jerry and Brian discovered this issue sooner rather than later and were able to troubleshoot this quickly by implementing a\u00a0hidden text box\u00a0as a workaround.<\/p>\n\n\n\n<p>Brian&nbsp;is now working on converting the force sensor inputs into&nbsp;Xbox controller inputs, which not only resolves the issue but also gives us more&nbsp;analog freedom&nbsp;in how we interpret and use the sensor data. This solution opens up new possibilities for nuanced interactions, allowing us to better capture the subtleties of touch and pressure.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Looking Ahead<\/strong><\/h3>\n\n\n\n<p>With these updates, we\u2019re making steady progress toward our goals. Here\u2019s what\u2019s next:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Preparing for 1\/2s<\/strong>: As 1\/2s presentations are in Week 7, we will be sprinting towards completing a prototype and rehearsing our presentation.<\/li>\n\n\n\n<li><strong>Refining the Magical Moment<\/strong>: We\u2019ll continue to build and polish this key interaction, ensuring that the transition between the physical and virtual pets feels as magical and seamless as possible.<\/li>\n\n\n\n<li><strong>Finalizing the ESP32 setup<\/strong>: Once Brian\u2019s work on converting force sensor inputs to Xbox controller inputs is complete, we can connect it to the physical pet and have a working prototype.<\/li>\n<\/ul>\n\n\n\n<p>We\u2019re excited to keep pushing forward and can\u2019t wait to share more updates as we continue to bring this project to life!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week was packed with exciting developments, inspiring discussions, and some technical challenges [&hellip;]<\/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":[],"class_list":["post-150","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":9,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":201,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts\/150\/revisions\/201"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/media?parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/categories?post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/tags?post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}