【现代机器人学】学习笔记一:位形空间

news2025/8/9 2:17:07

由于工作的关系,一年前开始接触机械臂。与此同时也在学习【现代机器人学】与【机器人学导论】两本书,感觉【现代机器人学】写的更好一些。大致走马观花的看了一遍,确实有所收获。因此想再从头过一遍,做一些总结,写给自己,查漏补缺。

这个系列我会很快把它更新完毕。生命在于学习,尤其学习这种能很快变现成人民币的知识,学起来尤有动力,哈哈。

半路出家,才疏学浅,专业的人士读到,望不吝指正!


自由度

刚体自由度

硬币有6个自由度,直观上讲它的圆心可以出现在3维空间的任何一个位置,因此xyz三个维度可以变化。另外它还可以建立坐标系,可以绕三个轴旋转,因此是6个。

从约束的角度看,硬币上一个点A,可以在任意位置,因此有3个自由度。第二个点B,多了一个到A的距离约束(因为是刚体,AB距离限制住了),所以B只有2个自由度。第三个点C,和A,B都有约束,只有1个自由度。再来一个点D,已经提供不了自由度了,所以三维空间刚体自由度是3+2+1=6。

同理N维空间,也是第一个点提供N个,第二个点提供N-1个,一直到新增的点完全提供不了自由度的时候,就可以唯一确定N维空间中刚体的位形了。所以是N+N-1 + N-2 ....+1=n(n+1)/2。

机器人自由度

机器人的关节主要有常见的转动副R移动副P,这俩一个负责转,一个负责移动,都是只有一个自由度。此外还有圆柱副C,既可以转,又可以沿轴平移,因此是两个自由度。

稍微不常见的有:螺旋副H,它可以转,但是转的时候又伴随着沿轴的运动,有点像螺丝钉,这种是一个自由度。

万向节(虎克铰)U,两个轴正交,然后都可以沿轴旋转,有两个自由度。

球铰S,三个自由度,像肩部关节。


关节的表示形式有很多种,因此看图的时候不需要记长相,只要看它符合哪一种定义。

算自由度的方法有两种:

1.Grubler公式:

dof=m(N-1-J)+\sum_{i=1}^{J}f_i

平面机构m=2,空间机构m=3。

N为把地面算在内的body数,J为关节数。后面的求和,则是所有关节提供的自由度。

实际上这个公式很不直观,尽管书里似乎推荐这样算。它是由别的公式推导来的,相比来说更加直观,业内的工程师一般通过这种方式来算:

2.刚体提供自由度,关节丢失自由度。

机器人自由度=刚体提供的自由度-关节丢失的自由度(关节约束)

因为地面提供不了任何自由度,因此除了地面以外,它有几个连杆,就提供对应的自由度。例如空间中5个连杆,就提供5*6=30个自由度。而上面有5个关节,如果每个都是R关节,R关节只有1个自由度,所以每引入一个R关节,机器人就丢失5个自由度,一共丢失5*5=25个自由度。所以这个机器人自由度就是30-25=5个自由度。

1.串联机器人,几个关节就是几个自由度。

2.对于并联机器人,算自由度主要有几个原则:

(1)两杆决定一个关节。

  • 在判断谁是连杆,谁是关节,以及关节有几个自由度的时候,就要坚持这个原则。对于看起来比较复杂的关节,要么它是有着多个自由度的一个关节,两边是连杆;要么它是好几个只有1个自由度的关节重合在一起,互相之间有看不见的连杆进行连接。
  • 如果有多个连杆重叠在一个关节上,那么这个关节实际上就不只有一个。例如3个body拴在一个R关节上,那么这里其实有两个R关节。

(2)Grubler公式提供的自由度实际上算出来的是自由度的下限值。因为并联机器人(闭链机器人)可能存在冗余。这属于并联机器人位形空间奇异的问题。【后续补充链接上来。】

拓扑与表达 

拓扑等效:两个平面不采用切割和粘结的方式,从一共平面连续变化到另一个平面,就拓扑等效。

直线变不成圆(因为需要黏结)

平面变不成圆柱,变不成球,也变不成环,这种都是拓扑不等效。

一般E表示空间中平面,S表示空间中球,T表示空间中的环。

笛卡尔积x 则主要可以把低维空间的S合并成T,例如S1 x S1=T2。

一维空间的S是圆,它的取值范围是从0到2pi,并且又转回0。而T2代表二维空间的环,环从两个维度看,依然是从0到2pi又转回0。

但是S不能合并成S,比如二维空间的球,得通过经度和纬度来定义它上面的任意一点,经度固然可以绕一圈回到0,但是纬度的0是在赤道,在北极(北纬90度),不可能回到0,也不可能跳到南纬90度的南极,因此和环是不同的结构。

那为什么不能把南极当成0,然后转一圈,不是也是可以回到0吗?

这种理解不对,因为你活动在球面,而不是在两个垂直的圆上,球面其他部位,总有一个圆的半径是变化的。因此其实坐标轴的原点已经变化了,因此不能用这种理解。

这都是一些简单的拓扑学基础内容,我暂时在工业上也不知道它有什么用。(不过也许我还没有到用它的程度,仅做记录,后续如果知道具体用途了,在这补充。) 


完整约束与非完整约束

这个东西说起来看似很复杂,其实也不难理解。

k个公式,n个变量,公式小于变量,就称为完整约束,这种就可以减少位形空间的维数。

上面是对位置的约束,那么对速度也存在约束,也很正常:(叫做Pfaffian约束)

 

这时,如果发现

里面的A可以积分,又叫可积约束,A能积分就意味着这个速度约束能变成位置约束,因此可以导致位形空间也有同样的约束,导致C空间维度减少。

但是如果A不能积分,那么这种就叫非完整约束。那么它只是对速度有限制,却限制不了位置。换言之非完整约束不能减少可达C空间的维数。

例如普通的差分轮小车,它能到达地面中任何一点,但是它的速度有限制,即它不是全向轮的。它不能沿车身的xy方向同时有速度。

它能实现3个自由度,出现在地面的某个xy位置并且以某个朝向。

但是它只有两个轮子,即只有俩电机,相当于两个关节,通过转速来控制前进和转向。因此它能实现3个自由度但是不能随心所欲的实现,因为有速度的约束。而这个速度约束不可积分,因此为非完整约束。

具体推导可以看书中的硬币示例,这里略过,我认为理解概念即可。

任务空间与工作空间 

任务空间是任务本身,和机器人无关,例如用钢笔作画为R^2

工作空间是末端执行器到达的位形,和任务无关。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python下载安装教程

1、下载python 下载地址:https://www.python.org/,点击Downloads,选择对应电脑系统,进行下载。 (文末送读者福利) 2、安装python,以python3.10.7安装为例。 (1)双击安装包&#x…

数据获取 | 如何获取各地高质量的航拍图并生成等高线地形?

“ 做规划的基础资料少不了航拍图和地形图,但是实际操作中从甲方手上并不能拿到比较新的航拍图,至于地形图就只能看缘分了,那么,是否还有其他渠道可以获取到呢?” 先说结论,现在(2018年6月&…

43、集合的第一大类:Set

一、基本介绍: 1、Set接口的特点: 1)无序(添加和取出的顺序不一致) ,没有索引 2)不允许重复元素,所以最多包含一个null 3) JDK API中Set接口的实现类有:…

闪电连接算法之Python实现

文章目录简介原理Python实现简介 LAPO,即闪电连接优化(Lightning Attachment Procedure Optimization),听名字就知道是受到了闪电的刺激,而获得灵感的一种算法。 为了走进LAPO的内心,于是上网搜了一下闪电的图片 呃不好意思&…

网页设计期末作业,基于HTML+CSS+JavaScript超酷超炫的汽车类企业网站(6页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

商用短链平台_第8章_ 账号微服务注册模块+短信验证码+阿里云OSS开发实战

商用短链平台_第8章_ 账号微服务注册模块短信验证码阿里云OSS开发实战 文章目录商用短链平台_第8章_ 账号微服务注册模块短信验证码阿里云OSS开发实战第八章 账号微服务注册模块短信验证码阿里云OSS开发实战第1集 账号微服务注册功能和流程介绍第2集 第三方短信验证码平台接入申…

1802907-97-6|Alkyne PEG5 甲基四嗪|炔基点击试剂

【中文名称】甲基四嗪-五聚乙二醇-炔,甲氨基-五聚乙二醇-炔基 【英文名称】 Methyltetrazine-PEG5-alkyne,Alkyne PEG5 Methyltetrazine 【结 构 式】 【CAS号】1802907-97-6 【分子式】C20H26N4O5 【分子量】402.45 【基团】炔基基团 【纯度】95% 【规…

数据分析案例-大数据相关招聘岗位可视化分析

数据集介绍 本次数据集来源于xx招聘网共计4223条招聘信息,每条招聘信息字段包括岗位名称、公司名称、工作经验要求、学历要求、工作地点、薪酬、公司规模、发布时间、公司福利共9条字段信息。 数据预处理 首先导入本次数据集, import pandas as pd da…

使用Cent Browser+Aria2+Bilibili Envolved下载b站视频--保姆级安装步骤

1 使用前准备 Cent Browser百分浏览器下载:https://www.centbrowser.cn/加强版谷歌浏览器,chrome内核。 Tempermonkey:https://chrome.zzzmh.cn/info/dhdgffkkebhmkfjojejmpbldmpobfkfo Aria2:https://github.com/aria2/aria2/re…

外汇天眼:多位支持加息放缓!美元走弱黄金上涨

黄金小时图 黄金方面: 周三(11月23日)晚间,黄金短线下挫至1728美元之后快速收回。 美联储11月的会议纪要显示,尽管通胀前景风险上行,但大多数的与会者认为尽早放缓加息是合适的,利率正在接近足…

哪些岗位需要考CDMP/CDGA/CDGP证书?

大数据时代,数据成为社会和组织的宝贵资产,像工业时代的石油和电力一样驱动万物。假如数据的真实性、可用性大打折扣,那么数据的价值将会大大折扣,甚至根本不可用,不敢用。因此,数据治理是大数据时代我们用…

把报文再扔回内核,DPDK这样做

在DPDK中经常看到一个词,exception path,它是什么? 在DPDK使用环境中,物理网卡收到的报文不再进入内核协议栈,而是直接到达DPDK应用。但是在有些场景中,用户希望把报文(如控制报文)…

iTOP3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心主板

主要参数 处理器: 龙芯3A5000 主频: 2.3GHz-2.5GHz 桥片: 7A2000 内存: 8GB、16GB DDR4带ECC纠错(配置可选) 系统: Loongnix 典型功耗: 35W 核心板: 16层 底板: 4层 核心板参数 尺寸: 125*95mm CPU: 龙芯四核3A5000处理器 主频: 2.3GHz-2.5GHz 桥片…

101个CV模型集体开源,魔搭社区视觉AI深度解析

作者:谢宣松 达摩院开放视觉智能团队 11月3日,在2022云栖大会上,阿里达摩院联手 CCF 开源发展委员会共同推出了 AI 模型社区“魔搭”ModelScope,旨在降低 AI 的应用门槛。 AI 模型较为复杂,尤其是要应用于行业场景&…

前后端分离项目,vue+uni-app+php+mysql在线考试系统设计与实现(H5移动项目)

功能介绍 用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台后,可以进行平台的操作。主要模块包括以下几点: 注册登录功能:注册普通账号登录;也可以直接使用微信登录;登录后可以修改…

python学习——numpy库的使用[超详细的学习笔记]

目录 前言 1 导入及查看版本信息 2 数组的创建 2.1 基础数据类型转换为数组 2.2 数组内置方法 2.2.1 np.arange() 线性序列数组 2.2.2 np.linspace() 等差数组 2.2.3 np.logspace() 等比数组 2.2.4 np.zeros() 全零的数组 2.2.5 np.ons() 全一的数组 float型 2.2.6 np.zeros_…

浅谈数商云供应链协同系统物流管理功能在医疗器械行业的作用

近年来,我国医疗器械行业发展快速,但医疗器械物流作为医疗器械供应链中承上启下的重要环节,目前仍处于相对传统和粗放的发展阶段。随着国家经济的发展及人民对医疗健康需求的不断增加,医疗器械供应链与物流的升级已是大势所趋。 …

程序员在平台兼职接单,月入30K,方法我全写出来了!(附接单渠道和注意事项)

本月兼职的收入又到账了,程序员副业实在是太香了! 虽然这点小钱还远远达不到财富自由,也比不上那些真正的大佬,但在这个行业寒冬里,能有一笔相对稳定的收入,作为全职之外的补充,还是让人倍感踏实…

海棉结构sponge construction

海棉结构,或称海绵哈希,是当前密码学中一种重要构造结构,如当前sha-3采用的即是海绵结构。 海绵结构是一类具有有限内部状态的算法,可以将任意有限长的输入消息变成任意长度输出的消息摘要,其结构如下,其中…

docker-network网络

docker network网桥 作用:实现主机和容器之间可以通过网桥相互通信。 定义 正常不指定网络的情况下。所有的应用都跑在一个网桥上,影响其他应用的交互、网络传输。一般都是一个应用使用一个网桥,容器之间互通,则进行容器间通信的配置&…