{"id":"https://openalex.org/W4387994976","doi":"https://doi.org/10.48550/arxiv.2310.16985","title":"TinyMPC: Model-Predictive Control on Resource-Constrained Microcontrollers","display_name":"TinyMPC: Model-Predictive Control on Resource-Constrained Microcontrollers","publication_year":2023,"publication_date":"2023-10-25","ids":{"openalex":"https://openalex.org/W4387994976","doi":"https://doi.org/10.48550/arxiv.2310.16985"},"language":"en","primary_location":{"id":"pmh:oai:arXiv.org:2310.16985","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2310.16985","pdf_url":"https://arxiv.org/pdf/2310.16985","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"type":"preprint","indexed_in":["arxiv","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2310.16985","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5012594841","display_name":"Anoushka Alavilli","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alavilli, Anoushka","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084111028","display_name":"Minh\u2010Khai Nguyen","orcid":"https://orcid.org/0000-0003-1774-0817"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Nguyen, Khai","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5093136151","display_name":"Sam Schoedel","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Schoedel, Sam","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5019062457","display_name":"Brian Plancher","orcid":"https://orcid.org/0000-0002-0078-3653"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Plancher, Brian","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5003687365","display_name":"Zachary Manchester","orcid":"https://orcid.org/0000-0002-3071-7091"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Manchester, Zachary","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":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"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/T10791","display_name":"Advanced Control Systems Optimization","score":0.996999979019165,"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"}},"topics":[{"id":"https://openalex.org/T10791","display_name":"Advanced Control Systems Optimization","score":0.996999979019165,"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"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9429000020027161,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9248999953269958,"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/microcontroller","display_name":"Microcontroller","score":0.7388091087341309},{"id":"https://openalex.org/keywords/model-predictive-control","display_name":"Model predictive control","score":0.6341723799705505},{"id":"https://openalex.org/keywords/control","display_name":"Control (management)","score":0.5369292497634888},{"id":"https://openalex.org/keywords/resource","display_name":"Resource (disambiguation)","score":0.5200445652008057},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.4377458095550537},{"id":"https://openalex.org/keywords/business","display_name":"Business","score":0.3580961227416992},{"id":"https://openalex.org/keywords/operations-management","display_name":"Operations management","score":0.3217862844467163},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.26496994495391846},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.2239225208759308},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.18770766258239746},{"id":"https://openalex.org/keywords/computer-network","display_name":"Computer network","score":0.07238543033599854}],"concepts":[{"id":"https://openalex.org/C173018170","wikidata":"https://www.wikidata.org/wiki/Q165678","display_name":"Microcontroller","level":2,"score":0.7388091087341309},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.6341723799705505},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.5369292497634888},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.5200445652008057},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4377458095550537},{"id":"https://openalex.org/C144133560","wikidata":"https://www.wikidata.org/wiki/Q4830453","display_name":"Business","level":0,"score":0.3580961227416992},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.3217862844467163},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.26496994495391846},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.2239225208759308},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18770766258239746},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.07238543033599854}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:arXiv.org:2310.16985","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2310.16985","pdf_url":"https://arxiv.org/pdf/2310.16985","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"doi:10.48550/arxiv.2310.16985","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2310.16985","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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:oai:arXiv.org:2310.16985","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2310.16985","pdf_url":"https://arxiv.org/pdf/2310.16985","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/8","score":0.5600000023841858,"display_name":"Decent work and economic growth"}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4387994976.pdf","grobid_xml":"https://content.openalex.org/works/W4387994976.grobid-xml"},"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W4316095964","https://openalex.org/W2383001583","https://openalex.org/W2771395446","https://openalex.org/W2131084560","https://openalex.org/W3112038843","https://openalex.org/W3209836052","https://openalex.org/W2088310429","https://openalex.org/W2161641032","https://openalex.org/W2556120871","https://openalex.org/W2032826929"],"abstract_inverted_index":{"Model-predictive":[0],"control":[1],"(MPC)":[2],"is":[3,19,23,54,113],"a":[4,36,41,100],"powerful":[5],"tool":[6],"for":[7,72],"controlling":[8],"highly":[9],"dynamic":[10,109],"robotic":[11,31],"systems":[12],"subject":[13],"to":[14,26],"complex":[15],"constraints.":[16],"However,":[17],"MPC":[18,38,70],"computationally":[20],"demanding,":[21],"and":[22,64,108],"often":[24],"impractical":[25],"implement":[27],"on":[28,49,56,99],"small,":[29],"resource-constrained":[30],"platforms.":[32],"We":[33,74],"present":[34],"TinyMPC,":[35],"high-speed":[37,105],"solver":[39,83],"with":[40],"low":[42],"memory":[43],"footprint":[44],"targeting":[45],"the":[46,57,66,69,81],"microcontrollers":[47],"common":[48],"small":[50],"robots.":[51],"Our":[52],"approach":[53],"based":[55],"alternating":[58],"direction":[59],"method":[60],"of":[61,68,89],"multipliers":[62],"(ADMM)":[63],"leverages":[65],"structure":[67],"problem":[71],"efficiency.":[73],"demonstrate":[75],"TinyMPC's":[76],"effectiveness":[77],"by":[78],"benchmarking":[79],"against":[80],"state-of-the-art":[82],"OSQP,":[84],"achieving":[85],"nearly":[86],"an":[87],"order":[88],"magnitude":[90],"speed":[91],"increase,":[92],"as":[93,95],"well":[94],"through":[96],"hardware":[97],"experiments":[98],"27":[101],"gram":[102],"quadrotor,":[103],"demonstrating":[104],"trajectory":[106],"tracking":[107],"obstacle":[110],"avoidance.":[111],"TinyMPC":[112],"publicly":[114],"available":[115],"at":[116],"https://tinympc.org.":[117]},"counts_by_year":[],"updated_date":"2026-07-03T08:13:44.112507","created_date":"2025-10-10T00:00:00"}
