VDMNav: Software Architecture for Aerodynamically Constrained Navigation on Small Fixed-Wing Drones

Navigation of drones is predominantly based on sensor fusion algorithms. Most of these algorithms make use of some form of Bayesian filtering with a majority employing an Extended Kalman Filter (EKF), wherein inertial measurements are fused with a Global Navigation Satellite System (GNSS), and other...

Full description

Saved in:
Bibliographic Details
Published in:IEEE robotics and automation letters Vol. 9; no. 3; pp. 2869 - 2876
Main Authors: Laupre, Gabriel Francois, Sharma, Aman, Skaloud, Jan
Format: Journal Article
Language:English
Published: Piscataway IEEE 01.03.2024
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects:
ISSN:2377-3766, 2377-3766
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Navigation of drones is predominantly based on sensor fusion algorithms. Most of these algorithms make use of some form of Bayesian filtering with a majority employing an Extended Kalman Filter (EKF), wherein inertial measurements are fused with a Global Navigation Satellite System (GNSS), and other sensors, in a kinematic framework to yield a navigation solution (position, velocity, attitude, and time). However, the long-term accuracy of this solution is exacerbated during the absence of satellite positioning, especially for small drones with low-cost MEMS inertial sensors. On the other hand, a recently proposed vehicle dynamic model (VDM)-based navigation system has shown significant improvement in positioning accuracy during the absence of a satellite positioning solution, although in a mostly offline setting. In this article, we present the software architecture of its real-time implementation using Robot Operating System (ROS) that separates and interfaces its core from a particular hardware. The presented implementation asynchronously handles different sensor data in a modular fashion and allows i) adapting the underlying aerodynamic model, ii) including complementary sensors, and iii) reducing the dimensionality of the EKF state space at run-time without compromising the navigation performance. The real-time performance of the proposed software architecture is evaluated during long GNSS absences of up to eight minutes and compared to that of inertial coasting.
AbstractList Navigation of drones is predominantly based on sensor fusion algorithms. Most of these algorithms make use of some form of Bayesian filtering with a majority employing an Extended Kalman Filter (EKF), wherein inertial measurements are fused with a Global Navigation Satellite System (GNSS), and other sensors, in a kinematic framework to yield a navigation solution (position, velocity, attitude, and time). However, the long-term accuracy of this solution is exacerbated during the absence of satellite positioning, especially for small drones with low-cost MEMS inertial sensors. On the other hand, a recently proposed vehicle dynamic model (VDM)-based navigation system has shown significant improvement in positioning accuracy during the absence of a satellite positioning solution, although in a mostly offline setting. In this article, we present the software architecture of its real-time implementation using Robot Operating System (ROS) that separates and interfaces its core from a particular hardware. The presented implementation asynchronously handles different sensor data in a modular fashion and allows i) adapting the underlying aerodynamic model, ii) including complementary sensors, and iii) reducing the dimensionality of the EKF state space at run-time without compromising the navigation performance. The real-time performance of the proposed software architecture is evaluated during long GNSS absences of up to eight minutes and compared to that of inertial coasting.
Author Laupre, Gabriel Francois
Sharma, Aman
Skaloud, Jan
Author_xml – sequence: 1
  givenname: Gabriel Francois
  orcidid: 0000-0002-4738-8204
  surname: Laupre
  fullname: Laupre, Gabriel Francois
  email: gabriel.laupre@epfl.ch
  organization: Environmental Sensing Observatory, École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland
– sequence: 2
  givenname: Aman
  orcidid: 0000-0003-0862-8401
  surname: Sharma
  fullname: Sharma, Aman
  email: aman.sharma@epfl.ch
  organization: Environmental Sensing Observatory, École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland
– sequence: 3
  givenname: Jan
  orcidid: 0000-0002-8285-1823
  surname: Skaloud
  fullname: Skaloud, Jan
  email: jan.skaloud@epfl.ch
  organization: Environmental Sensing Observatory, École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland
BookMark eNp9kMtPAjEQxhujiYjcPXjYxPNi32W9ERA1QU3Ex3HTbWexBLbYXVT-e4twIB5MJpmZ5PvN4ztBh5WvAKEzgruE4Oxy_NTvUkx5lzHRU6J3gFqUKZUyJeXhXn2MOnU9wxgTQRXLRAuZ1-H9g_68Sia-bL50gKQfzLtrwDSr2JQ-JH0I3q4rvXBGz-frZOCrugnaVWCTiLqpbpyvkhiTRRQkI_cNNn1z1TQZhnhnfYqOSj2vobPLbfQyun4e3Kbjx5u7QX-cGsZ4k_ICF1lW9DQ2kolSZAwDGBZrYJhZLrmgVlFaME2sNtJgKKSS1nKwJRGKtdHFdu4y-I8V1E0-86tQxZU5zaikihAuokpuVSb4ug5Q5sY1vy9snprnBOcbT_Poab7xNN95GkH8B1wGt9Bh_R9yvkUcAOzJOeG4J9gPjsGDxw
CODEN IRALC6
CitedBy_id crossref_primary_10_1109_ACCESS_2024_3470254
crossref_primary_10_3390_atmos15111339
Cites_doi 10.33012/navi.611
10.3390/s18082468
10.2514/6.2019-1262
10.1109/ICUAS.2016.7502608
10.1109/ICRA.2012.6225061
10.1016/j.robot.2018.05.007
10.1017/S0373463323000267
10.1109/ICCA.2018.8444229
10.1002/navi.140
10.1093/oxrep/17.2.248
10.1109/PLANS46316.2020.9110165
10.1109/IROS.2012.6385773
10.1109/2.7053
10.1016/0168-9274(95)00108-5
10.1007/978-1-84882-561-1_3
10.1109/MetroAeroSpace57412.2023.10189996
10.1002/navi.364
10.1109/access.2020.3038530
10.33012/2021.17867
10.1016/j.isprsjprs.2009.12.003
10.1007/s10514-012-9281-4
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2024
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2024
DBID 97E
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/LRA.2024.3358758
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Technology Research Database
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 2377-3766
EndPage 2876
ExternalDocumentID 10_1109_LRA_2024_3358758
10414085
Genre orig-research
GrantInformation_xml – fundername: European Union's Horizon 2020 research and innovation program under the Marie Skłodowska-Curie
  grantid: 754354
GroupedDBID 0R~
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABQJQ
ABVLG
ACGFS
AGQYO
AGSQL
AHBIQ
AKJIK
AKQYR
ALMA_UNASSIGNED_HOLDINGS
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
EBS
EJD
IFIPE
IPLJI
JAVBF
KQ8
M43
M~E
O9-
OCL
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c334t-4b0b99b8a0c635f5930eec3635e303d46452d722b3a1dac6c0eb676dd4edf1573
IEDL.DBID RIE
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001174297500011&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2377-3766
IngestDate Sun Nov 09 08:41:42 EST 2025
Sat Nov 29 06:03:29 EST 2025
Tue Nov 18 21:33:22 EST 2025
Wed Aug 27 02:09:02 EDT 2025
IsDoiOpenAccess false
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 3
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
https://doi.org/10.15223/policy-029
https://doi.org/10.15223/policy-037
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c334t-4b0b99b8a0c635f5930eec3635e303d46452d722b3a1dac6c0eb676dd4edf1573
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0003-0862-8401
0000-0002-4738-8204
0000-0002-8285-1823
OpenAccessLink http://infoscience.epfl.ch/record/307795
PQID 2926271145
PQPubID 4437225
PageCount 8
ParticipantIDs proquest_journals_2926271145
crossref_citationtrail_10_1109_LRA_2024_3358758
ieee_primary_10414085
crossref_primary_10_1109_LRA_2024_3358758
PublicationCentury 2000
PublicationDate 2024-03-01
PublicationDateYYYYMMDD 2024-03-01
PublicationDate_xml – month: 03
  year: 2024
  text: 2024-03-01
  day: 01
PublicationDecade 2020
PublicationPlace Piscataway
PublicationPlace_xml – name: Piscataway
PublicationTitle IEEE robotics and automation letters
PublicationTitleAbbrev LRA
PublicationYear 2024
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References Pfeifer (ref13)
Labbe (ref11) 2018
ref12
ref15
ref33
ref32
ref2
ref1
ref17
ref16
ref19
ref18
Ermakov (ref30) 2023
Groves (ref20) 2013
Laupr (ref28) 2024
ref23
Khaghani (ref3) 2016
ref26
(ref24) 2023
Drones (ref25) 2022
ref22
Michael (ref10) 2020
ref21
Tom (ref31) 2002
ref29
ref8
Dellaert (ref14) 2022
ref7
ref9
ref4
(ref27) 2019
ref6
ref5
References_xml – ident: ref4
  doi: 10.33012/navi.611
– ident: ref23
  doi: 10.3390/s18082468
– year: 2019
  ident: ref27
  article-title: Qground control
– year: 2024
  ident: ref28
  article-title: Vdm_c
– ident: ref1
  doi: 10.2514/6.2019-1262
– ident: ref13
  article-title: librsf
– ident: ref6
  doi: 10.1109/ICUAS.2016.7502608
– volume-title: Kalman and Bayesian Filters in Python.
  year: 2018
  ident: ref11
– year: 2022
  ident: ref25
  article-title: J drones
– ident: ref7
  doi: 10.1109/ICRA.2012.6225061
– year: 2002
  ident: ref31
  article-title: Integration of inertial and satellite navigation systems for aircraft attitude determination
– year: 2022
  ident: ref14
  article-title: borglab/gtsam
– ident: ref2
  doi: 10.1016/j.robot.2018.05.007
– ident: ref5
  doi: 10.1017/S0373463323000267
– ident: ref19
  doi: 10.1109/ICCA.2018.8444229
– ident: ref18
  doi: 10.1002/navi.140
– year: 2016
  ident: ref3
  article-title: Autonomous and non-autonomous dynamic model based navigation system for unmanned vehicles
– ident: ref9
  doi: 10.1093/oxrep/17.2.248
– ident: ref12
  doi: 10.1109/PLANS46316.2020.9110165
– ident: ref33
  doi: 10.1109/IROS.2012.6385773
– ident: ref17
  doi: 10.1109/2.7053
– volume-title: Bayes Bayesian Filtering
  year: 2020
  ident: ref10
– ident: ref21
  doi: 10.1016/0168-9274(95)00108-5
– ident: ref22
  doi: 10.1007/978-1-84882-561-1_3
– ident: ref29
  doi: 10.1109/MetroAeroSpace57412.2023.10189996
– ident: ref8
  doi: 10.1002/navi.364
– volume-title: Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems
  year: 2013
  ident: ref20
– ident: ref15
  doi: 10.1109/access.2020.3038530
– year: 2023
  ident: ref24
  article-title: Up board series
– ident: ref16
  doi: 10.33012/2021.17867
– ident: ref32
  doi: 10.1016/j.isprsjprs.2009.12.003
– year: 2023
  ident: ref30
  article-title: Mavlink extendable communication node for ros with proxy for ground control station
– ident: ref26
  doi: 10.1007/s10514-012-9281-4
SSID ssj0001527395
Score 2.2695463
Snippet Navigation of drones is predominantly based on sensor fusion algorithms. Most of these algorithms make use of some form of Bayesian filtering with a majority...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 2869
SubjectTerms Aerodynamics
Algorithms
Drones
Dynamic models
Extended Kalman filter
Field robots
Global navigation satellite system
Inertial sensing devices
Kinematics
Multisensor fusion
Navigation
Navigation systems
Real time
Real-time systems
Robot sensing systems
Run time (computers)
Sensors
Software
Software architecture
software architecture for robotic and automation
software-hardware integration for robot systems
Title VDMNav: Software Architecture for Aerodynamically Constrained Navigation on Small Fixed-Wing Drones
URI https://ieeexplore.ieee.org/document/10414085
https://www.proquest.com/docview/2926271145
Volume 9
WOSCitedRecordID wos001174297500011&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 2377-3766
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001527395
  issn: 2377-3766
  databaseCode: RIE
  dateStart: 20160101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
– providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2377-3766
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001527395
  issn: 2377-3766
  databaseCode: M~E
  dateStart: 20160101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED7RigEG3ohCQR5YGAJO7MQJW0WpGGiFeIktcmwHVSoFhbbAwm_n7KRQhEBCyuDBthJ_8T185-8A9gMqZZwz48VhxDyuEupliucezZXOBItRg5fFJkSvF9_dJRfVZXV3F8YY45LPzKFtuli-flRje1SGO5z7lpGrBjUhRHlZ6-tAxVKJJeE0FEmTo_PLFjqAAT9kLESzPP6melwtlR8C2GmVzvI_32cFlirzkbRKvFdhzgzXYHGGVHAd1G2725OTY3KFEvZFFoa0ZoIFBI1U0jIoNstS9HIweCO2aqerFWE0waGOdeNxSPC5esAOpNN_NTa1dnhP2oUl99-Am87p9cmZV5VS8BRjfOTxjGZJksWSKrQw8jBh1BjFsG1Qh2kX3tQiCDImfS1VpKjJIhFpzY3O_VCwTagPcf4tIEqhy5fZaKvgXFA0F3LfGo2MS0s2GTXgaLrKqap4xu0nDFLnb9AkRVxSi0ta4dKAg88RTyXHxh99NywOM_1KCBrQnCKZVrvwOQ0sGaJAjy_c_mXYDizY2cuksibUR8XY7MK8moz6z8Ue1Lrvp3vuN_sAZvbPAA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3JTsMwEB2xScCBtYiy-sCFQ8CJnY1bBVRFtBWiBXGLHNtBlUqLSlvg7xk7KRQhkJBy8MFO4rx4Fs_4DcCRR4WIMqadyA-Yw2VMnVTyzKGZVGnIItTgebGJsNmMHh7im-Kwuj0Lo7W2yWf6xDRtLF_15chsleEK565h5JqFeZ9zz82Pa31tqRgysdifBCNpfFq_raAL6PETxnw0zKNvysdWU_khgq1eqa7-843WYKUwIEklR3wdZnRvA5anaAU3Qd5fNJpifEZaKGNfxUCTylS4gKCZSioaBWdejF50u-_E1O201SK0IjjU8m70ewSv1hN2INXOmzbJtb1HcjEw9P4luKtets9rTlFMwZGM8aHDU5rGcRoJKtHGyPyYUa0lw7ZGLaZsgFOFnpcy4SohA0l1GoSBUlyrzPVDtgVzPbz_NhAp0elLTbw15DykaDBkrjEbGReGbjIow-nkKyeyYBo3U-gm1uOgcYK4JAaXpMClDMefI55zlo0_-pYMDlP9cgjKsDdBMinW4UviGTrEEH0-f-eXYYewWGs36kn9qnm9C0vmSXmK2R7MDQcjvQ8LcjzsvAwO7M_2AW3t0RY
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=VDMNav%3A+Software+Architecture+for+Aerodynamically+Constrained+Navigation+on+Small+Fixed-Wing+Drones&rft.jtitle=IEEE+robotics+and+automation+letters&rft.au=Laupre%2C+Gabriel+Francois&rft.au=Sharma%2C+Aman&rft.au=Skaloud%2C+Jan&rft.date=2024-03-01&rft.pub=IEEE&rft.eissn=2377-3766&rft.volume=9&rft.issue=3&rft.spage=2869&rft.epage=2876&rft_id=info:doi/10.1109%2FLRA.2024.3358758&rft.externalDocID=10414085
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2377-3766&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2377-3766&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2377-3766&client=summon