A certifiably correct algorithm for generalized robot-world and hand-eye calibration | Synapse