{"id":"https://openalex.org/W7163029976","doi":"https://doi.org/10.48550/arxiv.2605.31481","title":"Batched Differentiable Rigid Body Dynamics in PyTorch for GPU-Accelerated Robot Learning","display_name":"Batched Differentiable Rigid Body Dynamics in PyTorch for GPU-Accelerated Robot Learning","publication_year":2026,"publication_date":"2026-05-29","ids":{"openalex":"https://openalex.org/W7163029976","doi":"https://doi.org/10.48550/arxiv.2605.31481"},"language":null,"primary_location":{"id":"doi:10.48550/arxiv.2605.31481","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2605.31481","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"type":"preprint","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.48550/arxiv.2605.31481","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5137570617","display_name":"Yue Wang","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wang, Yue","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5137568245","display_name":"Yanran Xu","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Xu, Yanran","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5023219588","display_name":"Wenbo Wu","orcid":"https://orcid.org/0000-0003-0690-3596"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wu, Wenbo","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5075589970","display_name":"Chuanhang Qiu","orcid":"https://orcid.org/0000-0002-3427-4603"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Qiu, Chuanhang","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5137613256","display_name":"Zhaoxing Li","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Li, Zhaoxing","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":false,"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/T10879","display_name":"Robotic Locomotion and Control","score":0.258899986743927,"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.258899986743927,"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.2433999925851822,"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/T11206","display_name":"Model Reduction and Neural Networks","score":0.08060000091791153,"subfield":{"id":"https://openalex.org/subfields/3109","display_name":"Statistical and Nonlinear Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/bottleneck","display_name":"Bottleneck","score":0.7013999819755554},{"id":"https://openalex.org/keywords/pipeline","display_name":"Pipeline (software)","score":0.6636999845504761},{"id":"https://openalex.org/keywords/dynamics","display_name":"Dynamics (music)","score":0.46970000863075256},{"id":"https://openalex.org/keywords/throughput","display_name":"Throughput","score":0.4650000035762787},{"id":"https://openalex.org/keywords/robot","display_name":"Robot","score":0.460099995136261},{"id":"https://openalex.org/keywords/kinematics","display_name":"Kinematics","score":0.4410000145435333},{"id":"https://openalex.org/keywords/cache","display_name":"Cache","score":0.4262000024318695},{"id":"https://openalex.org/keywords/differentiable-function","display_name":"Differentiable function","score":0.40070000290870667},{"id":"https://openalex.org/keywords/inverse-dynamics","display_name":"Inverse dynamics","score":0.39910000562667847}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7337999939918518},{"id":"https://openalex.org/C2780513914","wikidata":"https://www.wikidata.org/wiki/Q18210350","display_name":"Bottleneck","level":2,"score":0.7013999819755554},{"id":"https://openalex.org/C43521106","wikidata":"https://www.wikidata.org/wiki/Q2165493","display_name":"Pipeline (software)","level":2,"score":0.6636999845504761},{"id":"https://openalex.org/C145912823","wikidata":"https://www.wikidata.org/wiki/Q113558","display_name":"Dynamics (music)","level":2,"score":0.46970000863075256},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.46810001134872437},{"id":"https://openalex.org/C157764524","wikidata":"https://www.wikidata.org/wiki/Q1383412","display_name":"Throughput","level":3,"score":0.4650000035762787},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.460099995136261},{"id":"https://openalex.org/C39920418","wikidata":"https://www.wikidata.org/wiki/Q11476","display_name":"Kinematics","level":2,"score":0.4410000145435333},{"id":"https://openalex.org/C115537543","wikidata":"https://www.wikidata.org/wiki/Q165596","display_name":"Cache","level":2,"score":0.4262000024318695},{"id":"https://openalex.org/C202615002","wikidata":"https://www.wikidata.org/wiki/Q783507","display_name":"Differentiable function","level":2,"score":0.40070000290870667},{"id":"https://openalex.org/C187523126","wikidata":"https://www.wikidata.org/wiki/Q17098330","display_name":"Inverse dynamics","level":3,"score":0.39910000562667847},{"id":"https://openalex.org/C97541855","wikidata":"https://www.wikidata.org/wiki/Q830687","display_name":"Reinforcement learning","level":2,"score":0.3804999887943268},{"id":"https://openalex.org/C50644808","wikidata":"https://www.wikidata.org/wiki/Q192776","display_name":"Artificial neural network","level":2,"score":0.3628000020980835},{"id":"https://openalex.org/C34413123","wikidata":"https://www.wikidata.org/wiki/Q170978","display_name":"Robotics","level":3,"score":0.3504999876022339},{"id":"https://openalex.org/C74222875","wikidata":"https://www.wikidata.org/wiki/Q16000312","display_name":"Robot kinematics","level":4,"score":0.33169999718666077},{"id":"https://openalex.org/C17816587","wikidata":"https://www.wikidata.org/wiki/Q1501872","display_name":"Inverse kinematics","level":3,"score":0.3255999982357025},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.3131999969482422},{"id":"https://openalex.org/C116834253","wikidata":"https://www.wikidata.org/wiki/Q2039217","display_name":"Identification (biology)","level":2,"score":0.31049999594688416},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3082999885082245},{"id":"https://openalex.org/C502989409","wikidata":"https://www.wikidata.org/wiki/Q11425","display_name":"Animation","level":2,"score":0.3010999858379364},{"id":"https://openalex.org/C31972630","wikidata":"https://www.wikidata.org/wiki/Q844240","display_name":"Computer vision","level":1,"score":0.30090001225471497},{"id":"https://openalex.org/C144171764","wikidata":"https://www.wikidata.org/wiki/Q48103","display_name":"Torque","level":2,"score":0.29510000348091125},{"id":"https://openalex.org/C96147967","wikidata":"https://www.wikidata.org/wiki/Q190686","display_name":"Subroutine","level":2,"score":0.2752000093460083},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.27480000257492065},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.27390000224113464},{"id":"https://openalex.org/C69369342","wikidata":"https://www.wikidata.org/wiki/Q1401416","display_name":"Computer animation","level":3,"score":0.26809999346733093},{"id":"https://openalex.org/C155032097","wikidata":"https://www.wikidata.org/wiki/Q798503","display_name":"Backpropagation","level":3,"score":0.267300009727478},{"id":"https://openalex.org/C13662910","wikidata":"https://www.wikidata.org/wiki/Q193139","display_name":"Trajectory","level":2,"score":0.26589998602867126}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.48550/arxiv.2605.31481","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2605.31481","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"Preprint"}],"best_oa_location":{"id":"doi:10.48550/arxiv.2605.31481","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2605.31481","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":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"Preprint"},"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":{"As":[0],"robot":[1,88],"control":[2],"shifts":[3],"toward":[4],"large-scale":[5],"reinforcement":[6],"learning":[7],"with":[8,155],"in-loop":[9,172],"dynamics":[10,43],"computation,":[11],"the":[12],"community's":[13],"reliance":[14],"on":[15,114,125],"CPU-bound":[16],"libraries":[17],"such":[18],"as":[19],"Pinocchio":[20,94,165],"creates":[21],"a":[22,36,59,126],"throughput":[23,102],"bottleneck":[24],"in":[25],"GPU-based":[26],"training":[27,148],"pipelines.":[28],"We":[29,118],"present":[30],"BARD":[31,92,142,174],"(Batched":[32],"Articulated":[33],"Rigid-body":[34],"Dynamics),":[35],"self-contained":[37],"PyTorch":[38],"implementation":[39],"of":[40],"Featherstone's":[41],"rigid-body":[42],"algorithms,":[44],"optimized":[45],"for":[46,103,108,150,171],"batched":[47,84],"GPU":[48],"evaluation":[49],"and":[50,75,106,140,166],"automatic":[51],"differentiation.":[52],"Three":[53],"design":[54],"choices":[55],"make":[56],"this":[57],"efficient:":[58],"tiered":[60],"lazy-evaluation":[61],"cache":[62],"that":[63,78],"avoids":[64],"redundant":[65],"tree":[66],"traversals,":[67],"matmul-free":[68],"joint":[69],"transforms":[70],"via":[71],"pre-computed":[72],"Rodrigues":[73],"constants,":[74],"level-parallel":[76],"propagation":[77],"reduces":[79],"sequential":[80],"operations":[81],"to":[82,99,132],"tree-depth":[83],"steps.":[85],"On":[86],"five":[87],"models":[89],"(7-23":[90],"DOFs),":[91],"matches":[93],"numerically":[95],"while":[96],"reaching":[97],"up":[98],"64x":[100],"higher":[101],"Forward":[104],"Kinematics":[105],"63x":[107],"Jacobians":[109],"at":[110],"batch":[111],"size":[112],"4096":[113,156],"an":[115,144,151],"NVIDIA":[116],"H200.":[117],"validate":[119],"differentiability":[120],"through":[121],"gradient-based":[122],"system":[123],"identification":[124],"7-DOF":[127],"manipulator,":[128],"recovering":[129],"link":[130],"masses":[131],"1.24%":[133],"mean":[134],"error":[135],"under":[136],"5%":[137],"torque":[138],"noise,":[139],"integrate":[141],"into":[143],"Isaac":[145],"Lab":[146],"AMP":[147],"pipeline":[149],"11-DOF":[152],"spined":[153],"quadruped":[154],"parallel":[157],"environments,":[158],"where":[159],"it":[160],"is":[161,175],"8.5x":[162],"faster":[163,168],"than":[164,169],"2.0x":[167],"ADAM":[170],"dynamics.":[173],"open-sourced":[176],"at:":[177],"https://github.com/YueWang996/bard-pytorch-dynamics.":[178]},"counts_by_year":[],"updated_date":"2026-07-01T06:00:48.157686","created_date":"2026-06-02T00:00:00"}
