A lead through approach for programming a welding arm robot using machine vision | Synapse