An agent-based approach for programming mobile robots | IEEE Conference Publication | IEEE Xplore