tbowker:
I'll definitely have a look at the possibility of shaft mounted encoders, although talking about their application in industrial robots may put those technically a bit beyond my head…
There are encoders which use the Synchronous Serial Interface.
It looks like people have implemented SSI communication using SPI on an Arduino.