{"id":11350,"date":"2026-08-18T19:55:48","date_gmt":"2026-08-18T19:55:48","guid":{"rendered":"https:\/\/katianie.com\/blog\/?p=11350"},"modified":"2026-08-19T02:52:07","modified_gmt":"2026-08-19T02:52:07","slug":"robot","status":"publish","type":"post","link":"https:\/\/katianie.com\/blog\/index.php\/2026\/08\/18\/robot\/","title":{"rendered":"Robot"},"content":{"rendered":"<figure style=\"margin: 0 0 1.5rem;\"><img decoding=\"async\" style=\"width: 100%; max-width: 960px; height: auto; display: block; margin: 0 auto; border-radius: 8px;\" src=\"https:\/\/katianie.com\/images\/robotics\/20260716_140659.jpg\" alt=\"RumPi: a 3D-printed rainbow sensor robot with a pagoda tower and cup anemometer\" \/><\/figure>\n<p>Big news: the <strong>environment-sensing system for my robot, RumPi, is complete \u2014 and it&#8217;s now open source.<\/strong> I&#8217;ve released all of the code, ready-to-run builds, and full documentation. This is the first of the robot&#8217;s three planned systems (sensing, motion, and AI) to cross the finish line.<\/p>\n<p>RumPi is a robot I&#8217;ve been building from scratch since 2023. The part that&#8217;s done now reads its surroundings \u2014 temperature, humidity, air quality, gases, wind, light, and motion \u2014 through a C++ library I wrote on top of wiringPi, and visualizes it all in a desktop dashboard whose home screen reacts to the live conditions like a little weather scene. You can read the full write-up on the <a href=\"https:\/\/katianie.com\/blog\/index.php\/robotics\/\">RumPi project page<\/a>.<\/p>\n<h3>Everything&#8217;s now public<\/h3>\n<p><strong>RumPi Library<\/strong> \u2014 the self-assembling C++ sensor library that runs on the robot:<\/p>\n<ul>\n<li><a href=\"https:\/\/katianie.com\/SourceCode\/C%2b%2b\/RumPiLibrary_Source_Code\/RumPiLibrary_Source%20%288-18-2026%29.zip\">Source code (.zip)<\/a><\/li>\n<li><a href=\"https:\/\/katianie.com\/Install\/RumPiLibraryRelease%20%288-18-2026%29.zip\">Release build (.zip)<\/a><\/li>\n<li><a href=\"https:\/\/katianie.com\/SourceCode\/C%2b%2b\/RumPiLibrary_Source_Code\/RumPiLibraryDocumentation\/html\/index.html\">Documentation<\/a><\/li>\n<\/ul>\n<p><strong>RumPi Linux Client<\/strong> \u2014 the wxWidgets desktop dashboard:<\/p>\n<ul>\n<li><a href=\"https:\/\/katianie.com\/SourceCode\/C%2b%2b\/RumPiLinuxClient_Source_Code\/RumPiLinuxClient_Source%20%288-18-2026%29.zip\">Source code (.zip)<\/a><\/li>\n<li><a href=\"https:\/\/katianie.com\/Install\/RumPiLinuxClientRelease%20%288-18-2026%29.zip\">Release build (.zip)<\/a><\/li>\n<li><a href=\"https:\/\/katianie.com\/SourceCode\/C%2b%2b\/RumPiLinuxClient_Source_Code\/RumPiLinuxClientDocumentation\/html\/index.html\">Documentation<\/a><\/li>\n<\/ul>\n<p>Next up are the two stages I&#8217;ve been most excited about: <strong>motion control<\/strong> to get RumPi driving, and an <strong>AI<\/strong> layer to help it make sense of what it senses. More soon \u2014 thanks for following along!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Big news: the environment-sensing system for my robot, RumPi, is complete \u2014 and it&#8217;s now open source. I&#8217;ve released all of the code, ready-to-run builds, and full documentation. This is the first of the robot&#8217;s three planned systems (sensing, motion, and AI) to cross the finish line. RumPi is a robot I&#8217;ve been building from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11350","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/11350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=11350"}],"version-history":[{"count":2,"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/11350\/revisions"}],"predecessor-version":[{"id":11352,"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/11350\/revisions\/11352"}],"wp:attachment":[{"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=11350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=11350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/katianie.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=11350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}