{"id":"https://openalex.org/W4416748505","doi":"https://doi.org/10.1109/iros60139.2025.11246651","title":"PyRoki: A Modular Toolkit for Robot Kinematic Optimization","display_name":"PyRoki: A Modular Toolkit for Robot Kinematic Optimization","publication_year":2025,"publication_date":"2025-10-19","ids":{"openalex":"https://openalex.org/W4416748505","doi":"https://doi.org/10.1109/iros60139.2025.11246651"},"language":null,"primary_location":{"id":"doi:10.1109/iros60139.2025.11246651","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros60139.2025.11246651","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 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/A5074509165","display_name":"Chung Min Kim","orcid":null},"institutions":[{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]},{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Chung Min Kim","raw_affiliation_strings":["UC Berkeley"],"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067921958","display_name":"Brent Yi","orcid":"https://orcid.org/0009-0009-8408-0717"},"institutions":[{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]},{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Brent Yi","raw_affiliation_strings":["UC Berkeley"],"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5058706173","display_name":"Hongsuk Choi","orcid":null},"institutions":[{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]},{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hongsuk Choi","raw_affiliation_strings":["UC Berkeley"],"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5062841020","display_name":"Yi Ma","orcid":"https://orcid.org/0000-0001-5485-419X"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]},{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yi Ma","raw_affiliation_strings":["UC Berkeley"],"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050342525","display_name":"Ken Goldberg","orcid":"https://orcid.org/0000-0002-2661-4524"},"institutions":[{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]},{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ken Goldberg","raw_affiliation_strings":["UC Berkeley"],"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5031491881","display_name":"Angjoo Kanazawa","orcid":"https://orcid.org/0000-0003-2592-8430"},"institutions":[{"id":"https://openalex.org/I95457486","display_name":"University of California, Berkeley","ror":"https://ror.org/01an7q238","country_code":"US","type":"education","lineage":["https://openalex.org/I95457486"]},{"id":"https://openalex.org/I134446601","display_name":"Berkeley College","ror":"https://ror.org/02xewxa75","country_code":"US","type":"education","lineage":["https://openalex.org/I134446601"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Angjoo Kanazawa","raw_affiliation_strings":["UC Berkeley"],"affiliations":[{"raw_affiliation_string":"UC Berkeley","institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5074509165"],"corresponding_institution_ids":["https://openalex.org/I134446601","https://openalex.org/I95457486"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.38268119,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1312","last_page":"1319"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10879","display_name":"Robotic Locomotion and Control","score":0.20059999823570251,"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.20059999823570251,"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.1850000023841858,"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/T10571","display_name":"Robotic Mechanisms and Dynamics","score":0.0722000002861023,"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/kinematics","display_name":"Kinematics","score":0.7824000120162964},{"id":"https://openalex.org/keywords/inverse-kinematics","display_name":"Inverse kinematics","score":0.7329000234603882},{"id":"https://openalex.org/keywords/retargeting","display_name":"Retargeting","score":0.652899980545044},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.5414999723434448},{"id":"https://openalex.org/keywords/robot","display_name":"Robot","score":0.5138999819755554},{"id":"https://openalex.org/keywords/motion","display_name":"Motion (physics)","score":0.4496999979019165},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.428600013256073},{"id":"https://openalex.org/keywords/robot-kinematics","display_name":"Robot kinematics","score":0.4171000123023987},{"id":"https://openalex.org/keywords/optimization-problem","display_name":"Optimization problem","score":0.4050000011920929},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.3887999951839447}],"concepts":[{"id":"https://openalex.org/C39920418","wikidata":"https://www.wikidata.org/wiki/Q11476","display_name":"Kinematics","level":2,"score":0.7824000120162964},{"id":"https://openalex.org/C17816587","wikidata":"https://www.wikidata.org/wiki/Q1501872","display_name":"Inverse kinematics","level":3,"score":0.7329000234603882},{"id":"https://openalex.org/C2780575108","wikidata":"https://www.wikidata.org/wiki/Q7316652","display_name":"Retargeting","level":2,"score":0.652899980545044},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6395000219345093},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5414999723434448},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.5138999819755554},{"id":"https://openalex.org/C104114177","wikidata":"https://www.wikidata.org/wiki/Q79782","display_name":"Motion (physics)","level":2,"score":0.4496999979019165},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.428600013256073},{"id":"https://openalex.org/C74222875","wikidata":"https://www.wikidata.org/wiki/Q16000312","display_name":"Robot kinematics","level":4,"score":0.4171000123023987},{"id":"https://openalex.org/C137836250","wikidata":"https://www.wikidata.org/wiki/Q984063","display_name":"Optimization problem","level":2,"score":0.4050000011920929},{"id":"https://openalex.org/C133731056","wikidata":"https://www.wikidata.org/wiki/Q4917288","display_name":"Control engineering","level":1,"score":0.3919000029563904},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.3887999951839447},{"id":"https://openalex.org/C207467116","wikidata":"https://www.wikidata.org/wiki/Q4385666","display_name":"Inverse","level":2,"score":0.3862000107765198},{"id":"https://openalex.org/C158622935","wikidata":"https://www.wikidata.org/wiki/Q660848","display_name":"Nonlinear system","level":2,"score":0.3653999865055084},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3578000068664551},{"id":"https://openalex.org/C81074085","wikidata":"https://www.wikidata.org/wiki/Q366872","display_name":"Motion planning","level":3,"score":0.34929999709129333},{"id":"https://openalex.org/C62837456","wikidata":"https://www.wikidata.org/wiki/Q678308","display_name":"Kinematic chain","level":3,"score":0.3434999883174896},{"id":"https://openalex.org/C103278499","wikidata":"https://www.wikidata.org/wiki/Q254465","display_name":"Similarity (geometry)","level":3,"score":0.3361000120639801},{"id":"https://openalex.org/C115527620","wikidata":"https://www.wikidata.org/wiki/Q769909","display_name":"Nonlinear programming","level":3,"score":0.3264000117778778},{"id":"https://openalex.org/C34413123","wikidata":"https://www.wikidata.org/wiki/Q170978","display_name":"Robotics","level":3,"score":0.3197999894618988},{"id":"https://openalex.org/C160970401","wikidata":"https://www.wikidata.org/wiki/Q1423222","display_name":"Forward kinematics","level":4,"score":0.30730000138282776},{"id":"https://openalex.org/C55660270","wikidata":"https://www.wikidata.org/wiki/Q5164377","display_name":"Constrained optimization","level":2,"score":0.3034000098705292},{"id":"https://openalex.org/C150415221","wikidata":"https://www.wikidata.org/wiki/Q40687","display_name":"Robotic arm","level":2,"score":0.2994000017642975},{"id":"https://openalex.org/C135252773","wikidata":"https://www.wikidata.org/wiki/Q1567213","display_name":"Inverse problem","level":2,"score":0.2985000014305115},{"id":"https://openalex.org/C31972630","wikidata":"https://www.wikidata.org/wiki/Q844240","display_name":"Computer vision","level":1,"score":0.2840000092983246},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.28360000252723694},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.2802000045776367},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.27880001068115234},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.26919999718666077},{"id":"https://openalex.org/C60692881","wikidata":"https://www.wikidata.org/wiki/Q584529","display_name":"Humanoid robot","level":3,"score":0.26429998874664307},{"id":"https://openalex.org/C48007421","wikidata":"https://www.wikidata.org/wiki/Q676252","display_name":"Motion capture","level":3,"score":0.2630000114440918},{"id":"https://openalex.org/C2987595161","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Optimization algorithm","level":2,"score":0.2624000012874603},{"id":"https://openalex.org/C9936470","wikidata":"https://www.wikidata.org/wiki/Q6510405","display_name":"Least-squares function approximation","level":3,"score":0.26170000433921814},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.25999999046325684},{"id":"https://openalex.org/C44154836","wikidata":"https://www.wikidata.org/wiki/Q45045","display_name":"Simulation","level":1,"score":0.25690001249313354}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/iros60139.2025.11246651","is_oa":false,"landing_page_url":"https://doi.org/10.1109/iros60139.2025.11246651","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":50,"referenced_works":["https://openalex.org/W1977164425","https://openalex.org/W2015003349","https://openalex.org/W2019965290","https://openalex.org/W2037841262","https://openalex.org/W2049410986","https://openalex.org/W2049617391","https://openalex.org/W2058544403","https://openalex.org/W2068127265","https://openalex.org/W2087070363","https://openalex.org/W2099893201","https://openalex.org/W2100790457","https://openalex.org/W2101855097","https://openalex.org/W2107567160","https://openalex.org/W2110762409","https://openalex.org/W2137267908","https://openalex.org/W2142224528","https://openalex.org/W2144230201","https://openalex.org/W2153054365","https://openalex.org/W2159154059","https://openalex.org/W2205340216","https://openalex.org/W2256578114","https://openalex.org/W2295692686","https://openalex.org/W2419216244","https://openalex.org/W2471962767","https://openalex.org/W2736887377","https://openalex.org/W2805114031","https://openalex.org/W2842089854","https://openalex.org/W2894766094","https://openalex.org/W2971856312","https://openalex.org/W3006249771","https://openalex.org/W3040653306","https://openalex.org/W3090993660","https://openalex.org/W3091133300","https://openalex.org/W3162043200","https://openalex.org/W3177419066","https://openalex.org/W3180172155","https://openalex.org/W3205487646","https://openalex.org/W3205495752","https://openalex.org/W4206874420","https://openalex.org/W4237688380","https://openalex.org/W4246485769","https://openalex.org/W4285053689","https://openalex.org/W4313033364","https://openalex.org/W4379162539","https://openalex.org/W4383109196","https://openalex.org/W4383172031","https://openalex.org/W4385430618","https://openalex.org/W4386075543","https://openalex.org/W4405786155","https://openalex.org/W4413156004"],"related_works":[],"abstract_inverted_index":{"Robot":[0],"motion":[1,86],"can":[2,105],"have":[3],"many":[4],"goals.":[5],"Depending":[6],"on":[7,68],"the":[8,79,94],"task,":[9],"we":[10,27,76],"might":[11],"optimize":[12],"for":[13,36,45],"pose":[14],"error,":[15],"speed,":[16],"collision,":[17],"or":[18],"similarity":[19],"to":[20,111],"a":[21,30],"human":[22],"demonstration.":[23],"Motivated":[24],"by":[25],"this,":[26],"present":[28,77],"PyRoki:":[29],"modular,":[31],"extensible,":[32],"and":[33,49,71,81,88,99,109],"deviceagnostic":[34],"toolkit":[35],"solving":[37],"kinematic":[38,47],"optimization":[39,65,101],"problems.":[40],"PyRoki":[41,104],"couples":[42],"an":[43,52,116],"interface":[44],"specifying":[46],"variables":[48],"costs":[50],"with":[51],"efficient":[53],"nonlinear":[54],"least":[55],"squares":[56],"optimizer.":[57],"Unlike":[58],"existing":[59,117],"tools,":[60],"it":[61],"is":[62,124],"also":[63],"device-agnostic:":[64],"runs":[66],"natively":[67],"CPU,":[69],"GPU,":[70],"TPU.":[72],"In":[73],"this":[74],"paper,":[75],"(i)":[78],"design":[80],"implementation":[82],"of":[83,96],"PyRoki,":[84],"(ii)":[85],"retargeting":[87],"planning":[89],"case":[90],"studies":[91],"that":[92],"highlight":[93],"advantages":[95],"PyRoki\u2019s":[97],"modularity,":[98],"(iii)":[100],"benchmarking,":[102],"where":[103],"be":[106],"1.4-1.7x":[107],"faster":[108],"converges":[110],"lower":[112],"errors":[113],"than":[114],"cuRobo,":[115],"GPU-accelerated":[118],"inverse":[119],"kinematics":[120],"library.":[121],"The":[122],"code":[123],"open-sourced":[125],"at":[126],"https://pyroki-toolkit.github.io.":[127]},"counts_by_year":[],"updated_date":"2026-03-07T16:01:11.037858","created_date":"2025-11-28T00:00:00"}
