当前位置:网站首页>机械臂速成小指南(八):运动学建模(标准DH法)
机械臂速成小指南(八):运动学建模(标准DH法)
2022-07-03 03:16:00 【躺躺我啊】
指南目录:
一、概述
在上一篇文章中我们已经分析了机械臂位姿的描述方法,那么下面就可以正式开始对它进行运动学分析了。
虽然组成机械臂的物件不多,但是它的几何参数还是比较复杂的,各个连杆的长度、关节安装的位置以及传动方式等等,都影响着机械臂末端的位姿变化与关节旋转角度(关节变量)之间的关系。因此,我们首先需要在机械臂的每个连杆上固连一个连杆坐标系,然后,通过描述这些连杆坐标系之间的关系来将末端位姿与关节变量扯上关系,这个关系就是我们想要得到的运动学方程,是以递归的形式得到的。
首先,我们需要一步一步地抽丝剥茧,将实际存在的机械臂抽象为它的运动学模型,如下图所示。

1.1 连杆
机械臂是由一系列刚体通过关节连接而成的运动链,在建立运动学方程时,为了确定机械臂两个相邻关节轴的位置关系,我们将连杆视为刚体,并用空间中的直线来表示关节轴。
首先需要对机械臂的连杆进行编号,我们通常将固定基座定义为连杆0,第一个可动连杆为连杆1,以此类推,机械臂的末端连杆则定义为连杆n,如下图所示。

1.2 关节
两构件通过面接触而构成的运动副称为低副,下图为六种常用的低副关节。

在设计机械臂时,我们通常都会优先选择自由度为一的关节。上图中,转动副与移动副的自由度都是一,分别对应着旋转关节与移动关节,二者常用的表示方法如下图所示。

如下图所示,SCARA机械臂的前三个关节为旋转关节,第四个关节为移动关节。

要注意的是:关节的类型决定了关节变量的类型。
二、Denavit-Hartenberg法

DH法是一种常用的定义连杆坐标系的规则,是由J Denavit,RS Hartenberg在1956年提出。
边栏推荐
- How to select the minimum and maximum values of columns in the data table- How to select min and max values of a column in a datatable?
- [error record] the parameter 'can't have a value of' null 'because of its type, but the im
- Pytorch配置
- Vs 2019 installation and configuration opencv
- 【PyG】理解MessagePassing过程,GCN demo详解
- The series of hyperbolic function in daily problem
- 基于QT的tensorRT加速的yolov5
- Opengauss database development and debugging tool guide
- I2C subsystem (I): I2C spec
- I2C 子系統(四):I2C debug
猜你喜欢
![MySQL practice 45 [global lock and table lock]](/img/23/fd58c185ae49ed6c04f1a696f10ff4.png)
MySQL practice 45 [global lock and table lock]

Installation and use of memory leak tool VLD

I2C subsystem (I): I2C spec

Idea format code idea set shortcut key format code
![C programming learning notes [edited by Mr. Tan Haoqiang] (Chapter III sequence programming) 03 operators and expressions](/img/4a/1df03d9f3315debb4c335260ed39f2.jpg)
C programming learning notes [edited by Mr. Tan Haoqiang] (Chapter III sequence programming) 03 operators and expressions

Don't use the new Dede collection without the updated Dede plug-in

Distributed transaction

MySql实战45讲【事务隔离】

docker安装mysql

Unity3d RPG implementation (medium)
随机推荐
labelme标记的文件转换为yolov5格式
idea 加载不了应用市场解决办法(亲测)
How to limit the size of the dictionary- How to limit the size of a dictionary?
Can I use read-only to automatically implement properties- Is read-only auto-implemented property possible?
Summary of determinant knowledge points in Chapter 1 of Linear Algebra (Jeff's self perception)
[error record] the parameter 'can't have a value of' null 'because of its type, but the im
基于QT的tensorRT加速的yolov5
VS 2019 配置tensorRT生成engine
How to select the minimum and maximum values of columns in the data table- How to select min and max values of a column in a datatable?
900W+ 数据,从 17s 到 300ms,如何操作
The series of hyperbolic function in daily problem
Application of derivative in daily question
PAT乙级常用函数用法总结
Vs 2019 configure tensorrt to generate engine
[shutter] monitor the transparency gradient of the scrolling action control component (remove the blank of the top status bar | frame layout component | transparency component | monitor the scrolling
The base value is too large (the error is marked as "08") [duplicate] - value too great for base (error token is'08') [duplicate]
Summary of matrix knowledge points in Chapter 2 of Linear Algebra (Jeff's self perception)
[mathematical logic] normal form (conjunctive normal form | disjunctive normal form | major item | minor item | maximal item | minor item | principal conjunctive normal form | principal disjunctive no
Last update time of all sqlserver tables
MySql實戰45講【SQL查詢和更新執行流程】