Controlling a multi-joint robot for autonomous sewer inspection | Synapse