Efficient Derivative Evaluation for Rigid-Body Dynamics Based on Recursive Algorithms Subject to Kinematic and Loop Constraints
Simulation and control of robotic and bio-mechanical systems depend on a mathematical model description, typically a rigid-body system connected by joints, for which efficient algorithms to compute the forward or inverse dynamics exist. Gradient-based optimization and control methods require derivat...
Saved in:
| Published in | IEEE control systems letters Vol. 3; no. 3; pp. 619 - 624 |
|---|---|
| Main Authors | , , |
| Format | Journal Article |
| Language | English |
| Published |
IEEE
01.07.2019
|
| Subjects | |
| Online Access | Get full text |
| ISSN | 2475-1456 2475-1456 |
| DOI | 10.1109/LCSYS.2019.2914338 |
Cover
| Abstract | Simulation and control of robotic and bio-mechanical systems depend on a mathematical model description, typically a rigid-body system connected by joints, for which efficient algorithms to compute the forward or inverse dynamics exist. Gradient-based optimization and control methods require derivatives of the dynamics, often approximated by numerical differentiation (FD). However, they benefit from accurate gradients, which promote faster convergence, less iterations, and improved handling of nonlinearities or ill-conditioning of the problem formulations, which are particularly observed when kinematic constraints are involved. In this letter, we apply algorithmic differentiation (AD) to propagate sensitivities through dynamics algorithms. To this end, we augment the computational graph of these algorithms with derivative information. We provide analytic derivatives for elementary operations, in particular matrix factorizations of the descriptor form of the equation of motions, which yields a very efficient derivative evaluation for constrained dynamics. The proposed approach is implemented within the free software package rigid body dynamics library (RBDL), which heavily employs so-called spatial transformations in its implementation of the dynamics algorithms. Thus, manipulations of spatial transformations are treated as elementary operations. The efficiency is improved further by sparsity exploitation. We validate and benchmark the implementation against its FD counterpart for a lifting motion of a human model. |
|---|---|
| AbstractList | Simulation and control of robotic and bio-mechanical systems depend on a mathematical model description, typically a rigid-body system connected by joints, for which efficient algorithms to compute the forward or inverse dynamics exist. Gradient-based optimization and control methods require derivatives of the dynamics, often approximated by numerical differentiation (FD). However, they benefit from accurate gradients, which promote faster convergence, less iterations, and improved handling of nonlinearities or ill-conditioning of the problem formulations, which are particularly observed when kinematic constraints are involved. In this letter, we apply algorithmic differentiation (AD) to propagate sensitivities through dynamics algorithms. To this end, we augment the computational graph of these algorithms with derivative information. We provide analytic derivatives for elementary operations, in particular matrix factorizations of the descriptor form of the equation of motions, which yields a very efficient derivative evaluation for constrained dynamics. The proposed approach is implemented within the free software package rigid body dynamics library (RBDL), which heavily employs so-called spatial transformations in its implementation of the dynamics algorithms. Thus, manipulations of spatial transformations are treated as elementary operations. The efficiency is improved further by sparsity exploitation. We validate and benchmark the implementation against its FD counterpart for a lifting motion of a human model. |
| Author | Kudruss, Manuel Kirches, Christian Manns, Paul |
| Author_xml | – sequence: 1 givenname: Manuel surname: Kudruss fullname: Kudruss, Manuel email: mkudruss@visteon.com organization: ADAS Dept., Visteon Electron. Germany GmbH, Karlsruhe, Germany – sequence: 2 givenname: Paul surname: Manns fullname: Manns, Paul email: paul.manns@tu-bs.de organization: Inst. for Math. Optimization, Tech. Univ. Braunschweig, Braunschweig, Germany – sequence: 3 givenname: Christian surname: Kirches fullname: Kirches, Christian email: c.kirches@tu-bs.de organization: Inst. for Math. Optimization, Tech. Univ. Braunschweig, Braunschweig, Germany |
| BookMark | eNp9kE1PAjEQhhuDiYj8Ab30Dyy23WW3e-TLj0hiAnrwtCntFEugJW0h4eRfdxeIMR48zTvJPDOT5xq1rLOA0C0lPUpJeT8dzT_mPUZo2WMlzdKUX6A2y4p-QrN-3vqVr1A3hBUhhHJWEFa20ddEayMN2IjH4M1eRLMHPNmL9a6OzmLtPJ6ZpVHJ0KkDHh-s2BgZ8FAEULgemIHc-dBQg_XSeRM_NwHPd4sVyIijwy_GwqbeJbGwCk-d2-KRsyF6YWwMN-hSi3WA7rl20PvD5G30lExfH59Hg2kiWV7EJAOiF6lOZT8nhQYiSJ8JWFDQSggm8lxwzilTmeIqz9WC8zITaVH3FHhZyrSD2Gmv9C4ED7raerMR_lBRUjUWq6PFqrFYnS3WEP8DSROPWprv1_-jdyfUAMDPLV6QlNM8_QbcX4UP |
| CODEN | ICSLBO |
| CitedBy_id | crossref_primary_10_1109_LRA_2022_3141194 crossref_primary_10_1007_s11071_021_06741_4 crossref_primary_10_1109_TRO_2024_3370002 |
| Cites_doi | 10.15607/RSS.2018.XIV.038 10.1109/LRA.2017.2657000 10.3182/20050703-6-CZ-1902.00745 10.1080/01691864.2017.1395361 10.1109/ROBOT.2006.1641982 10.1109/IROS.2015.7353843 10.1109/IROS.2015.7354126 10.1137/1.9780898717761 10.3389/fncom.2017.00023 10.1016/j.jbiomech.2019.04.004 10.1016/j.ifacol.2017.08.966 10.1007/s10514-016-9574-0 10.1109/LRA.2016.2527830 10.1109/SIMPAR.2016.7862380 10.1109/IROS.2013.6696688 10.1007/978-1-4899-7560-7 |
| ContentType | Journal Article |
| DBID | 97E RIA RIE AAYXX CITATION |
| DOI | 10.1109/LCSYS.2019.2914338 |
| DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISSN | 2475-1456 |
| EndPage | 624 |
| ExternalDocumentID | 10_1109_LCSYS_2019_2914338 8703816 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: BMBF grantid: 05M2016-MoPhaPro; 05M17MBA-MOReNet; 61210304-ODINE – fundername: Deutsche Forschungsgemeinschaft funderid: 10.13039/501100001659 – fundername: European Comission within the H2020 Project Spexor grantid: GA 687662 – fundername: DFG through Priority Programme 1962 |
| GroupedDBID | 0R~ 6IK 97E AAJGR AASAJ AAWTH ABAZT ABJNI ABQJQ ABVLG ACGFS AGQYO AHBIQ AKJIK ALMA_UNASSIGNED_HOLDINGS ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ EBS EJD IFIPE IPLJI JAVBF OCL RIA RIE AAYXX CITATION |
| ID | FETCH-LOGICAL-c267t-4e0fb3f3c5607fe0a052aeb1efdaa2a66a88812d4d8d66db8894a37d4d1e899c3 |
| IEDL.DBID | RIE |
| ISSN | 2475-1456 |
| IngestDate | Wed Oct 01 04:41:03 EDT 2025 Thu Apr 24 23:05:41 EDT 2025 Wed Aug 27 05:51:33 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 3 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c267t-4e0fb3f3c5607fe0a052aeb1efdaa2a66a88812d4d8d66db8894a37d4d1e899c3 |
| ORCID | 0000-0003-0654-6613 0000-0002-3441-8822 0000-0003-4598-7833 |
| PageCount | 6 |
| ParticipantIDs | crossref_primary_10_1109_LCSYS_2019_2914338 ieee_primary_8703816 crossref_citationtrail_10_1109_LCSYS_2019_2914338 |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 2000 |
| PublicationDate | 2019-July 2019-7-00 |
| PublicationDateYYYYMMDD | 2019-07-01 |
| PublicationDate_xml | – month: 07 year: 2019 text: 2019-July |
| PublicationDecade | 2010 |
| PublicationTitle | IEEE control systems letters |
| PublicationTitleAbbrev | LCSYS |
| PublicationYear | 2019 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| References | ref13 ref12 kim (ref10) 2012 ref15 ref14 ref11 oehler (ref7) 2019 ref2 ref1 ref17 ref16 ref19 ref8 ref9 ref4 ref3 ref6 ref5 walter (ref18) 2012 |
| References_xml | – ident: ref15 doi: 10.15607/RSS.2018.XIV.038 – ident: ref2 doi: 10.1109/LRA.2017.2657000 – ident: ref5 doi: 10.3182/20050703-6-CZ-1902.00745 – ident: ref14 doi: 10.1080/01691864.2017.1395361 – ident: ref17 doi: 10.1109/ROBOT.2006.1641982 – ident: ref3 doi: 10.1109/IROS.2015.7353843 – ident: ref4 doi: 10.1109/IROS.2015.7354126 – ident: ref16 doi: 10.1137/1.9780898717761 – year: 2012 ident: ref10 article-title: Lie group formulation of articulated rigid body dynamics – ident: ref1 doi: 10.3389/fncom.2017.00023 – ident: ref19 doi: 10.1016/j.jbiomech.2019.04.004 – year: 2019 ident: ref7 article-title: Whole-body planning for obstacle traversal with autonomous mobile ground robots publication-title: Proc RAAD – ident: ref6 doi: 10.1016/j.ifacol.2017.08.966 – ident: ref9 doi: 10.1007/s10514-016-9574-0 – ident: ref12 doi: 10.1109/LRA.2016.2527830 – ident: ref13 doi: 10.1109/SIMPAR.2016.7862380 – year: 2012 ident: ref18 article-title: Structured higher-order algorithmic differentiation in the forward and reverse mode with application in optimum experimental design – ident: ref11 doi: 10.1109/IROS.2013.6696688 – ident: ref8 doi: 10.1007/978-1-4899-7560-7 |
| SSID | ssj0001827029 |
| Score | 2.1039495 |
| Snippet | Simulation and control of robotic and bio-mechanical systems depend on a mathematical model description, typically a rigid-body system connected by joints, for... |
| SourceID | crossref ieee |
| SourceType | Enrichment Source Index Database Publisher |
| StartPage | 619 |
| SubjectTerms | control applications Dynamics Heuristic algorithms Kinematics Libraries Mathematical model Numerical algorithms Optimal control robotics Robots |
| Title | Efficient Derivative Evaluation for Rigid-Body Dynamics Based on Recursive Algorithms Subject to Kinematic and Loop Constraints |
| URI | https://ieeexplore.ieee.org/document/8703816 |
| Volume | 3 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 2475-1456 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0001827029 issn: 2475-1456 databaseCode: RIE dateStart: 20170101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3NT8IwFG-Akxc_gkb8Sg_edLDPbj3yGaLgASTB09KtLRKRERgmevFf97UbSIwxZjtsy-vS5PfS9-vr-0DomjlwgekzOKee4VqCGwFxXEPa1GdSUsKlSk7uP5DuyL0be-MCut3mwgghdPCZqKpHfZbPk3itXGU10C11zlVERT8gWa7Wtz8lUJlVdJMXY9Jarzl8GqrgLVq1KdAClYKyY3t2mqloW9I5QP3NLLIQkpfqOo2q8cePAo3_neYh2s9JJa5nWnCECmJeRp9tXR0CRHEL1OxNV_jG7W11bwx0FQ-mkyk3Ggl_x62sN_0KN8CwcQwCA-WLV-HtuD6bJMtp-vy6wrDSKNcNThN8DwxVV3zFbM5xL0kWWPX_1F0n0tUxGnXaj82ukbdbMGKb-KnhClNGjnRiIEG-FCYzPZvBUi4kZ8xmhDDYLVs2d3nACeFREFCXOT68WwJ2bbFzgkrzZC5OEWZEBHCbkRPEroDfAAAUmIRnydimrldB1gaIMM5rkavJzUK9JzFpqMELFXhhDl4F3WzHLLJKHH9KlxUwW8kck7PfP5-jPTU4C8O9QKV0uRaXQDbS6Epr2RecKtSK |
| linkProvider | IEEE |
| linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwELZKGWDhoYJ444ENUvJw3HjsCxXaMhQqlSlyYhsqSlO1KRIs_HXOTloQQgglQxJdLEvfyXc-332H0Bn34ALTZwnBfIs4UlgB9YilXFbhSjEqlC5O7t7SVp_cDPxBAV0sa2GklCb5TJb1oznLF0k816GyS9Atfc61glZ9QoifVWt9RVQCXVvFFpUxNrvs1O8e7nT6Fiu7DBwDXYTyzfp8a6dirMnVJuou5pElkTyX52lUjt9_UDT-d6JbaCN3K3E104NtVJDjEvpoGn4IEMUNULRXw_GNm0t-bwwOK-4NH4fCqiXiDTey7vQzXAPTJjAI9HQ0Xie44-roMZkO06eXGYa1RgdvcJrgNviohvMV87HAnSSZYN0B1PSdSGc7qH_VvK-3rLzhghW7tJJaRNoq8pQXgxtUUdLmtu9yWMylEpy7nFIO-2XHFUQEglIRBQEj3KvAuyNh3xZ7u6g4TsZyD2FOZQC3HXlBTCQMAwAw8CV8R8UuI_4-chZAhHHORq4nNwrNrsRmoQEv1OCFOXj76Hz5zyTj4vhTuqSBWUrmmBz8_vkUrbXuu52wc33bPkTreqAsKfcIFdPpXB6D65FGJ0bjPgHi7NfX |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Efficient+Derivative+Evaluation+for+Rigid-Body+Dynamics+Based+on+Recursive+Algorithms+Subject+to+Kinematic+and+Loop+Constraints&rft.jtitle=IEEE+control+systems+letters&rft.au=Kudruss%2C+Manuel&rft.au=Manns%2C+Paul&rft.au=Kirches%2C+Christian&rft.date=2019-07-01&rft.issn=2475-1456&rft.eissn=2475-1456&rft.volume=3&rft.issue=3&rft.spage=619&rft.epage=624&rft_id=info:doi/10.1109%2FLCSYS.2019.2914338&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_LCSYS_2019_2914338 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1456&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1456&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1456&client=summon |