{"id":2904,"date":"2022-04-24T14:20:27","date_gmt":"2022-04-24T22:20:27","guid":{"rendered":"http:\/\/oneinchworld.com\/blog\/?p=2904"},"modified":"2022-04-30T20:05:01","modified_gmt":"2022-05-01T04:05:01","slug":"very-small-robot-choirs-half-baked-debut","status":"publish","type":"post","link":"http:\/\/oneinchworld.com\/blog\/index.php\/2022\/04\/very-small-robot-choirs-half-baked-debut\/","title":{"rendered":"(Very Small) Robot Choir\u2019s Half Baked Debut"},"content":{"rendered":"\n<p>Last year I helped organize the first Maker STEAM Festival at the Coyote Grange Hall, which went better than I was expecting, given we almost canceled it entirely as the Delta wave hit and crested something like a month before the event date.  Elise is planning to run it again this October, and I\u2019m looking forward to the last couple planning meetings <em>not<\/em> being about whether we should even run the event at all.<\/p>\n\n\n\n<p>Anyway.  My goal for the event was to create something to pull in kids who weren\u2019t necessarily traditional robot fans, I wanted to hook the artists, dreamers and musicians.  So, no cars, no battle bots.  Something art-ier and cute, but that still had something to teach about programming and robotics.  So, no robots masquerading as fuzzy animals for people to pet.  (Not that I don\u2019t love all of those things.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0562-1024x768.jpg\" alt=\"\" class=\"wp-image-2905\" srcset=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0562-1024x768.jpg 1024w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0562-400x300.jpg 400w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0562-768x576.jpg 768w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0562-800x600.jpg 800w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0562.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Early Prototype<\/figcaption><\/figure>\n\n\n\n<p>I thought about music boxes and punch cards, bubble sheets that you fill in with #2 pencils and color.  What I came up with was a three tiered (very small) robot choir, that turned out to be a little too ambitious for the deadline.  I got it fully functional, but there were still quite a few holes in the choir.  I told the kids we were still auditioning singers, and they nodded, sure, totally reasonable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"1024\" src=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662-920x1024.jpg\" alt=\"\" class=\"wp-image-2906\" srcset=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662-920x1024.jpg 920w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662-359x400.jpg 359w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662-768x855.jpg 768w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662-400x445.jpg 400w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662-800x891.jpg 800w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662.jpg 1347w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><figcaption>Coyote STEAM Festival Setup<\/figcaption><\/figure>\n\n\n\n<p>By the time of the event I did have choir members on each of the three tiers, all three color sensors were calibrated and working, and all of the speakers and amps were hooked up and working.  The paint job may have been only 1\/3 done, and there may have been some power draw issues\u2026 But I turned those problems into conversation starters with kids.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"762\" src=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0746_original-1024x762.jpg\" alt=\"\" class=\"wp-image-2907\" srcset=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0746_original-1024x762.jpg 1024w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0746_original-400x298.jpg 400w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0746_original-768x571.jpg 768w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0746_original-800x595.jpg 800w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0746_original.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Child experimenting with the Robot Choir<\/figcaption><\/figure>\n\n\n\n<p>It was pretty frustrating for me personally that the microcontroller was occationally rebooting when people pushed their music through the sensor, but it turned into a great show for the kids.  They got to help me figure out what conditions were triggering the reboot, and see what real engineering looks like, which is really why we do this.  <\/p>\n\n\n\n<p>The problem turned out to be that when the choir got the signal for all three tiers to sing a note at exactly the same time, all the servos would try to move at the same time, and that was pulling the microcontroller power supply voltage too low, causing it to reboot.  Fixable, and once we knew what the problem was we could work around it.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"(Very Small) Robot Choir\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/HwfJImWJzAQ?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><figcaption>Overview Video<\/figcaption><\/figure>\n\n\n\n<p>You can see in the video, the basic idea is that you color in a grid to create music and control the robots.  Each of the rows of cells represents one octave of notes for one of the tiers of robots, bass, mid-tone and treble.  There is a speaker for each tier, and the different tiers have different voices I created using an 8 harmonic additive synth model.  Each tier can only \u2018sing\u2019 one note at a time, each tier in its own octave.  Three note polyphony would make a terrible keyboard, but it is enough for robots to sing chords.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"800\" src=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0725-1024x800.jpg\" alt=\"\" class=\"wp-image-2909\" srcset=\"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0725-1024x800.jpg 1024w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0725-400x313.jpg 400w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0725-768x600.jpg 768w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0725-800x625.jpg 800w, http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_0725.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>\u2018Music\u2019 Sheets<\/figcaption><\/figure>\n\n\n\n<p>One thing I am surprisingly happy with is the design for the music sheets.  They are easy for kids to create, and they squeeze three degrees of freedom (color=note pitch, horizontal=time, vertical=robot tier) onto a piece of paper, so there is a lot to play with.  Originally I was planning on having a feed mechanism, but I decided that it was more interesting to be able to pull the sheet through yourself, change speed, and go forward and backwards as you want.  And you can even rotate them, they work just as well upside down.  So much room for free exploration.<\/p>\n\n\n\n<p>Which kind of leads into my pet peeve, and something I still need to figure out some more strategies for: the aggressive parents who <em>force<\/em> their kids to play with my stuff because it\u2019s educational.  These parents will come up to the table, figure out what\u2019s going on, explain to their kid exactly what they need to do, and then force them to sit there and do it.  Way to suck all the joy out of hands on learning.  For kids to get the most out of the experience, it\u2019s best to engage their natural curiosity by <em>not<\/em> explaining everything, just encouraging them to try stuff and see what happens.  Limited instructions or hints on how to get started can make things less intimidating, but don\u2019t spell out exactly what to do, and what the outcome will be.  It\u2019s pretty depressing to see a kid walk up, follow step by step instructions, ticking the box for their parents, but never actually thinking about what\u2019s going on, or how anything works.  Grrrr.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"(Very small) Robot Choir: Spider Test\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/MNJs59ag5ds?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><figcaption>Spider Robot<\/figcaption><\/figure>\n\n\n\n<p>But, on a happier note, this month I unpacked everything from the box I stuffed it in after the fair and finally got robot spider kind of working.  At the fair there was a girl who wanted to see me finish the spider, but with everything else going on all I got done was a snarl of marionette dental floss. At home without a constant stream of interruptions I finally got all the dental floss untangled (okay, I cut it out and started over from scratch), and got robot spider dancing.  Still need to rebalance the leg tension somehow\u2026. And then I get to build some of the larger more interesting robots for the bass tier, I\u2019m looking forward to that!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last year I helped organize the first Maker STEAM Festival at the Coyote Grange Hall, which went better than I was expecting, given we almost canceled it entirely as the Delta wave hit and crested something like a month before the event date. Elise is planning to run it again this October, and I\u2019m looking [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2906,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[217],"tags":[220,133],"class_list":["post-2904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kinetic-art","tag-crappyhappyrobots","tag-robot","has-thumbnail"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"http:\/\/oneinchworld.com\/blog\/wp-content\/uploads\/2022\/04\/img_7662.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pmXcv-KQ","jetpack-related-posts":[],"_links":{"self":[{"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=2904"}],"version-history":[{"count":8,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2904\/revisions"}],"predecessor-version":[{"id":2916,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/2904\/revisions\/2916"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/2906"}],"wp:attachment":[{"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=2904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=2904"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/oneinchworld.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=2904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}