diff --git a/source/RobotAPI/components/skills/SkillProviderExample/RandomChaining.cpp b/source/RobotAPI/components/skills/SkillProviderExample/RandomChaining.cpp index d34d8e607c9a2f2ed8fb3899eedcbb57fa056b72..b48462eef6eb8416b97574d508a1a7b9e235bbda 100644 --- a/source/RobotAPI/components/skills/SkillProviderExample/RandomChaining.cpp +++ b/source/RobotAPI/components/skills/SkillProviderExample/RandomChaining.cpp @@ -48,12 +48,20 @@ namespace armarx::skills::provider SkillProxy prx( manager, skills::SkillID{.providerId = *getSkillId().providerId, .skillName = subskillName}); - callSubskillAsync(prx); - auto sleep_milliseconds = util::randomgen(1000, 0); + if (util::randomgen(10, 0) < 2) + { + callSubskill(prx); + } + else + { + callSubskillAsync(prx); - ARMARX_INFO << "SLEEP FOR " << sleep_milliseconds << "ms"; - std::this_thread::sleep_for(std::chrono::milliseconds(sleep_milliseconds)); + auto sleep_milliseconds = util::randomgen(1000, 0); + + ARMARX_INFO << "SLEEP FOR " << sleep_milliseconds << "ms"; + std::this_thread::sleep_for(std::chrono::milliseconds(sleep_milliseconds)); + } } return {TerminatedSkillStatus::Succeeded, nullptr};