i want to enter a firefighting robot competition
the "maze" is made with 12" high walls with a semi-gloss white paint, there are 4 rooms the fire is randomly placed in, the floor is black with 3/4" white lines on doorways, the starting circle is also white but solid.
my avrcam can spot a fire and ignore the wall, so that's no problem, the camera is mounted on a pan-tilt servo setup along with a single standard sharp IR range sensor, but the sensor face is at the very front of the robot, so some clever programming is needed to use the IR ranger when a wall is close up
the drive system is 2 hs475hb servos with 3" wheels, battery is 7.2v, and the MCU is an arduino
i want to find the room with the fire, while watching out for walls, while recording the steps the robot took so it can find the home circle, all under 5 minutes
I was thinking of doing this, if i have a floor line sensor arrangement with 4 reflective sensors spaced 1" apart, the only thing that can activate all 4 is the circle as it is physically impossible for the doorway lines to set off all 4 at once, and when 1-3 are active, the robot will know it is in a doorway, look around for the fire, and extinguish it.
the problem is that the robot can't tell if there is a door, so i was thinking of this, on the top servo, have 2 IR sensors, and if their readings increase significantly, there is a door and the robot will checkout the walls surrounding it, if the IR ranger reports a hole, it will turn, go in, and check for a line, if no line, then it's another hallway, it keeps going
does that sound good, or should i just have it go a few inches, check both sides, and repeat? (very slow)
also, is it practical to store absolutely every step the robot takes, store it in eeprom, and after the fire is out, and reverse the speed values for each servo to find home circle? i can't use encoders
the head servo can be mounted backwards to see towards the rear of the robot if needed
also would a dollar store fan work well enough to put out a fire? i'm watching youtube videos and i'm not sure how powerful it needs to be