Patent ID: 8725294

Claim:
A method for controlling a behavior of an autonomous robot having more than one degree of freedom, the robot configured to walk and grasp a physical object, the method comprising: (a) determining a current position of a moving physical target object through a camera system of the robot capturing images of the moving physical target object, the camera system coupled to a selector unit; (b) sending the determined position of the moving physical target object to the selector unit that controls an operation and movement of actuators of at least one actuator of the robot or the robot relative to the position of the moving physical target object; (c) generating, by the selector unit, a plurality of behavior commands, wherein each generated behavior command corresponds to instructions for moving the at least one actuator of the robot or the robot towards the moving physical target object for the robot to make a physical contact with the moving physical target object; (d) simulating, by a computing unit of the robot, the movements of the at least one actuator of the robot or the robot according to the instructions corresponding to each generated behavior command for approaching the moving physical target object with the at least one actuator of the robot; (e) assessing a fitness value for each simulated behavior command feasible for approaching the moving physical target object with the at least one actuator of the robot based on at least one objective; (f) sending the behavior command of the generated plurality of behavior commands with a highest fitness value to the actuators of the robot for moving the at least one actuator or the robot to physically contact the moving physical target object based on the determined position of the moving physical target object; (g) while executing the sent behavior command, assessing the fitness values associated with behavior commands other than the sent behavior command based on a changed position of the moving physical target object; and (h) repeating (b) sending through (g) assessing using the changed position as a current position until the moving physical target object is contacted by the robot.