diff --git a/source/RobotAPI/libraries/skills/core/Skill.h b/source/RobotAPI/libraries/skills/core/Skill.h index dac1767a026513f557cf3d8b13ef4228c47dafcc..8e42844eee147a073357fcaccd4036f7dec12d63 100644 --- a/source/RobotAPI/libraries/skills/core/Skill.h +++ b/source/RobotAPI/libraries/skills/core/Skill.h @@ -200,6 +200,18 @@ namespace armarx callSubskillWithParameters(const SkillID& skillId, const aron::data::DictPtr& parameters); + /** + * @brief Call a subskill with the given ID and parameters. + * @param skillId The subskill's ID. + * @param parameters The parameters. + * @return The terminated skill status update. + */ + template <class ParameterT> + std::optional<TerminatedSkillStatusUpdate> + callSubskillWithParameters(const SkillID& skillId, const ParameterT& parameters) + { + return callSubskillWithParameters(skillId, parameters.toAron()); + } /** * @brief Call a subskill with parameters based on the default parameters.