A task description language for robot control | Synapse