改良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在Android Studio中使用while循环显示包含textview对象的数据   创建名为“userController”的bean时发生java错误:通过字段“userService”表示未满足的依赖关系   java PDFBox PDFImageWrite。writeImage未正确处理所有字符   java无法识别代码中的nzec错误   无法更改java TabLayout字体   在Java中使用子字符串删除部分字符串   Java中的listener addPropertyChangeListener方法   java可以同时拖动多个对象   java如何将数组中的值添加到向量中   java为什么在Camel 3.7.3中无法正确计算属性?   与后端问题不同的机器中的java客户端资源   带字符串的java分割字节数组?   java On_选项_项目_选择的方法说明   java如何在画布的父画中画一个圆?   连接超时和打开连接数的java Netty通道配置   java mysql中如何防止向数据库中插入重复数据   升级到macOS Big Sur后,java无法启动Neo4j控制台应用程序   在Java中使用XSLT将XML转换为HTMLString的ajax   java无法使用Apache POI获取Excel工作表中的数据