Multi-Agent Systems Lab course Introduction

Introduction Below you can find the introduction for the lab course ‘Multi-Agent Systems’. The lab course is about the predator-prey simulator (also pursuit domain). The related material (software, manual, instructions) can be downloaded from http://www.science.uva.nl/~msnel/teaching/mas/ For the predator-prey simulator (also pursuit domain) there are two assignments. Each assignment will focus on one or more aspects of a Multiagent System (MAS). In general, in both assignments the group of predators is modeled as a MAS whose goal is to capture the preys as quickly as possible. For the predator-prey simulator we have the following assignments: • Rational independent agents and multiagent coordination • (Multiagent) Reinforcement Learning On each deadline you should hand in a report (approximately 4-5 pages, LATEXpreferred) that should at least describe your approach (the algorithm you implemented, and perhaps how you dealt with any problems that occurred) and the results (the capture times you managed to achieve). Capture times should indicate the average number of cycles of each episode and the respective standard deviation. Each episode starts with a random initialization of all agents and ends when all preys are captured.

1

Working with the Pursuit Domain Starting up First retrieve all needed files to work with the pursuit simulator. Download the pursuit-package-v0.9-bin.tar.gz archive file from the lab course website. The source code of the predator and related files are all located in src/ directory. Choose the programming language that you want to use (either C++, Java or Python) and navigate to the corresponding directory. The files in this directory can be altered in order to change the behavior of the simulator and the policy of the agents. You should now have the following files: • Predator.*: source files of the default predator • pursuit.conf: configuration file for the pursuit simulator • monitor.conf: configuration file for the pursuit monitor • Makefile: makefile to compile the sources • start.sh: script to start all the related programs Now compile the predator sources by typing make. Note that to automatically set all the environment variables for your programming environment you have to add either the gcc or jdk package to your .pkgrc file in your home directory. After compiling, you can start the simulator, monitor, two preys and two predators by issuing the start.sh script1 . It is possible that you get the following error when the monitor is started: Error: Could not open /dev/nvidiactl because the permissions are too resticitive. Please see the FREQUENTLY ASKED QUESTIONS section of /usr/share/doc/NVIDIA GLX-1.0/README for steps to correct. This means the nvidia drivers are still locked by a previous user who hasn’t logged off properly. Please contact [email protected] to kill the processes of that user or reboot the machine. 1

Change the paths such that they point to the right directories.

2

Server parameters It is possible to change the configuration of the program by setting different server parameters in pursuit.conf. For some exercises these parameters have to be changed. The following table lists the server parameters that stay fixed for all exercises. Beneath each exercise the parameters that have to be changed are listed. option columns rows nr episodes allow comm

value 15 15 50 false

option visible distance allow diagonal prey allow diagonal pred penalize all

value -1 false false false

Table 1: All exercises

Prey The same prey will be used in all exercises. This default prey stands still with a probability of 0.2. In all other cases it will move randomly to an adjacent unoccupied cell. As an example consider the case where the three cells south, east and west of the prey are occupied. The prey will then stand still with probability 0.2 and move north with probability 0.8.

Familiarizing Before starting with the first exercise, try to familiarize yourself with the simulator. Read the complete manual, learn how to use the simulator: start the world (server) with different parameters, initialize one or more agents (predators or preys), play back logs using the logplayer and try to understand the client-server functionality of the system.

Killing programs Please make sure that before you logout, you have killed all programs related to the lab course. You can check this with the command ps -ef | grep ${USER} Then kill all listed programs related to the pursuit domain with the command 3

killall program_name

4

Multi-Agent Systems Lab course Introduction

start.sh: script to start all the related programs. Now compile the predator sources by typing make. Note that to automat- ically set all the environment variables for your programming environment you have to add either the gcc or jdk package to your .pkgrc file in your home directory. After compiling, you can start the simulator, ...

62KB Sizes 1 Downloads 110 Views

Recommend Documents

Issues in Multiagent Design Systems
Although there is no clear definition of what an agent is .... either a named object (the naming service) or an object ..... design support while leaving room for cre-.

Multiagent-Systems-Intelligent-Robotics-And-Autonomous-Agents ...
complete on the web electronic local library that provides usage of large number of PDF file publication collection. You may. find many kinds of e-publication ...

Course: Introduction to Intelligent Transportation Systems - GitHub
... Introduction to Intelligent Transportation Systems. University of Tartu, Institute of Computer Science. Project: Automatic Plate Number. Recognition (APNR).

multiagent systems.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

COURSE LAB ELEARNING.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Main menu.

Introduction to Lab 2
Sep 15, 2010 - http://www.it.uu.se/edu/course/homepage/realtid/ht10/lab2. Lab report ... Based on OSEK (industry standard for automotive embedded systems).

Introduction to Lab 2 (LEGO)
Sep 15, 2010 - Flash the custom firmware ... Custom FW using fwflash-jh. ▻ Original FW using fwflash- .... Application: Distance and touch sensor sensing. 1.

AEC LAB course outcomes prasanna.pdf
Employ graphics packages for drawing of graphs and use computational software for. statistical analysis of data. 4. Compare the experimental results with those ...

Introduction-To-Networks-Lab-Manual-V5-1-Lab-Companion.pdf ...
3. Page 3 of 3. Introduction-To-Networks-Lab-Manual-V5-1-Lab-Companion.pdf. Introduction-To-Networks-Lab-Manual-V5-1-Lab-Companion.pdf. Open. Extract.

lab 1: introduction to programming
looping is fundamental to programming. Java provides three types of loop statements: while loops, do-while loops, and for loops. LAB SHEET 4.1: The while Loop. ESTIMATED TIME ... get the correct output. CONCLUSION. : The while loop checks the loop-co

Multiagent Coordination by Stochastic Cellular ... - Semantic Scholar
work from engineering, computer science, and mathemat- ics. Examples ..... ing serves to smooth out differences between connected cells. However, if this ...

COURSE HANDOUT LAB-2017-SEM-II.pdf
COURSE HANDOUT LAB-2017-SEM-II.pdf. COURSE HANDOUT LAB-2017-SEM-II.pdf. Open. Extract. Open with. Sign In. Main menu.

Course Syllabus Chemistry 111 Lab Introductory ...
lab days). • Titration of Antacid (3 lab days). • Solutions, Concentration, Buffers, pH (1 .... Any assigned absence will result in a zero for the day which can NOT be.

Course Code : CS- 74 Course Title : Introduction to Internet ...
Oct 30, 2011 - IGNOU Friend. If you have any query just email us at www.ignoufriend.blogspot.com Email : [email protected]. Course Code : CS- 74.

physician education course - Merit Medical Systems, Inc.
PHYSICIAN EDUCATION COURSE. TARGETED ... Understand the appropriate use of Merit technology ... New York, NY, Mount Sinai Hospital. MERIT.COM.

Aircraft Systems Management (155) - Course Sequence & Costs.pdf ...
Page 2 of 2. Aircraft Systems Management (155) - Course Sequence & Costs.pdf. Aircraft Systems Management (155) - Course Sequence & Costs.pdf. Open.

Aircraft Systems Management (155) - Course Sequence & Costs.pdf ...
Aircraft Systems Management (155) - Course Sequence & Costs.pdf. Aircraft Systems Management (155) - Course Sequence & Costs.pdf. Open. Extract.

ECE 4115 Control Systems Lab 1 Spring 2005
Control Engineering-II. Lab 7. MATLAB GUI For Compensator. Design. URL http://imtiaz.kalwar.googlepages.com/subjects. By: Engr. Imtiaz Hussain Kalwar ... Download the software. ▫ Create a directory for the software. ▫ Extract the files into the n

Systems in Development: Motor Skill Acquisition ... - UCLA Baby Lab
habituated to a limited-view object and tested with volumetrically complete and incomplete .... only the sides seen in the limited view) that now rotated a full 360°.

Survivable Storage Systems - Parallel Data Lab - Carnegie Mellon ...
Sep 7, 1999 - a single storage node would let an attacker bypass access- control policies .... for several secure distributed systems, such as Rampart. [22] and ...

A multiagent approach for diagnostic expert ... - Semantic Scholar
cDepartment of Computer Science, American University, 113, Sharia Kasr El-Aini, P.O. Box 2511, 11511 Cairo, Egypt ... modeling, designing, and implementing computer systems ..... congress on expert systems, Florida, Orlando, USA (pp.