Ensuring Area Coverage and Safety of a Reconfigurable Staircase Cleaning Robot