目录

一、offset

1.0.0第三个关节没有offset的零点位置

1.0.1第三个关节转动pi/6

1.1.0第三个关节有offset的零点位置

1.1.1 第三个关节转动pi/6

二、零点

2.0什么是零点丢失?

2.1是什么原因造成了零点的丢失?

2.2零点丢失之后重新校正,对模型的精度有影响吗?


一、offset

绕Z1轴旋转的旋转角度是90+θ2,而不是θ2。这是因为当θ2是0度的时候,x1和x2之间还有一个90度的offset需要考虑。在确定机器人的零点的时候这是个需要考虑的重要因素。

1.0.0第三个关节没有offset的零点位置

%1.没有offset
%2.创建一个具有n个自由度的机械臂  sdh
L(1)=Link('revolute', 'd',0, 'a', 1, 'alpha', 0);
L(2)=Link('revolute', 'd', 0, 'a', 0.8, 'alpha', 0);
L(3)=Link('revolute', 'd', 0, 'a', 1, 'alpha', 0);
%3.通过构造函数给创建的机械臂对象命名,并显示出对象的信息
three_link=SerialLink(L,'name','three link')
%机器人正运动学
%1.数组中的参数是每一个关节的角度
% 获得的是坐标系N相对于坐标系0 的变换矩阵
three_link.fkine([0 0 0]);%获得的是T30变换矩阵
%2.将创建的机械臂可视化 数组中的参数是每一个关节的角度three_link.plot([0 0 0])

1.0.1第三个关节转动pi/6

three_link.plot([0 0 pi/6])

1.1.0第三个关节有offset的零点位置

%1.offset的一点解释
%2.创建一个具有n个自由度的机械臂  sdh。第三个关节有offset
L(1)=Link('revolute', 'd',0, 'a', 1, 'alpha', 0);
L(2)=Link('revolute', 'd', 0, 'a', 0.8, 'alpha', 0);
L(3)=Link('revolute', 'd', 0, 'a', 1, 'alpha', 0,'offset',pi/6);
%3.通过构造函数给创建的机械臂对象命名,并显示出对象的信息
three_link=SerialLink(L,'name','three link')
%机器人正运动学
%1.数组中的参数是每一个关节的角度
% 获得的是坐标系N相对于坐标系0 的变换矩阵
three_link.fkine([0 0 0]);%获得的是T30变换矩阵
%2.将创建的机械臂可视化 数组中的参数是每一个关节的角度three_link.plot([0 0 0])

1.1.1 第三个关节转动pi/6

three_link.plot([0 0 pi/6])

和没有offset的1.0.1小节的图相比,有offset的机械臂看起来多转动了pi/6。

二、零点

在机械臂的的实际应用当中会有一个configuration规定为机械臂的零点。此时机械臂的每一个关节的角度规定为0度。理论上任何一个configuration都可以规定为机械臂的零点。

此时每一个关节的角度为0

2.0什么是零点丢失?

现象是在机械臂本体的零刻度的时候示教器上各个轴的度数不是零 。

2.1是什么原因造成了零点的丢失?

(a)当未用控制器移动了机器人轴

(b)更换齿轮箱后

要更深入地理解这方面的知识还需要了解机器人上编码器的知识。常见的工业机械臂上使用的都是多圈的绝对值编码器。

单圈绝对值编码器原理:(码盘上的每一个位置都有唯一的编码)绝对值增量编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。       
单圈绝对值编码器与多圈绝对值编码器 :  所谓单圈和多圈编码器都是指绝对式编码器,绝对式编码器可以在任何时刻,尤其是在刚上电的时刻,就能感知当前的绝对角位置。单圈的只可以感知一圈之内的绝对角位置;多圈的不仅可以感知一圈之内的绝对角位置,而且可以感知编码器自使用之日起已经转过了多少角度。绝对编码器由机械位置决定每个位置的唯一性(当然这个角度是编码器正转和翻转的累加和)[1]。

2.2零点丢失之后,机器人各轴到达零点附近位置,对模型的精度有影响吗?

对机械臂的绝对位置精度会造成影响,造成一定的误差。如果只是简单地使用示教器使机器人的各个轴回到零点附近没有进一步的进行零点校正。这样就会造成此时机械臂TCP的实际绝对位置和算法里计算出的的机器人TCP绝对位置就会有差别,这个差别就会造成误差。可以参考库卡机器人是如何进行机器人的零点校正的。

参考:

[1]https://blog.csdn.net/pinbodexiaozhu/article/details/43454955

offset 和 零点的一点解释相关推荐

  1. 【ABAP系列】SAP ABAP中关于commit的一点解释

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP中关于commi ...

  2. 有关于Matlab的regionprops函数的PixelIdxList和PixelList的一点解释

    上一篇文章(点击这里)的最后一点说到了regionprops的相关参数的意思,但是总感觉不够明确 现在重新对PixelIdxList和PixelList的内容经过实验之后得到了点启发 1.首先用exc ...

  3. 欧几里几何和欧几里几何的一点解释

    几何学包罗万象,分支众多,其分类其实并不是绝对的,我们从几何学的发展大致可以将它分为欧氏几何与非欧几何,非欧几何又分为罗氏几何和黎曼几何.仿影几何和拓扑几何等. 欧氏几何 欧氏几何开始研究的是直线和二 ...

  4. AngularJs中promise 和 $q 的一点解释

    以前只知道简单的ajax请求,也就是请求回调的模式,看了angularJs中大规模的promise, 尤其是$q 和defer , promise 以及怎么resolve,reject非常疑惑,在搜集 ...

  5. mysql innodb flush method_对innodb_flush_method的一点解释

    官方文档描述如下: By default, InnoDB uses the fsync()system call to flush both the data and log files. If in ...

  6. 计算机的云是什么意思_网络上所说的云是什么意思?能通俗一点解释吗?

    是计算机用语.云是指作为接受服务的对象,是云端,不管在何时何地,都能享受云计算提供的服务.云是网络.互联网的一种比喻说法. 云分为私有云.公有云.混合云及行业云等等.云在勾画网络拓扑或网络结构时常见, ...

  7. 关于Kernel的一点解释

    通过这张图我们一目了然,内核(kernel)实则就是一个小的矩阵,通过扫描图片来进行重新计算,计算方法为矩阵相乘后并将各个元素相加,得到新的像素值. 由图可理解,内核的大小必须为奇数. 通过动图来更好 ...

  8. 双十一我们在作战室干什么?零点刚过,我偷偷提交了几行代码!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 319 篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 双十一终于落下来帷 ...

  9. 什么是比特币之简单直白解释

    先看一下比较官方的释义 维基百科的解释是一种基于去中心化,采用点对点网络与共识主动性,开放源代码,以区块链作为底层技术的加密货币 简单直白一点解释就是 它是一种 货币,既满足经济学上的货币的一般概念( ...

  10. ELMO驱动器 Feedback B接入编码器,并读取编码器数值与回零点

    最近小车采用了新的控制方式,由上位机直接通过RS232和驱动器通信,拆掉了BBB板.原来末端的编码器也就没地方接入了,电机后端的编码器已接入了FeedBack A,因为更换了控制方式,故将编码器接入F ...

最新文章

  1. Red5安装与入门 与FMS配置
  2. framework之Activity启动流程(基于Android11源码)
  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能
  4. 前端学习(3020):vue+element今日头条管理--创建路由和配置路由
  5. 什么是BNF EBNF 巴科斯范式及其扩展 BNF Augmented BNF
  6. Node Version Manager--NodeJS的多版本管理工具--轻松实现多个版本的NodeJS的管理开发
  7. Deepin Linux修改Grub引导
  8. 用AI「驯服」人类幼崽,手头有娃的可以试试
  9. Python Qt GUI设计简介、环境下载和安装(基础篇—1)
  10. Android 11 功能和 API 概览
  11. 视频教程-【跟一夫学设计】从0基础到精通学全套coreldraw x7轻松掌握CDR基础加案例学习视频教程-CorelDraw
  12. 第一届嵌入式电子竞赛方案设计——智能门禁系统
  13. 硬盘安装工具cgi3.2_笔记本旧硬盘改造移动硬盘,满足媳妇办公存储需求
  14. excel计算两列差的公式和方法
  15. 会声会影老牌视频剪辑软件2023新版本升级
  16. WIN10+CUDA10.1+cudnn+Anaconda安装TensorflowGPU版本
  17. IntelliJ IDEA 如何关闭更新提示?
  18. python的CANOpen
  19. MAC 有线访问内外无线访问外网
  20. 四、Mp3文件类型及其判断

热门文章

  1. 云服务器安装Linux桌面,centos 云服务器有桌面吗 如何进行安装
  2. 信签纸有虚线怎么写_信签纸写作文格式怎么用
  3. 【机器学习】gini系数的计算
  4. 巴洛克超级学习音乐和罗扎夫记忆音乐实际作用能有多大? - 知乎
  5. 商务办公软件应用与实践【8】
  6. linux上使用drive从google drive 下载文件和文件夹
  7. “伊”心一意研技术,“伊”丝不苟做服务。Electropure EDI 成功参展第12届上海国际水展
  8. 赛博朋克!灵感来自枫树种子荚的多翼滑翔机,空中可分体
  9. 台式机创建文件服务器,如何将台式机做成云存储服务器
  10. 【超详细】Windows平台安装 apache 2.4