MAS Project 2012-2013

27
MAS PROJECT 2012-2013

description

MAS Project 2012-2013. Kickoff Bijeenkomst. Introductie Opdrachten Organisatie. Docenten & Studentassistenten. Docenten Koen Hindriks Catholijn Jonker Studentassistenten Alex Kolpa Bas Metman Camiel Steenstra Erwin van Eyk Joris Z. van den Oever Contact [email protected]. - PowerPoint PPT Presentation

Transcript of MAS Project 2012-2013

Page 1: MAS Project 2012-2013

MAS PROJECT 2012-2013

Page 2: MAS Project 2012-2013

Kickoff Bijeenkomst

• Introductie

• Opdrachten

• Organisatie

Page 3: MAS Project 2012-2013

Docenten & StudentassistentenDocenten• Koen Hindriks• Catholijn Jonker

Studentassistenten• Alex Kolpa• Bas Metman• Camiel Steenstra• Erwin van Eyk• Joris Z. van den Oever

Contact• [email protected]. • [email protected].

• Marijn Goedegebure• Michiel Hegemans• Peter Evers• Raoul Harel• Vincent Koeman

Page 4: MAS Project 2012-2013

Project MAS - UT2004• Dit jaar voor de vierde keer UT!

– Wijziging: Criteria individuele opdracht.

• Help ons, help jezelf:

– Vraag als iets niet werkt zoals je had verwacht!

– Vraag als je iets niet snapt!

– Meld technische problemen meteen!

– Excuus niet zomaar geaccepteerd! We accepteren niet dat je iets niet voor elkaar krijgt zonder dat je daarvoor met ons hebt overlegd… en een goede reden hebt.

Page 5: MAS Project 2012-2013

Project MAS - UT2004• Aanwezigheid tijdens ALLE

projectsessies verplicht!

• Contacturen:

– Woensdagochtend 8:45-12:30

– Donderdagmiddag 13:45-17:30

Page 6: MAS Project 2012-2013

Programming and Writing Required!

• Everyone must have contributed to ALL tasks during the project

• You will be evaluated on your VISIBLE contribution– Commits to SVN of

documentation, program files, tickets on Trac, …

Page 7: MAS Project 2012-2013

Download Latest Version of GOAL

Release v????• Updated user manual

• Programming Guide isWork in Progress

Page 8: MAS Project 2012-2013

Project Setup

Main objective:Developing a Multi-Agent System in GOAL to Control a Team of Bots in UNREAL TOURNAMENT 2004

Page 9: MAS Project 2012-2013

Learning Objectives

Student is able to recognize key MAS notions in the assignment and available software, and is able to use them consistently and appropriately in a MAS program and written reports.

• Agents and Multi-Agent Systems Notions: Agent, multi-agent system, mental state, beliefs, goals, actions, communication, coordination.

• Agent-Environment Interaction Notions: Action, percept

• Agent and Multi-Agent Program Notions: Action rules, modules, mas file, launch rules

Page 10: MAS Project 2012-2013

Learning Objectives• Teamwork & Project Planning skills

Student is able to work together with team members efficiently and result-driven, to solve complex problems. Student is able to make a balanced division of tasks within the team, and to reflect on the own contribution to the teamwork and the product.

Page 11: MAS Project 2012-2013

Project Setup

Individual Assignment•Explore UT environment + UT-GOAL interface

•Ranking determines the group you will be part of

Group Assignment•Groups of 5 or 6 students

•Program a team of GOAL agents that control bots in UT•At end of project: competition between teams!

Page 12: MAS Project 2012-2013

Planning: Zie PROJECTHANDLEIDING

Page 13: MAS Project 2012-2013

Individual Assignment (1/3)• Assignment

– Program a GOAL agent that controls a bot that collects as many weapons, adrenaline, and armour.

– Check out project manual for details.

• Deadline: Wednesday 1 may 12:30 STRICT!• Deliverable: GOAL agent (see project manual)• Evaluation: 0 to 5 stars

• Minimally 1 star is needed to participate in group assignment!• Students with same number of stars are assigned to same group

Page 14: MAS Project 2012-2013

Individual Assignment (2/3)1. Opstarten en regels voor “send once"percepts:• Agent compileert en start op; Send once percepts afhandelen in de init module; Bot loopt in de omgeving;

2. Navigatie:• Actiespecicaties voor de navigate en halt acties; Afhandelen van status en navigation percepts in event module;

3. Afhandelen van fragged en stuck situaties:• Voeg een actiespecificatie voor de respawn toe; Stuck: Voeg code toe die de bot respawned als bot stuck is; Fragged:

Voeg code toe die de state van de agent bij het ontvangen van een fragged percept reset;

4. Verzamelen van items:• Wapens: De bot verzamelt minimaal 4 nieuwe wapens; Adrenaline: De bot verzamelt minimaal 10 adrenaline; Armour:

De bot verzamelt 1 armour;

5. De agent hoort aan het eind van de runtime test bij de twee beste agents van de test• Ranking: aantal wapens, hoeveelheid adrenaline, hoeveelheid armour die over is aan eind van de test.

•Goed en duidelijk commentaar bij elk van eerste vier sterren voorwaarde voor halen ster!

•Advies: werk incrementeel, eerst ster 1, etc. Logische volgorde. Sla elke versie apart op!

•Deadline en roostering laat geen uitstel of discussie toe:

• Begin meteen!

• Vraag ons op tijd om hulp!

• Minimale ster 1 eis kan iedereen halen!

Page 15: MAS Project 2012-2013

Individual Assignment (3/3)What is available for you at the start…• All documents and links available on Blackboard.

• UNREAL TOURNAMENT 2004 installed at PCs on Drebbelweg (DW 0.10, DW-PC 1.160-180).

• Download latest version of GOAL from http://mmi.tudelft.nl/goal/trac.

• Download UT-GOAL interface to get started via Blackboard.

• Downloads available to do install of UT on own machine also available via Blackboard. UT2004 can also be installed via available UT2004 CDs (“install from scratch”).

Page 16: MAS Project 2012-2013

Group Assignment: SR Combination• Combination with Schriftelijk Rapporteren (SR)

• Product reports also handed in and evaluated in course SR

• See project manual for details

Page 17: MAS Project 2012-2013

Group Assignment (Phase 1)Product report (SR)• Programma van Eisen• Analysis UT environment

Implementation:• First agent collecting items• Ontology

Process report• Teamwork contract

Trac (frontpage, minutes, roadmap)

Page 18: MAS Project 2012-2013

Group Assignment (Phase 2)• Implementation basic functionality

– Collect items, Fetch flag, Attack and defend

• Deliverables

– Implementation

– Product report: design and testing strategy (SR)

– Proces report: Using Trac, teamwork

Page 19: MAS Project 2012-2013

Group Assignment (Phase 3)• Implementation advanced functionality

– Using power up, navigation, communication, coordination & teamwork

• Deliverables

– Final implementation

– Final report (product): according to SR guidelines

– Final report (process): using Trac, teamwork, self reflection, evaluation of project

Page 20: MAS Project 2012-2013

Group Assignment (Phase 4)• Competition

• Final meeting

When

- competition thur. 20 juni 13:00

- final meeting friday. 21 juni (all day)

Book in Agenda

Page 21: MAS Project 2012-2013

Meeting Agenda & Minutes• Agenda

• Date meeting• Opening and confirm agenda• Approve minutes last meeting & discuss action items (tickets on

Trac!)• Announcements• Other (content or process-related) agenda items• Any other business• Closing

• Minutes• Presence, and who was chair and minutes secretary• For each agenda item a brief overview of discussion, what has been

agreed upon, and status; include owners of action items!• Action items overview, with links to tickets for each item.

Page 22: MAS Project 2012-2013

Evaluation• 0.7 x product grade + 0.3 x process grade

• both elements must be sufficient

• possible deviation based on individual contribution (based on proces report, peer review, Trac input SA!)

• equal division of labour AND everybody should perform different kinds of tasks

• evaluation of code taking into account use of patterns and goals

• details: see project manual

Page 23: MAS Project 2012-2013

Documentation

• Projectmanual• UT-GOAL manual• UT manual• GOAL documentation (GOAL Trac)• GOAL FAQ+Known & fixed bugs (GOAL Trac)

Page 24: MAS Project 2012-2013

Groepsopdracht: Organisatie• iedere groep wordt begeleid door een studentassistent: eerste

aanspreekpunt

• groep is zelf verantwoordelijk voor bewaking van het proces, kwaliteit product, vergelijkbare bijdrage ieder groepslid

• studentassistent geeft feedback en stuurt bij: tenminste 1 keer per week aanwezig bij vergadering

• studiebronnen: projecthandleiding en UT-Goal manual (blackboard)

• online werkruimte: Trac

Page 25: MAS Project 2012-2013

VANDAAG:WERKEN AAN INDIVIDUELE OPDRACHT OP

DREBBELWEG

Page 26: MAS Project 2012-2013

VRAGEN?

Page 27: MAS Project 2012-2013

SUCCES!!