![]() |
|
HomeworkMCB 419 Homework 6 (Spring 2008)Questions appearing in red are to be answered in the hw06.txt file. When you've finished the assignment, email your responses to as a plain text file, and attach a copy of your project file. Email to mcb419@gmail.com with 'hw06' in the Subject line. The homework is due by 11:59PM on Tue, Feb 26. Edge-following behavior
In this project, you'll develop a 'brain' for a cockroach-inspired bot. The goal is to consume the food 'crumbs' that tend to collect near obstacles and near the edges of the arena. This week, the food bits do not generate any long-range visual or chemical cues, so kinesis and taxis strategies will not be useful for guiding the bot to the food. Instead, your bot will need to use tactile cues from its antennae to stay close to the edges, where it is more likely to encounter food bits.
Functionality already provided:
Your assignmentDevelop controller code that allows your bot to consume as many food crumbs as possible in 70 seconds (note: an average of 20 should be easy to obtain; 30 or more is good; above 35 is great). You are free to make the controller as complex as necessary to solve the task, subject to the following restrictions. programming requirements/restrictions
Questions1. What strategy, if any, did you use to get your bot to explore both of the two central obstacles, as well as along the arena edges?
2. Does your bot have any sense of 'where it is' in the arena?
If so, how did you implement it? If not, outline the steps that
you think would be necessary to add this capability.
Do you think a 'sense of place' would enhance foraging efficiency?
3. Does your bot rely on inputs from both antennae? What if your bot 'lost' one of its antennae? Would it still be able to forage efficiently?
4. For your final controller design, record the total number of crumbs
collected on each of FOUR CONSECUTIVE simulation runs (70 s): 5. What were the most challenging aspects of developing an efficient foraging algorithm? |