改良dh

mdh的Python项目详细描述


改性Denavit-Hartenberg(mdh)

Actions StatusGitHubPyPI - Python VersionPyPI

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

兹免费准许任何人取得复制品 本软件及其相关文档文件(“软件”)的 在软件中不受限制,包括但不限于权利 使用、复制、修改、合并、发布、分发、再授权和/或出售 软件的副本,并允许软件的使用者 根据以下条件提供:

上述版权声明和本许可声明应包括在所有 软件的副本或大部分。在

本软件按“原样”提供,无任何形式的保证,明示或 包括但不限于适销性保证, 特定目的的适用性和非侵犯性。在任何情况下 作者或版权持有人应对任何索赔、损害赔偿或其他 无论是在合同诉讼、侵权诉讼或其他诉讼中,由以下原因引起的责任:, 与软件、软件的使用或其他交易有关 软件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效