A Capability and Skill Model for Heterogeneous Autonomous Robots