CPC B64C 39/02 (2013.01) [B64C 39/024 (2013.01); G05D 1/0088 (2013.01); B64U 10/13 (2023.01); B64U 2101/30 (2023.01); H04L 67/12 (2013.01)] | 20 Claims |
1. A controller for an unmanned aerial vehicle, comprising:
a pipeline configured to interface between components of the unmanned aerial vehicle, wherein the pipeline includes elements including two or more of a driver, a filter, a combine, an estimator, a controller, or a mixer, wherein each of the elements receives inputs synchronously from a preceding element of the elements and generates outputs synchronously to a succeeding element of the elements; and
a scheduler configured to schedule an execution time for each of the elements to provide a constant pipeline execution time, wherein the scheduler includes preemption and priority based scheduling such that lower priority tasks execute without adversely affecting an execution time of higher priority tasks.
|