Verified inference engine for autonomy
First Claim
1. An autonomous vehicle system, comprising:
- one or more autonomous vehicle actuators configured to control movement of an autonomous vehicle;
one or more input sources of the autonomous vehicle; and
a controller coupled to a non-transitory storage medium and a processing circuit, the processing circuit configured to;
validate one or more rules generated by a production rule source by determining that the one or more rules generated by the production rule source are consistent;
store the one or more validated rules in a rule base;
validate one or more inputs from the one or more input sources by determining that the one or more inputs are reliable;
store the one or more validated inputs in a fact base;
determine one or more outputs by selecting one or more applicable rules in the rule base and firing the one or more applicable rules with information stored in the fact base as parameters for the applicable rules;
validate the one or more outputs by determining that the one or more outputs are inside a defined range; and
provide the one or more validated outputs to the one or more autonomous vehicle actuators.
1 Assignment
0 Petitions
Accused Products
Abstract
An autonomous vehicle system includes one or more output devices, one or more input sources, and a controller. In some embodiments, a verified inference engine is used by the controller to generate outputs for the output devices from inputs received from the input sources. The inference engine may be verified to be mathematically correct with an automated theorem proving tool. The automated theorem proving tool may verify that the inference engine meets the design requirements of standards such as DO-178C Level A and/or EAL-7. The controller is configured to validate the inputs received from the input sources, store the validated inputs in a fact base, generate outputs from the validated inputs, validate the one or more outputs, and provide the one or more validated outputs to the output devices.
28 Citations
20 Claims
-
1. An autonomous vehicle system, comprising:
-
one or more autonomous vehicle actuators configured to control movement of an autonomous vehicle; one or more input sources of the autonomous vehicle; and a controller coupled to a non-transitory storage medium and a processing circuit, the processing circuit configured to; validate one or more rules generated by a production rule source by determining that the one or more rules generated by the production rule source are consistent; store the one or more validated rules in a rule base; validate one or more inputs from the one or more input sources by determining that the one or more inputs are reliable; store the one or more validated inputs in a fact base; determine one or more outputs by selecting one or more applicable rules in the rule base and firing the one or more applicable rules with information stored in the fact base as parameters for the applicable rules; validate the one or more outputs by determining that the one or more outputs are inside a defined range; and provide the one or more validated outputs to the one or more autonomous vehicle actuators. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An autonomous controller, comprising:
-
one or more autonomous vehicle actuators configured to control movement of an autonomous vehicle; one or more input sources of the autonomous vehicle; and one or more processing circuits configured to; validate one or more rules generated by a production rule source by determining that the one or more rules generated by the production rule source are consistent; validate one or more inputs from the one or more input sources by determining that the one or more inputs contain reliable data; determine one or more outputs by selecting one or more applicable rules in a rule base and firing the one or more rules with information stored in a fact base as parameters for the rules; validate the one or more outputs by determining that the one or more outputs are inside a defined range; and control the movement of the autonomous vehicle by providing the one or more validated outputs to the one or more autonomous vehicle actuators. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for autonomous decision making, the method comprising:
-
validating one or more rules generated by a production rule source by determining that the one or more rules generated by the production rule source are consistent; validating one or more inputs from one or more input sources by determining that the one or more inputs contain reliable data; determining one or more outputs by selecting one or more applicable rules in a rule base and firing the one or more rules with information stored in a fact base as parameters for the rules; validating the one or more outputs by determining that the one or more outputs are not outside a defined range; and controlling movement of an autonomous vehicle by providing the one or more validated outputs to one or more autonomous vehicle actuators of the autonomous vehicle. - View Dependent Claims (18, 19, 20)
-
Specification