Are interrupts the right thing to use for my robot?