The reason why I am asking is that I'm doing some experiments on making them usable for productive purposes. While practicing I noticed that my posture improved automatically. See you are sort of automatically drawn towards the keyboard giving you a Mr Burns like posture. As if there where a gravitational pull in the screen.
As I was discussing this with another person online I realized that it might be of use for people with wrist pains as well.
My reasoning is this, bear in mind that I am by no means well read on biology but I think it might be given some thought. While using a keyboard you are forced to a certain plane. With a gamepad however you can move your hands, arms more freely.
Along with that I am looking into chorded keyboard methods and eyetracking.
Please respond to the comment if you think this sounds interesting!
For example, I do searches of the codebase constantly while coding, so I imagine I'd be reaching for the keyboard a lot anyway since there's no way a gamepad could compete on efficiency when doing something text-heavy like a search.
Think of it thiis way. You type with 10 fingers right and each can give an on or off signal. With a PS/3 controller you loose 4 fingers for holding the device. Still the thumbs are tied to 14 bits per second movement sensors + a button. Then you also have movement sensors and so forth and two fingers or more have analog input. So the bandwidth is there really. Also what you gain from more buttons you loose in movement time and errors due to Fitt's law.
And notice how I haven't gotten into Valve's "knuckle controllers" or glove solutions yet.
If you are interested I'd love to work with your particular use case and problems to get a working solution that suits your particular needs.
http://tbf-rnd.life/ or mail me at trbefr@protonmail.com
To fully give the wrists freedom of movement why not look at the knuckle controllers that Valve are using for VR at the moment.
Or why not gloves that can measure finger positions.
Bandwidth wise it should be possible. As a glove ought to have a 1:1 mapping with the data output of the hand..