Humanoid robot provided with a manager for the physical and virtual resources thereof, and methods for use and programming
First Claim
1. A humanoid robot configured to execute a plurality of behaviors under the control of an onboard management module comprising:
- a sub-module for managing a plurality of resources which can be assigned to the execution of said behaviors,wherein said plurality of behaviors and said plurality of resources are each organized into hierarchical subsets, and said sub-module for managing the resources is configured to reserve one or more resource in at least one subset of resources for the execution of at least one behavior in at least one subset of behaviors, said reservation being inherited by said subset of behaviors and being applied to said subset of resources,wherein said sub-module for managing the plurality of resources is programmed so as, when a subset of resources has at most partial availability, to carry out a reservation of said resources for a virtual behavior defined as a function of said at most partial availability, andwherein said sub-module for managing the plurality of resources is programmed so as to release said reservation as a function of an evolution of the state of said at most partial availability.
2 Assignments
0 Petitions
Accused Products
Abstract
A humanoid robot is provided with a manager for its physical and virtual resources, a method of use and a method for programming said manager. Said resources (140, 1410, 1420) are requested so as to execute behaviors. The resources and the behaviors are organized into hierarchical subsets, optionally defined in object trees. Conflicts of use of the resources by the behaviors are resolved locally, the behavior reserving resources being able to be programmed so as to offer options to the user of locking the resources by the reserving behavior, of release in favor of the first other requesting behavior, of partial execution of the behavior in progress or of pausing. A software toolkit makes it possible to program the Resource manager of the invention in a graphical manner in the development environment which allows the programming of the behaviors.
14 Citations
16 Claims
-
1. A humanoid robot configured to execute a plurality of behaviors under the control of an onboard management module comprising:
-
a sub-module for managing a plurality of resources which can be assigned to the execution of said behaviors, wherein said plurality of behaviors and said plurality of resources are each organized into hierarchical subsets, and said sub-module for managing the resources is configured to reserve one or more resource in at least one subset of resources for the execution of at least one behavior in at least one subset of behaviors, said reservation being inherited by said subset of behaviors and being applied to said subset of resources, wherein said sub-module for managing the plurality of resources is programmed so as, when a subset of resources has at most partial availability, to carry out a reservation of said resources for a virtual behavior defined as a function of said at most partial availability, and wherein said sub-module for managing the plurality of resources is programmed so as to release said reservation as a function of an evolution of the state of said at most partial availability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for managing the resources of a humanoid robot able to execute a plurality of behaviors under the control of an onboard management module, said method comprising a step of reservation of a plurality of resources which can be assigned to the execution of said behaviors,
wherein said plurality of behaviors and said plurality of resources are each organized into hierarchical subsets, and said reservation step assigns at least one resource in at least one subset of resources to the execution of at least one behavior in at least one subset of behaviors, said reservation being inherited by said subset of behaviors to be applied to said subset of resources, and, wherein when a subset of resources has at most partial availability, said method further comprises carrying out a reservation of said resources for a virtual behavior defined as a function of said at most partial availability, and releasing said reservation of said resources for the virtual behavior as a function of an evolution of the state of said at most partial availability.
-
13. A non-transitory computer program product comprising program code instructions stored on a humanoid robot to execute a method for managing the resources of said humanoid robot able to execute a plurality of behaviors under the control of an onboard management subroutine, said subroutine comprising a module configured to execute a function for a reservation of a plurality of resources which can be assigned to the execution of said behaviors,
wherein said plurality of behaviors and said plurality of resources are each organized into hierarchical subsets and said reservation function assigns at least one resource belonging to at least one subset of resources to the execution of at least one behavior in at least one subset of behaviors, said reservation being inherited by said subset of behaviors and being applied to said subset of resources, and wherein said subroutine is further configured, when a subset of resources has at most partial availability, to execute a function to carry out a reservation of said resources for a virtual behavior defined as a function of said at most partial availability, and to release said reservation of said resources for the virtual behavior as a function of an evolution of the state of said at most partial availability.
-
15. A method for developing a module for managing the resources of a humanoid robot able to execute a plurality of behaviors under the control of an onboard management subroutine, said subroutine being configured to execute a function for reserving a plurality of resources which can be assigned to the execution of said behaviors,
wherein said plurality of behaviors and said plurality of resources are each organized into hierarchical subsets, and in that said reservation function assigns at least one resource in at least one subset of resources to the execution of at least one behavior in at least one subset of behaviors, said reservation function being inherited by said subset of behaviors and being applied to said subset of resources, and wherein said subroutine is further configured, when a subset of resources has at most partial availability, to carry out a reservation of said resources for a virtual behavior defined as a function of said at most partial availability, and to release said reservation of said resources for the virtual behavior as a function of an evolution of the state of said at most partial availability.
-
16. A non-transitory computer program product comprising program code instructions stored on a humanoid robot configured for allowing, by interaction with a remote module for managing the resources of said humanoid robot configured to execute a plurality of behaviors, a setting of some parameters of an onboard management subroutine aboard said robot, said subroutine comprising a module configured to execute a function for reserving a plurality of resources which can be assigned to the execution of said behaviors,
wherein said plurality of behaviors and said plurality of resources are each organized into hierarchical subsets, and said reservation function assigns at least one resource in at least one subset of resources to the execution of at least one behavior in at least one subset of behaviors, said reservation function being inherited by said subset of behaviors and being applied to said subset of resources, and wherein said subroutine is further configured, when a subset of resources has at most partial availability, to carry out a reservation of said resources for a virtual behavior defined as a function of said at most partial availability, and to release said reservation of said resources for the virtual behavior as a function of an evolution of the state of said at most partial availability.
Specification