@inproceedings{1b2656c9179940c2a5b54c94fb10ca46,
title = "Capabilities2 for ROS2: Advanced Skill-Based Control for Human-Robot Interaction",
abstract = "In the early days of the Open Source Robotics Foundation, a lesser-known project aimed to design an 'app-able robot', leading to the creation of the 'Capabilities' package for the Robot Operating System (ROS). Over a decade later, formulating robot capabilities remains a significant technical hurdle in bringing robots from the lab into everyday life. This paper introduces Capabilities2, a successor to the original Capabilities package, now reimagined for ROS2. Capabilities2 enhances the original design by enabling advancements in skill-based control techniques and offering a more efficient, extensible framework for defining and utilising robot capabilities. We delve into its application in new real-world scenarios, with a particular focus on human-robot interactions and the deployment of collaborative mobile robots in human-centric environments. Capabilities2 addresses challenges in implementing intuitive, collaborative robots by introducing an abstracted database handler, an object-relational mapping for capability models, and a plugin architecture for capability execution. These features support dynamic capability representation, runtime adaptability, and integration with modern AI techniques for skill-based task planning. By providing a standardised yet flexible framework, Capabilities2 reduces the integration effort required to develop top-level controls for real-world scenarios, facilitating rapid development and deployment. Our contributions include the reimplementation of the Capabilities package in ROS2, enhancements to support contemporary robotic applications, and demonstrations of new use cases enabled by Capabilities2. We believe that Capabilities2 significantly advances the field of robotics by equipping developers with tools to create more capable, adaptable, and interactive robots. Capabilities2 is available at https://github.com/CollaborativeRoboticsLab/capabilities2.",
keywords = "API, capability, communication, HRI, interface, package, provider, ROS2, service, skill, task",
author = "Michael Pritchard and Kalana Ratnayake and Buddhi Gamage and Maleen Jayasuriya and Damith Herath",
note = "Publisher Copyright: {\textcopyright} 2025 IEEE.; 20th Annual ACM/IEEE International Conference on Human-Robot Interaction, HRI 2025 ; Conference date: 04-03-2025 Through 06-03-2025",
year = "2025",
doi = "10.1109/HRI61500.2025.10973863",
language = "English",
series = "ACM/IEEE International Conference on Human-Robot Interaction",
publisher = "IEEE, Institute of Electrical and Electronics Engineers",
pages = "1067--1071",
editor = "Wafa Johal and Severin Lemaignan and Br{\v s}{\v c}i{\'c}, {Dra{\v z}en } and Marynel V{\'a}zquez and Vicky Charisi",
booktitle = "Proceedings of the 2025 ACM/IEEE International Conference on Human-Robot Interaction",
address = "United States",
}