The robotics research group focuses mainly on the intelligent programming of robots, including developing novel machine learning techniques for perception, control and behaviours; computer vision systems for understanding human behaviour; human-robot interaction; architectures and high-level languages for cognitive robots; and how to make robot behaviour ethical, explainable and trustworthy.