{"id":72,"date":"2015-12-01T13:39:56","date_gmt":"2015-12-01T13:39:56","guid":{"rendered":"http:\/\/danielarus.seedspower.com\/?p=72"},"modified":"2021-11-08T15:22:19","modified_gmt":"2021-11-08T15:22:19","slug":"curabitur-euismod-non-arcu-quis-tempor-2","status":"publish","type":"post","link":"https:\/\/danielarus.csail.mit.edu\/index.php\/2015\/12\/curabitur-euismod-non-arcu-quis-tempor-2\/","title":{"rendered":"Research Project: Robot Compiler"},"content":{"rendered":"<h2>A great challenge with today\u2019s robots is that it takes a long time to design and fabricate new robots. We need to speed up the creation of robots.<\/h2>\n<p>Many different types of robots are available today, but each of these robots took many years to produce. The computation, mobility, and manipulation capabilities of robots are tightly coupled to the body of the robot\u2014its hardware system. Since today\u2019s robot bodies are fixed and difficult to extend, the capabilities of each robot are limited by its body. Fabricating new robots, add-on robotic modules, fixtures, or specialized tools to extend capabilities is not a real option, as the process of design, fabrication, assembly, and programming is long and cumbersome. We need the design and fabrication tools that will speed up the fabrication of robots. Imagine creating a robot compiler that takes as input the functional specification of the robot (for example \u201cI want a robot to play chess with me\u201d) and computes a design that meets the specification, a fabrication plan, and a custom programming environment for using the robot. Many tasks big and small could be automated by rapid design and fabrication of many different types of robots using such a robot compiler.<\/p>\n<p style=\"padding-left: 60px;\">$ emacs myrobot.rbt<\/p>\n<p style=\"padding-left: 60px;\">\u201cI want a robot to play chess with me\u201d<\/p>\n<p style=\"padding-left: 60px;\">$ make myrobot<\/p>\n<p style=\"padding-left: 60px;\">Parsing specification \u2026done<\/p>\n<p style=\"padding-left: 60px;\">Determining behaviors \u2026done.<\/p>\n<p style=\"padding-left: 60px;\">Generating mechanisms \u2026done.<\/p>\n<p style=\"padding-left: 60px;\">Assembling components \u2026done.<\/p>\n<p style=\"padding-left: 60px;\">Printing \u2026done.<\/p>\n<p style=\"padding-left: 60px;\"><strong>Success!<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Our current solution to the robot compiler is a data-driven approach to design. Existing robot designs and supporting control algorithms that sit in a database are segmented and composed to create new robots. The user imagines a machine, say a duck robot or an ant robot and defines its behaviors (say a robot should pick up a piece and move it), 2) assemble mechanisms into an integrated design and 3) rapidly fabricates the device and its programming and control substrate.<\/p>\n<h2><strong>Title of Video<\/strong><\/h2>\n<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container hundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-overflow:visible;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"width:calc( 100% + 0px ) !important;max-width:calc( 100% + 0px ) !important;margin-left: calc(-0px \/ 2 );margin-right: calc(-0px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-flex-start fusion-column-no-min-height\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:0px;--awb-width-medium:100%;--awb-spacing-right-medium:0px;--awb-spacing-left-medium:0px;--awb-width-small:100%;--awb-spacing-right-small:0px;--awb-spacing-left-small:0px;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:600px;--awb-max-height:360px;\"><div class=\"video-shortcode\"><div class=\"fluid-width-video-wrapper\" style=\"padding-top:60%;\" ><iframe title=\"YouTube video player 1\" src=\"https:\/\/www.youtube.com\/embed\/Qs7Nwh_NDTU?wmode=transparent&autoplay=0\" width=\"600\" height=\"360\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;\"><\/iframe><\/div><\/div><\/div>\n<h2><strong>Title of Video<\/strong><\/h2>\n<\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-flex-start fusion-column-no-min-height\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:0px;--awb-width-medium:100%;--awb-spacing-right-medium:0px;--awb-spacing-left-medium:0px;--awb-width-small:100%;--awb-spacing-right-small:0px;--awb-spacing-left-small:0px;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:600px;--awb-max-height:360px;\"><div class=\"video-shortcode\"><div class=\"fluid-width-video-wrapper\" style=\"padding-top:60%;\" ><iframe title=\"YouTube video player 2\" src=\"https:\/\/www.youtube.com\/embed\/Ik0NOM7P1zc?wmode=transparent&autoplay=0\" width=\"600\" height=\"360\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;\"><\/iframe><\/div><\/div><\/div>\n<h2><strong>Title of Video<\/strong><\/h2>\n<\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-flex-align-self-flex-start fusion-column-no-min-height\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:0px;--awb-spacing-left-large:0px;--awb-width-medium:100%;--awb-spacing-right-medium:0px;--awb-spacing-left-medium:0px;--awb-width-small:100%;--awb-spacing-right-small:0px;--awb-spacing-left-small:0px;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-video fusion-youtube\" style=\"--awb-max-width:600px;--awb-max-height:360px;\"><div class=\"video-shortcode\"><div class=\"fluid-width-video-wrapper\" style=\"padding-top:60%;\" ><iframe title=\"YouTube video player 3\" src=\"https:\/\/www.youtube.com\/embed\/dHKkOAVoQuA?wmode=transparent&autoplay=0\" width=\"600\" height=\"360\" allowfullscreen allow=\"autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;\"><\/iframe><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>A great challenge with today\u2019s robots is that it takes a long time to design and fabricate new robots. We need to speed up the creation of robots. Many different types of robots are available today, but each of these robots took many years to <a href=\"https:\/\/danielarus.csail.mit.edu\/index.php\/2015\/12\/curabitur-euismod-non-arcu-quis-tempor-2\/\"> <a href=\"https:\/\/danielarus.csail.mit.edu\/index.php\/2015\/12\/curabitur-euismod-non-arcu-quis-tempor-2\/\">&#8230; <br \/>[READ MORE]<\/a><\/a><\/p>\n","protected":false},"author":9,"featured_media":262,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-72","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-research"],"_links":{"self":[{"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/posts\/72","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/comments?post=72"}],"version-history":[{"count":1,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/posts\/72\/revisions"}],"predecessor-version":[{"id":910,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/posts\/72\/revisions\/910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/media\/262"}],"wp:attachment":[{"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/media?parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/categories?post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielarus.csail.mit.edu\/index.php\/wp-json\/wp\/v2\/tags?post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}