机器人运动学与动力学入门(一)自由度与连杆机构

在讨论机器人运动之前,先复习一些基本概念(啰里吧嗦环节)。已经了解的童鞋可以自行跳过该节。

1.自由度(degree of freedom)
自由度描述一个物体可以自由运动的独立程度(废话)
比如:

  • 一个只有一根坐标轴的系统上的点只可以左右运动,只能用一个值x来唯一描述,所以只有一个自由度。
  • 一个平面上的一个点可以用(x,y)唯一表征它的位置,因此有两个自由度。
  • 一个三维坐标系上的一个点需要用(x,y,z)来唯一表征它的位置,因此有三个自由度。
    那么,什么是机器人的自由度?
    在回答这个问题之前,需要了解一下什么是刚体,什么是机器人。

2.机器人定义
我们这里研究的机器人具体代指一类由连杆(link)+ 关节(joint)组成的连杆机构(linkage),强调一下连杆和关节,因为以后我们会经常跟这两个词打交道,这些连杆都是刚体(rigid body)。

刚体(百度百科:刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体)

有两种类型的的连杆机构:级联链(serial chains)和平行链(parallel chains)
也叫开链和闭合链。

级联链结构机器人

优点:相对于平行链机器人,工作范围更广
缺点:因为误差一级级积累,因此相对于平行链机器人,精度要低一些。也因为每一级关节单独受力,所以载重也相对低。

平行链结构机器人

优点:相对于级联链机器人,精度高,载重大
缺点:相对于级联链结构机器人,工作范围小

3.运动
运动(motion)包括两种:平移(translation)和旋转(rotation),因此:

  • 在二维平面里,一个刚体有三个自由度:两个平移的自由度(x,y),一个旋转的自由度。
  • 在三维坐标系中,一个刚体则有六个自由度: 三个平移自由度(x,y,z),三个旋转自由度(roll,pitch,yaw)(这三个旋转自由度符合右手旋转定则,见下图)

4.关节与连杆的符号表达
可以使用以下表达方式来给我们要研究的机器人结构建模
连杆:
通常用一根线段表示连杆

关节:

  • 旋转关节一

    这是一个z轴指向外面,逆时针为正的旋转关节

  • 旋转关节二

    这是一个z轴沿着连杆指向左或者右,绕着z轴旋转的旋转关节

  • 平移关节

    这是一个沿着连杆伸长缩短的平移关节

  • 末端执行器

一个连杆机构机器人模型

至此我们就可以用这些符号表达轻松地给我们要研究的机器人建模了。

到这里我们再看一开始的问题:什么是机器人的自由度?
可以发现,一个关节就代表了一个自由度。因此,想要知道一个机器人有多少自由度,只要数出有多少个关节就可以了。

机器人运动学与动力学入门(一)自由度与连杆机构相关推荐

  1. matlab ikine 源码,RTB-9.10 matlab robotics toolbox 工具箱软件 可进行机器人运动学与动力学建模 275万源代码下载- www.pudn.com...

    文件名称: RTB-9.10下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 20442 KB 上传时间: 2016-11-27 下载次数: 16 提 供 者 ...

  2. 机器人运动学与动力学在控制上的区别与联系?

    (81 条消息)机器人运动学与动力学在控制上的区别与联系? - 知乎 https://www.zhihu.com/question/52928156 目前典型的机器人控制大都采取 PID 控制, PI ...

  3. (转载)MATLAB机器人运动学与动力学

    2019年4月3日下午,MATLAB微信公众号上的一篇文章:特此贴在此处,参考学习  :D MATLAB中的机械臂算法--运动学:https://mp.weixin.qq.com/s/BOumG8LP ...

  4. 机器人运动学、动力学与控制及Matlab实现

    机器人运动学将几何学应用于研究构成机器人系统结构的多自由度 运动链的运动.[1] [2] 对几何的强调意味着机器人的连杆被建模为刚体,并且假设其关节提供纯旋转或平移. 机器人运动学研究运动链的尺寸和连 ...

  5. matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...

    1.软件平台 Maltab2019a Mathematica 12.1.0 Frost 2.实现步骤 (1).安装matlab2019a (2).安装Mathematica 12.1.0 (3).下载 ...

  6. ros构建机器人运动学模型_ROS入门学习之八机器人综合应用

    1.ROS机器人实例介绍(PR2,Turtlebot,HRMRP,Kungfu Arm) 1).PR2:造就了ROS的机器人平台,完全基于ROS开发,功能丰富.强大 2).Turtlebot:ROS社 ...

  7. 机器人运动学、动力学基础上利用MATLAB进行PID控制仿真

    这是我的第一次写博客,不足之处还请谅解 进入正题 因为用SIMLINK做PID控制时,根据力矩反求加速度,再将得到的角度和角速度反馈回去继续重复计算,存在代数环问题仿真不出来,我一直没有找到解决办法, ...

  8. 利用urdf及RobCoGen生成运动学及动力学代码

    目录 1. 引言 2. 代码生成过程 2.1 RobCoGen下载 2.2 机器人源码生成命令 2.3 模型文件获取 2.4 生成源代码的注意事项 3. 总结 1. 引言 最近读机器人相关开源项目代码 ...

  9. MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制

    MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制 1.搭建了六自由度Stewart并联机器人simulink simscape仿真模型 ...

最新文章

  1. 算法------------完全平方数(Java版本)
  2. PCM转MP3工具的封装
  3. Tensorflow2.0模型构建与训练
  4. Silverlight Quick Starts翻译(二):第一章 创建一个Silverlight工程
  5. joomla2.5 常用组件
  6. 无线通信基础(一):高斯随机变量
  7. android 微信浮窗实现_Android仿微信文章悬浮窗效果的实现代码
  8. 深度学习整理:detection 学习(2)——detection细节知识入门
  9. 多线程批量检测未注册域名
  10. 豆瓣十年,一个典型精英社区的起伏兴衰
  11. 【中级软考】【耦合、内聚】模块独立性衡量之内聚的七种类型(偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚)
  12. 817自动控制原理-2-关于阻尼
  13. NEC加入美国国土安全局AIS网络威胁信息官民共享体系
  14. android apk安装工具,安卓装机必备工具!一键批量安装应用apk
  15. mouseover和mouseenter的异同
  16. Open×××优化之-巨型帧
  17. SpringBoot-yaml语法规则和读取数据
  18. react里子父通信和父子通信的实现
  19. OS + Linux Shell Command find
  20. vue input输入框事件

热门文章

  1. verilog 设计一个电子钟
  2. flex------flex | flex-grow flex-shrink flex-basic
  3. 如何在windows下格式化linux,Linux、Windows/DO格式化怎么做?
  4. QuickPanel触摸屏维修GE Fanuc触摸屏维修IC754VSI12CTD
  5. 设计师不需要证书和文凭,只靠作品说话?这其实是个谎言!
  6. linux 音频处理工具,Linux 上的最佳音频编辑工具推荐 | Linux 中国
  7. 爬虫scrapy框架 爬取一药网
  8. ieee33节点潮流,可接入分布式电源
  9. 微慕小程序开源版A标签优化说明
  10. 驱动编程,点亮LED小灯