A distributed method to avoid higher-order deadlocks in multi-robot systems. (February 2020)