Design and implementation of an optimal in-pipe navigation mechanism for a steel pipe cleaning robot | IEEE Conference Publication | IEEE Xplore