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:38]
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======+Friday's lectures, Jakub Gemrot: [[mailto:jakub.gemrot@gmail.com|jakub.gemrot@gmail.com]]
  
 +Thuesday's lectures, Michal Bída: michal /tecka/ bida /zavinac/ gmail /tecka/ com
  
-=====Final Test/Exam Days=====+======Exam days======
  
-  * TO-BE-SPECIFIED+  * 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
  
-=====Sending the assignment===== +======Terms======
-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=====+To get the credit you have to:
  
-Friday's lecturesJakub Gemrot: [[mailto:jakub.gemrot@gmail.com|jakub.gemrot@gmail.com]]+  * 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
  
-Thursday's lectures, Michal Bídamichal /tecka/ bida /zavinac/ gmail /tecka/ com+To get the exam you have to:
  
-======How to pass the practice======+  * pass the final exam (you need the credit first) 
 +  * Do whatever Cyril said you need to do (participation on experiments?, etc). 
  
-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.+======Pogamut library versions======
  
-Then you should study [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-PracticeTerms.xlsxscoring-system (XLSX)]] for the practice that gives you details how you can obtain points and how many you need to pass the practice.+**New installers released:** 
 +  * 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: 11.3.2012 
 +  * 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://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: 
 +    * 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.
  
-Long story short, you have to get at least 142 points to be admitted to Practice Final TestIf you obtain 174 points or more you automatically passes the practice (you don't have to go to Practice Final Test)You can get points for the attendanceshort tests (done ONLY during the lesson), doing your homeworks or winning tournaments.+**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]]. Howeverwe recommend to use installers above.
  
-In order to get to the Final Exam of the Course you have to:+======Lectures history======
  
-  pass the Practice (by getting enough points and/or passing Practice Final Test) +**Note:** When sending a homework through email use this subject: **Pogamut homework 2012**.
-  do whatever Cyril says you have to do (participating in experiments, etc.+
  
-======Lectures history======+**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)
  
-**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)]] +**Lecture 2** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_02-Slides.pdf|(PDF)]] 
-  * Slides that gives you an overview what ordeal (translate as 'fun') awaits you during practice lessons :-)+  * 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 you, but try not to cause more damage than received. 
 +  * Do your homework (extend ResponsiveBot into RetaliatorBot, see slides)
  
-**Lecture 1** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2012-2013/Pogamut_3-2013-Lecture_01-Slides.pdf|(PDF)]] +**Lecture 3** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_03-Slides.pdf|(PDF)]] 
-  * Practice scoring details - read them very carefully +  * Navigation inside UT2004 / UE2 
-  * Java Revisited +  * 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]] 
-  * Which Java version is required (recommended for advanced users)what IDEs you can use +  * 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]] 
-  * How to install SVN and Maven + "how-to-use" links  +  * Do your homework (extend NavigationBot-PathExecutor to CollectorBot-PathExecutor, see slides)
-  * Assignment 1 +
-    * Install Subversion and Maven     +
-    * Finish implementation of Java classes  +
-    * Confirm that your implementation works by successfully passing all bundled JUnit tests+
  
-======Scoring===== +**Lecture 4** [[http://diana.ms.mff.cuni.cz/pogamut_files/lectures/2011-2012/Pogamut_3-2012-Lecture_04-Slides.pdf|(PDF)]] 
-  * Tracking Attendance/Tests/Homeworks/Tournaments +  * POSH reactive planner - gentle introduction 
-  * Provided as Google Doc, mail us to receive the link (cannot be made public due to the law)+  * 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.
  
-======Pogamut 3 Version====== 
  
-**Installers:** 
-  * 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]] 
-  * date: 25.2.2013 
-  * 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).  
-  * 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). 
-     
-**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. 
  
 ======FAQ====== ======FAQ======
Line 86: 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 127: 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