“…Our work shares the goal of EUP for robots, which is to enable people with little or no programming background to be able to program robots with as little effort as possible. Work in this area has produced tools that allow novice users to combine robot primitives or actions to create complex programs, with input modalities ranging from visual programming [8,31,35,36,45,46,64,65], kinesthetic teaching [1,2,60,66], and natural language commands [13,26,33]. The robot actions available to compose programs are often parametrized, with number and complexity of the parameters depending on the level of abstraction adopted in the action design.…”