{"id":56,"date":"2025-02-14T21:46:05","date_gmt":"2025-02-14T21:46:05","guid":{"rendered":"https:\/\/projects.etc.cmu.edu\/ppp\/?p=56"},"modified":"2025-02-21T22:56:10","modified_gmt":"2025-02-21T22:56:10","slug":"week-4","status":"publish","type":"post","link":"https:\/\/projects.etc.cmu.edu\/ppp\/week-4\/","title":{"rendered":"Week 4: Full Speed Ahead!"},"content":{"rendered":"\n<p>This week, we began our first sprint since refining our plan after 1\/4s. Here are our updates.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Animations<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"[PPP] W4 Animation Updates\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/p3Y3zQBMj6U?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Sophie completed several animations for our character, demonstrated in this video. They are accompanied with some prototyped sound effects we recorded.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Character Updates<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"697\" src=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/fur_colors.png\" alt=\"\" class=\"wp-image-91\" style=\"width:726px;height:auto\" srcset=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/fur_colors.png 750w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/fur_colors-300x279.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>Paige has been working on our character&#8217;s fur. Now, you can change its fur color programmatically. <\/p>\n\n\n\n<p>Joy also made an eyeline and eyebrows for our character, which allows it more emotional expression.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"596\" height=\"722\" src=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/pet-for-halves.png\" alt=\"\" class=\"wp-image-93\" style=\"width:480px;height:auto\" srcset=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/pet-for-halves.png 596w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/pet-for-halves-248x300.png 248w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/figure>\n\n\n\n<p>For 1\/2s, this will be our character, with this color scheme. Though Paige has made all the necessary elements for customizable fur and eye colors, we will incorporate user customization after completing our prototype for 1\/2s.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Programming<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/esp32-prototype-1024x768.jpg\" alt=\"\" class=\"wp-image-95\" style=\"width:628px;height:auto\" srcset=\"https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/esp32-prototype-1024x768.jpg 1024w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/esp32-prototype-300x225.jpg 300w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/esp32-prototype-768x576.jpg 768w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/esp32-prototype-1536x1152.jpg 1536w, https:\/\/projects.etc.cmu.edu\/ppp\/wp-content\/uploads\/2025\/02\/esp32-prototype-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Our force-sensing resistors connected to the ESP32 are working as a Bluetooth keyboard input, exactly as described in last week&#8217;s blog post!<\/p>\n\n\n\n<p>You can read about the specifics of how it works in its <a href=\"https:\/\/projects.etc.cmu.edu\/ppp\/design#esp32\" data-type=\"page\" data-id=\"105\">design documentation<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, we began our first sprint since refining our plan after 1\/4s. [&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-56","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts\/56","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=56"}],"version-history":[{"count":11,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":403,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/posts\/56\/revisions\/403"}],"wp:attachment":[{"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/media?parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/categories?post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/projects.etc.cmu.edu\/ppp\/wp-json\/wp\/v2\/tags?post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}