A milking system, comprising: a robotic attacher comprising: a main arm ; a supplemental arm that extends along a longitudinal axis; and a gripping portion that extends from the supplemental arm along the longitudinal axis; a two-dimensional camera coupled to and positioned on the gripping portion of the robotic attacher at a fixed location along the longitudinal axis; a three-dimensional camera coupled to the supplemental arm of the robotic attacher at a second fixed location along the longitudinal axis; and a controller that is programmed to: receive a two-dimensional image from the two-dimensional camera ; receive a three-dimensional image from the three-dimensional camera ; determine where to move the gripping portion based at least in part upon; the two-dimensional image and a first calibration, the first calibration based at least in part upon a distance between the two-dimensional camera and a fixed calibration point located on the robotic attacher ; and the three-dimensional image and a second calibration, the second calibration based at least in part upon a distance between the three-dimensional camera and a second fixed calibration point located on the robotic attacher ; and communicate one or more signals instructing the robotic attacher where to move the gripping portion . a robotic attacher comprising: a main arm ; a supplemental arm that extends along a longitudinal axis; and a gripping portion that extends from the supplemental arm along the longitudinal axis; a main arm ; a supplemental arm that extends along a longitudinal axis; and a gripping portion that extends from the supplemental arm along the longitudinal axis; a two-dimensional camera coupled to and positioned on the gripping portion of the robotic attacher at a fixed location along the longitudinal axis; a three-dimensional camera coupled to the supplemental arm of the robotic attacher at a second fixed location along the longitudinal axis; and a controller that is programmed to: receive a two-dimensional image from the two-dimensional camera ; receive a three-dimensional image from the three-dimensional camera ; determine where to move the gripping portion based at least in part upon; the two-dimensional image and a first calibration, the first calibration based at least in part upon a distance between the two-dimensional camera and a fixed calibration point located on the robotic attacher ; and the three-dimensional image and a second calibration, the second calibration based at least in part upon a distance between the three-dimensional camera and a second fixed calibration point located on the robotic attacher ; and communicate one or more signals instructing the robotic attacher where to move the gripping portion . receive a two-dimensional image from the two-dimensional camera ; receive a three-dimensional image from the three-dimensional camera ; determine where to move the gripping portion based at least in part upon; the two-dimensional image and a first calibration, the first calibration based at least in part upon a distance between the two-dimensional camera and a fixed calibration point located on the robotic attacher ; and the three-dimensional image and a second calibration, the second calibration based at least in part upon a distance between the three-dimensional camera and a second fixed calibration point located on the robotic attacher ; the two-dimensional image and a first calibration, the first calibration based at least in part upon a distance between the two-dimensional camera and a fixed calibration point located on the robotic attacher ; and the three-dimensional image and a second calibration, the second calibration based at least in part upon a distance between the three-dimensional camera and a second fixed calibration point located on the robotic attacher ; and communicate one or more signals instructing the robotic attacher where to move the gripping portion . <EOS>