Robotics systems
First Claim
1. A method performed by one or more processors for generating a command for a robot controller, the method comprising:
- calling at least one action model having at least one action space to generate one or more feasible commands for each action space;
calling each action model to generate an outcome for each command;
sending each outcome to at least one behavior for evaluation, each behavior providing an outcome evaluation for each outcome;
selecting a winning outcome for each action space based on the at least one outcome evaluation;
selecting the command corresponding to the winning outcome for each action space;
generating a single overall command based on one or more accumulated commands for each action space; and
sending the overall command to the robot controller.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of controlling a robot includes running multiple applications on a processor, where each application has a robot controller and an action selection engine. Each application is in communication with at least one behavior and at least one action model of at least part of the robot. The method includes running periodic action selection cycles on each action selection engine. Each action selection cycle includes selecting a command for each action space of each action model, generating a single overall command based on the accumulated commands for each action model, and sending the overall command to the robot controller for execution on the robot.
-
Citations
22 Claims
-
1. A method performed by one or more processors for generating a command for a robot controller, the method comprising:
-
calling at least one action model having at least one action space to generate one or more feasible commands for each action space; calling each action model to generate an outcome for each command; sending each outcome to at least one behavior for evaluation, each behavior providing an outcome evaluation for each outcome; selecting a winning outcome for each action space based on the at least one outcome evaluation; selecting the command corresponding to the winning outcome for each action space; generating a single overall command based on one or more accumulated commands for each action space; and sending the overall command to the robot controller. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by one or more processors for controlling a robot, the method comprising:
-
running multiple applications on a processor, each application having a robot controller and an action selection engine, each application being in communication with at least one behavior and at least one action model of at least part of the robot; and running periodic action selection cycles on each action selection engine, each action selection cycle comprising; selecting a command for each action space of each action model; generating a single overall command based on the one or more accumulated commands for each action model; and sending the overall command to the robot controller for execution on the robot. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification