Knowledge in multi-robot systems: an interplay of dynamics, computation and communication