There is a need for a humanoid robot capable of living an “autonomous life”, as a human being does, who is capable of behaving in a determined manner, depending on the environment he is evolving in. Described is a solution that aims to overcome the limitations of known robots by providing a robot that is capable of determining autonomously sequences of its life adapted to the context it is evolving in, without any intervention of a programmer. A humanoid robot and a method for controlling a humanoid robot are described where the humanoid robot has at least a memory connected to a processing capability for retrieving and storing activities for execution by the robot, an activity composed of a pair of a pre-programmed behavior of the robot and a manifest file with launch conditions of said behavior. Extractors of image, sound, touch and inertial signals are characterized by one or more of a situation, an event and an interaction with a human being in a scene surrounding the robot. The humanoid robot also has actuators of one or more action of a light signal, displayed information, a sound, a speech, a movement, said one or more action belonging to a behavior. The humanoid robot further has a mind module for automatically creating a prioritized list of activities, selecting at least one activity in the prioritized list and commanding execution of said activity to one or more actuators.
Humanoid robot with an autonomous life capability