Initialise publisher before initialising device to avoid call on uninitialised publisher
Added absolute encoders as an option