机器人 标准DH与改进DH

2024-03-04 02:12
文章标签 机器人 改进 标准 dh

本文主要是介绍机器人 标准DH与改进DH,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1 建立机器人坐标系
    • 1.1 连杆编号
    • 1.2 关节编号
    • 1.3 坐标系方向
  • 2 标准DH(STD)
    • 2.1 确定X轴方向
    • 2.2 建模步骤
    • 2.3 变换顺序
    • 2.4 变换矩阵
  • 3 改进DH(MDH)
    • 3.1 确定X轴方向
    • 3.2 建模步骤
    • 3.3 变换顺序
    • 3.4 变换矩阵
  • 4 标准DH与改进DH区别
  • 5 Matlab示例
  • 参考链接

1 建立机器人坐标系

1.1 连杆编号

基座为杆0,从基座往后依次定义为杆1,杆2,…,杆i;

1.2 关节编号

杆i离基座近的一端(近端)的关节为关节i,远的一端(远端)为关节i+1。
在这里插入图片描述

1.3 坐标系方向

  1. 确定Z轴,如果关节是旋转的,Z轴按右手定则,大拇指指向为正方向,关节转角θ为关节变量。如果关节是移动的,Z轴定在沿直线运动方向的正方向,连杆偏移d为关节变量。
  2. 确定X轴,情况一:两关节Z轴既不平行也不相交,即呈异面直线时。则取两Z轴公垂线方向作为X轴方向。
    情况二:两关节Z轴平行。此时,两Z轴之间有无数条公垂线,可挑选与前一关节的公垂线共线的一条公垂线。
    情况三:两关节Z轴相交。则取两条Z轴的叉积方向作为X轴(叉积:向量积)
  3. 确定Y轴,通过右手定则确定Y轴的方向。大拇指指向Z轴的方向,以x轴为准,逆时针旋转90°的方向为y轴的方向。

2 标准DH(STD)

2.1 确定X轴方向

X轴的方向取当前的Z轴和前一个关节Z轴( Z i − 1 Z_{i-1} Zi1轴)的叉乘方向,根据右手定则:由 Z i − 1 Z_{i-1} Zi1轴转向Z轴,大拇指方向即为X轴方向。可以简便的取为由 Z i − 1 Z_{i-1} Zi1轴指向Z轴,公垂线方向即是X轴的方向。
在这里插入图片描述

2.2 建模步骤

  1. z i − 1 z_{i-1} zi1轴旋转 θ i \theta_i θi,使得 x i − 1 x_{i-1} xi1 x i x_i xi平行;
  2. 沿 z i − 1 z_{i-1} zi1轴平移 d i d_i di,使得 x i − 1 x_{i-1} xi1 x i x_i xi重合;
  3. 沿 x i x_{i} xi轴平移 a i a_i ai,使得 z i − 1 z_{i-1} zi1 z i z_i zi重合;
  4. x i x_{i} xi轴旋转 α i \alpha_i αi,使得 z i − 1 z_{i-1} zi1 z i z_i zi共线;

2.3 变换顺序

STD-DH方法变换时四个参数相乘的顺序依次为 θ → d → a → α \theta \to d \to a \to \alpha θdaα

2.4 变换矩阵

R o t ( z i − 1 , θ i ) = [ cos ⁡ θ i − s i n θ i 0 0 sin ⁡ θ i cos ⁡ θ i 0 0 0 0 1 0 0 0 0 1 ] \mathrm{Rot(z_{i-1},\theta_i)}=\begin{bmatrix}\cos\theta_\mathrm{i}&-\mathrm{sin\theta_i}&0&0\\\sin\theta_\mathrm{i}&\cos\theta_\mathrm{i}&0&0\\0&0&1&0\\0&0&0&1\end{bmatrix} Rot(zi1,θi)= cosθisinθi00sinθ

这篇关于机器人 标准DH与改进DH的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771702

相关文章

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地

C 标准库 - `<float.h>`

C 标准库 - <float.h> 概述 <float.h> 是 C 标准库中的一个头文件,它定义了与浮点数类型相关的宏。这些宏提供了关于浮点数的属性信息,如精度、最小和最大值、以及舍入误差等。这个头文件对于需要精确控制浮点数行为的程序非常有用,尤其是在数值计算和科学计算领域。 主要宏 <float.h> 中定义了许多宏,下面列举了一些主要的宏: FLT_RADIX:定义了浮点数的基数。

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

基于树梅派的视频监控机器人Verybot

最近这段时间做了一个基于树梅派 ( raspberry pi ) 的视频监控机器人平台 Verybot ,现在打算把这个机器人的一些图片、视频、设计思路进行公开,并且希望跟大家一起研究相关的各种问题,下面是两张机器人的照片:         图片1:                   图片2                    这个平台的基本组成是:

《C++标准库》读书笔记/第一天(C++新特性(1))

C++11新特性(1) 以auto完成类型自动推导 auto i=42; //以auto声明的变量,其类型会根据其初值被自动推倒出来,因此一定需要一个初始化操作; static auto a=0.19;//可以用额外限定符修饰 vector<string> v;  auto pos=v.begin();//如果类型很长或类型表达式复杂 auto很有用; auto l=[] (int

YOLOv8改进实战 | 注意力篇 | 引入CVPR2024 PKINet 上下文锚点注意力CAAttention

YOLOv8专栏导航:点击此处跳转 前言 YOLOv8 是由 YOLOv5 的发布者 Ultralytics 发布的最新版本的 YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括 CPU 和 GPU 在内的各种硬件上执行。 YOLOv8 是一种尖端的、最先进的 (SOTA) 模型,它建立在以前成功的 YOLO 版本的基础上,并引入了新的功能和改进,以

标准IO与系统IO

概念区别 标准IO:(libc提供) fopen fread fwrite 系统IO:(linux系统提供) open read write 操作效率 因为内存与磁盘的执行效率不同 系统IO: 把数据从内存直接写到磁盘上 标准IO: 数据写到缓存,再刷写到磁盘上

【机器人工具箱Robotics Toolbox开发笔记(二十)】机器人工具箱SerialLink I类函数参数说明

机器人工具箱中的SerialLink表示串联机器人型机器人的具体类。该类使用D-H参数描述,每个关节一组。SerialLink I类包含的参数如表1所示。 表1 SerialLink I类参数 参  数 意    义 参  数 意    义 plot 显示机器人的图形表示 jacobn 工具坐标系中的雅可比矩阵 plot3D 显示机器人3D图形模型 Jacob_dot

通信工程学习:什么是AM标准调幅

AM标准调幅       AM标准调幅,即Amplitude Modulation(振幅调制),是一种在电子通信中广泛使用的调制方法,特别是在无线电载波传输信息方面。以下是关于AM标准调幅的详细解释: 一、AM标准调幅的定义与原理 AM标准调幅的定义:        AM调幅是通过改变载波信号的振幅(即信号强度或电压幅度),使其与信息信号(如音频、视频等)同步变化,从而实现信息的传

机器人助力上下料搬运,加速仓库转运自动化

近年来,国内制造业领域掀起了一股智能化改造的浪潮,众多工厂纷纷采纳富唯智能提供的先进物流解决方案,这一举措显著优化了生产流程,实现了生产效率的飞跃式增长。得益于这些成功案例,某信息技术服务企业在工厂智能物流建设的进程中,也选择了与富唯智能合作。 为了应对日益增长的物料搬运需求,匹配成品输出节拍,该公司引入了富唯智能复合机器人AMR与搬运机器人AGV,实现了仓库成品搬运自动化,大幅减少人工