栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

记录下RBDL python的一些命令

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记录下RBDL python的一些命令

因为rbdl是编译安装的,所以点击命令提示,啥都没有,这个问题也不知道怎么解决,只能翻墙找资料,尴尬

定义关节配置信息

q = np.random.rand(rbdl_model.q_size)
qd = np.random.rand(rbdl_model.q_size)
qdd = np.random.rand(rbdl_model.q_size)
tau = np.random.rand(rbdl_model.q_size)
或
q   = np.zeros(shape=(q_size),   dtype=float)
qd  = np.zeros(shape=(qdot_size),dtype=float)
qdd = np.zeros(shape=(qdot_size),dtype=float)
tau = np.zeros(shape=(qdot_size),dtype=float)

逆动力学,通过前三个变量求第四个变量,fext一般用不到 足端有力也能用到,奇怪的问题是,这东西得需要提前定义一个变量,然后计算后的数据替换原有变量

rbdl.InverseDynamics(model, q,qd,qdd,tau,fext)

前项动力学,通过前三个求第四个变量

rbdl.ForwardDynamics(rbdl_model,q,qd,tau,qdd)

加载模型,默认是静止基座

model = rbdl.Model()
浮动基座语法:
rbdl_model = rbdl.loadModel('simplifytwoleg_no_base.urdf',floating_base=True)

计算坐标系,参见rbdl-orb/examples/python/example.py

rbdl.CalcBodyToBaseCoordinates (model, q, body_3, point_local)
rbdl.CalcBaseToBodyCoordinates (model, q, body_3, point_base)

计算雅克比,参见rbdl-orb/examples/python/example.py

rbdl.CalcPointJacobian (model, q, body_3, point_local, G)

还有些命令

参见网址

rbdl.InverseDynamics Example

  • rbdl.Model
  • rbdl.InverseDynamics
  • rbdl.ForwardDynamics
  • rbdl.CalcPointVelocity
  • rbdl.CalcPointJacobian
  • rbdl.CalcCenterOfMass
  • rbdl.CalcBodyToBaseCoordinates

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号