A
machine gun
assembly that is mounted to a vehicle and operated remotely is described. The
assembly uses a cradle design that mounts to a frame and allows the
machine gun to tilt or rotate in up to
six degrees of freedom. The cradle may include a
recoil suspension
system and one or more rear-facing cameras. The
machine gun
assembly includes a drawer mechanism at or near the front of the frame that houses several or all of the
electronics for operating the machine gun assembly. The machine gun assembly includes an ammo feed mechanism that is designed to reliably feed different calibers of ammunition with the same set of rollers. A portable computing device allows an operator to remotely control the operations of the machine gun assembly. The portable device employs various targeting and tracking procedures to predict a moving target's location, aim, and fire the machine gun assembly.