{"id":22471,"date":"2018-02-16T20:29:37","date_gmt":"2018-02-16T20:29:37","guid":{"rendered":"http:\/\/www.kurzweilai.net\/?p=309172"},"modified":"2018-02-19T21:07:11","modified_gmt":"2018-02-19T21:07:11","slug":"how-to-train-a-robot-to-do-complex-abstract-thinking","status":"publish","type":"post","link":"https:\/\/hoo.central12.com\/fugic\/2018\/02\/16\/how-to-train-a-robot-to-do-complex-abstract-thinking\/","title":{"rendered":"How to train a robot to do complex abstract thinking"},"content":{"rendered":"<div id=\"attachment_309188\" class=\"wp-caption aligncenter\" style=\"width: 518px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;\"><img class=\" wp-image-309188\" title=\"robot inspects cooler\" src=\"http:\/\/www.kurzweilai.net\/images\/robot-inspects-cooler.png\" alt=\"\" width=\"508\" height=\"398\" \/><p style=' padding: 0 4px 5px; margin: 0;'  class=\"wp-caption-text\">Robot inspects cooler, ponders next step (credit: Intelligent Robot Lab \/ Brown University)<\/p><\/div>\n<p>Robots are great at following programmed steps. But asking a robot to \u201cmove the green bottle from the cooler to the cupboard\u201d would require it to have abstract representations of these things and actions, plus knowledge of its surroundings.<\/p>\n<p><em>(\u201cHmm, which of those millions of pixels is a \u2018cooler,\u2019 whatever than means? How do I get inside it and also the \u2018cupboard\u2019? &#8230;\u201d)<\/em><\/p>\n<p>To help robots answer these kinds of questions and plan complex multi-step tasks, robots can construct two kinds of abstract representations of the world around them, say Brown University and MIT researchers:<\/p>\n<ul>\n<li>\u201cProcedural abstractions\u201d: bundling all the low-level movements composed into higher-level skills (such as opening a door). Most of those robots doing fancy athletic tricks are explicitly programmed with such procedural abstractions, say the researchers.<\/li>\n<li>\u201cPerceptual abstractions\u201d: making sense out of the millions of confusing pixels in the real world.<\/li>\n<\/ul>\n<p><strong>Building truly intelligent robots<\/strong><\/p>\n<p>According to <a href=\"http:\/\/irl.cs.brown.edu\/\" >George Konidaris<\/a>, Ph.D., an assistant professor of computer science at Brown and the lead author of the new study, there\u2019s been less progress in perceptual abstraction &#8212; the focus of the new research.<\/p>\n<p>To explore this, the researchers trained a robot they called \u201cAnathema\u201d (aka \u201cAna\u201d). They started by teaching Ana \u201cprocedural abstractions\u201d in a room containing a cupboard, a cooler, a switch that controls a light inside the cupboard, and a bottle that could be left in either the cooler or the cupboard. They gave Ana a set of high-level motor skills for manipulating the objects in the room, such as opening and closing both the cooler and the cupboard, flipping the switch, and picking up a bottle.<\/p>\n<p>Ana was also able to learn a very abstract description of the visual environment that contained only what was necessary for her to be able to perform a particular skill. Once armed with these learned abstract procedures and perceptions, the researchers gave Ana a challenge: \u201cTake the bottle from the cooler and put it in the cupboard.\u201d<\/p>\n<hr \/>\n<blockquote>\n<div class=\"wp-caption aligncenter\" style=\"width: 357px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;\"><img title=\"symbol9-cool_anim_trimmed\" src=\"http:\/\/www.kurzweilai.net\/images\/symbol9-cool_anim_trimmed.gif\" alt=\"\" width=\"347\" height=\"226\" \/><p style=' padding: 0 4px 5px; margin: 0;'  class=\"wp-caption-text\">Ana&#8217;s dynamic concept of a \u201ccooler,\u201d based on configurations of pixels in open and closed positions. (credit: Intelligent Robot Lab \/ Brown University)<\/p><\/div>\n<p><em>Accepting the challenge, Ana navigated to the cooler. She had learned the configuration of pixels in her visual field associated with the cooler lid being closed (the only way to open it). She had also learned how to open it: stand in front of it and don&#8217;t do anything (because she needed both hands to open the lid).<\/em><\/p>\n<p><em>She opened the cooler and sighted the bottle. But she didn\u2019t pick it up. Not yet. <\/em><\/p>\n<p><em>She realized that if she had the bottle in her gripper, she wouldn\u2019t be able to open the cupboard &#8212; that requires both hands. Instead, she went directly to the cupboard. <\/em><\/p>\n<p><em>There, she saw that the light switch was in the \u201con\u201d position, and instantly realized that opening the cupboard would block the switch. So she turned the switch off before opening the cupboard. Finally, she returned to the cooler, retrieved the bottle, and placed it in the cupboard. <\/em><\/p>\n<p><em>She had developed the entire plan<\/em> <em>in about four milliseconds. <\/em><em><\/em><\/p><\/blockquote>\n<hr \/>\n<p><strong>\u201cShe learned these abstractions on her own\u201d<\/strong><\/p>\n<p>Once a robot has high-level motor skills, it can automatically construct a compatible high-level symbolic representation of the world by making sense of its pixelated surroundings, according to Konidaris. \u201cWe didn\u2019t provide Ana with any of the abstract representations she needed to plan for the task,\u201d he said. \u201cShe learned those abstractions on her own, and once she had them, planning was easy.\u201d<\/p>\n<p>Her entire knowledge and skill set was represented in a text file just 126 lines long.<\/p>\n<p>Konidaris says the research provides an important theoretical building block for applying artificial intelligence to robotics. \u201cWe believe that allowing our robots to plan and learn in the abstract rather than the concrete will be fundamental to building truly intelligent robots,\u201d he said. \u201cMany problems are often quite simple, if you think about them in the right way.\u201d<\/p>\n<p><em>Source: <\/em><a href=\"http:\/\/jair.org\/papers\/paper5575.html\" >Journal of Artificial Intelligence Research<\/a><em> (open-access). Funded by DARPA and MIT\u2019s Intelligence Initiative.<\/em><\/p>\n<p><iframe frameborder=\"0\" height=\"318\" src=\"https:\/\/www.youtube.com\/embed\/lY4PKBqp9ZM?rel=0\" width=\"564\"><\/iframe><br \/>\n<em>IRL Lab | Learning Symbolic Representations for High-Level Robot Planning<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robots are great at following programmed steps. But asking a robot to &ldquo;move the green bottle from the cooler to the cupboard&rdquo; would require it to have abstract representations of these things and actions, plus knowledge of its surroundings. (&ldquo;Hmm, which of those millions of pixels is a &lsquo;cooler,&rsquo; whatever than means? How do I [&#8230;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,43],"tags":[],"class_list":["post-22471","post","type-post","status-publish","format-standard","hentry","category-airobotics","category-news"],"_links":{"self":[{"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/posts\/22471"}],"collection":[{"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/comments?post=22471"}],"version-history":[{"count":4,"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/posts\/22471\/revisions"}],"predecessor-version":[{"id":22515,"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/posts\/22471\/revisions\/22515"}],"wp:attachment":[{"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/media?parent=22471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/categories?post=22471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoo.central12.com\/fugic\/wp-json\/wp\/v2\/tags?post=22471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}