Distributed Control of Heterogeneous Mobile Robotic Agents in the Presence of Uncertainties