Loading…

Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS

With the evolvement of various drone platforms, the constraints of such embedded systems are getting more and more strict and specific. As the low-level technology, correct behaviours and decent performance of an RTOS play a vital role in guaranteeing such constraints. This paper studies the real-ti...

Full description

Saved in:
Bibliographic Details
Main Authors: Zhang, Mingyang, Timmerman, Martin, Perneel, Luc, Goedeme, Toon
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 590
container_issue
container_start_page 582
container_title
container_volume
creator Zhang, Mingyang
Timmerman, Martin
Perneel, Luc
Goedeme, Toon
description With the evolvement of various drone platforms, the constraints of such embedded systems are getting more and more strict and specific. As the low-level technology, correct behaviours and decent performance of an RTOS play a vital role in guaranteeing such constraints. This paper studies the real-time performance and behaviour of two popular RTOSs used in drones, presenting both quantitative and qualitative results. We also exploited the source code to locate the origin of possible misbehaviours. By analysing the results, we draw several conclusions on the comparison of NuttX and ChibiOS, which can be useful for drone developers and users. NuttX has a vital defect in the implementation of priority inheritance. And in most tests, ChibiOS beats NuttX, therefore, it is the winner in this comparison.
doi_str_mv 10.1109/ICUAS51884.2021.9476878
format conference_proceeding
fullrecord <record><control><sourceid>ieee_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_9476878</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9476878</ieee_id><sourcerecordid>9476878</sourcerecordid><originalsourceid>FETCH-LOGICAL-i118t-baf192211b39b05af745235554a4ffb361a26c6d3da49702b9037c89aaf646be3</originalsourceid><addsrcrecordid>eNpFkNtOAjEYhKuJiYg8gRf2BRZ7PlwZXFFJiCQC0Tvyd2ndGtgl22LC24uHxKu5mPkmmUHompIhpcTeTMrlaC6pMWLICKNDK7Qy2pygC6qUFFRyKU9Rj0ktC82sOkeDlD4IIZwRLonpocNrHasaTxLOtcd3PmX84mFTLOLW49nOd5Bj847nh5T9Foe2w_dd2_h0i8efsNkf3bbBbfih_8Gyhg6q7LuYcqzSd-B5n_MbhmZ9NKOLs_klOguwSX7wp320fBgvyqdiOnuclKNpESk1uXAQqGWMUsetIxKCFpIdZ0kBIgTHFQWmKrXmaxBWE-Ys4boyFiAooZznfXT12xu996tdF7fQHVZ_T_EvytVd8A</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS</title><source>IEEE Xplore All Conference Series</source><creator>Zhang, Mingyang ; Timmerman, Martin ; Perneel, Luc ; Goedeme, Toon</creator><creatorcontrib>Zhang, Mingyang ; Timmerman, Martin ; Perneel, Luc ; Goedeme, Toon</creatorcontrib><description>With the evolvement of various drone platforms, the constraints of such embedded systems are getting more and more strict and specific. As the low-level technology, correct behaviours and decent performance of an RTOS play a vital role in guaranteeing such constraints. This paper studies the real-time performance and behaviour of two popular RTOSs used in drones, presenting both quantitative and qualitative results. We also exploited the source code to locate the origin of possible misbehaviours. By analysing the results, we draw several conclusions on the comparison of NuttX and ChibiOS, which can be useful for drone developers and users. NuttX has a vital defect in the implementation of priority inheritance. And in most tests, ChibiOS beats NuttX, therefore, it is the winner in this comparison.</description><identifier>EISSN: 2575-7296</identifier><identifier>EISBN: 1665415355</identifier><identifier>EISBN: 9781665415354</identifier><identifier>DOI: 10.1109/ICUAS51884.2021.9476878</identifier><language>eng</language><publisher>IEEE</publisher><subject>Aircraft ; Drones ; Embedded systems ; Real-time systems</subject><ispartof>2021 International Conference on Unmanned Aircraft Systems (ICUAS), 2021, p.582-590</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9476878$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,23930,23931,25140,27925,54555,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/9476878$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Zhang, Mingyang</creatorcontrib><creatorcontrib>Timmerman, Martin</creatorcontrib><creatorcontrib>Perneel, Luc</creatorcontrib><creatorcontrib>Goedeme, Toon</creatorcontrib><title>Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS</title><title>2021 International Conference on Unmanned Aircraft Systems (ICUAS)</title><addtitle>ICUAS</addtitle><description>With the evolvement of various drone platforms, the constraints of such embedded systems are getting more and more strict and specific. As the low-level technology, correct behaviours and decent performance of an RTOS play a vital role in guaranteeing such constraints. This paper studies the real-time performance and behaviour of two popular RTOSs used in drones, presenting both quantitative and qualitative results. We also exploited the source code to locate the origin of possible misbehaviours. By analysing the results, we draw several conclusions on the comparison of NuttX and ChibiOS, which can be useful for drone developers and users. NuttX has a vital defect in the implementation of priority inheritance. And in most tests, ChibiOS beats NuttX, therefore, it is the winner in this comparison.</description><subject>Aircraft</subject><subject>Drones</subject><subject>Embedded systems</subject><subject>Real-time systems</subject><issn>2575-7296</issn><isbn>1665415355</isbn><isbn>9781665415354</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2021</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNpFkNtOAjEYhKuJiYg8gRf2BRZ7PlwZXFFJiCQC0Tvyd2ndGtgl22LC24uHxKu5mPkmmUHompIhpcTeTMrlaC6pMWLICKNDK7Qy2pygC6qUFFRyKU9Rj0ktC82sOkeDlD4IIZwRLonpocNrHasaTxLOtcd3PmX84mFTLOLW49nOd5Bj847nh5T9Foe2w_dd2_h0i8efsNkf3bbBbfih_8Gyhg6q7LuYcqzSd-B5n_MbhmZ9NKOLs_klOguwSX7wp320fBgvyqdiOnuclKNpESk1uXAQqGWMUsetIxKCFpIdZ0kBIgTHFQWmKrXmaxBWE-Ys4boyFiAooZznfXT12xu996tdF7fQHVZ_T_EvytVd8A</recordid><startdate>20210615</startdate><enddate>20210615</enddate><creator>Zhang, Mingyang</creator><creator>Timmerman, Martin</creator><creator>Perneel, Luc</creator><creator>Goedeme, Toon</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20210615</creationdate><title>Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS</title><author>Zhang, Mingyang ; Timmerman, Martin ; Perneel, Luc ; Goedeme, Toon</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i118t-baf192211b39b05af745235554a4ffb361a26c6d3da49702b9037c89aaf646be3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Aircraft</topic><topic>Drones</topic><topic>Embedded systems</topic><topic>Real-time systems</topic><toplevel>online_resources</toplevel><creatorcontrib>Zhang, Mingyang</creatorcontrib><creatorcontrib>Timmerman, Martin</creatorcontrib><creatorcontrib>Perneel, Luc</creatorcontrib><creatorcontrib>Goedeme, Toon</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE/IET Electronic Library</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Zhang, Mingyang</au><au>Timmerman, Martin</au><au>Perneel, Luc</au><au>Goedeme, Toon</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS</atitle><btitle>2021 International Conference on Unmanned Aircraft Systems (ICUAS)</btitle><stitle>ICUAS</stitle><date>2021-06-15</date><risdate>2021</risdate><spage>582</spage><epage>590</epage><pages>582-590</pages><eissn>2575-7296</eissn><eisbn>1665415355</eisbn><eisbn>9781665415354</eisbn><abstract>With the evolvement of various drone platforms, the constraints of such embedded systems are getting more and more strict and specific. As the low-level technology, correct behaviours and decent performance of an RTOS play a vital role in guaranteeing such constraints. This paper studies the real-time performance and behaviour of two popular RTOSs used in drones, presenting both quantitative and qualitative results. We also exploited the source code to locate the origin of possible misbehaviours. By analysing the results, we draw several conclusions on the comparison of NuttX and ChibiOS, which can be useful for drone developers and users. NuttX has a vital defect in the implementation of priority inheritance. And in most tests, ChibiOS beats NuttX, therefore, it is the winner in this comparison.</abstract><pub>IEEE</pub><doi>10.1109/ICUAS51884.2021.9476878</doi><tpages>9</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier EISSN: 2575-7296
ispartof 2021 International Conference on Unmanned Aircraft Systems (ICUAS), 2021, p.582-590
issn 2575-7296
language eng
recordid cdi_ieee_primary_9476878
source IEEE Xplore All Conference Series
subjects Aircraft
Drones
Embedded systems
Real-time systems
title Which Is the Best Real-Time Operating System for Drones? Evaluation of the Real-Time Characteristics of NuttX and ChibiOS
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T15%3A43%3A56IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Which%20Is%20the%20Best%20Real-Time%20Operating%20System%20for%20Drones?%20Evaluation%20of%20the%20Real-Time%20Characteristics%20of%20NuttX%20and%20ChibiOS&rft.btitle=2021%20International%20Conference%20on%20Unmanned%20Aircraft%20Systems%20(ICUAS)&rft.au=Zhang,%20Mingyang&rft.date=2021-06-15&rft.spage=582&rft.epage=590&rft.pages=582-590&rft.eissn=2575-7296&rft_id=info:doi/10.1109/ICUAS51884.2021.9476878&rft.eisbn=1665415355&rft.eisbn_list=9781665415354&rft_dat=%3Cieee_CHZPO%3E9476878%3C/ieee_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i118t-baf192211b39b05af745235554a4ffb361a26c6d3da49702b9037c89aaf646be3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=9476878&rfr_iscdi=true