Skills¶
Overview¶
Commonly used robot (or peripheral machine) operations/skills are encapsulated within Skill classes, so they can be easily used either stand-alone or within a FlexBe behavior. An abstract base skill is also defined.
Common guidelines for developing skills are:
Skills should accept robot/peripheral objects as inputs, and only optionally instantiate them if not provided
Skills should make minimal assumptions about environment state
Skills should prefer to take as input the Vision system’s Detection objects
Higher-level skills may include execution of several primitive skills (e.g. the Move skill consists of Pick-up and Drop skills)
Available skills¶
The list of available skills, their descriptions and input arguments is below: