{"id":"https://openalex.org/W7134842675","doi":"https://doi.org/10.48550/arxiv.2603.07442","title":"LITHE: Bridging Best-Effort Python and Real-Time C++ for Hot-Swapping Robotic Control Laws on Commodity Linux","display_name":"LITHE: Bridging Best-Effort Python and Real-Time C++ for Hot-Swapping Robotic Control Laws on Commodity Linux","publication_year":2026,"publication_date":"2026-03-08","ids":{"openalex":"https://openalex.org/W7134842675","doi":"https://doi.org/10.48550/arxiv.2603.07442"},"language":null,"primary_location":{"id":"pmh:doi:10.48550/arxiv.2603.07442","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","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":"publisher-specific-oa","license_id":"https://openalex.org/licenses/publisher-specific-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Article"},"type":"article","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":null,"any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5109704801","display_name":"He Kai Lim","orcid":"https://orcid.org/0009-0005-3118-0184"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Lim, He Kai","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5075628520","display_name":"Tyler R. Clites","orcid":"https://orcid.org/0000-0001-7754-4442"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Clites, Tyler R.","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.19820859,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10879","display_name":"Robotic Locomotion and Control","score":0.2572999894618988,"subfield":{"id":"https://openalex.org/subfields/2204","display_name":"Biomedical Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10879","display_name":"Robotic Locomotion and Control","score":0.2572999894618988,"subfield":{"id":"https://openalex.org/subfields/2204","display_name":"Biomedical Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10709","display_name":"Social Robot Interaction and HRI","score":0.1776999980211258,"subfield":{"id":"https://openalex.org/subfields/3207","display_name":"Social Psychology"},"field":{"id":"https://openalex.org/fields/32","display_name":"Psychology"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.052400000393390656,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/bridging","display_name":"Bridging (networking)","score":0.5087000131607056},{"id":"https://openalex.org/keywords/hierarchy","display_name":"Hierarchy","score":0.4352000057697296},{"id":"https://openalex.org/keywords/control-system","display_name":"Control system","score":0.414900004863739},{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.3982999920845032},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.39169999957084656},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.38019999861717224},{"id":"https://openalex.org/keywords/robot","display_name":"Robot","score":0.36959999799728394},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.35519999265670776},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.3549000024795532},{"id":"https://openalex.org/keywords/decoupling","display_name":"Decoupling (probability)","score":0.3490000069141388}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7384999990463257},{"id":"https://openalex.org/C174348530","wikidata":"https://www.wikidata.org/wiki/Q188635","display_name":"Bridging (networking)","level":2,"score":0.5087000131607056},{"id":"https://openalex.org/C31170391","wikidata":"https://www.wikidata.org/wiki/Q188619","display_name":"Hierarchy","level":2,"score":0.4352000057697296},{"id":"https://openalex.org/C17500928","wikidata":"https://www.wikidata.org/wiki/Q959968","display_name":"Control system","level":2,"score":0.414900004863739},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.3982999920845032},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.39169999957084656},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.38019999861717224},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.36959999799728394},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.362199991941452},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.35519999265670776},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.3549000024795532},{"id":"https://openalex.org/C205606062","wikidata":"https://www.wikidata.org/wiki/Q5249645","display_name":"Decoupling (probability)","level":2,"score":0.3490000069141388},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.34850001335144043},{"id":"https://openalex.org/C2780945871","wikidata":"https://www.wikidata.org/wiki/Q194274","display_name":"Backup","level":2,"score":0.3443000018596649},{"id":"https://openalex.org/C124527596","wikidata":"https://www.wikidata.org/wiki/Q17029359","display_name":"Hierarchical control system","level":3,"score":0.3366999924182892},{"id":"https://openalex.org/C203479927","wikidata":"https://www.wikidata.org/wiki/Q5165939","display_name":"Controller (irrigation)","level":2,"score":0.32899999618530273},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.3280999958515167},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.32739999890327454},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.32589998841285706},{"id":"https://openalex.org/C2778100165","wikidata":"https://www.wikidata.org/wiki/Q1589327","display_name":"Memory hierarchy","level":3,"score":0.3176000118255615},{"id":"https://openalex.org/C48209547","wikidata":"https://www.wikidata.org/wiki/Q1331104","display_name":"Controllability","level":2,"score":0.3005000054836273},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.2980000078678131},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.2930000126361847},{"id":"https://openalex.org/C92991967","wikidata":"https://www.wikidata.org/wiki/Q7644329","display_name":"Supervisory control","level":3,"score":0.28859999775886536},{"id":"https://openalex.org/C2779110517","wikidata":"https://www.wikidata.org/wiki/Q1240788","display_name":"Supervisor","level":2,"score":0.2865999937057495},{"id":"https://openalex.org/C2776350369","wikidata":"https://www.wikidata.org/wiki/Q843479","display_name":"Control logic","level":2,"score":0.2856000065803528},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.28450000286102295},{"id":"https://openalex.org/C2776784076","wikidata":"https://www.wikidata.org/wiki/Q580334","display_name":"Wizard","level":2,"score":0.28200000524520874},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.27730000019073486},{"id":"https://openalex.org/C107464732","wikidata":"https://www.wikidata.org/wiki/Q235781","display_name":"Adaptive control","level":3,"score":0.2653999924659729},{"id":"https://openalex.org/C2779089604","wikidata":"https://www.wikidata.org/wiki/Q7169333","display_name":"Permission","level":2,"score":0.2639000117778778},{"id":"https://openalex.org/C118974865","wikidata":"https://www.wikidata.org/wiki/Q7300773","display_name":"Real-time Control System","level":3,"score":0.2567000091075897}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:doi:10.48550/arxiv.2603.07442","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","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":"publisher-specific-oa","license_id":"https://openalex.org/licenses/publisher-specific-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Article"},{"id":"doi:10.48550/arxiv.2603.07442","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2603.07442","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"pmh:doi:10.48550/arxiv.2603.07442","is_oa":true,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4406922384","display_name":"Open MIND","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":"publisher-specific-oa","license_id":"https://openalex.org/licenses/publisher-specific-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"Modern":[0],"robotic":[1],"systems":[2],"rely":[3],"on":[4],"hierarchical":[5],"control,":[6],"where":[7,169],"a":[8,13,67,78,124,133,166,170,182,219],"high-level":[9,223],"\"Brain\"":[10],"(Python)":[11],"directs":[12],"lower-level":[14],"\"Spine\"":[15],"(C++":[16],"real-time":[17,56,183,215,227,232],"controller).":[18],"Despite":[19],"its":[20],"necessity,":[21],"this":[22],"hierarchy":[23,76],"makes":[24],"it":[25],"difficult":[26],"for":[27,42,64,202],"the":[28,33,73,93,130,188,197,214],"Brain":[29,94,126],"to":[30,110,127,180,205,229],"completely":[31,209],"rewrite":[32],"Spine's":[34],"immutable":[35],"control":[36,75,191,211,228],"logic,":[37],"consequently":[38],"inhibiting":[39],"fundamental":[40],"adaptation":[41],"different":[43],"tasks":[44],"and":[45,95,107,153,207,225],"environments.":[46],"Conventional":[47],"approaches":[48],"require":[49],"complex":[50],"middleware,":[51],"proprietary":[52],"hardware,":[53],"or":[54],"sacrifice":[55],"performance.":[57],"We":[58,139,164],"present":[59],"LITHE":[60,97,122,195],"(Linux":[61],"Isolated":[62],"Threading":[63],"Hierarchical":[65],"Execution),":[66],"lightweight":[68],"software":[69],"architecture":[70],"that":[71],"collapses":[72],"robot":[74],"onto":[77],"commodity":[79],"single-board":[80],"computer":[81],"(Raspberry":[82],"Pi":[83],"4B":[84],"with":[85,114,145],"pi3hat),":[86],"while":[87],"maintaining":[88],"safe":[89],"frequency":[90],"decoupling":[91],"between":[92,222],"Spine.":[96,216],"integrates":[98],"strict":[99],"CPU":[100],"isolation":[101],"(isolcpus),":[102],"lock-free":[103],"inter-process":[104],"communication":[105],"(IPC),":[106],"pipelined":[108],"execution":[109,147],"meet":[111],"high-frequency":[112],"deadlines":[113],"minimal":[115],"jitter.":[116],"By":[117],"adding":[118],"multi-threaded":[119],"dynamic":[120],"linking,":[121],"enables":[123],"Python-based":[125],"dynamically":[128],"evolve":[129,181],"logic":[131],"of":[132,234],"1kHz":[134],"C++":[135],"Spine":[136],"without":[137,186],"interruption.":[138],"validate":[140],"\"functional":[141],"real-time\"":[142],"system":[143,178],"performance":[144],"worst-case":[146],"time":[148],"(WCET)":[149],"&lt;":[150,158],"100":[151],"$\u03bc$s":[152,160],"maximum":[154],"release":[155],"jitter":[156],"(MRJ)":[157],"4":[159],"under":[161],"heavy":[162],"load.":[163],"demonstrate":[165],"novel":[167],"application":[168],"large":[171],"language":[172],"model":[173],"(LLM)":[174],"supervisor":[175],"performs":[176],"online":[177],"identification":[179],"controller":[184],"on-the-fly,":[185],"interrupting":[187],"1":[189],"kHz":[190],"loop.":[192],"In":[193],"essence,":[194],"eliminates":[196],"\"immutable":[198],"compiled":[199],"code\"":[200],"bottleneck":[201],"best-effort":[203],"Brains":[204],"synthesize":[206],"inject":[208],"new":[210],"laws":[212],"into":[213],"This":[217],"bridges":[218],"critical":[220],"gap":[221],"AI":[224],"low-level":[226],"unlock":[230],"continuous":[231],"evolution":[233],"embodied":[235],"intelligence":[236],"in":[237],"safe,":[238],"human-in-the-loop":[239],"systems.":[240]},"counts_by_year":[],"updated_date":"2026-07-28T07:46:37.118299","created_date":"2026-03-11T00:00:00"}
