{"id":27,"date":"2006-12-04T13:24:35","date_gmt":"2006-12-04T13:24:35","guid":{"rendered":"https:\/\/virtualchaos.co.uk\/blog\/2006\/12\/04\/robot-introspection-self-modeling\/"},"modified":"2006-12-04T15:34:48","modified_gmt":"2006-12-04T15:34:48","slug":"robot-introspection-self-modeling","status":"publish","type":"post","link":"https:\/\/virtualchaos.co.uk\/blog\/2006\/12\/04\/robot-introspection-self-modeling\/","title":{"rendered":"Robot Introspection: Self Modeling."},"content":{"rendered":"<p><a href=\"http:\/\/www.cs.uvm.edu\/~jbongard\/\">Josh Bongard<\/a>, <a href=\"http:\/\/web.mae.cornell.edu\/zykov\/\">Victor Zykov<\/a> and <a href=\"http:\/\/www.mae.cornell.edu\/lipson\/\">Hod Lipson<\/a> over at Cornell University have been working on a very interesting research project developing a small robot that can create an &#8220;internal model&#8221; of itself and then use that model to generate successful motor patterns for movement, before and after damage.<\/p>\n<p>This is based on the notion that higher order animals, like ourselves, have some form of an &#8220;internal model&#8221;, even though we dont necessarily think about it consciously, yet it helps us to plan complex action and understand their consequences. For example we know if we fall from a great height we could break our legs, if we put our hand through a flame it will burn ( and yes thats generally a bad thing! ) &#8211; more fundementally we <em>know<\/em> we have two arms, two legs, we know where they are in relation to each other and we understand how to use them, as well as what their limitations are.<\/p>\n<p>The guys at Cornell have succeeded in demonstrating how a small long legged robot can synthesize a model of its own topology and then based on this model it can navigate around a small environment and in doing so synthesizes new behaviour before and after it has been damaged,  Think of it in terms of a person who has to get from one side of a burning room to an exit on the other side and cant walk because his\/her legs are damaged &#8211; most humans wont simply lay down and wait, we would crawl, or drag ourselves along.<\/p>\n<p>Here&#8217;s a picture of the robot they have developed<\/p>\n<div style=\"text-align: center\"><img decoding=\"async\" title=\"Cornell Robot\" src=\"http:\/\/ccsl.mae.cornell.edu\/research\/selfmodels\/pictures\/Starfish_Walking_thumb.JPG\" \/><\/div>\n<p>Is it just me or does their robot look a hell of a lot like those <a href=\"http:\/\/en.wikipedia.org\/wiki\/Replicator_%28Stargate%29\">replicators<\/a> from Stargate SG1?<\/p>\n<p>You learn more about this research at the projects homepage <a href=\"http:\/\/ccsl.mae.cornell.edu\/research\/selfmodels\/\">here<\/a>.<\/p>\n<p>Here&#8217;s a really cool video of the <a title=\"Robot\" href=\"http:\/\/offsite.wdg.us\/mae\/ccsl\/research\/selfmodels\/videos\/resilient_428x240.wmv\">robot in action<\/a>.<\/p>\n<p>Here&#8217;s a link to to their latest publication on the project entitled &#8220;<a href=\"http:\/\/www.mae.cornell.edu\/ccsl\/papers\/Science06_Bongard.pdf\">Resilient Machines Through Continuous Self-Modelling<\/a>&#8220;, which is well worth reading.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Josh Bongard, Victor Zykov and Hod Lipson over at Cornell University have been working on a very interesting research project developing a small robot that can create an &#8220;internal model&#8221; of itself and then use that model to generate successful &hellip; <a href=\"https:\/\/virtualchaos.co.uk\/blog\/2006\/12\/04\/robot-introspection-self-modeling\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,9,5],"tags":[396,389,385],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-artificial-intelligence","category-tech-talk","category-technology","tag-artificial-intelligence","tag-tech-talk","tag-technology"],"_links":{"self":[{"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtualchaos.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}