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...

Full description

Saved in:
Bibliographic Details
Published inIEEE control systems letters Vol. 3; no. 3; pp. 619 - 624
Main Authors Kudruss, Manuel, Manns, Paul, Kirches, Christian
Format Journal Article
LanguageEnglish
Published IEEE 01.07.2019
Subjects
Online AccessGet full text
ISSN2475-1456
2475-1456
DOI10.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