One contractor in Israel already has an 8-rotor small drone with a machine gun. A teenager in Connecticut built a 4-rotor drone with a handgun and made a video. (Recoil pushes it backwards about a foot when it fires, but it remains level.) On the hardware front, we're there.