Distributed fault diagnosis for multiple mobile robots using an agent programming language | IEEE Conference Publication | IEEE Xplore