1. A computer-implemented method for enabling generalizable user-robot collaboration, comprising: providing a composition of a robot capability and one or more user interaction capabilities, wherein the robot capability models at least one functionality of a robot for performing a type of task action; specializing the robot capability with an information kernel to provide a specialized robot capability, wherein the information kernel encapsulates a set of task-related parameters associated with the type of task action; providing an instance of the specialized robot capability as a robot capability element that controls the at least one functionality of the robot based on the set of task-related parameters; providing one or more instances of the one or more user interaction capabilities as one or more interaction capability elements; executing the robot capability element to receive user input via the one or more user interaction capability elements; and controlling, based on the user input and the set of task-related parameters, the at least one functionality of the robot to perform at least one task action of the type of task action in collaboration with the user input.
1. A computer-implemented method for enabling generalizable user-robot collaboration, comprising: providing a composition of a robot capability and one or more user interaction capabilities, wherein the robot capability models at least one functionality of a robot for performing a type of task action; specializing the robot capability with an information kernel to provide a specialized robot capability, wherein the information kernel encapsulates a set of task-related parameters associated with the type of task action; providing an instance of the specialized robot capability as a robot capability element that controls the at least one functionality of the robot based on the set of task-related parameters; providing one or more instances of the one or more user interaction capabilities as one or more interaction capability elements; executing the robot capability element to receive user input via the one or more user interaction capability elements; and controlling, based on the user input and the set of task-related parameters, the at least one functionality of the robot to perform at least one task action of the type of task action in collaboration with the user input. 14. The method of claim 1 , further comprising: providing a collaborative behavior that includes the composition of the robot capability and the one or more user interaction capabilities; selecting a plurality of robot capabilities based on a robot capability composition requirement of the collaborative behavior; composing the plurality of robot capabilities into a composition of robot capabilities as the robot capability; and associating the composition of robot capabilities with the collaborative behavior.