We did not want the delay between paint and assemble to be limited to just blocking execution, with the robot sitting idly while watching paint dry. Instead, we wanted a flexible formalism that would allow the robot to spend that time doing other useful work, while ensuring that enough time...