skill_parallel
Hierarchy of skills which are executed simultaneously. Ends with ‘succeeded’ only if all subskills triggered ‘succeeded’.
If a subskill cannot finish with ‘succeeded’, it does not block the skill_parallel, except when there is no subskill that can trigger ‘succeeded’.
As soon as one skill finishes, this skill drops out of the control hierarchy. This means that the control hierarchy gets updated, resulting in a potentially fundamentally different robot behavior (due to the projection).
Defined at line 228 of file models/coordination.xml in package pitasc_library.
Meta data
CategoriescompositionPrototypesskill_single_robot, skill, object, dictionary, base, descriptive
Parameters
Required parameters:
skills : list:skillSub-skills that are executed simultaneously.
Basic parameters:
robot : dictRobot that is controlled by the skill (only needs to be set at the application level).
Expert parameters:
skill_name : stringName of this skill. Must be locally unique.collections : list:collectionContains the kinematic chains of the skill (feature, robot, object chains).loops : list:kinematic_loopContains the kinematic loop(s) that define the task to be solved.tasks : list:taskContains the task description(s).bounds : list:boundContains the bounds description(s).monitors : list:monitorContains the monitors of the skill that determine when the skill should terminate.transitions : list:transitionContains additional transitions to other states (skills), given an event name.scripts : list:scriptContains scripts that should be executed while the skill is active.
Examples
skill_parallel is used in the following examples: