{"id":"https://openalex.org/W4416582652","doi":"https://doi.org/10.1109/lra.2025.3636005","title":"Whole-Body Inverse Dynamics MPC for Legged Loco-Manipulation","display_name":"Whole-Body Inverse Dynamics MPC for Legged Loco-Manipulation","publication_year":2025,"publication_date":"2025-11-24","ids":{"openalex":"https://openalex.org/W4416582652","doi":"https://doi.org/10.1109/lra.2025.3636005"},"language":null,"primary_location":{"id":"doi:10.1109/lra.2025.3636005","is_oa":false,"landing_page_url":"https://doi.org/10.1109/lra.2025.3636005","pdf_url":null,"source":{"id":"https://openalex.org/S4210169774","display_name":"IEEE Robotics and Automation Letters","issn_l":"2377-3766","issn":["2377-3766"],"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":["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/A5010853069","display_name":"L Moln\u00e1r","orcid":"https://orcid.org/0009-0000-5307-3404"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Lukas Molnar","raw_affiliation_strings":["Department of Mechanical and Process Engineering, ETH Zurich, Zurich, Switzerland","Department of Mechanical and Process Engineering, ETH Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0009-0000-5307-3404","affiliations":[{"raw_affiliation_string":"Department of Mechanical and Process Engineering, ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Department of Mechanical and Process Engineering, ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013602697","display_name":"Jin Cheng","orcid":"https://orcid.org/0000-0001-9822-3701"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Jin Cheng","raw_affiliation_strings":["Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0001-9822-3701","affiliations":[{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5049080271","display_name":"Gabriele Fadini","orcid":"https://orcid.org/0000-0001-7330-5647"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Gabriele Fadini","raw_affiliation_strings":["Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0001-7330-5647","affiliations":[{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102020323","display_name":"Dongho Kang","orcid":"https://orcid.org/0000-0003-2512-5849"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Dongho Kang","raw_affiliation_strings":["Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0003-2512-5849","affiliations":[{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023737038","display_name":"Fatemeh Zargarbashi","orcid":"https://orcid.org/0009-0001-9734-2693"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Fatemeh Zargarbashi","raw_affiliation_strings":["Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0009-0001-9734-2693","affiliations":[{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5055713873","display_name":"Stelian Coros","orcid":"https://orcid.org/0000-0001-6604-4784"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Stelian Coros","raw_affiliation_strings":["Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland"],"raw_orcid":"https://orcid.org/0000-0001-6604-4784","affiliations":[{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"Computational Robotics Lab, Department of Computer Science, ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I35440088"],"apc_list":null,"apc_paid":null,"fwci":0.8943,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.76106916,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":"11","issue":"1","first_page":"898","last_page":"905"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10879","display_name":"Robotic Locomotion and Control","score":0.680899977684021,"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.680899977684021,"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/T11023","display_name":"Prosthetics and Rehabilitation Robotics","score":0.11969999969005585,"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/T10653","display_name":"Robot Manipulation and Learning","score":0.07670000195503235,"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/inverse-dynamics","display_name":"Inverse dynamics","score":0.7928000092506409},{"id":"https://openalex.org/keywords/model-predictive-control","display_name":"Model predictive control","score":0.7228000164031982},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.6585000157356262},{"id":"https://openalex.org/keywords/position","display_name":"Position (finance)","score":0.6225000023841858},{"id":"https://openalex.org/keywords/control-theory","display_name":"Control theory (sociology)","score":0.6166999936103821},{"id":"https://openalex.org/keywords/torque","display_name":"Torque","score":0.6166999936103821},{"id":"https://openalex.org/keywords/motion","display_name":"Motion (physics)","score":0.5437999963760376},{"id":"https://openalex.org/keywords/inverse","display_name":"Inverse","score":0.482699990272522},{"id":"https://openalex.org/keywords/motion-planning","display_name":"Motion planning","score":0.47760000824928284}],"concepts":[{"id":"https://openalex.org/C187523126","wikidata":"https://www.wikidata.org/wiki/Q17098330","display_name":"Inverse dynamics","level":3,"score":0.7928000092506409},{"id":"https://openalex.org/C172205157","wikidata":"https://www.wikidata.org/wiki/Q1782962","display_name":"Model predictive control","level":3,"score":0.7228000164031982},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.6585000157356262},{"id":"https://openalex.org/C198082294","wikidata":"https://www.wikidata.org/wiki/Q3399648","display_name":"Position (finance)","level":2,"score":0.6225000023841858},{"id":"https://openalex.org/C47446073","wikidata":"https://www.wikidata.org/wiki/Q5165890","display_name":"Control theory (sociology)","level":3,"score":0.6166999936103821},{"id":"https://openalex.org/C144171764","wikidata":"https://www.wikidata.org/wiki/Q48103","display_name":"Torque","level":2,"score":0.6166999936103821},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5778999924659729},{"id":"https://openalex.org/C104114177","wikidata":"https://www.wikidata.org/wiki/Q79782","display_name":"Motion (physics)","level":2,"score":0.5437999963760376},{"id":"https://openalex.org/C207467116","wikidata":"https://www.wikidata.org/wiki/Q4385666","display_name":"Inverse","level":2,"score":0.482699990272522},{"id":"https://openalex.org/C81074085","wikidata":"https://www.wikidata.org/wiki/Q366872","display_name":"Motion planning","level":3,"score":0.47760000824928284},{"id":"https://openalex.org/C145912823","wikidata":"https://www.wikidata.org/wiki/Q113558","display_name":"Dynamics (music)","level":2,"score":0.4666000008583069},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.43470001220703125},{"id":"https://openalex.org/C2775924081","wikidata":"https://www.wikidata.org/wiki/Q55608371","display_name":"Control (management)","level":2,"score":0.41670000553131104},{"id":"https://openalex.org/C145565327","wikidata":"https://www.wikidata.org/wiki/Q852514","display_name":"Motion control","level":3,"score":0.4059999883174896},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.361299991607666},{"id":"https://openalex.org/C133731056","wikidata":"https://www.wikidata.org/wiki/Q4917288","display_name":"Control engineering","level":1,"score":0.3476000130176544},{"id":"https://openalex.org/C48007421","wikidata":"https://www.wikidata.org/wiki/Q676252","display_name":"Motion capture","level":3,"score":0.33500000834465027},{"id":"https://openalex.org/C135252773","wikidata":"https://www.wikidata.org/wiki/Q1567213","display_name":"Inverse problem","level":2,"score":0.32269999384880066},{"id":"https://openalex.org/C77405623","wikidata":"https://www.wikidata.org/wiki/Q598451","display_name":"System dynamics","level":2,"score":0.304500013589859},{"id":"https://openalex.org/C44154836","wikidata":"https://www.wikidata.org/wiki/Q45045","display_name":"Simulation","level":1,"score":0.2962999939918518},{"id":"https://openalex.org/C60692881","wikidata":"https://www.wikidata.org/wiki/Q584529","display_name":"Humanoid robot","level":3,"score":0.29490000009536743},{"id":"https://openalex.org/C18555067","wikidata":"https://www.wikidata.org/wiki/Q8375051","display_name":"Joint (building)","level":2,"score":0.28700000047683716},{"id":"https://openalex.org/C34413123","wikidata":"https://www.wikidata.org/wiki/Q170978","display_name":"Robotics","level":3,"score":0.27549999952316284},{"id":"https://openalex.org/C112972136","wikidata":"https://www.wikidata.org/wiki/Q7595718","display_name":"Stability (learning theory)","level":2,"score":0.2745000123977661},{"id":"https://openalex.org/C14037181","wikidata":"https://www.wikidata.org/wiki/Q215007","display_name":"Equations of motion","level":2,"score":0.26460000872612},{"id":"https://openalex.org/C161362739","wikidata":"https://www.wikidata.org/wiki/Q2301555","display_name":"Open-loop controller","level":3,"score":0.2574999928474426},{"id":"https://openalex.org/C61797465","wikidata":"https://www.wikidata.org/wiki/Q1188986","display_name":"Term (time)","level":2,"score":0.25589999556541443},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.251800000667572}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/lra.2025.3636005","is_oa":false,"landing_page_url":"https://doi.org/10.1109/lra.2025.3636005","pdf_url":null,"source":{"id":"https://openalex.org/S4210169774","display_name":"IEEE Robotics and Automation Letters","issn_l":"2377-3766","issn":["2377-3766"],"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"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":38,"referenced_works":["https://openalex.org/W618254468","https://openalex.org/W2061983716","https://openalex.org/W2123871098","https://openalex.org/W2605102758","https://openalex.org/W2771691050","https://openalex.org/W2788030459","https://openalex.org/W2793991136","https://openalex.org/W2842089854","https://openalex.org/W2906487027","https://openalex.org/W2909331752","https://openalex.org/W2909553221","https://openalex.org/W2925761457","https://openalex.org/W2963153688","https://openalex.org/W3109186372","https://openalex.org/W3130162259","https://openalex.org/W3142410314","https://openalex.org/W3204882529","https://openalex.org/W4205151932","https://openalex.org/W4286423847","https://openalex.org/W4312806087","https://openalex.org/W4365420601","https://openalex.org/W4378696928","https://openalex.org/W4385858056","https://openalex.org/W4386038305","https://openalex.org/W4387515636","https://openalex.org/W4387653674","https://openalex.org/W4388647595","https://openalex.org/W4389666980","https://openalex.org/W4390480938","https://openalex.org/W4390481134","https://openalex.org/W4390481215","https://openalex.org/W4390938336","https://openalex.org/W4400668795","https://openalex.org/W4401413688","https://openalex.org/W4401416901","https://openalex.org/W4402350775","https://openalex.org/W4404576594","https://openalex.org/W4412836816"],"related_works":[],"abstract_inverted_index":{"Loco-manipulation":[0],"demands":[1],"coordinated":[2],"whole-body":[3,27,61],"motion":[4,44],"to":[5,139],"manipulate":[6],"objects":[7],"effectively":[8],"while":[9],"maintaining":[10],"locomotion":[11],"stability,":[12],"presenting":[13],"significant":[14],"challenges":[15],"for":[16,65],"both":[17],"planning":[18,47],"and":[19,45,48,69,84,137,149],"control.":[20],"In":[21,97],"this":[22],"work,":[23],"we":[24],"propose":[25],"a":[26,51,101,109],"model":[28],"predictive":[29,53],"control":[30,132],"(MPC)":[31],"framework":[32],"that":[33,63,129],"directly":[34],"optimizes":[35],"joint":[36],"torques":[37],"through":[38],"full-order":[39],"inverse":[40],"dynamics,":[41],"enabling":[42],"unified":[43],"force":[46,138],"execution":[49],"within":[50],"single":[52],"layer.":[54],"This":[55],"approach":[56],"allows":[57],"emergent,":[58],"physically":[59],"consistent":[60],"behaviors":[62],"account":[64],"the":[66,90,134],"system's":[67],"dynamics":[68],"physical":[70],"constraints.":[71],"We":[72,125],"implement":[73],"our":[74,116],"MPC":[75,117],"formulation":[76,118],"using":[77],"open":[78],"software":[79],"frameworks":[80],"(<italic":[81],"xmlns:mml=\"http://www.w3.org/1998/Math/MathML\"":[82,86,95,103,111],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Pinocchio</i>":[83],"<italic":[85,94,102,110],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">CasADi</i>),":[87],"along":[88],"with":[89,108],"state-of-the-art":[91],"interior-point":[92],"solver":[93],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Fatrop</i>.":[96],"real-world":[98,141],"experiments":[99],"on":[100],"xmlns:xlink=\"http://www.w3.org/1999/xlink\">Unitree":[104,112],"B2</i>":[105],"quadruped":[106],"equipped":[107],"Z1</i>":[113],"manipulator":[114],"arm,":[115],"achieves":[119],"real-time":[120],"performance":[121],"at":[122],"80":[123],"Hz.":[124],"demonstrate":[126],"loco-manipulation":[127],"tasks":[128],"demand":[130],"fine":[131],"over":[133],"end-effector's":[135],"position":[136],"perform":[140],"interactions":[142],"like":[143],"pulling":[144],"heavy":[145],"loads,":[146],"pushing":[147],"boxes,":[148],"wiping":[150],"whiteboards.":[151]},"counts_by_year":[{"year":2026,"cited_by_count":2}],"updated_date":"2026-07-01T08:55:40.977307","created_date":"2025-11-25T00:00:00"}
