Model-Based Generation of Hardware/Software Architectures With Hybrid Schedulers for Robotics Systems

Robotic systems compute data from multiple sensors to perform several actions (e.g., path planning, object detection). FPGA-based architectures for such systems may consist of several accelerators to process compute-intensive algorithms. Designing and implementing such complex systems tends to be an...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computers Vol. 73; no. 7; pp. 1640 - 1654
Main Authors: Podlubne, Ariel, Mey, Johannes, Andreou, Andreas, Pertuz, Sergio, Aszmann, Uwe, Gohringer, Diana
Format: Journal Article
Language:English
Published: New York IEEE 01.07.2024
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects:
ISSN:0018-9340, 1557-9956
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Robotic systems compute data from multiple sensors to perform several actions (e.g., path planning, object detection). FPGA-based architectures for such systems may consist of several accelerators to process compute-intensive algorithms. Designing and implementing such complex systems tends to be an arduous task. This work proposes a modeling approach to generate architectures for such applications, compliant with existing robotics middlewares (e.g., ROS, ROS2). The challenge is to have a compact, yet expressive description of the system with just enough information to generate all required components and to integrate existing algorithms. The system model must be application-independent and leverage FPGA advantages, such as concurrency, energy efficiency, and acceleration due to custom designs, surpassing software-based solutions. Previous work mainly focused on individual accelerators rather than all components involved in a system and their interactions. The proposed approach exploits the advantages of model-driven engineering and model-based code generation to produce all components, i.e., message converters as middleware interfaces and wrappers to integrate algorithms. Data type and data flow analysis are performed to derive the necessary information to generate the components and their connections. Six different schedulers are proposed to cover multiple scenarios. Solutions to several identified challenges for generating entire systems from such models are evaluated using four different use cases.
AbstractList Robotic systems compute data from multiple sensors to perform several actions (e.g., path planning, object detection). FPGA-based architectures for such systems may consist of several accelerators to process compute-intensive algorithms. Designing and implementing such complex systems tends to be an arduous task. This work proposes a modeling approach to generate architectures for such applications, compliant with existing robotics middlewares (e.g., ROS, ROS2). The challenge is to have a compact, yet expressive description of the system with just enough information to generate all required components and to integrate existing algorithms. The system model must be application-independent and leverage FPGA advantages, such as concurrency, energy efficiency, and acceleration due to custom designs, surpassing software-based solutions. Previous work mainly focused on individual accelerators rather than all components involved in a system and their interactions. The proposed approach exploits the advantages of model-driven engineering and model-based code generation to produce all components, i.e., message converters as middleware interfaces and wrappers to integrate algorithms. Data type and data flow analysis are performed to derive the necessary information to generate the components and their connections. Six different schedulers are proposed to cover multiple scenarios. Solutions to several identified challenges for generating entire systems from such models are evaluated using four different use cases.
Author Pertuz, Sergio
Aszmann, Uwe
Podlubne, Ariel
Mey, Johannes
Gohringer, Diana
Andreou, Andreas
Author_xml – sequence: 1
  givenname: Ariel
  orcidid: 0000-0002-6868-7414
  surname: Podlubne
  fullname: Podlubne, Ariel
  email: ariel.podlubne@tu-dresden.de
  organization: Chair of Adaptive Dynamic Systems, TU Dresden, Dresden, Germany
– sequence: 2
  givenname: Johannes
  orcidid: 0000-0001-5778-4019
  surname: Mey
  fullname: Mey, Johannes
  email: johannes.mey@tu-dresden.de
  organization: Chair of Software Technology, TU Dresden, Dresden, Germany
– sequence: 3
  givenname: Andreas
  orcidid: 0009-0009-2197-1424
  surname: Andreou
  fullname: Andreou, Andreas
  email: andreas.andreou@tu-dresden.de
  organization: Chair of Adaptive Dynamic Systems, TU Dresden, Dresden, Germany
– sequence: 4
  givenname: Sergio
  orcidid: 0000-0002-6311-3251
  surname: Pertuz
  fullname: Pertuz, Sergio
  email: sergio.pertuz@tu-dresden.de
  organization: Chair of Adaptive Dynamic Systems, TU Dresden, Dresden, Germany
– sequence: 5
  givenname: Uwe
  orcidid: 0000-0002-3513-6448
  surname: Aszmann
  fullname: Aszmann, Uwe
  email: uwe.assmann@tu-dresden.de
  organization: Chair of Software Technology, TU Dresden, Dresden, Germany
– sequence: 6
  givenname: Diana
  orcidid: 0000-0003-2571-8441
  surname: Gohringer
  fullname: Gohringer, Diana
  email: diana.goehringer@tu-dresden.de
  organization: Chair of Adaptive Dynamic Systems, TU Dresden, Dresden, Germany
BookMark eNp9kEFLAzEQhYMoWKtnLx4CnrdNNptN9liLtkJFsBWPSzaZ0JR2U5MU6b93a3sQD55mYN73hveu0HnrW0DolpIBpaQaLsaDnORswFjOJCnOUI9yLrKq4uU56hFCZVaxglyiqxhXhJAyJ1UPwYs3sM4eVASDJ9BCUMn5FnuLpyqYLxVgOPc2HRY8CnrpEui0CxDxh0tLPN03wRk810swuzWEiK0P-M03Pjkd8XwfE2ziNbqwah3h5jT76P3pcTGeZrPXyfN4NMs0YzRlUlal4KUAq5UqcyNUY20ljCxEaQsoTHfXlhEumsLwQlSKq4YSyXIuG2k166P7o-82-M8dxFSv_C603cuakVJS0RmxTsWPKh18jAFsrV36iZ2CcuuakvrQaL0Y14dG61OjHTf8w22D26iw_4e4OxIOAH6pc1lwQdg3buaDPw
CODEN ITCOB4
CitedBy_id crossref_primary_10_3390_s24237829
Cites_doi 10.1145/3494571
10.1109/RoSE.2019.00014
10.1016/j.cola.2019.100940
10.1016/j.procs.2018.07.063
10.1109/HPCC/SmartCity/DSS.2019.00084
10.1109/CloudCom2018.2018.00055
10.29292/jics.v16i2.509
10.1109/IROS.2018.8593522
10.1109/TNNLS.2018.2844093
10.1016/j.entcs.2009.09.046
10.1109/ROBOT.2000.844041
10.1016/j.mfglet.2017.12.014
10.1109/ACCESS.2021.3119061
10.1145/73141.74830
10.1109/FPL.2016.7577310
10.1109/dsd57027.2022.00088
10.1007/BF01692511
10.1109/MCSoC.2016.47
10.1109/ACCESS.2019.2943179
10.1145/3337801.3337819
10.1109/ICESS.2019.8782524
10.1109/FPL57034.2022.00034
10.1109/MC.2006.58
10.1016/j.jengtecman.2020.101574
10.1109/MM.2013.110
10.3389/fbioe.2018.00170
10.1109/ACCESS.2020.2975643
10.1145/3120895.3120904
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
ESBDL
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/TC.2023.3323804
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005-present
IEEE Open Access Journals
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 Xplore Digital Library (LUT)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1557-9956
EndPage 1654
ExternalDocumentID 10_1109_TC_2023_3323804
10284570
Genre orig-research
GrantInformation_xml – fundername: Federal Ministry of Education and Research of Germany
  grantid: 16KISK001K
– fundername: German Research Foundation (DFG, Deutsche Forschungsgemeinschaft)
  grantid: 390696704—Cluster of Excellence
GroupedDBID --Z
-DZ
-~X
.55
.DC
0R~
29I
3EH
3O-
4.4
5GY
5VS
6IK
85S
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABQJQ
ABVLG
ACGFO
ACIWK
ACNCT
AENEX
AETEA
AETIX
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
ESBDL
HZ~
H~9
IAAWW
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
MVM
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
TWZ
UHB
UKR
UPT
VH1
X7M
XJT
XOL
XZL
YXB
YYQ
YZZ
ZCG
AAYXX
ABUFD
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-c331t-88967567efcaa62d7abff97d8476f4e4d896cf3057b4d5479a5ab1083258b8fc3
IEDL.DBID RIE
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001248079300001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0018-9340
IngestDate Mon Jun 30 07:09:43 EDT 2025
Sat Nov 29 07:51:21 EST 2025
Tue Nov 18 22:18:31 EST 2025
Wed Aug 27 01:41:19 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 7
Language English
License https://creativecommons.org/licenses/by-nc-nd/4.0
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c331t-88967567efcaa62d7abff97d8476f4e4d896cf3057b4d5479a5ab1083258b8fc3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0003-2571-8441
0000-0002-6868-7414
0000-0001-5778-4019
0000-0002-3513-6448
0009-0009-2197-1424
0000-0002-6311-3251
OpenAccessLink https://ieeexplore.ieee.org/document/10284570
PQID 3068174763
PQPubID 85452
PageCount 15
ParticipantIDs crossref_primary_10_1109_TC_2023_3323804
proquest_journals_3068174763
ieee_primary_10284570
crossref_citationtrail_10_1109_TC_2023_3323804
PublicationCentury 2000
PublicationDate 2024-07-01
PublicationDateYYYYMMDD 2024-07-01
PublicationDate_xml – month: 07
  year: 2024
  text: 2024-07-01
  day: 01
PublicationDecade 2020
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on computers
PublicationTitleAbbrev TC
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 ref13
ref12
ref15
ref14
ref31
ref30
ref10
ref2
ref1
ref17
ref16
ref19
Hedin (ref29) 2000; 24
ref18
Yamashina (ref11) 2015
ref24
ref23
ref25
ref20
ref22
ref21
ref28
ref27
ref8
ref7
ref9
ref4
Stahl (ref26) 2006
ref3
ref6
ref5
References_xml – year: 2015
  ident: ref11
  article-title: Proposal of ROS-compliant FPGA component for low-power robotic systems
– ident: ref16
  doi: 10.1145/3494571
– ident: ref14
  doi: 10.1109/RoSE.2019.00014
– ident: ref30
  doi: 10.1016/j.cola.2019.100940
– ident: ref4
  doi: 10.1016/j.procs.2018.07.063
– ident: ref21
  doi: 10.1109/HPCC/SmartCity/DSS.2019.00084
– ident: ref20
  doi: 10.1109/CloudCom2018.2018.00055
– ident: ref24
  doi: 10.29292/jics.v16i2.509
– ident: ref15
  doi: 10.1109/IROS.2018.8593522
– ident: ref9
  doi: 10.1109/TNNLS.2018.2844093
– volume: 24
  start-page: 301
  issue: 3
  year: 2000
  ident: ref29
  article-title: Reference attributed grammars
  publication-title: Informatica (Slovenia)
– ident: ref31
  doi: 10.1016/j.entcs.2009.09.046
– ident: ref6
  doi: 10.1109/ROBOT.2000.844041
– ident: ref1
  doi: 10.1016/j.mfglet.2017.12.014
– ident: ref19
  doi: 10.1109/ACCESS.2021.3119061
– ident: ref28
  doi: 10.1145/73141.74830
– ident: ref8
  doi: 10.1109/FPL.2016.7577310
– ident: ref18
  doi: 10.1109/dsd57027.2022.00088
– ident: ref27
  doi: 10.1007/BF01692511
– ident: ref12
  doi: 10.1109/MCSoC.2016.47
– ident: ref22
  doi: 10.1109/ACCESS.2019.2943179
– ident: ref23
  doi: 10.1145/3337801.3337819
– ident: ref7
  doi: 10.1109/ICESS.2019.8782524
– ident: ref10
  doi: 10.1109/FPL57034.2022.00034
– ident: ref25
  doi: 10.1109/MC.2006.58
– volume-title: Model-Driven Software Development: Technology, Engineering, Management
  year: 2006
  ident: ref26
– ident: ref2
  doi: 10.1016/j.jengtecman.2020.101574
– ident: ref17
  doi: 10.1109/MM.2013.110
– ident: ref3
  doi: 10.3389/fbioe.2018.00170
– ident: ref5
  doi: 10.1109/ACCESS.2020.2975643
– ident: ref13
  doi: 10.1145/3120895.3120904
SSID ssj0006209
Score 2.4330506
Snippet Robotic systems compute data from multiple sensors to perform several actions (e.g., path planning, object detection). FPGA-based architectures for such...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 1640
SubjectTerms Accelerators
Algorithms
code generation
Complex systems
Computational modeling
Computer architecture
Data flow analysis
embedded hardware
Field programmable gate arrays
FPGAs
HW/SW co-design
Hybrid systems
Middleware
model-based
Object recognition
Quaternions
Robotics
Robots
Software
Software engineering
VHDL
Title Model-Based Generation of Hardware/Software Architectures With Hybrid Schedulers for Robotics Systems
URI https://ieeexplore.ieee.org/document/10284570
https://www.proquest.com/docview/3068174763
Volume 73
WOSCitedRecordID wos001248079300001&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 Xplore Digital Library (LUT)
  customDbUrl:
  eissn: 1557-9956
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0006209
  issn: 0018-9340
  databaseCode: RIE
  dateStart: 19680101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NT8IwGG6UeNCDKGJE0fTgwcvGZru1OyKRcCJGMXJbun4EEsIMDI3_3rdbR0gMB29N1jZLn_X9WPs-D0L3QgWRBtfgWSIUj4pQejzjiUcgtOAhiYmOVCk2wcZjPp0mL65YvayF0VqXl8-0b5vlWb7K5cb-KutZZ0gjBhn6IWOsKtbamt24vs8Rwg4mNHA8PmGQ9CYD36qE-4SAg3KSbLULKjVV_hji0rsMm_98rzN06sJI3K9wP0cHetlCzVqiAbsd20InO3yDF0hb5bOF9wSeS-GKcNrignOD7Qn-t1jp3hvYZdvA_Z0jhjX-mBczPPqx9V0w-wwc1AICRwwhL37Ns9ySPWPHft5G78PnyWDkOZ0FTxISFh7nCaQNMdNGChE_KiYyYxKmwHHFhmqq4Lk0YBhYRlVEWSIikYUQuz1GgKuR5BI1lvlSXyEstBCMyAxW2VClGY9jGXIZUxOpQGVRB_n10qfSkZBbLYxFWiYjQZJOBqnFKnVYddDDdsBnxb-xv2vbQrPTrUKlg7o1uKnboOsUMiUOyRhY1-s9w27QMcxOq6u5XdQoVht9i47kVzFfr-7Kb-8Xp5PWpw
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3LjtMwFL1CBWmGBYVOEYWB8YIFm7RJbcfOslRURXQqBB1Nd5Hjh1qpalAfIP6e68QZVRp1wc5S7CTyie8j9j0H4KMyMbfoGiJPhBIxlehIFjKLKIYWMqEptdxUYhNiPpfLZfY9FKtXtTDW2urwme37ZrWXb0p99L_KBt4ZMi4wQ3_KGRsmdbnWg-FNmxMdCa5hyuLA5JPE2WAx7nud8D6l6KKCKFvjhCpVlUemuPIvk_Z_vtlLeBECSTKqkX8FT-y2A-1GpIGENduB5yeMg1dgvfbZJvqMvsuQmnLaI0NKR_we_h-1s4OfaJl9g4xONhn25H59WJHpX1_hhXdfoYvaYOhIMOglP8qi9HTPJPCfd-Fu8mUxnkZBaSHSlCaHSMoME4dUWKeVSodGqMK5TBh0Xaljlhm8rh2aBlEww5nIFFdFgtHbkCOyTtPX0NqWW_sGiLJKCaoLnGXHjBUyTXUidcocN7EpeA_6zdTnOtCQezWMTV6lI3GWL8a5xyoPWPXg08OAXzUDx_muXQ_NSbcalR5cN-DmYYnuc8yVJKZjaF_fnhl2AxfTxe0sn32df3sHl_gkVh_UvYbWYXe07-GZ_n1Y73cfqu_wH_gK2e4
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=Model-Based+Generation+of+Hardware%2FSoftware+Architectures+With+Hybrid+Schedulers+for+Robotics+Systems&rft.jtitle=IEEE+transactions+on+computers&rft.au=Podlubne%2C+Ariel&rft.au=Mey%2C+Johannes&rft.au=Andreou%2C+Andreas&rft.au=Pertuz%2C+Sergio&rft.date=2024-07-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=0018-9340&rft.eissn=1557-9956&rft.volume=73&rft.issue=7&rft.spage=1640&rft_id=info:doi/10.1109%2FTC.2023.3323804&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9340&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9340&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9340&client=summon