Coverage Path Planning And Control For Autonomous Mobile Robots