Hmm. What should a robot
Hmm. What should a robot do? This is a great question, and a very important one too. After all, what’s the point of building a robot if we don’t make it “do” anything interesting or worthwhile? Right now the bot I’m working on will avoid walls, and nothing else. There’s not a whole lot more you can do with a single Ping sensor. Perhaps once I get it working I’ll improve the code with more complex programming that gives it a bit more personality.
I think Mintvelt’s “Edward” bot is a great example of a robot with some personality. Just stopping and looking around the room gives it a lot of character.
But … my personal opinions about what a robot should do? Personally, I think a robot should be entertaining. That’s the ultimate goal with the bots I want to make. Once I complete this simple bot I want to build a Wall-E - like robot with several degrees of freedom and multiple sensors. Here are a few ideas I’ve had for what he should “do”:
-A built-in accelerometer (or tilt sensor) will alert him that he has fallen or been flipped over, in which case he will whine or call for help. The Pleo does this – I want to mimic its emotional response to that situation.
-If possible, I really want to have him react to moving objects, low to the ground, radiating heat (detected via IR radiation). In other words, small children and pets. Wall-E (or whatever I name him) will make cute noises and act gently if he detects this.
-Related to that last one, anything “hostile” near the robot will make him react differently … quickly backing away or getting scared. Perhaps objects that approach quickly or move fast. Not sure if this would be possible.
-Act curious, explore. I want the robot to be curious about and react to objects that have rounded edges, or at the least are not purely composed of right angles.
-Have the ability to detect hallways, and look inside each room.
-Hum while travelling, like Wall-E sometimes did.
-Have degrees of personality that changes based on things that happen. Maybe just a simple variable that gets added and subtracted to, 0 being “very happy” and 255 being “very sad.”
-React to loud noises and try to seek out the origin.
-A simple photoresistor on the top of the head will let the bot know he’s outside, and he will react with awe and excitement. If I put arms on I really want him to throw them up in excitement upon going outside, especially if it’s been a while since he’s been outside.
-Have him go to “sleep” after a period of nothing new happening, and then “wake up” via a motion detector. Hopefully possible without killing the battery.
I’ve already bitten off more than I can chew by dreaming up these things, and I can feel my wallet getting lighter as I type. I know it’s ambitious and more than I’ll probably be able to do, but just consider if “brainstorming” if you have doubts about what I’ll actually be able to accomplish.