Priority-Based Distributed Coordination for Heterogeneous Multi-Robot Systems with Realistic Assumptions