Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
human-like_artifical_agents_2011-12_summer_semester [2013/02/25 11:37]
jakub.gemrot
human-like_artifical_agents_2011-12_summer_semester [2013/11/18 12:38]
michal.bida
Line 1: Line 1:
 ======Welcome====== ======Welcome======
  
-our student/s :-) and everybody else who is interested in PogamutUT2004+our student/s :-) and everybody else who is interested in these lectures.
  
-This page will store all the slides we're going to show during practice lessons. Slides will always contains the assignment for you, so even if you miss the practice, you can still obtain some points by finishing the assignment. +======Contact======
- +
-======Reminders====== +
- +
- +
-=====Final Test/Exam Days===== +
- +
-  * TO-BE-SPECIFIED +
- +
-=====Sending the assignment===== +
-When sending a homework through email use the subject **Pogamut homework 2013 - Assignment X** replacing "X" with the number of the assignment you're submitting. +
- +
-=====Contact=====+
  
 Friday's lectures, Jakub Gemrot: [[mailto:jakub.gemrot@gmail.com|jakub.gemrot@gmail.com]] Friday's lectures, Jakub Gemrot: [[mailto:jakub.gemrot@gmail.com|jakub.gemrot@gmail.com]]
  
-Thursday's lectures, Michal Bída: michal /tecka/ bida /zavinac/ gmail /tecka/ com+Thuesday's lectures, Michal Bída: michal /tecka/ bida /zavinac/ gmail /tecka/ com
  
-======How to pass the practice======+======Exam days======
  
-First, you should see [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-HoursDotation.xlsx| hours-dotation (XLSX)]] for the whole course.+  * 20.4.2012 12:20-14:00 - test 
 +  * 24.4.2012 15:40-17:10 - test 
 +  * 4.5.2012 12:20-14:00 test 
 +  * 18.5.2012 14:00-18:00 - final exam 
 +  * 22.5.2012 8:20-12:20 / 28.5.2012 9:00-13:00 - possible dates for a GOAL experiment
  
-Then you should study [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-PracticeTerms.xlsx| scoring-system (XLSX)]] for the practice that gives you details how you can obtain points and how many you need to pass the practice.+======Terms======
  
-Long story short, you have to get at least 142 points to be admitted to Practice Final Test. If you obtain 174 points or more you automatically passes the practice (you don'have to go to Practice Final Test). You can get points for the attendance, short tests (done ONLY during the lesson), doing your homeworks or winning tournaments.+To get the credit you have to:
  
-In order to get to the Final Exam of the Course you have to:+  * collect 80 points from homeworks (if you have max 1 absence - see last lecture slides for details) 
 +  * pass the test (you will be admitted to the test only if you fulfill previous conditions), terms are in SIS
  
-  * pass the Practice (by getting enough points and/or passing Practice Final Test+To get the exam you have to: 
-  * do whatever Cyril says you have to do (participating in experiments, etc.+ 
 +  * pass the final exam (you need the credit first
 +  * Do whatever Cyril said you need to do (participation on experiments?, etc)
  
 ======Pogamut library versions====== ======Pogamut library versions======
  
 **New installers released:** **New installers released:**
-  * Pogamut UT2004 3.5.0 and Pogamut Emohawk Installer 3.5.0. Get them at [[http://pogamut.cuni.cz/main/tiki-index.php?page=Download|Pogamut download page]] +  * Pogamut UT2004 3.3.0 and Pogamut Emohawk Installer 3.3.0. Get them at [[http://pogamut.cuni.cz/main/tiki-index.php?page=Download|Pogamut download page]] 
-  * date: 25.2.2013+  * date: 11.3.2012
   * For Pogamut UT2004 Installer you have to have UT2004 installed somewhere.   * For Pogamut UT2004 Installer you have to have UT2004 installed somewhere.
-  * Both installers will install: Maven 3.0.4, NetBeans plugins, Pogamut Example archetypes. Note that you need [[http://netbeans.org/downloads/7.1.2/index.html|NetBeans 7.1.2]], otherwise Pogamut archetypes won't be accessible from NetBeans context menu (New Project -> Maven -> Project From Archetype -> Local Archetypes Catalog). +  * Both installers will install: Maven 3.0.4, NetBeans plugins, Pogamut Example archetypes. Note that you need [[http://www.netbeans.org/|NetBeans 7.1.1]], otherwise Pogamut archetypes won't be accessible from NetBeans context menu (New Project -> Maven -> Project From Archetype -> Local Archetypes Catalog). 
   * Before you launch the bot, you need to start Unreal server:   * Before you launch the bot, you need to start Unreal server:
-    * For UT2004, go to directory Unreal Anthology/UT2004/System and there launch startGamebotsDMServer.bat. To observe the bot in the environment launch startUT2004low.bat from the same directory. 
     * For UnrealEngine2Runtime, go to directory UnrealEngine2RuntimeDemo/System/ and there launch startEmohawkServer.bat. To observe the bot in the environment launch startUE2Runtime.bat (after the server is launched).     * For UnrealEngine2Runtime, go to directory UnrealEngine2RuntimeDemo/System/ and there launch startEmohawkServer.bat. To observe the bot in the environment launch startUE2Runtime.bat (after the server is launched).
-    +    * For UT2004, go to directory Unreal Anthology/UT2004/System and there launch startGamebotsDMServer.bat. To observe the bot in the environment launch startUT2004low.bat from the same directory. 
 **Alternatively** **Alternatively**
   * If you have UT2004 installed, you can follow guidelines of tutorial Pogamut 3 quickstart tutorial found at [[http://pogamut.cuni.cz/main/tiki-index.php?page=Documentation|Pogamut Documentation page]]. However, we recommend to use installers above.   * If you have UT2004 installed, you can follow guidelines of tutorial Pogamut 3 quickstart tutorial found at [[http://pogamut.cuni.cz/main/tiki-index.php?page=Documentation|Pogamut Documentation page]]. However, we recommend to use installers above.
Line 50: Line 45:
 ======Lectures history====== ======Lectures history======
  
-**Promo** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-Lecture_00-Slides.pptx|(PPTX)]], [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-Lecture_00-Slides.pdf|(PDF)]] +**Note:** When sending a homework through email use this subject: **Pogamut homework 2012**. 
-  * Slides that gives you an overview what ordeal (translate as 'fun'awaits you during practice lessons :-)+ 
 +**Lecture 1** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_01-Slides.pdf|(PDF)]] 
 +  * Pogamut installation notes 
 +  * Explore [[http://diana.ms.mff.cuni.cz/pogamut_files/latest/doc/tutorials/EmptyBotTutorial.html|EmptyBot]] 
 +    * Try to implement FollowBot 
 +  * Do your homework (Make Pogamut work at home - with UT2004 or UE2 environment + solve the assignment, see slides) 
 + 
 +**Lecture 2** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_02-Slides.pdf|(PDF)]] 
 +  * Pogamut installation notes 
 +  * Explore [[http://pogamut.cuni.cz/pogamut_files/lectures/2011-2012/Lecture02-ResponsiveBotArchetype.zip|ResponsiveBot]] and [[http://pogamut.cuni.cz/pogamut_files/latest/doc/tutorials/ResponsiveBotTutorial.html|ResponsiveBot Tutorial]] 
 +  * Extend responsive bot to shoot at players who is shooting youbut try not to cause more damage than received. 
 +  * Do your homework (extend ResponsiveBot into RetaliatorBot, see slides) 
 + 
 +**Lecture 3** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_03-Slides.pdf|(PDF)]] 
 +  * Navigation inside UT2004 / UE2 
 +  * Explore how UT2004PathPlanner and UT2004PathExecutor is used [[http://pogamut.cuni.cz/pogamut_files/lectures/2011-2012/NavigationBot-PathExecutor.zip|NavigationBot-PathExecutor]], you can consult [[http://pogamut.cuni.cz/pogamut_files/latest/doc/tutorials/02-navigationBot.html|NavigationBot Tutorial]] 
 +  * Then compare it with new all-in-one approach using UT2004Navigation [[http://pogamut.cuni.cz/pogamut_files/lectures/2011-2012/NavigationBot-Navigation.zip|NavigationBot-Navigation]] 
 +  * Do your homework (extend NavigationBot-PathExecutor to CollectorBot-PathExecutor, see slides) 
 + 
 +**Lecture 4** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_04-Slides.pdf|(PDF)]] 
 +  * POSH reactive planner - gentle introduction 
 +  * Explore [[http://pogamut.cuni.cz/pogamut_files/lectures/2011-2012/Lecture04-ModularPOSHBot.zip|Modular POSH Bot]], you can consult [[http://pogamut.cuni.cz/pogamut_files/latest/doc/tutorials/00-POSH-PreyBot.html|POSH PreyBot Tutorial]] 
 +  * Do your homework (extend POSH Prey bot to POSH Hunter Bot, see slides) 
 + 
 +**Lecture 5** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_05-Slides.pdf|(PDF)]] 
 +  * CTF game mode + ctf rules 
 +  * [[http://www.cs.bath.ac.uk/~jjb/web/bod.html|Behavior Oriented Design]] principles explained 
 +  * Do your homework (create CTF POSH bot, see slides) 
 +    * You can use [[http://pogamut.cuni.cz/pogamut_files/lectures/2011-2012/Lecture05-CTF-POSHBot.zip|CTF-Bot-POSH-Example]] we have done on the lecture 
 +      * Check WeaponPreferences initialization in PreyContext constructor 
 + 
 +**Lecture 6** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_06-Slides.pdf|(PDF)]] 
 +  * SteeringGame, steering behaviors, UE2-Runtime and Emohawmk introduction 
 +    * Download SteeringGame installer from [[http://diana.ms.mff.cuni.cz/pogamut-games/doku.php?id=project:SteeringGame|Steering Game Homepage]] 
 +    * Additional files for the lesson (from Slide 4) can be downloaded from [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/SteeringGame-PracticeMissions.zip|here]] 
 +      * Unpack the [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/SteeringGame-PracticeMissions.zip|zip file]] into SteeringGame home directory (you can open these missions from within SteeringGame) 
 +  * For coding EmohawkBot in NetBeans, download [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Lecture06-EmohawkEmptyBot.zip|Emohawk Empty Bot Example]]  
 +  * Do your homework (play steering game to get-in-touch with steerings, fill up questionnaire, create steering bot), as usual see slides ;) 
 +    * Bonus homework is to solve first 4 CAMPAIGN (!) levels (not Training, Easy or others ;)). Deadline of bonus homework is 13.4.2012. 
 + 
 +**Lecture 7** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_07-Slides.pdf|(PDF)]] 
 +  * Debugging in Unreal and NetBeans, Pogamut Plugin and Introspection, UnrealEngine2RuntimeDemo and Pogamut Bots 
 +  * Download [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Lecture07-EmohawkEmptyBot.zip|L7 Emohawk Empty Bot Example]] - runs two bots with different names at once!  
 +  * Do your homework (see slides), start coding from the example bot above! 
 +  * Note: There is a bug in steering.clearAllSteerings() method! PathFollowingSteering seems to be buggy as well (time to time null pointer exception there)  
 + 
 +**Lecture 8** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_08-Slides.pdf|(PDF)]] 
 +  * Recapitulation, POSH in UE2 
 +  * Download [[http://pogamut.cuni.cz/pogamut_files/lectures/2011-2012/Lecture08-EmohawkModularSPOSHMoodBot.zip 
 +|L8 Emohawk SPOSH Mood Bot Example]] 
 + 
 +======Attendance/Homeworks===== 
 +  * Will be updated 
 +  * Moved to secured Google Doc.
  
-**Lecture 1** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-Lecture_01-Slides.pdf|(PDF)]] 
-  * Practice scoring details - read them very carefully 
-  * Java Revisited 
-  * Which Java version is required (recommended for advanced users), what IDEs you can use 
-  * How to install SVN and Maven + "how-to-use" links  
-  * Assignment 1 
-    * Install Subversion and Maven     
-    * Finish implementation of Java classes  
-    * Confirm that your implementation works by successfully passing all bundled JUnit tests 
  
-======Scoring - Attendance/Tests/Homeworks/Tournaments===== 
-  * Provided as Google Doc, mail us to receive the link (cannot be made public due to the law) 
  
 ======FAQ====== ======FAQ======
Line 85: Line 122:
   * **Group Id:** cz.cuni.amis.pogamut.ut2004.examples   * **Group Id:** cz.cuni.amis.pogamut.ut2004.examples
   * **Artifact Id:** 00-empty-bot-archetype    * **Artifact Id:** 00-empty-bot-archetype 
-  * **Version:** 3.5.0+  * **Version:** 3.3.0
   * **Repository:** http://diana.ms.mff.cuni.cz:8081/artifactory/repo   * **Repository:** http://diana.ms.mff.cuni.cz:8081/artifactory/repo
 Full list of available archetypes can be found [[http://diana.ms.mff.cuni.cz:8081/artifactory/libs-snapshot-local/archetype-catalog.xml|here]]. (always use repository above) Full list of available archetypes can be found [[http://diana.ms.mff.cuni.cz:8081/artifactory/libs-snapshot-local/archetype-catalog.xml|here]]. (always use repository above)
Line 126: Line 163:
  
 ======Acknowledgement====== ======Acknowledgement======
-Assignments for the purpose of Artificial beings course were financially supported by the project CZ.2.17/3.1.00/33274 financed by the European Social Fund (2011 - 2013).+Inovace kurzu v letech 2011/2 a 2012/3 byly podpořeny projektem CZ.2.17/3.1.00/33274 financovaným Evropským sociálním fondem a rozpočtem hlavního města Prahy.
  
-{{:loga.png|}}+{{:lectures:loga.png|}}
  
-Prague and EU: we invest into your future!+**Evropský sociální fond** \\  
 +**Praha & EU: Investujeme do vaší budoucnosti**
human-like_artifical_agents_2011-12_summer_semester.txt · Last modified: 2013/11/18 15:22 by jakub.gemrot