{"id":29,"date":"2015-06-18T19:37:24","date_gmt":"2015-06-18T19:37:24","guid":{"rendered":"http:\/\/carleton.ca\/nmai\/?page_id=29"},"modified":"2026-02-10T10:24:56","modified_gmt":"2026-02-10T15:24:56","slug":"software-agent-imitation","status":"publish","type":"page","link":"https:\/\/carleton.ca\/nmai\/research-projects\/software-agent-imitation\/","title":{"rendered":"Software Agent Imitation"},"content":{"rendered":"\n<section class=\"w-screen px-6 cu-section cu-section--white ml-offset-center md:px-8 lg:px-14\">\n    <div class=\"space-y-6 cu-max-w-child-5xl  md:space-y-10 cu-prose-first-last\">\n\n            <div class=\"cu-textmedia flex flex-col lg:flex-row mx-auto gap-6 md:gap-10 my-6 md:my-12 first:mt-0 max-w-5xl\">\n        <div class=\"justify-start cu-textmedia-content cu-prose-first-last\" style=\"flex: 0 0 100%;\">\n            <header class=\"font-light prose-xl cu-pageheader md:prose-2xl cu-component-updated cu-prose-first-last\">\n                                    <h1 class=\"cu-prose-first-last font-semibold !mt-2 mb-4 md:mb-6 relative after:absolute after:h-px after:bottom-0 after:bg-cu-red after:left-px text-3xl md:text-4xl lg:text-5xl lg:leading-[3.5rem] pb-5 after:w-10 text-cu-black-700 not-prose\">\n                        Software Agent Imitation\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n<p>This project is focused on creating a software framework that can be used, in a variety of domains, to imitate the behaviour of a software agent. Our approach uses case-based reasoning to successfully imitate software agents with minimal knowledge of the task being imitated.<\/p>\n\n\n\n<p>Our approach involves watching a teacher perform a task, such as playing soccer, and memorizing how the teacher reacts (what actions the teacher performs) given the location of objects in its field of vision (what it can currently see). The imitator will therefore only need a sensory system similar to that of the teacher (so it can &#8220;see&#8221; the same things) and the ability to physically perform the same actions. Our software can then be used to process the sensory data and perform the appropriate action (the action the teacher would have performed).<\/p>\n\n\n<p><iframe loading=\"lazy\" title=\"Imitating a RoboCup Soccer Player Using Case-Based Reasoning - AAAI 2008 Most Educational Video\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/zNjyXLWVSWI?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><\/p>\n\n\n\n<h2 id=\"other-videos\" class=\"wp-block-heading\">Other Videos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=n5wL3rBW0qo\" target=\"_blank\" rel=\"noopener noreferrer\">Robotic control<\/a> &#8211; Imitation of a robotic control model that follows the Discrete Event System Specification (DEVS) modeling formalism.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=4l-SC8Pi1NM\" target=\"_blank\" rel=\"noopener noreferrer\">Transfer to a robot<\/a> &#8211; Transferring behaviour, using imitation learning, from a RoboCup agent to a robot.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_mVco23d6n4\" target=\"_blank\" rel=\"noopener noreferrer\">Transfer from a robot<\/a> &#8211; This time the RoboCup agent is learning from the robot.<\/li>\n<\/ul>\n\n\n\n<div class=\"sites-embed-content sites-embed-type-text\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This project is focused on creating a software framework that can be used, in a variety of domains, to imitate the behaviour of a software agent. Our approach uses case-based reasoning to successfully imitate software agents with minimal knowledge of the task being imitated. Our approach involves watching a teacher perform a task, such as [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":27,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_cu_dining_location_slug":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_page_type":[],"class_list":["post-29","page","type-page","status-publish","hentry"],"acf":{"cu_post_thumbnail":false},"_links":{"self":[{"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":3,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/29\/revisions"}],"predecessor-version":[{"id":927,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/29\/revisions\/927"}],"up":[{"embeddable":true,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/27"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/cu_page_type?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}