A software and hardware system, called Kali, for programming and controlling cooperative manipulators is described. It has been designed at McGill University in a collaborative effort with the Jet Propulsion Laboratory. A set of programming primitives which permit a programmer, human or automated, to specify cooperative tasks are first outlined. In the context of cooperative robots, trajectory ...