Spring2012.CSCI470Homework4 History

Hide minor edits - Show changes to markup

Changed line 2 from:

Due Date: Tuesday, Apr. 17, 2012\\

to:

Due Date: Thursday, Apr. 19, 2012\\

Added lines 64-73:

Bonus:

  1. Make your agent (become) aware that some crumbs may be unreachable (e.g., under a chair). For this to count as bonus, the agent should realize it on its own (as opposed to, say, modifying the environment to exclude crumbs under chairs from the sensor data).
  2. Create a multi-agent strategy. Your SmartAgent class (stored in SmartRomba.py) may use class variable(s) to communicate information among other SmartAgent instances. Hint: See John Zelle's Teaching Computer Science with Python notes on how a class may remember how many instances of it have been created. You can use this approach to have agents communicate (broadcast?) information to the group (or one another). This will allow you to design a global (collaborative or competitive) strategy, in addition to an individual agent's strategy. Enjoy!
  3. Add an '"HumanAgent.py''' which is controlled through keyboard input (see OpenNERO documentation on how to do this).
  4. Display the score of the agents on the graphical user interface (GUI). Hint: See how the current GUI (e.g., Add Robots, Pause, Resume) is created and add to it.
Changed line 37 from:

Notes:

to:

Details

Changed line 115 from:
  1. A Resources.zip file. This will contain all your files for this assignment (including Random.py, HillClimbing.py, and 'SmartRomba.py). Hint: I should be able to unzip this, place it in my OpenNERO folder, and run your work (without any changes on my part).
to:
  1. A Resources.zip file. This will contain all your files for this assignment (including Random.py, HillClimbing.py, and SmartRomba.py). Hint: I should be able to unzip this, place it in my OpenNERO folder, and run your work (without any changes on my part).
Added lines 1-132: