I. Introduction
While industrial robots typically operate in controlled and structured environments, modern robotic systems are expected to conduct autonomous or semi-autonomous tasks in complex and cluttered environments. In these latter challenging scenarios, robotic systems not only use their perception capabilities to understand and safely operate through complex surroundings, but also need to take requests from and collaborate with humans.