Task assignment, sequencing and path-planning in robotic welding cells | Synapse