MODULAR SOFTWARE ARCHITECTURE FOR AN UNMANNED AERIAL VEHICLE
First Claim
1. A method of developing software to control a segmented and layered system comprising a plurality of devices, the method comprising:
- determining integrated functionality for each of a plurality of segments of the segmented and layered system, each segment comprising a plurality of software entities arranged in one or more layers;
for each segment, associating one or more devices in the plurality of devices with the segment and assigning one or more of the plurality of software entities for the segment to each of the associated one or more devices;
determining a segment integrator for each segment in the plurality of segments;
determining one or more rules of engagement for the software; and
developing the software to control the segmented and layered system based on the integrated functionality of each segment in the plurality of segments and the one or more rules of engagement, wherein the segmented and layered system comprises a computing device, and the software is executable on the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for developing software as a layered, segmented system having diverse functionalities, based on a software architecture and an aerial vehicle utilizing the software architecture are provided. The software architecture for the aerial vehicle, such as an unmanned aerial vehicle (UAV) includes an electrical segment, a propulsion segment, a flight management segment, a navigation segment, a data link segment, and perhaps a payload segment. Each segment includes a number of software modules and objects, and each segment interfaces with or controls one or more devices. The software architecture also includes a number of layers, including an executive layer for managing execution rates of the segments, a vehicle controller layer for coordinating activities across segments, and various layers providing utilities, common services, and computing support including operating system support. Rules of engagement guiding interaction between software entities within the software architecture are specified.
55 Citations
20 Claims
-
1. A method of developing software to control a segmented and layered system comprising a plurality of devices, the method comprising:
-
determining integrated functionality for each of a plurality of segments of the segmented and layered system, each segment comprising a plurality of software entities arranged in one or more layers; for each segment, associating one or more devices in the plurality of devices with the segment and assigning one or more of the plurality of software entities for the segment to each of the associated one or more devices; determining a segment integrator for each segment in the plurality of segments; determining one or more rules of engagement for the software; and developing the software to control the segmented and layered system based on the integrated functionality of each segment in the plurality of segments and the one or more rules of engagement, wherein the segmented and layered system comprises a computing device, and the software is executable on the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An aerial vehicle, comprising:
-
a control panel; an engine control unit (ECU); one or more flight control devices; one or more navigation devices; one or more communication devices, wherein the one or more communication devices comprise one or more radios, one or more data links, or a combination of one or more radios and one or more data links; a processor; data storage; and software, stored in the data storage and executable by the processor, comprising a plurality of segments, comprising; an electrical segment, configured to interface with the control panel, a propulsion segment, configured to interface with the ECU, a flight management segment, configured to interface with the one or more flight control devices, a navigation segment, configured to interface with one or more navigation devices, and a data link segment, configured to interface with the one or more communication devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification