【pinocchio动力学库03】pinocchio动力学库中的迭代牛顿-欧拉算法RNEA相关函数

【pinocchio动力学库01】pinocchio动力学库中的运动学相关函数
【pinocchio动力学库02】pinocchio动力学库中的运动学导数相关函数
【pinocchio动力学库03】pinocchio动力学库中的迭代牛顿-欧拉算法RNEA相关函数

pinocchio动力学库中的迭代牛顿-欧拉算法RNEA相关函数

序号函数名称输入变量输出变量含义
1rneamodel:刚体系统的模型结构;data:刚体系统的数据结构;q:关节位置;v:关节速度;a:关节加速度所需的关节力矩,存储在data.tau中递归牛顿欧拉算法;它根据系统当前状态和所需的关节加速度计算逆动力学,即关节力矩
2rneamodel:刚体系统的模型结构;data:刚体系统的数据结构;q:关节位置;v:关节速度;a:关节加速度;fext:在关节局部坐标系中表示的外力向量(维度为model.njoints)所需的关节力矩,存储在data.tau中递归牛顿欧拉算法;它根据系统当前状态、所需的关节加速度和外力计算逆动力学,即关节力矩
3nonLinearEffectsmodel:刚体系统的模型结构;data:刚体系统的数据结构;q:关节位置;v:关节速度偏差项,存储在 data.nle 中计算非线性效应(科里奥利效应、离心效应和引力效应),也称为拉格朗日动力学的偏差项;此函数相当于 pinocchio::rnea(model, data, q, v, 0)
4compute
GeneralizedGravity
model:刚体系统的模型结构;data:刚体系统的数据结构;q:关节位置广义重力,存储在data.g 中计算拉格朗日动力学中的广义重力g(q)
5computeStaticTorquemodel:刚体系统的模型结构;data:刚体系统的数据结构;q:关节位置;fext:在关节局部坐标系中表示的外力向量(维度为model.njoints)广义静态力矩,存储在data.tau中计算拉格朗日动力学中的广义静态力矩
6computeCoriolisMatrixmodel:刚体系统的模型结构;data:刚体系统的数据结构;q:关节位置;v:关节速度科里奥利矩阵,存储在data.C中计算科里奥利矩阵
7getCoriolisMatrixmodel:刚体系统的模型结构;data:刚体系统的数据结构科里奥利矩阵,存储在data.C中检索拉格朗日动力学的科里奥利矩阵

拉格朗日动力学方程
M q ¨ + c ( q , q ˙ ) + g ( q ) = τ + ∑ J ( q ) ⊤ f ext M \ddot{q} + c(q, \dot{q}) + g(q) = \tau + \sum J(q)^{\top} f_{\text{ext}} Mq¨+c(q,q˙)+g(q)=τ+J(q)fext
拉格朗日动力学中的广义静态力矩
g ( q ) − ∑ J ( q ) ⊤ f ext g(q) - \sum J(q)^{\top} f_{\text{ext}} g(q)J(q)fext

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DearMrDerek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值