Abstract
PurposeThe purpose of this paper is to make performance improvements and timely critical execution enhancements for operational flight program (OFP). The OFP is core software of autonomous control system of small unmanned helicopter.Design/methodology/approachIn order to meet the time constraints and enhance control application performance, two major improvements were done at real‐time operating system (RTOS) kernel. They are thread scheduling algorithm and lock‐free thread message communication mechanism. Both of them have a direct relationship with system efficiency and indirect relationship with helicopter control application execution stability through improved deadline keeping characteristics.FindingsIn this paper, the suitability of earliest deadline first (EDF) scheduling algorithm and non‐blocking buffer (NBB) mechanism are illustrated with experimental and practical applications. Results of this work show that EDF contributes around 15 per cent finer‐timely execution and NBB enhances kernel's responsiveness around 35 per cent with respect to the number of thread context switch and CPU utilization. These apply for OFP implemented over embedded configurable operating system (eCos) RTOS on x86 architecture‐based board.Practical implicationsThis paper illustrates an applicability of deadline‐based real‐time scheduling algorithm and lock‐free kernel communication mechanism for performance enhancement and timely critical execution of autonomous unmanned aerial vehicle control system.Originality/valueThis paper illustrates a novel approach to extend RTOS kernel modules based on unmanned aerial vehicle control application execution scenario. Lock‐free thread communication mechanism is implemented, and tested for applicability at RTOS. Relationship between UAV physical and computation modules are clearly illustrated via an appropriate unified modelling language (UML) collaboration and state diagrams. As experimental tests are conducted not only for a particular application, but also for various producer/consumer scenarios, these adequately demonstrate the applicability of extended kernel modules for general use.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.