Gloswarm and TracBot: A distributed heterogenous mobile robot system