HOMEWORK ASSIGNMENT #2
Assigned Date: Monday,
September 20, 2004
Items 1, 2, 3 Due: Monday, September 27, 2004 (via
Everything Due: Friday, October 1, 2004 (via floppy)
Due Time: 3pm
In-Class Presentations: Monday, October 4, 2004
September 22, 2004, 4:20 PM.
This assignment focuses on various types of task environment
and agent architectures. It will also
get you comfortable with Pyro and the Player/Stage simulator.
See previous assignment.
a Stage world that simulates a puck-picker world (based on the
vacuum-cleaner world presented in Ch. 2 of AIMA). The world should consist of two
connected rooms each having three pucks placed randomly on the floor. There should be two Pioneer robots,
each starting in a different room.
The first should listen to port 6665 and the other to port 6666.
file TaskEnvironment.txt, describe the task environment’s properties (see
Ch. 2.3 in AIMA)
file AgentDesign.txt, describe how, in the puck-picker task environment,
you would approach the design of a
robot brains (Python classes) that implements the following agents:
file Readme.txt describe the contents of your submitted files, explain how
to load/run your simulation, and include special notes to the user/grader
may refine your Stage world file(s), TaskEnvironment.txt, AgentDesign.txt after
their first submission, if necessary.
grade will be based on documentation, design, “correctness” of result, and
presentation. This assignment
includes a presentation grade.
the naming specs carefully.
may work in groups of two students.
save your work from a Knoppix/Pyro session, you may use sftp or scp to your Stono account.
may use only up to one late day for the robot brains part of the
assignment. No late days
may be used for the presentation.
solutions may be contributed to the Pyro wiki (for extra credit).
You should submit your source file on a floppy disk, as per
Source filenames to be
submitted: A directory named <firstName_lastName_fourLastDigitsofSSN>_hmwk2
(for example, Bill_Manaris_2308_hmwk1). This directory should contain the following
TaskEnvironment.txt, AgentDesign.txt, SimpleReflexAgent.py,
Stage world files (i.e., PuckPicker.world, sparco.inc, etc.)
Robot files (i.e., Pioneer6665.py, Pioneer6666.py)