A system for adding unmanned vehicles to a common command and control architecture, the system comprising: one or more processors; and a non-transitory computer-readable storage medium storing instructions, which when executed by the one or more processors cause the one or more processors to: detect an unmanned vehicle within a vicinity of a controller, wherein the unmanned vehicle comprises a payload device; transmit an identification request to the unmanned vehicle; receive, in response to the identification request, vehicle information, wherein the vehicle information comprises indications of movement types associated with the unmanned vehicle, payload types associated with the unmanned vehicle, and communication protocol associated with the unmanned vehicle; determine, based on the vehicle information, one or more movement control models for moving the unmanned vehicle, a payload movement control model for moving the payload device associated with the unmanned vehicle, wherein each movement control model translates operator commands into movement instructions for the unmanned vehicle or the payload device; assign, the one or more movement control models, the payload movement control model, and the communication protocol to an unmanned vehicle object; generate a plurality of test commands for the unmanned vehicle, wherein each test command of the plurality of test commands tests a movement control model or a particular payload movement control model; translate, using the one or more movement control models and the payload movement control model, the plurality of test commands into a plurality of sets of movement instructions for the unmanned vehicle; format the plurality of sets of movement instructions according to the communication protocol associated with the unmanned vehicle; and transmit the plurality of sets of movement instructions formatted according to the communication protocol to the unmanned vehicle. one or more processors; and a non-transitory computer-readable storage medium storing instructions, which when executed by the one or more processors cause the one or more processors to: detect an unmanned vehicle within a vicinity of a controller, wherein the unmanned vehicle comprises a payload device; transmit an identification request to the unmanned vehicle; receive, in response to the identification request, vehicle information, wherein the vehicle information comprises indications of movement types associated with the unmanned vehicle, payload types associated with the unmanned vehicle, and communication protocol associated with the unmanned vehicle; determine, based on the vehicle information, one or more movement control models for moving the unmanned vehicle, a payload movement control model for moving the payload device associated with the unmanned vehicle, wherein each movement control model translates operator commands into movement instructions for the unmanned vehicle or the payload device; assign, the one or more movement control models, the payload movement control model, and the communication protocol to an unmanned vehicle object; generate a plurality of test commands for the unmanned vehicle, wherein each test command of the plurality of test commands tests a movement control model or a particular payload movement control model; translate, using the one or more movement control models and the payload movement control model, the plurality of test commands into a plurality of sets of movement instructions for the unmanned vehicle; format the plurality of sets of movement instructions according to the communication protocol associated with the unmanned vehicle; and transmit the plurality of sets of movement instructions formatted according to the communication protocol to the unmanned vehicle. detect an unmanned vehicle within a vicinity of a controller, wherein the unmanned vehicle comprises a payload device; transmit an identification request to the unmanned vehicle; receive, in response to the identification request, vehicle information, wherein the vehicle information comprises indications of movement types associated with the unmanned vehicle, payload types associated with the unmanned vehicle, and communication protocol associated with the unmanned vehicle; determine, based on the vehicle information, one or more movement control models for moving the unmanned vehicle, a payload movement control model for moving the payload device associated with the unmanned vehicle, wherein each movement control model translates operator commands into movement instructions for the unmanned vehicle or the payload device; assign, the one or more movement control models, the payload movement control model, and the communication protocol to an unmanned vehicle object; generate a plurality of test commands for the unmanned vehicle, wherein each test command of the plurality of test commands tests a movement control model or a particular payload movement control model; translate, using the one or more movement control models and the payload movement control model, the plurality of test commands into a plurality of sets of movement instructions for the unmanned vehicle; format the plurality of sets of movement instructions according to the communication protocol associated with the unmanned vehicle; and transmit the plurality of sets of movement instructions formatted according to the communication protocol to the unmanned vehicle.