A system for aligning wire contacts with insertion holes of a connector (10; 112) comprising: a robot having an end-effector, wherein the end-effector comprises a wire gripper and at least two image capture devices (32; 102, 104) secured to the end-effector; and a computing device, wherein the computing device is configured to: obtain captured images from the at least two image capture devices (32; 102, 104); detect, within at least one image from each of the at least two image capture devices (32; 102, 104), a wire contact, the computing device being configured to detect a location of the wire contact and a direction of the wire contact along which the wire contact extends; detect, within at least one image from each of the at least two image capture devices (32; 102, 104), one or more insertion holes of the connector (10; 112), the computing device being configured to calculate a three-dimensional location of the target hole of the connector (10; 112) in a coordinate system of the end-effector; identify corrective movement for the robot end-effector that aligns a target hole of the one or more insertion holes of the connector (10; 112) with the wire contact; and cause the robot to move the end-effector according to the identified corrective movement. a robot having an end-effector, wherein the end-effector comprises a wire gripper and at least two image capture devices (32; 102, 104) secured to the end-effector; and a computing device, wherein the computing device is configured to: obtain captured images from the at least two image capture devices (32; 102, 104); detect, within at least one image from each of the at least two image capture devices (32; 102, 104), a wire contact, the computing device being configured to detect a location of the wire contact and a direction of the wire contact along which the wire contact extends; detect, within at least one image from each of the at least two image capture devices (32; 102, 104), one or more insertion holes of the connector (10; 112), the computing device being configured to calculate a three-dimensional location of the target hole of the connector (10; 112) in a coordinate system of the end-effector; identify corrective movement for the robot end-effector that aligns a target hole of the one or more insertion holes of the connector (10; 112) with the wire contact; and cause the robot to move the end-effector according to the identified corrective movement. obtain captured images from the at least two image capture devices (32; 102, 104); detect, within at least one image from each of the at least two image capture devices (32; 102, 104), a wire contact, the computing device being configured to detect a location of the wire contact and a direction of the wire contact along which the wire contact extends; detect, within at least one image from each of the at least two image capture devices (32; 102, 104), one or more insertion holes of the connector (10; 112), the computing device being configured to calculate a three-dimensional location of the target hole of the connector (10; 112) in a coordinate system of the end-effector; identify corrective movement for the robot end-effector that aligns a target hole of the one or more insertion holes of the connector (10; 112) with the wire contact; and cause the robot to move the end-effector according to the identified corrective movement.