Algorithms for Robot Coverage Under Movement and Sensing Constraints