Robots are autonomous agents whose actions are performed in the real world during a period of time. There are a number of general constraints on such actions, for example that the same action can not have two separate instances during overlapping time intervals, or restrictions that are due to which state variables affect the action or are affected by it. Each process in the robot's cognitive system that is to request the initiation of an action must respect those restrictions. In this article we describe the design and formal characterization of a separate process, called an action coordinator, that manages these restrictions. 1 Topic The familiar three-level architecture for robotic systems with high-level autonomy is defined in terms of a lower `process' layer, a middle `reactive' layer, and an upper `deliberative' layer. Such an architecture may be natural if the activities of the robotic system are defined in terms of `actions' with extended duration in ti...