I have a wired USB Xbox 360 controller. I use an arduino +usb shield. That sends data over Nrf2401 to another Nrf2401 interface which connects to another arduino which controls my actual robot.
it works, but seems a bit clunky. It can be somewhat unreliable, just because I’m using really cheap clones. The other problem is basically I have to write and maintain a bunch of code.
What are some other ways of doing this ?