A virtual vehicle approach to distributed control for formation keeping of underactuated vehicles