Efficient Analytical Derivatives of Rigid-Body Dynamics Using Spatial Vector Algebra

被引:15
作者
Singh, Shubham [1 ]
Russell, Ryan P. [1 ]
Wensing, Patrick M. [2 ]
机构
[1] Univ Texas Austin, Dept Aerosp Engn, Austin, TX 78712 USA
[2] Univ Notre Dame, Dept Aerosp & Mech Engn, Notre Dame, IN 46556 USA
来源
IEEE ROBOTICS AND AUTOMATION LETTERS | 2022年 / 7卷 / 02期
关键词
Dynamics; whole-body motion planning and control; OPTIMIZATION; ALGORITHMS;
D O I
10.1109/LRA.2022.3141194
中图分类号
TP24 [机器人技术];
学科分类号
080202 ; 1405 ;
摘要
An essential need for many model-based robot control algorithms is the ability to quickly and accurately compute partial derivatives of the equations of motion. State of the art approaches often use analytical methods based on the chain rule applied to existing dynamics algorithms. Although these methods are an improvement over finite differences in terms of accuracy, they are not always the most efficient. This letter provides a) closed-form spatial-vector expressions for the first-order partial derivatives of inverse dynamics, and b) a highly efficient recursive algorithm based on these expressions, which is applicable for robots with general multi-DoF Lie group joints (e.g., revolute, spherical, and floating base). The algorithm is benchmarked against chain-rule approaches in Fortran and against an existing algorithm from the Pinocchio library in C++. Tests consider computing the partial derivatives of inverse and forward dynamics for robots ranging from kinematic chains to humanoids and quadrupeds. Compared to the previous open-source Pinocchio implementation, our analytical results uncover a key computational restructuring that enables efficiency gains. Speedups of up to 1.4x are reported for calculating the partial derivatives of inverse dynamics for the 50-DoF Talos humanoid.
引用
收藏
页码:1776 / 1783
页数:8
相关论文
共 24 条
  • [1] Comprehensive theory of differential kinematics and dynamics towards extensive motion optimization framework
    Ayusawa, Ko
    Yoshida, Eiichi
    [J]. INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 2018, 37 (13-14) : 1554 - 1572
  • [2] Carpentier J, 2018, ANAL INVERSE JOINT S
  • [3] Carpentier J, 2018, ROBOTICS: SCIENCE AND SYSTEMS XIV
  • [4] The Complex-Step Derivative Approximation on Matrix Lie Groups
    Cossette, Charles Champagne
    Walsh, Alex
    Forbes, James Richard
    [J]. IEEE ROBOTICS AND AUTOMATION LETTERS, 2020, 5 (02) : 906 - 913
  • [5] Numerical Methods to Compute the Coriolis Matrix and Christoffel Symbols for Rigid-Body Systems
    Echeandia, Sebastian
    Wensing, Patrick M.
    [J]. JOURNAL OF COMPUTATIONAL AND NONLINEAR DYNAMICS, 2021, 16 (09):
  • [6] Featherstone R., 2008, RIGID BODY DYNAMICS
  • [7] NUMERICAL DIFFERENTIATION OF ANALYTIC-FUNCTIONS
    FORNBERG, B
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1981, 7 (04): : 512 - 526
  • [8] Automatic differentiation of rigid body dynamics for optimal control and estimation
    Giftthaler, Markus
    Neunert, Michael
    Stauble, Markus
    Frigerio, Marco
    Semini, Claudio
    Buchli, Jonas
    [J]. ADVANCED ROBOTICS, 2017, 31 (22) : 1225 - 1237
  • [9] NeuralSim: Augmenting Differentiable Simulators with Neural Networks
    Heiden, Eric
    Millard, David
    Coumans, Erwin
    Sheng, Yizhou
    Sukhatme, Gaurav S.
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA 2021), 2021, : 9474 - 9481
  • [10] LINEARIZATION OF MANIPULATOR DYNAMICS USING SPATIAL OPERATORS
    JAIN, A
    RODRIGUEZ, G
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1993, 23 (01): : 239 - 248