A Grammar for the Representation of Unmanned Aerial Vehicles with 3D Topologies