Your fifth (and final) homework assignment contains two parts, each with a specific due date. You should plan to show me part A of this assignment when you meet with me on November 1st to discuss your project. You will then meet with me on November 8th to show me the second part of this assignment.
Part A:
The first part of this project is to continue the work you have been doing with the RoboFlag domain. You are to define a compound behavior for a single robot. When you meet with me on November 1st you need to provide:
During our meeting, we will discuss your proposed behavior to determine if it meets the criteria for Part B.
Part B:
You are to implement the compound behavior from Part A. You may implement it in any language you chose. On November 8th you will need to demonstrate that your program compiles and runs as described in Part A. Your implementation should allow for various sensory input values, the values are not to be hard coded. This may be completed by requesting values from the user (employing a loop structure) or may be read from a file. There should be enough data to ensure that the behavior can be recognized by the human observer.
The output of the program should provide insight into the current state of the primitive behaviors, the compound behavior, and the selection of the active primitive behaviors at each time instance.