28. The computer program product of claim 27 , wherein said sequencing step comprises: receiving a first task step of said set of task steps, said first task step comprising an action and an object; determining said object of said first task step; determining a current location of said object; determining a current location of the autonomous machine; directing the autonomous machine to execute said first task step at said current location of said object; waiting for a fact related to said execution of said first task step to be recognized by the autonomous machine; and directing the autonomous machine to execute a subsequent task step of said set of task steps after said fact is recognized.
27. The computer program product of claim 24 , wherein said method further comprises the steps of: receiving at least one of a task command and a perceived situation within the environment; applying said meta-rules to orchestrate said application of said class rules in response to said task command or said perceived situation; applying said meta-rules to generate a set of task steps for performing the task; and sequencing said set of task steps to orchestrate an operation of the autonomous machine.