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...
Saved in:
| Published in: | IEEE transactions on computers Vol. 73; no. 7; pp. 1640 - 1654 |
|---|---|
| Main Authors: | , , , , , |
| 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 |