{"id":"https://openalex.org/W4416214752","doi":"https://doi.org/10.1109/lra.2025.3632610","title":"Primal-Dual iLQR for GPU-Accelerated Learning and Control in Legged Robots","display_name":"Primal-Dual iLQR for GPU-Accelerated Learning and Control in Legged Robots","publication_year":2025,"publication_date":"2025-11-14","ids":{"openalex":"https://openalex.org/W4416214752","doi":"https://doi.org/10.1109/lra.2025.3632610"},"language":null,"primary_location":{"id":"doi:10.1109/lra.2025.3632610","is_oa":false,"landing_page_url":"https://doi.org/10.1109/lra.2025.3632610","pdf_url":null,"source":{"id":"https://openalex.org/S4210169774","display_name":"IEEE Robotics and Automation Letters","issn_l":"2377-3766","issn":["2377-3766","2377-3774"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Robotics and Automation Letters","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2506.07823","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080191249","display_name":"Lorenzo Amatucci","orcid":"https://orcid.org/0009-0006-6764-8102"},"institutions":[{"id":"https://openalex.org/I30771326","display_name":"Italian Institute of Technology","ror":"https://ror.org/042t93s57","country_code":"IT","type":"facility","lineage":["https://openalex.org/I30771326"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Lorenzo Amatucci","raw_affiliation_strings":["Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy"],"raw_orcid":"https://orcid.org/0009-0006-6764-8102","affiliations":[{"raw_affiliation_string":"Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy","institution_ids":["https://openalex.org/I30771326"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029470639","display_name":"Jo\u00e3o Sousa-Pinto","orcid":"https://orcid.org/0000-0003-2469-2809"},"institutions":[{"id":"https://openalex.org/I4210107260","display_name":"Apple (United Kingdom)","ror":"https://ror.org/01vpeym60","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210107260"]},{"id":"https://openalex.org/I4210153776","display_name":"Apple (United States)","ror":"https://ror.org/059hsda18","country_code":"US","type":"company","lineage":["https://openalex.org/I4210153776"]}],"countries":["GB","US"],"is_corresponding":false,"raw_author_name":"Jo\u00e3o Sousa-Pinto","raw_affiliation_strings":["Apple, Cupertino, USA","Apple"],"raw_orcid":"https://orcid.org/0000-0003-2469-2809","affiliations":[{"raw_affiliation_string":"Apple, Cupertino, USA","institution_ids":["https://openalex.org/I4210153776"]},{"raw_affiliation_string":"Apple","institution_ids":["https://openalex.org/I4210107260"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090269671","display_name":"Giulio Turrisi","orcid":"https://orcid.org/0000-0003-3007-3553"},"institutions":[{"id":"https://openalex.org/I30771326","display_name":"Italian Institute of Technology","ror":"https://ror.org/042t93s57","country_code":"IT","type":"facility","lineage":["https://openalex.org/I30771326"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Giulio Turrisi","raw_affiliation_strings":["Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy"],"raw_orcid":"https://orcid.org/0000-0003-3007-3553","affiliations":[{"raw_affiliation_string":"Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy","institution_ids":["https://openalex.org/I30771326"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027758717","display_name":"Dominique Orban","orcid":"https://orcid.org/0000-0002-8017-7687"},"institutions":[{"id":"https://openalex.org/I45683168","display_name":"Polytechnique Montr\u00e9al","ror":"https://ror.org/05f8d4e86","country_code":"CA","type":"education","lineage":["https://openalex.org/I45683168"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Dominique Orban","raw_affiliation_strings":["GERAD and Department of Mathematics and Industrial Engineering, Polytechnique Montr&#x00E9;al, Montreal, Canada"],"raw_orcid":"https://orcid.org/0000-0002-8017-7687","affiliations":[{"raw_affiliation_string":"GERAD and Department of Mathematics and Industrial Engineering, Polytechnique Montr&#x00E9;al, Montreal, Canada","institution_ids":["https://openalex.org/I45683168"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5086426608","display_name":"Victor Barasuol","orcid":"https://orcid.org/0000-0003-4966-5743"},"institutions":[{"id":"https://openalex.org/I30771326","display_name":"Italian Institute of Technology","ror":"https://ror.org/042t93s57","country_code":"IT","type":"facility","lineage":["https://openalex.org/I30771326"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Victor Barasuol","raw_affiliation_strings":["Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy"],"raw_orcid":"https://orcid.org/0000-0003-4966-5743","affiliations":[{"raw_affiliation_string":"Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy","institution_ids":["https://openalex.org/I30771326"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5010033061","display_name":"Claudio Semini","orcid":"https://orcid.org/0000-0002-3034-4686"},"institutions":[{"id":"https://openalex.org/I30771326","display_name":"Italian Institute of Technology","ror":"https://ror.org/042t93s57","country_code":"IT","type":"facility","lineage":["https://openalex.org/I30771326"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Claudio Semini","raw_affiliation_strings":["Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy"],"raw_orcid":"https://orcid.org/0000-0002-3034-4686","affiliations":[{"raw_affiliation_string":"Dynamic Legged Systems Laboratory, Istituto Italiano di Tecnologia (IIT), Genova, Italy","institution_ids":["https://openalex.org/I30771326"]}]}],"institutions":[],"countries_distinct_count":4,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":2645,"currency":"USD","value_usd":2645},"apc_paid":null,"fwci":1.2291,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.78744391,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":98,"max":99},"biblio":{"volume":"11","issue":"1","first_page":"1010","last_page":"1017"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10879","display_name":"Robotic Locomotion and Control","score":0.930400013923645,"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.930400013923645,"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/T10791","display_name":"Advanced Control Systems Optimization","score":0.019899999722838402,"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/T11615","display_name":"Control and Dynamics of Mobile Robots","score":0.00860000029206276,"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/solver","display_name":"Solver","score":0.6757000088691711},{"id":"https://openalex.org/keywords/robot","display_name":"Robot","score":0.590499997138977},{"id":"https://openalex.org/keywords/model-predictive-control","display_name":"Model predictive control","score":0.5679000020027161},{"id":"https://openalex.org/keywords/dimension","display_name":"Dimension (graph theory)","score":0.5454999804496765},{"id":"https://openalex.org/keywords/controller","display_name":"Controller (irrigation)","score":0.5371999740600586},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5069000124931335},{"id":"https://openalex.org/keywords/control","display_name":"Control (management)","score":0.46880000829696655},{"id":"https://openalex.org/keywords/legged-robot","display_name":"Legged robot","score":0.4675000011920929},{"id":"https://openalex.org/keywords/state","display_name":"State (computer science)","score":0.44699999690055847}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7613999843597412},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.6757000088691711},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.590499997138977},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.5679000020027161},{"id":"https://openalex.org/C33676613","wikidata":"https://www.wikidata.org/wiki/Q13415176","display_name":"Dimension (graph theory)","level":2,"score":0.5454999804496765},{"id":"https://openalex.org/C203479927","wikidata":"https://www.wikidata.org/wiki/Q5165939","display_name":"Controller (irrigation)","level":2,"score":0.5371999740600586},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5069000124931335},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.46880000829696655},{"id":"https://openalex.org/C2779908020","wikidata":"https://www.wikidata.org/wiki/Q1424704","display_name":"Legged robot","level":3,"score":0.4675000011920929},{"id":"https://openalex.org/C48103436","wikidata":"https://www.wikidata.org/wiki/Q599031","display_name":"State (computer science)","level":2,"score":0.44699999690055847},{"id":"https://openalex.org/C133731056","wikidata":"https://www.wikidata.org/wiki/Q4917288","display_name":"Control engineering","level":1,"score":0.39890000224113464},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3736000061035156},{"id":"https://openalex.org/C91575142","wikidata":"https://www.wikidata.org/wiki/Q1971426","display_name":"Optimal control","level":2,"score":0.373199999332428},{"id":"https://openalex.org/C17500928","wikidata":"https://www.wikidata.org/wiki/Q959968","display_name":"Control system","level":2,"score":0.3628000020980835},{"id":"https://openalex.org/C47446073","wikidata":"https://www.wikidata.org/wiki/Q5165890","display_name":"Control theory (sociology)","level":3,"score":0.35989999771118164},{"id":"https://openalex.org/C77618280","wikidata":"https://www.wikidata.org/wiki/Q1155772","display_name":"Scheme (mathematics)","level":2,"score":0.3271999955177307},{"id":"https://openalex.org/C172707124","wikidata":"https://www.wikidata.org/wiki/Q423488","display_name":"Actuator","level":2,"score":0.32670000195503235},{"id":"https://openalex.org/C159176650","wikidata":"https://www.wikidata.org/wiki/Q43261","display_name":"Horizon","level":2,"score":0.3190999925136566},{"id":"https://openalex.org/C18762648","wikidata":"https://www.wikidata.org/wiki/Q42213","display_name":"Work (physics)","level":2,"score":0.3149999976158142},{"id":"https://openalex.org/C34413123","wikidata":"https://www.wikidata.org/wiki/Q170978","display_name":"Robotics","level":3,"score":0.296099990606308},{"id":"https://openalex.org/C159423971","wikidata":"https://www.wikidata.org/wiki/Q177251","display_name":"Associative property","level":2,"score":0.296099990606308},{"id":"https://openalex.org/C184670325","wikidata":"https://www.wikidata.org/wiki/Q512604","display_name":"Loop (graph theory)","level":2,"score":0.2937999963760376},{"id":"https://openalex.org/C145565327","wikidata":"https://www.wikidata.org/wiki/Q852514","display_name":"Motion control","level":3,"score":0.27790001034736633},{"id":"https://openalex.org/C150415221","wikidata":"https://www.wikidata.org/wiki/Q40687","display_name":"Robotic arm","level":2,"score":0.2632000148296356},{"id":"https://openalex.org/C65401140","wikidata":"https://www.wikidata.org/wiki/Q7353385","display_name":"Robot control","level":4,"score":0.25999999046325684},{"id":"https://openalex.org/C167822520","wikidata":"https://www.wikidata.org/wiki/Q176452","display_name":"Finite-state machine","level":2,"score":0.2502000033855438}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1109/lra.2025.3632610","is_oa":false,"landing_page_url":"https://doi.org/10.1109/lra.2025.3632610","pdf_url":null,"source":{"id":"https://openalex.org/S4210169774","display_name":"IEEE Robotics and Automation Letters","issn_l":"2377-3766","issn":["2377-3766","2377-3774"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Robotics and Automation Letters","raw_type":"journal-article"},{"id":"pmh:oai:publications.polymtl.ca:70296","is_oa":false,"landing_page_url":"https://publications.polymtl.ca/70296/","pdf_url":null,"source":{"id":"https://openalex.org/S4306401013","display_name":"PolyPublie (\u00c9cole Polytechnique de Montr\u00e9al)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45683168","host_organization_name":"Polytechnique Montr\u00e9al","host_organization_lineage":["https://openalex.org/I45683168"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":null,"raw_type":"Article de revue"},{"id":"pmh:oai:arXiv.org:2506.07823","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2506.07823","pdf_url":"https://arxiv.org/pdf/2506.07823","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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2506.07823","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2506.07823","pdf_url":"https://arxiv.org/pdf/2506.07823","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":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"This":[0],"paper":[1],"introduces":[2],"a":[3,28,94,105,136],"novel":[4],"Model":[5],"Predictive":[6],"Control":[7],"(MPC)":[8],"implementation":[9,83],"for":[10,99,108,139],"legged":[11,143],"robot":[12],"locomotion":[13],"that":[14,145],"leverages":[15],"GPU":[16],"parallelization.":[17],"Our":[18],"approach":[19],"enables":[20],"both":[21],"temporal":[22],"and":[23,70,89,104],"state-space":[24],"parallelization":[25,164],"by":[26],"incorporating":[27],"parallel":[29],"associative":[30],"scan":[31],"to":[32,93,141,156],"solve":[33],"the":[34,42,62,65,71,74,79,116,126,133,157,160,169,175,178],"primal-dual":[35],"Karush-Kuhn-Tucker":[36],"(KKT)":[37],"system.":[38],"In":[39],"this":[40,82,187],"way,":[41],"optimal":[43],"control":[44,68],"problem":[45,127],"is":[46],"solved":[47],"in$\\mathcal":[48],"{O}(\\log":[49],"^{2}(n)\\log":[50],"{N}":[51],"+":[52,58],"\\log":[53],"^{2}(m))$complexity,":[54],"instead":[55],"of$\\mathcal":[56],"{O}(N(n":[57],"m)^{3})$,":[59],"where$n$,$m$,":[60],"and$N$are":[61],"dimension":[63],"of":[64,73,81,135,171],"system":[66],"state,":[67],"vector,":[69],"length":[72],"prediction":[75,117],"horizon.":[76],"We":[77],"demonstrate":[78],"advantages":[80],"over":[84],"two":[85],"state-of-the-art":[86],"solvers":[87],"(acados":[88],"crocoddyl),":[90],"achieving":[91],"up":[92,140],"60%":[95],"improvement":[96,107],"in":[97,149,177,181],"runtime":[98],"Whole":[100],"Body":[101,111],"Dynamics":[102,112],"(WB)-MPC":[103],"700%":[106],"Single":[109],"Rigid":[110],"(SRBD)-MPC":[113],"when":[114],"varying":[115],"horizon":[118],"length.":[119],"The":[120,183],"presented":[121],"formulation":[122],"scales":[123],"efficiently":[124],"with":[125,174,186],"state":[128],"dimensions":[129],"as":[130],"well,":[131],"enabling":[132],"definition":[134],"centralized":[137],"controller":[138],"16":[142],"robots":[144],"can":[146,189],"be":[147,190],"computed":[148],"less":[150],"than":[151],"25":[152],"ms.":[153],"Furthermore,":[154],"thanks":[155],"JAX":[158],"implementation,":[159],"solver":[161],"supports":[162],"large-scale":[163],"across":[165],"multiple":[166],"environments,":[167],"allowing":[168],"possibility":[170],"performing":[172],"learning":[173],"MPC":[176],"loop":[179],"directly":[180],"GPU.":[182],"code":[184],"associated":[185],"work":[188],"found":[191],"athttps://github.com/iit-DLSLab/mpx.":[192]},"counts_by_year":[{"year":2026,"cited_by_count":4}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-11-14T00:00:00"}
