CPC G05D 1/0808 (2013.01) [G05D 1/0016 (2013.01); G06N 20/00 (2019.01)] | 17 Claims |
1. A modular guidance system comprising:
a control system that provides a control input to a vehicle arbitration system;
a flight display that includes a primary flight display, or a multifunctional display, or a remote display, wherein the flight display displays control outputs to an operator of the modular guidance system; and
a vehicle arbitration system that controls the modular guidance system and sends control outputs to the flight display, the vehicle arbitration system comprising:
a plurality of arbitration layers, wherein each arbitration layer includes a plurality of flight objectives describing vehicle control objectives;
wherein the plurality of arbitration layers is organized in a hierarchy, such that the highest arbitration layer in the hierarchy includes a plurality of flight objectives that provide a general description of vehicle control and each arbitration layer lower in the hierarchy includes a plurality of flight objectives that provide a more specific description of vehicle control than arbitration layers higher in the hierarchy;
wherein each arbitration layer comprises an arbitrator, a decision agent, and an application;
wherein each arbitration layer:
groups at least one arbitrator, one application, and one decision agent together based on a plurality of flight objectives;
receives control signals from another arbitration layer;
receives control inputs from the control system, wherein the control inputs are associated with a current flight objective; and
sends control signals to another arbitration layer or sends control outputs to the flight display;
wherein each arbitrator:
receives control inputs from the control system, wherein the control inputs are associated with a current flight objective;
receives control signals from an arbitration layer;
associates each application with an application state that is inactive, or armed, or active;
receives a request for control of the modular guidance system from a first application;
refers to a first decision agent when a plurality of requests is received from a plurality of applications; and
selects and temporarily grants control of the modular guidance system to an armed application based on control signals and the first decision agent;
wherein each decision agent:
aids an arbitrator in choosing the armed application to grant control of the modular guidance system;
wherein each application:
receives control inputs from the control system, wherein the control inputs are associated with a current flight objective;
receives control signals from an arbitration layer;
requests control of the vehicle arbitration system from a first arbitrator;
receives control of the vehicle arbitration system from the first arbitrator;
fulfills a flight objective by executing one or more functions while in an active state;
generates control signals or control outputs; and
sends control signals to another arbitration layer and sends control outputs to the flight display, such that control inputs are used by the vehicle arbitration system to control a vehicle.
|