Albert will have something to say about just about everything, and to make his orations less predictable I'd like to have several variations for each comment. Many of Albert's behaviors will require him to know his way around our house. That means I'll have to implement some fairly sophisticated code that uses dead reckoning, in combination with directional and other sensor data, to constantly track the robot's location and heading. I may need to install some beacons, as well. Give Albert a Personality Before I can truly feel that this project has been a success, Albert will need to be accepted as a member of our family.
Unpredictability is critical.
If he says the same thing every time he bumps into a wall, his programming will be obvious. At some point, I'd like Albert to be completely autonomous within our household. Therefore, I'd like to create a charging station and program Albert to find it when his batteries are getting low. I'll need some help with this one. As I said above, it is very important for Albert's behaviors to be somewhat unpredictable.