Are interrupts the right thing to use for my robot?

Hi, you need to declare RclickNum and LclickNum as volatile because they are updated by the interrupt routines. Also not a good idea to use Serial.print in an interrput routine. Use high baud rate and keep the messages short. As soon as you are confident the routines are working, take the Serial.prints out.

Paul