A system and method enable an autonomous machine such as an indoor humanoid robot to systematically process user commands and respond to situations. The method captures distributed knowledge from human volunteers, referred to as “commonsense knowledge.” The commonsense knowledge comprises classes such as steps for tasks, responses to situations, and locations and uses of objects. Filtering refines the commonsense knowledge into useful class rules. A second level of rules referred to as meta-rules performs reasoning by responding to user commands or observed situations, orchestrating the class rules and generating a sequence of task steps. A task sequencer processes the generated task steps and drives the mechanical systems of the autonomous machine.
Commonsense reasoning about task instructions