{"id":920,"date":"2019-08-22T13:27:10","date_gmt":"2019-08-22T17:27:10","guid":{"rendered":"https:\/\/carleton.ca\/nmai\/?page_id=920"},"modified":"2026-02-10T10:24:55","modified_gmt":"2026-02-10T15:24:55","slug":"tutorials","status":"publish","type":"page","link":"https:\/\/carleton.ca\/nmai\/tutorials\/","title":{"rendered":"Tutorials"},"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                        Tutorials\n                    <\/h1>\n                \n                                \n                            <\/header>\n\n                    <\/div>\n\n            <\/div>\n\n    <\/div>\n<\/section>\n\n<h2 id=\"tutorials\" class=\"wp-block-heading\">Tutorials<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jLOAF 1.0 Tutorials:\u00a0<a href=\"http:\/\/carleton.ca\/nmai\/wp-content\/uploads\/sites\/199\/Running-a-jLOAF-agent-in-a-Tetris-Simulator.pdf\">Running a jLOAF agent in a Tetris Simulator<\/a><\/li>\n\n\n\n<li>Old Tutorials (for the\u00a0deprecated JIFSA project):\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/carleton.ca\/nmai\/wp-content\/uploads\/sites\/199\/Lesson-1-Setting-Up-a-Game-of-RoboCup-Soccer-.pdf\">Lesson 1: Setting Up a Game of RoboCup Soccer<\/a>\n<ul class=\"wp-block-list\">\n<li><div>This tutorial will teach you how to run a simulated game of RoboCup soccer. Topics covered include:<\/div>\n<ul class=\"wp-block-list\">\n<li><br><div>starting the soccer server and graphical monitor<\/div><br><\/li>\n\n\n\n<li><br><div>compiling soccer-playing agents and connecting them to the server<\/div><br><\/li>\n\n\n\n<li><br><div>starting the game<\/div><br><\/li>\n\n\n\n<li><br><div>running the game over a network<\/div><br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"http:\/\/carleton.ca\/nmai\/wp-content\/uploads\/sites\/199\/Lesson-2-Logging-a-RoboCup-Agent-in-Windows.pdf\">Lesson 2: Logging a RoboCup Agent in Windows<\/a>\n<ul class=\"wp-block-list\">\n<li><div>This tutorial will teach you how to log the communication between an agent and the server. Topics covered include:<\/div>\n<ul class=\"wp-block-list\">\n<li><br><div>starting the LogServer<\/div><br><\/li>\n\n\n\n<li><br><div>connecting an agent to the LogServer<\/div><br><\/li>\n\n\n\n<li><br><div>modifying the communication ports used by the LogServer<\/div><br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"http:\/\/carleton.ca\/nmai\/wp-content\/uploads\/sites\/199\/Lesson-3-Running-an-Imitation-Agent.pdf\">Lesson 3: Running an Imitation Agent<\/a>\n<ul class=\"wp-block-list\">\n<li><br><div>This tutorial will teach you how to generate case bases and imitation agents from those case bases. Topics covered include:<\/div><br><div><br><ul><br><li>generating case bases with the GUI and from Command Prompt<\/li><br><li>merging case bases<\/li><br><li>generating an imitation agent with the GUI and from Command Prompt<\/li><br><\/ul><br><\/div><br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"http:\/\/carleton.ca\/nmai\/wp-content\/uploads\/sites\/199\/Lesson-4-Running-a-Performance-Test-on-an-Agent.pdf\">Lesson 4: Running a Performance Test on an Agent<\/a>\n<ul class=\"wp-block-list\">\n<li><br><div>This tutorial will teach you how to use the performance testing application on an agent. Topic covered include:<\/div><br><div><br><ul><br><li>running the test on an agent using the GUI and Command Prompt<\/li><br><\/ul><br><\/div><br><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Tutorials<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_cu_dining_location_slug":"","footnotes":"","_links_to":"","_links_to_target":""},"cu_page_type":[],"class_list":["post-920","page","type-page","status-publish","hentry"],"acf":{"cu_post_thumbnail":false},"_links":{"self":[{"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/920","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=920"}],"version-history":[{"count":1,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/920\/revisions"}],"predecessor-version":[{"id":921,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/pages\/920\/revisions\/921"}],"wp:attachment":[{"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/media?parent=920"}],"wp:term":[{"taxonomy":"cu_page_type","embeddable":true,"href":"https:\/\/carleton.ca\/nmai\/wp-json\/wp\/v2\/cu_page_type?post=920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}