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 able 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 programmable to reserve at least one 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 programmable to be inherited by said subset of behaviors and/or to be applied to said subset of resources.
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.
15 Citations
18 Claims
- 1. A humanoid robot able 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 programmable to reserve at least one 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 programmable to be inherited by said subset of behaviors and/or to be applied to said subset of resources.
-
14. 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 programmable to be inherited by said subset of behaviors and/or to be applied to said subset of resources.
- 15. A computer program comprising program code instructions allowing the execution of a method 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 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 programmable to be inherited by said subset of behaviors and/or to be applied to said subset of resources.
-
17. 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 programmable to be inherited by said subset of behaviors and/or to be applied to said subset of resources.
-
18. A computer program comprising program code instructions configured for allowing, by interaction with a remote module for managing the resources of a humanoid robot configured to execute a plurality of behaviors, the parameterization 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 programmable to be inherited by said subset of behaviors and/or to be applied to said subset of resources.
Specification