改良dh
mdh的Python项目详细描述
改性Denavit-Hartenberg(mdh)
Modified Denavit-Hartenberg parameters
正在工作,请使用下面的其他库(灵感)
用修正的Denavit-Hartenberg参数建立运动链
- d: 沿上一z到公共法线的偏移
- θ:关于前z的角度,从旧x到新x
- a: 公法线的长度,假设一个旋转关节,这是关于先前z的半径
- alpha:关于公共法线的角度,从旧z轴到新z轴
灵感
你可能应该用其中一个,它们启发我写一个更简单的 我需要的模块:
- pybotics
- pytransform3d,一些matplotlib 3d示例
- robopy,有一些很好的matplotlib 3d示例,但似乎很脆弱,很难使用
- tinyik,使用
open3d
来可视化机制
示例
importnumpyasnpfrommdh.kinematic_chainimportKinematicChainfrommdhimportUnReachable# exception# make it print betternp.set_printoptions(suppress=True)# modified DH parameters: alpha a theta d# types: revolute=1, prismatic=2 (not implemented yet)dh=[{'alpha':0,'a':0,'theta':0,'d':0,'type':1},{'alpha':pi/2,'a':52,'theta':0,'d':0,'type':1},{'alpha':0,'a':89,'theta':0,'d':0,'type':1},{'alpha':0,'a':90,'theta':0,'d':0,'type':1},{'alpha':0,'a':95,'theta':0,'d':0,'type':1}]kc=KinematicChain.from_parameters(dh)# forward kinematicsangles=np.deg2rad([-45.00,77.41,-98.15,-69.27,0])t=kc.forward(angles)print(f">> {t}")# inverse kinematicspt=[110,0,-70]deg=kc.inverse(pt)rad=np.rad2deg(deg)print(f">> {rad}")
麻省理工学院执照
版权所有(c)2019 Kevin J.Walchko
兹免费准许任何人取得复制品 本软件及其相关文档文件(“软件”)的 在软件中不受限制,包括但不限于权利 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的使用者 根据以下条件提供:
上述版权声明和本许可声明应包括在所有 软件的副本或大部分。在
本软件按“原样”提供,无任何形式的保证,明示或 包括但不限于适销性保证, 特定目的的适用性和非侵犯性。在任何情况下 作者或版权持有人应对任何索赔、损害赔偿或其他 无论是在合同诉讼、侵权诉讼或其他诉讼中,由以下原因引起的责任:, 与软件、软件的使用或其他交易有关 软件。在
- 项目
标签: