Pogamut 3 Labs 2017

We welcome you our student/s :-) or anybody who has ventured up to this point while gathering info about the Pogamut 3 platform, welcome!

This page contains materials from labs for the Human-like Artificial Agents (NAIL068) course that is/has been taught during summer semester of 2016/2017 at Charles University in Prague, Czech Republic. The course is/was lead by Cyril Brom and Jakub Gemrot. Labs are/were (mainly) backed up by Jakub Gemrot.

Lecture slides can be found at Lecture webpage.

Dates

Tuesday's labs, 15:40, SW2, Jakub Gemrot: jakub.gemrot@gmail.com

How to pass the practice

First, you should see hours-dotation (GDrive) for the whole course.

Then you should study the schedule + scoring-system (GDrive) for the labs that gives you hints how you can obtain points and how many you need them to pass the labs (+strategy guidelines). You know, life is a game :-)

Long story short, you have to get at least 140 points to be admitted to Labs Test (or PreTest as I call it). If you obtain 160 points or more you automatically pass the practice (you don't have to go to Labs Test). You can get points for the attendance (2 for class), short tests (done during the lesson, 6 max, if you fill them later, you will get -2 points penalization), doing your homework assignments (typically 10 points on average) or by having high-quality tournament bots (up to 32 points per tournament). Beware of the last assignment is worth 60 points!
If you obtain at least 125 points and want to pass, we will give you an extra assignment and based on your performance we will then admit you to Lab Test.

In order to get to the Final Exam of the Course you have to:

Always send your finished assignments / bots for tournaments to jakub.gemrot@gmail.com !

Exam

Tournaments

Capture the Flag

Start: 28.5.2017 8:00 State: To be announced…

Deathmatch

Start: 7.5.2017 8:00 State: To be announced…

Hide & Seek

Start: 16.4.2017 8:00 State: To be announced…

Tag!

Start: 26.3.2017 8:00 State: To be announced…

Labs

Lab 11 - (PDF) 16.5.2017

No Lab - 9.5.2017

Lab 10 - (PDF) (2.5.2017) Test links included

Lab 09 - (PDF) (25.4.2017) Test links included

Lab 08 - (PDF) (18.4.2017) Test links included

Lab 07 - (PDF) (11.4.2017) Test links included

Lab 06 - (PDF) (4.4.2017) Test links included

Lab 05 - (PDF) (28.3.2016) Test links included

Lab 04 (PDF) (28.3.2017) Test links included

Lab 03 (PDF) (14.3.2017) Test links included

Lab 02 (PDF) (7.3.2017) Test links included

Lab 01 (PDF) (28.2.2017) Test links included

Promo (PDF) 23.2.2017

Score tracking

Pogamut 3 platform

Installers:

Alternatively

FAQ

Q: Which version of Pogamut are we using?
A: 3.7.0, always check your pom.xml after you download bot templates or materialize Maven archetypes to check whether you're using correct version.


Q: I am missing help on all methods, attributes and classes (Javadoc is not working). :-/
A: In NetBeans open your project and right click the Dependencies folder, click Download Javadoc, NetBeans should now download Javadoc and the help should be working. If it is not, click also Download Sources and after it is done (watch lower right progress bar) restart NetBeans. Sometimes NetBeans refuse to show help - it can be usually resolved by trying to Download Javadoc several times.


Q: How to get account in our computer laboratory for non-MFF students?
A:


Q: How do I create PogamutUT2004 Bot project in NetNeans from archetype?
A: Its easy. Simply click New Project, from categories choose Maven. From projects choose Maven project. Click on Next. Click on Add… button and the NetBeans will ask you about archetype details. That is :

Full list of available archetypes can be found here. (always use repository above)

Also be sure that NetBeans is using Maven v3.0.4+! You can always obtain Maven from here: Maven 3.0.4. After unpacking, go to NetBeans→Tools→Options→Miscellaneous→sheet Maven→set Maven home directory.


Q: I have a problem with imports - the NetBeans help doesn't work. :-/
A: Two solutions, either add PogamutUT2004.jar and PogamutCore.jar to libraries to your project (the help should be working), or add imports to your class manually. Some useful imports:

import cz.cuni.amis.pogamut.base3d.worldview.object.*; //for Location, Velocity..
import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.*; //GB commands
import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.*; //GB messages

Q: I am a student and want to use Pogamut, but I don't have UT2004.
A: Unfortunately school cannot provide you with UT2004 - however you are free to use Pogamut in SW1 laboratory (when it is free) and there is one Pogamut computer in MS lab (far end against the entrance) where we can create an account for you. Second solution is to use UnrealEngine2RuntimeDemo exclusively, which is free for educational purposes and which is installed with Pogamut Emohawk installer.


Q: How to disable master server authentication in UT2004?
A: In UT2004/System/UT2004.ini find [IpDrv.MasterServerUplink] and set the following:

[IpDrv.MasterServerUplink]
DoUplink=False
UplinkToGamespy=False
SendStats=False

Q: I'm trying to setup @EventListener or @ObjectClassEventListener in POSH actions (or senses) and they are not working, why?
A: These listeners works only in XxxContext classes. You have to declare them there and then access them from actions or senses.


Q: How can I tell what version of Unreal Tournament 2004 I am running (v. 3369 required)?
A: Just start Unreal Tournament 2004 GUI, open the Join Game tab and the news page will have the number in the upper right corner.


Q: I'm having problems running UT2004 tournament matches … UCC is not starting properly it seems.
A: Try to move UT2004 into other folder that does not have whitespaces within the path, e.g.: C:\UT2004


Q: Having problems with invalid jar files being loaded in Eclipse? Try this… A: In Eclipse disable all extensions: Eclipse > Preferences… > Installed JREs > [choose version of Java you are using] > Edit… > add into Default VM arguments “-Djava.ext.dirs=” (that is, you are overriding/wiping default paths to extensions that might be incompatible, Maven will download them anyway), then in JRE system libraries remove entries containing “/System/Library/Java/Extensions/”.

Acknowledgement

Creation of this course was partially supported by the project Integration of IT Tools into Education of Humanities, which is financed by the European Social Fund, the state budget of the Czech Republic, and by the budget of Municipal House Prague.

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.

Evropský sociální fond
Praha & EU: Investujeme do vaší budoucnosti