A Framework and Architecture for Multi-Robot Coordination