Yes, the badUSB attack is really complicated. The attack is about reflashing ordinary usb sticks, and in order to use POC code you would need a usb stick with the exact same chip.
Though if you are just looking into emulating other devices like a keyboard etc. this can be done using most dev boards like Arduino, Teensy, Rubberducky as long as you can reflash the usb-to-serial FTDI chip.