PATI: A Projection-Based Augmented Table-Top Interface for Robot Programming