{"id":"https://openalex.org/W4200459517","doi":"https://doi.org/10.1109/iros51168.2021.9636590","title":"CompROS: A composable ROS2 based architecture for real-time embedded robotic development","display_name":"CompROS: A composable ROS2 based architecture for real-time embedded robotic development","publication_year":2021,"publication_date":"2021-09-27","ids":{"openalex":"https://openalex.org/W4200459517","doi":"https://doi.org/10.1109/iros51168.2021.9636590"},"language":"en","primary_location":{"id":"doi:10.1109/iros51168.2021.9636590","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros51168.2021.9636590","pdf_url":null,"source":{"id":"https://openalex.org/S4363607734","display_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5006160045","display_name":"Saeid Dehnavi","orcid":null},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Saeid Dehnavi","raw_affiliation_strings":["Eindhoven University of Technology, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090188421","display_name":"Martijn Koedam","orcid":null},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Martijn Koedam","raw_affiliation_strings":["Eindhoven University of Technology, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013023665","display_name":"Andrew Nelson","orcid":"https://orcid.org/0000-0002-4071-3502"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Andrew Nelson","raw_affiliation_strings":["Eindhoven University of Technology, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049989469","display_name":"Dip Goswami","orcid":"https://orcid.org/0000-0002-2268-0014"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Dip Goswami","raw_affiliation_strings":["Eindhoven University of Technology, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5048502768","display_name":"Kees Goossens","orcid":"https://orcid.org/0000-0001-7536-4050"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Kees Goossens","raw_affiliation_strings":["Eindhoven University of Technology, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":2.1968,"has_fulltext":false,"cited_by_count":11,"citation_normalized_percentile":{"value":0.88551402,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"6449","last_page":"6455"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9980000257492065,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13382","display_name":"Robotics and Automated Systems","score":0.9790999889373779,"subfield":{"id":"https://openalex.org/subfields/2207","display_name":"Control and Systems Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/mpsoc","display_name":"MPSoC","score":0.8962070941925049},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7714537978172302},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.6887152194976807},{"id":"https://openalex.org/keywords/reduced-instruction-set-computing","display_name":"Reduced instruction set computing","score":0.4299182891845703},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.42298591136932373},{"id":"https://openalex.org/keywords/system-on-a-chip","display_name":"System on a chip","score":0.3906705975532532},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.29715317487716675},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.25320929288864136},{"id":"https://openalex.org/keywords/instruction-set","display_name":"Instruction set","score":0.22975844144821167}],"concepts":[{"id":"https://openalex.org/C2777187653","wikidata":"https://www.wikidata.org/wiki/Q975106","display_name":"MPSoC","level":3,"score":0.8962070941925049},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7714537978172302},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.6887152194976807},{"id":"https://openalex.org/C126298526","wikidata":"https://www.wikidata.org/wiki/Q189376","display_name":"Reduced instruction set computing","level":3,"score":0.4299182891845703},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.42298591136932373},{"id":"https://openalex.org/C118021083","wikidata":"https://www.wikidata.org/wiki/Q610398","display_name":"System on a chip","level":2,"score":0.3906705975532532},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.29715317487716675},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.25320929288864136},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.22975844144821167}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/iros51168.2021.9636590","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros51168.2021.9636590","pdf_url":null,"source":{"id":"https://openalex.org/S4363607734","display_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.tue.nl:publications/f3c7ae1f-1f5a-4ad5-8613-b81d503da764","is_oa":false,"landing_page_url":"https://research.tue.nl/en/publications/f3c7ae1f-1f5a-4ad5-8613-b81d503da764","pdf_url":null,"source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Dehnavi, S, Koedam, M, Nelson, A, Goswami, D & Goossens, K 2021, CompROS : A composable ROS2 based architecture for real-time embedded robotic development. in 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)., 9636590, Institute of Electrical and Electronics Engineers, pp. 6449-6455, 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2021, Prague, Czech Republic, 27/09/21. https://doi.org/10.1109/IROS51168.2021.9636590","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:tue:oai:pure.tue.nl:publications/f3c7ae1f-1f5a-4ad5-8613-b81d503da764","is_oa":false,"landing_page_url":"https://research.tue.nl/nl/publications/f3c7ae1f-1f5a-4ad5-8613-b81d503da764","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 6449 - 6455","raw_type":"info:eu-repo/semantics/conferencepaper"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":27,"referenced_works":["https://openalex.org/W629357697","https://openalex.org/W1488202922","https://openalex.org/W1976014094","https://openalex.org/W2063301303","https://openalex.org/W2069921919","https://openalex.org/W2114168752","https://openalex.org/W2120822719","https://openalex.org/W2169239645","https://openalex.org/W2530771494","https://openalex.org/W2606126819","https://openalex.org/W2706892221","https://openalex.org/W2841485674","https://openalex.org/W2901136733","https://openalex.org/W2910008420","https://openalex.org/W2965712325","https://openalex.org/W2965911729","https://openalex.org/W3129280980","https://openalex.org/W3145794024","https://openalex.org/W3185924442","https://openalex.org/W4254546080","https://openalex.org/W6629279738","https://openalex.org/W6682584042","https://openalex.org/W6756486208","https://openalex.org/W6757855020","https://openalex.org/W6766509760","https://openalex.org/W6987144925","https://openalex.org/W7075995138"],"related_works":["https://openalex.org/W4320058182","https://openalex.org/W2076528872","https://openalex.org/W2110564838","https://openalex.org/W2502691491","https://openalex.org/W1976012348","https://openalex.org/W2214202562","https://openalex.org/W2966924249","https://openalex.org/W2002682434","https://openalex.org/W2140773114","https://openalex.org/W2262476182"],"abstract_inverted_index":{"Robot":[0],"Operating":[1],"System":[2,82,120],"(ROS)":[3],"is":[4,27,173,187,232],"a":[5,70,80,93,111,128,139,160,176,215,223],"de-facto":[6],"standard":[7,165],"robot":[8],"middleware":[9,240],"in":[10,20,79,101,117],"many":[11],"academic":[12],"and":[13,52,127,205],"industrial":[14],"use":[15],"cases.":[16],"However,":[17],"utilizing":[18,190],"ROS/ROS2":[19],"safety-critical":[21],"embedded":[22],"applications":[23],"with":[24,138,209,241],"real-time":[25,178,216],"requirement":[26],"challenging":[28],"because":[29],"of":[30,92,107,123,163,201,219,225,245],"C1)":[31],"Non-real-time":[32],"underlying":[33],"hardware,":[34],"C2)":[35],"No":[36],"control":[37],"on":[38,83,199,250],"the":[39,102,108,118,124,133,143,148,153,202],"host":[40],"OS":[41],"scheduler,":[42],"C3)":[43],"Unpredictable":[44,54],"dynamic":[45],"memory":[46],"allocation,":[47],"C4)":[48],"High":[49],"resource":[50],"requirement,":[51],"C5)":[53],"execution":[55,217],"model":[56,218],"for":[57,74,166,184],"ROS":[58],"nodes.":[59],"In":[60],"this":[61],"paper,":[62],"we":[63,194,213],"address":[64],"these":[65],"limiting":[66,146],"factors":[67],"by":[68,152,222],"proposing":[69],"hardwaresoftware":[71],"architecture":[72,90,136],"-CompROS-":[73],"ROS2":[75,196,220,226,239],"based":[76,98],"robotic":[77],"development":[78],"Multi-Processor":[81],"Chip":[84],"(MPSoC)":[85],"platform.":[86,253],"The":[87,181],"proposed":[88,134,154,177,203],"hardware":[89,135,204],"consists":[91],"Hard":[94],"Real-Time":[95,113],"(HRT)":[96],"RISC-V":[97],"subsystem":[99,116],"implemented":[100],"Programmable":[103],"Logic":[104],"(PL)":[105],"part":[106,122],"MPSoC":[109,125,252],"platform,":[110,126],"Soft":[112],"(SRT)":[114],"ARM-based":[115],"Processing":[119],"(PS)":[121],"Non-Real-Time":[129],"(NRT)":[130],"PC.":[131],"While":[132],"along":[137],"partitioning":[140],"layer":[141],"overcomes":[142],"first":[144],"two":[145],"factors,":[147],"rest":[149],"are":[150],"managed":[151],"multi-layer":[155],"software":[156,197,206],"architecture.":[157],"We":[158,237],"make":[159],"bare-metal":[161],"implementation":[162],"XRCE-DDS":[164],"PL-PS":[167],"communication,":[168],"while":[169],"peer-to-peer":[170],"PL-PL":[171],"communication":[172,183,186],"done":[174,188],"through":[175,189,234],"publish-subscribe":[179],"approach.":[180],"reliable":[182],"PS-PL":[185],"C-HEAP":[191],"protocol.":[192],"Further,":[193],"integrate":[195],"layers":[198],"top":[200],"layers.":[207],"Finally,":[208],"respect":[210],"to":[211,228],"C5,":[212],"present":[214],"nodes":[221],"mapping":[224],"entities":[227],"CompROS":[229],"entities,":[230],"which":[231],"validated":[233],"experimental":[235],"results.":[236],"run":[238],"an":[242,251],"executable":[243],"size":[244],"less":[246],"than":[247],"200":[248],"KB":[249]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
