Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

27
MAS PROJECT 2012-2013

Transcript of Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Page 1: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

MAS PROJECT 2012-2013

Page 2: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Kickoff Bijeenkomst

• Introductie

• Opdrachten

• Organisatie

Page 3: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Project MAS - UT2004• Aanwezigheid tijdens ALLE

projectsessies verplicht!

• Contacturen:

– Woensdagochtend 8:45-12:30

– Donderdagmiddag 13:45-17:30

Page 6: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Download Latest Version of GOAL

Release v????• Updated user manual

• Programming Guide isWork in Progress

Page 8: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Project Setup

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

Page 9: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Planning: Zie PROJECTHANDLEIDING

Page 13: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

Documentation

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

Page 24: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

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: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

VANDAAG:WERKEN AAN INDIVIDUELE OPDRACHT OP

DREBBELWEG

Page 26: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

VRAGEN?

Page 27: Kickoff Bijeenkomst Introductie Opdrachten Organisatie.

SUCCES!!