dh参数建模_data vault 建模

dh参数建模_data vault 建模仅供个人学习记录DH法一般用一次就丢,然后后面再需要用的时候就会忘,所以本文整理了DH建模法,方便需要使用的时候进行参考DH法可分成以下几步:辨认出关节和连杆确定Z轴确定每个坐标系的原点确定XY轴确定Toolframe写出DH参数表写出转换方程其中对于第二步情况也要分为两种旋转关节平动关节其中对于第四步情况分为三种:Zi与Zi-1不共面Zi与Zi-1平行…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

仅供个人学习记录

前言

DH法一般用一次就丢,然后后面再需要用的时候就会忘,所以本文整理了DH建模法,方便需要使用的时候进行参考。这里不讲原理,只讲结论和方法

1. 建模方法(简述)

DH法可分成以下几步:

  1. 辨认出关节和连杆(关节序号从1到n,连杆序号从0到n)
  2. 确定Z轴(n号关节上的坐标系序号为n-1)
  3. 确定每个坐标系的原点
  4. 确定XY轴
  5. 确定Tool frame(根据Tool fram是否满足DH潜在条件而决定是否要特殊处理)
  6. 写出DH参数表
  7. 写出转换方程

其中对于第二步情况也要分为两种

  1. 旋转关节
  2. 平动关节

其中对于第四步情况分为三种:

  1. Zi与Zi-1不共面
  2. Zi与Zi-1平行
  3. Zi与Zi-1相交

关于第5点的补充:
DH方法默认的两个条件是:
在这里插入图片描述
除了Tool frame以外的frame 是按照规则建系的,因此只有Tool frame的x轴需要注意这两个条件。如果建完Tool frame发现不满足上述条件,应该采取以下三种解决方法的其中一种:

  1. 抛弃DH法直接用坐标转换来完成最后那个转换矩阵
  2. 调整Tool frame使其能够使用DH法
  3. 在tool frame前面再额外增加一个frame,相应的DH表也要多一行

一些有用的结论:

  1. 坐标系是附着在前一个连杆上的,关节运动的时候,该关节上的坐标系不会跟着后面的连杆运动
  2. 坐标系的建立方法并不唯一

2. 建模方法(详细)

需要建模的话,按照如下步骤一步步建模即可。注意tool frame那边建完了需要检查
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193545.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true”

    回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true”回发或回调参数无效。在配置中使用或在页面中使用启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用ClientScriptManager.RegisterForEventValidation方法来注册回发或回调数据以进行验证。这两天写程序总是遇到相似的程序在不同页面,出现不一样的结果。以下是

    2022年7月24日
    8
  • 反射型XSS案例[通俗易懂]

    反射型XSS案例[通俗易懂]原理:可能存在反射型xss的功能(点):url参数,搜索框…挖掘方法:需要url中有可以修改的参数过滤方法:在后端使用函数过滤标签

    2022年5月3日
    74
  • XMPP个人信息展示

    XMPP个人信息展示

    2022年1月26日
    48
  • 链表lnode和*LinkList有什么区别(java链表ListNode)

    ListNode刷LeetCode碰到一个简单链表题,题目已经定义了链表节点ListNode,作者很菜,好多忘了,把ListNode又查了一下structListNode{intval;//定义val变量值,存储节点值structListNode*next;//定义next指针,指向下一个节点,维持节点连接}·在节点ListNode定义中,定义为节点为结构变量。·节点存储了两个变量:value和next。value是这个节点的

    2022年4月15日
    76
  • textmate快捷键 汇总

    textmate快捷键 汇总TextMate列编辑模式按住Alt键,用鼠标选择要插入字符的行。如果仅仅是插入字符,注意选择0列-选择多列的话会把它们覆盖掉。选择完毕应该是看到一条细细的竖线,然后输入要插入的字符。TextMate会实时显示所有的更改,很直观,这是TextMate比VIM好的地方。如果只是在许多行前插入空格,则可以选中这些行,使用快捷键Cmd+]增加缩进,在Text…

    2022年7月26日
    7
  • sublime text3激活码-激活码分享

    (sublime text3激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    136

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号