Semantic Robot Programming for Goal-Directed Manipulation in Cluttered Scenes | Synapse