Method and system for robot understanding, knowledge, conversation, volition, planning, and actuation
First Claim
Patent Images
1. A method operational in a processing device, comprising:
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, characterized by having a completely defined set of nonambiguous grammar rules;
using an action-capable prover to compare the input data with stored data in a data/knowledge/plan base according to logic operations to determine if the meaning of the parsed input data is executable;
storing results of the evaluation in the data/knowledge/plan base, wherein the input data is obtained from a plurality of different users and/or sensors and the data/knowledge/plan base stores knowledge and instructions for different users and robotic bodies or other actuator systems; and
in reply to input, executing or refusing to execute one or more instructions and/or plans, to actuate one or more robotic body component(s) or actuator(s), and/or otherwise take action, physical and/or simulated.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for understanding and storing knowledge and plans in a speakable, formal class of languages, allowing querying and retrieving of that knowledge and plan (conversation), and of deciding and acting (volition) upon such plans is provided. The system further allows the users to input data, instructions, questions, queries, imperatives, and plans without structure or rules over and above the actual grammar of the class of languages. The system responds in words, phrases, complete sentences, or actions, as applicable, and its output is bound by the rules of logic, rather than correlation or likely meaning.
-
Citations
49 Claims
-
1. A method operational in a processing device, comprising:
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, characterized by having a completely defined set of nonambiguous grammar rules;
using an action-capable prover to compare the input data with stored data in a data/knowledge/plan base according to logic operations to determine if the meaning of the parsed input data is executable;
storing results of the evaluation in the data/knowledge/plan base, wherein the input data is obtained from a plurality of different users and/or sensors and the data/knowledge/plan base stores knowledge and instructions for different users and robotic bodies or other actuator systems; and
in reply to input, executing or refusing to execute one or more instructions and/or plans, to actuate one or more robotic body component(s) or actuator(s), and/or otherwise take action, physical and/or simulated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, characterized by having a completely defined set of nonambiguous grammar rules;
-
17. A device for processing a language, which may be an artificial language or a subset of a natural language, selected by a user, comprising:
- an input interface configured to receive input data in a language characterized by having a completely defined set of unambiguous grammar rules;
a processing circuit adapted to implement a parsing module adapted to parse the input data from the input module into an internal format;
a prover module adapted to receive the formatted input data from the parse module and comparing the parsed input data with stored data and/or plans in a data/knowledge/plan base to determine if the parsed input data is actionable; and
a memory device configured to store results of the prover module in the data/knowledge/plan base, wherein the input data is obtained from a plurality of different users and/or sensors and the data/knowledge/plan base stores plans;
wherein in execution of an instruction and/or plan, to actuate one or more robotic body component(s) or actuator(s), and/or otherwise take action, physical and/or simulated. - View Dependent Claims (18, 19)
- an input interface configured to receive input data in a language characterized by having a completely defined set of unambiguous grammar rules;
-
20. A method operational in a processing device, comprising:
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, or in a pre-parsed version thereof, wherein the language is characterized by having a completely defined set of unambiguous grammar rules;
using a prover or determine if the meaning of the parsed input data is actionable;
storing results of the evaluation in the data/knowledge/plan base, wherein the input data is obtained from a plurality of different users and the data/knowledge/plan base stores plans; and
as a consequence, acts only when appropriate, based on accumulated knowledge of the data/knowledge/plan base, wherein the auditory or visual response to a first user includes contradictory realities from different users if first user does not have a stored reality with which to provide the response. - View Dependent Claims (21, 22, 23)
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, or in a pre-parsed version thereof, wherein the language is characterized by having a completely defined set of unambiguous grammar rules;
-
24. A method operational in a processing device, comprising:
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, characterized by having a completely defined set of nonambiguous grammar rules (which excludes complete natural languages);
using a prover to determine if the input is actionable;
storing results of the evaluation in the data/knowledge/plan base. - View Dependent Claims (25, 26)
- inputting data into the processing device in a language, which may be an artificial language or a subset of a natural language, characterized by having a completely defined set of nonambiguous grammar rules (which excludes complete natural languages);
- 27. A mechanism providing for robotic volition and/or planning, in which volition and/or planning are provided by a theorem prover.
- 35. A mechanism to accomplish planning which requires no specific programming.
-
37. A method operational in a processing device, comprising:
- A theorem prover which accepts imperatives, as well as statements of fact, axioms, and/or theorems.
- View Dependent Claims (38, 39)
-
40. A device comprising:
- A theorem prover which accepts imperatives, as well as statements of fact, axioms, and/or theorems.
- View Dependent Claims (41, 42)
- 43. A mechanism providing for a theorem prover which accepts imperatives, as well as statements of fact, axioms, and/or theorems.
-
46. A device comprising:
- A planning system which uses a theorem prover to make decisions.
- View Dependent Claims (47)
- 48. A mechanism providing for a planning system which uses a theorem prover as its decision maker.
Specification