Your not explaining well what it needs to do. Getting something to go in a circle is simple. If you need it to go in a circle with an adjustable radius, then your starting to have a project. If it needs to follow a circular line on the floor, then you a real project.
What is the purpose of your "robot" to drive in circles?
That would make a good black line if the oil is good a dirty I'm just trying to give the OP some ideas to go by
Maybe get some Ir transistors and bounce some Ir light but red leds work better off the floor maybe six of each. The side that has no bounce is over the line and you need to turn back to keep it in track
Oh I posted some code that worked with a 12f683 and a 18f1220 that would keep you bot on track some where on here
LMAO!!! Hey guys, on serious question? Why would red LEDs be a better choice than IR LEDs for line following? I thought if we used IRs we could be usig IR photodiodes which would hopefully respond less to ambient light...