How OOMWOO cleaning algorithms works

In simulation, our open-source robot vacuum kept grinding to a halt in front of the sofa. The obstacle turned out to be a phantom on the costmap. Here is how we found it by measuring, and the two-part fix that roughly doubled coverage near obstacles.