Movatterモバイル変換


[0]ホーム

URL:


CN105843162B - 基于空间解析几何求解工业机器人中圆弧轨迹的方法 - Google Patents

基于空间解析几何求解工业机器人中圆弧轨迹的方法
Download PDF

Info

Publication number
CN105843162B
CN105843162BCN201610151494.2ACN201610151494ACN105843162BCN 105843162 BCN105843162 BCN 105843162BCN 201610151494 ACN201610151494 ACN 201610151494ACN 105843162 BCN105843162 BCN 105843162B
Authority
CN
China
Prior art keywords
center
circle
arc
point
circular arc
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610151494.2A
Other languages
English (en)
Other versions
CN105843162A (zh
Inventor
庹华
陶茂生
宋斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Luoshi Shandong Robot Group Co ltd
Original Assignee
Rokae (beijing) Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rokae (beijing) Technology Co LtdfiledCriticalRokae (beijing) Technology Co Ltd
Priority to CN201610151494.2ApriorityCriticalpatent/CN105843162B/zh
Publication of CN105843162ApublicationCriticalpatent/CN105843162A/zh
Application grantedgrantedCritical
Publication of CN105843162BpublicationCriticalpatent/CN105843162B/zh
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Classifications

Landscapes

Abstract

本发明提出了一种基于空间解析几何求解工业机器人中圆弧轨迹的方法,包括:示教得到工业机器人的圆弧轨迹的目标点的位置;根据目标点的位置判断是否能够确定唯一的圆弧轨迹,如果是则执行步骤S3,否则结束求解;根据目标点的位置,采用矢量算法计算圆弧轨迹的圆心空间坐标O;根据圆心空间坐标和目标点的位置,计算圆弧轨迹的半径,并计算圆弧坐标系与基坐标系的齐次变换矩阵,以根据基坐标系和齐次变换矩阵计算圆弧坐标系;分别计算向量和,计算点积值,进而求解得到圆心角,根据圆弧长和圆心角的关系计算圆心角对应的圆弧长。本发明采用解析几何矢量法求取空间三点圆心过程简单易懂,并且计算复杂度更低,求解更快速简便。

Description

基于空间解析几何求解工业机器人中圆弧轨迹的方法
技术领域
本发明涉及工业机器人技术领域,特别涉及一种基于空间解析几何求解工业机器人中圆弧轨迹的方法。
背景技术
在工业机器人领域,一般都是采用示教方法进行轨迹规划。工业机器人示教过程主要包括将工业机器人移动到几个要求的目标点,并把这些目标点的位置记录下来,存储到控制系统的存储器中,然后根据目标点位置进行最优轨迹规划,定义相应的曲线轨迹类型及轨迹过程中对应的关节旋转速度。当定义的曲线轨迹是圆弧时,对于空间几何再结合实际通常做法来说,需要知道圆弧曲线轨迹的三个目标点:起点,中间点,终点。这样问题就体现到如何根据空间任意三点判断圆弧轨迹是否可以生成,现在技术一般做法,通过空间三点先求取圆弧圆心,再求圆半径等,而求圆心是圆弧轨迹生成的关键点。一般来说空间解析几何求解比线性代数方程组求解更简单,计算量更小。
目前空间三点求圆弧圆心的技术有以下几种方法:
1、基础线性代数方程组解法。示教得到三个目标点(起点,中间点,终点)坐标(Xi,Yi,Zi),其中i=1,2,3。根据空间三点确定的平面方程,结合三点到空间圆心坐标的距离相等约束条件,可以得到圆心空间坐标的线性代数方程组,然后求解线性代数方程的解,求得圆心空间坐标。
2、矢量叉积和矩阵运算解法。该解法在已发表文章《叶伯生.机器人空间三点圆弧功能的实现[J].华中科技大学学报:自然科学版,2007,35(8):5-8.》中有详细阐述,先根据三个目标点,构成相应的矢量,然后通过相应矢量叉积方法,结合矢量平行特性,再后面计算又类似于基础线性代数方程组解法,通过矩阵求逆等运算方法,求得圆心空间坐标。
3、矢量叉积和两条中垂线求交点解法。该解法在已发布文章《曾辉,柳贺.机器人空间三点圆弧算法的研究与实现[J].中国新技术新产品,2014(12):5-6.》中进行了详细论述。该解法同样根据三个目标点,构成相应矢量,然后通过矢量叉积运算,得到三点构成的空间平面的法向量,然后通过起点和中间点构成的矢量中垂线和中间点和终点构成的矢量中垂线相交,而这两条中垂线的交点就是所求的圆弧的圆心。
上述技术方式的主要缺陷与不足在于:求解过程复杂,线性代数方程组求解存在矩阵求逆等等繁琐复杂的过程,运算量大,计算速度慢,耗时长。
发明内容
本发明的目的旨在至少解决所述技术缺陷之一。
为此,本发明的目的在于提出一种基于空间解析几何求解工业机器人中圆弧轨迹的方法,采用解析几何矢量法求取空间三点圆心过程简单易懂,并且计算复杂度更低,求解更快速简便。
为了实现上述目的,本发明的实施例提供一种基于空间解析几何求解工业机器人中圆弧轨迹的方法,包括如下步骤:
步骤S1,示教得到工业机器人的圆弧轨迹的目标点的位置,其中,所述目标点包括:起点A、中间点B和终点C;
步骤S2,根据所述目标点的位置判断是否能够确定唯一的圆弧轨迹,如果是则执行步骤S3,否则结束求解;
步骤S3,根据所述目标点的位置,采用矢量算法计算所述圆弧轨迹的圆心空间坐标O;
步骤S4,根据所述圆心空间坐标和所述目标点的位置,计算所述圆弧轨迹的半径R,并计算所述圆弧坐标系与基坐标系的齐次变换矩阵,以根据所述基坐标系和所述齐次变换矩阵计算所述圆弧坐标系;
步骤S5,分别计算向量计算点积值根据点积值得正负号判断是否同向,进而求解得到圆心角θ,根据圆弧长和圆心角的关系计算所述圆心角对应的圆弧长,其中,
进一步,在所述步骤S2中,
计算矢量为0时,则判断起点A和终点C重合,无法确定唯一的圆弧轨迹,结束求解;
共线时,无法确定唯一的圆弧轨迹,结束求解;
不共线时,确定唯一的圆弧轨迹,执行步骤S3。
进一步,在所述步骤S3中,
首先,计算中间参数t,
然后,根据中间参数t,计算所述圆弧轨迹的圆心相对于基坐标系的空间坐标:
其中,O为圆心点坐标、P为所述工业机器人的基坐标系的原点坐标、D为线段AB的中点坐标、E为线段AC的中点坐标、
进一步,在所述步骤S4中,
首先,定义圆弧坐标系为:以圆心为坐标原点,圆心指向起点的向量为x轴,垂直于圆弧平面的方向为z轴;
然后,计算所述圆弧轨迹的半径R,其中,为由圆心指向起点的矢量;
最后,计算圆弧坐标系与基坐标系之间的齐次变换矩阵Circle_frame,其中,
Circle_frame=MFrame(Orient_matrix,Circle_center)
Orient_matrix为所述圆弧坐标系的旋转矩阵,Circle_center为圆心的空间坐标。
进一步,在所述步骤S5中,
当result>=0,弧长ABC<πR,则判断弧长对应的圆心角θ<=180°,则求解得到的角度即为圆心角θ;
当result<0,弧长ABC>πR,则判断弧长对应的圆心角θ>180°,则求解得到的角度即为(2π-θ),其中,θ为圆心角;
根据圆弧长与圆心角的关系,计算圆心角θ对应的圆弧长L=θ·R。
根据本发明实施例的基于空间解析几何求解工业机器人中圆弧轨迹的方法,基于空间解析几何矢量,相对于现有技术中单一线性代数方程组解法或线性代数方程组合解析几何矢量求解联合的方法,本发明采用解析几何矢量法求取空间三点圆心过程简单易懂,并且计算复杂度更低,求解更快速简便。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本发明实施例的基于空间解析几何求解工业机器人中圆弧轨迹的方法的流程图;
图2为根据本发明实施例的空间三点所求圆心坐标在z轴投影值为正值时圆弧轨迹示意图;
图3为根据本发明实施例的空间三点所求圆心坐标在z轴投影值为负值时圆弧轨迹示意图;
图4为根据本发明实施例的空间三点所求圆心坐标在z轴投影值为零时圆弧轨迹示意图;
图5为根据本发明实施例的线段AC的中点E与所求圆心O点重合时所求圆弧轨迹示意图;
图6为根据本发明实施例的四种空间三点求圆心方法的运算量对比数据绘制曲线图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
本发明提出一种基于空间解析几何求解工业机器人中圆弧轨迹的方法,该方法主要应用于工业机器人轨迹规划中。由于机器人实时工作,可能频繁地调用轨迹生成算法,采用本发明可以快速简便生成圆弧轨迹。
如图1所示,本发明实施例的基于空间解析几何求解工业机器人中圆弧轨迹的方法,包括如下步骤:
步骤S1,示教得到工业机器人的圆弧轨迹的目标点的位置,其中,目标点包括:起点A、中间点B和终点C。
步骤S2,根据目标点的位置判断是否能够确定唯一的圆弧轨迹,如果是则执行步骤S3,否则结束求解。
具体地,计算矢量为0时,则判断起点A和终点C重合,无法确定唯一的圆弧轨迹,结束求解;
共线时,无法确定唯一的圆弧轨迹,结束求解;
不共线时,确定唯一的圆弧轨迹,执行步骤S3。
步骤S3,根据目标点的位置,采用矢量算法计算圆弧轨迹的圆心空间坐标O。
首先,计算中间参数t。
具体地,设过A,B,C的圆弧轨迹的圆心为O,工业机器人的基坐标系的原点为P,D为线段AB的中点,E为线段AC的中点,直线L1为线段AB的中垂线,直线L2为线段AC的中垂线。
当AB与AC不共线时,根据几何学知识可以知道任意不共线相交的两条线段可以在唯一确定的圆上,两条中垂线的交点为该圆的圆心O,设同时垂直矢量的法向量
如图2所示,根据三角形正弦定理,
其中,θ为之间的夹角,β为之间的夹角,需求解出矢量其中得到并且有如下关系t为数值常量。
综上可得,
由于已知,需求出比值以得到t。
考虑根据三角形内角和为π,得到α=π-(β+θ),其中α为之间的夹角,三角变换有sinβsinθ=cosα+cosβcosθ,最后等式的分子分母均为余弦项。
下面根据圆心在基坐标系的不同位置,分别对t的求解进行说明。
(1)圆心坐标在z轴投影值为正值。圆心在Y轴正向与Z轴正向构成象限内,如图2所示。矢量方向相反,所以t=-|t|,可以得到以下关系式:
根据式(1)~(5)得到以下关系式:
将(6)、(7)、(8)公式代入可以得到:
经过化简得到:
得到:
当E点和圆心0重合,不构成三角形。由于不共线,对应的两条中垂线不共线,所以求t的公式,分母不可能为零。
(2)圆心坐标在z轴投影值为负值。如图3所示,圆心在Y轴正向与Z轴负向构成象限内,矢量方向一致,所以t=|t|。参考上述z轴投影值为正值推导过程,唯一变化的就是最后可以推导得到本类情况所求的计算结果与第一类情况(1)求取得到t的表达式相同。
(3)圆心坐标在z轴投影值为零。当点C在Z轴上,即线段AC与Z轴共线。如图4所示,cosθ=0,此时计算t公式同样适用。同理当C点在Z轴负半轴时,圆心点O在Y轴正向,Z轴负向构成象限中,求t同样适用。
(4)E点与圆心O点重合。当线段AC的中点E与所求圆心O点重合时,如附图5所示。公式同样适用。
过三点的圆的圆心坐标根据中间参数t,计算过空间三点的圆的圆心相对于基坐标系的空间坐标:
其中,O为圆心点坐标、P为工业机器人的基坐标系的原点坐标、D为线段AB的中点坐标、E为线段AC的中点坐标、
步骤S4,根据圆心空间坐标和目标点的位置,计算圆弧轨迹的半径R,并计算圆弧坐标系与基坐标系的齐次变换矩阵,以根据基坐标系和齐次变换矩阵计算圆弧坐标系。
首先,定义圆弧坐标系为:以圆心为坐标原点,圆心指向起点的向量为x轴,垂直于圆弧平面的方向为z轴。
然后,计算圆弧轨迹的半径R,其中,为由圆心指向起点的矢量。
具体地,计算圆弧所在平面的法向量对Z轴进行归一化。再计算其中,为圆心指向起点的矢量,则得到圆半径
首先,计算X轴方向的单位向量X=OA/R,其长度为圆弧半径。然后计算Y=Z*X。
计算圆弧坐标系旋转矩阵Orient_matrix和圆心的空间坐标Circle_center(即,圆弧坐标系的原点),其中,
Orient_matrix=MOrient(X,Y,Z),
最后,计算圆弧坐标系与基坐标系之间的齐次变换矩阵Circle_frame,其中,
Circle_frame=MFrame(Orient_matrix,Circle_center)
Orient_matrix为圆弧坐标系的旋转矩阵,Circle_center为圆心的空间坐标。
步骤S5,分别计算向量计算点积值根据点积值得正负号判断是否同向,进而求解得到圆心角θ,根据圆弧长和圆心角的关系计算圆心角对应的圆弧长,其中,
当result>=0,弧长ABC<πR,则判断弧长对应的圆心角θ<=180°,则求解得到的角度即为圆心角θ;
当result<0,弧长ABC>πR,则判断弧长对应的圆心角θ>180°,则求解得到的角度即为(2π-θ),其中,θ为圆心角;
根据圆弧长与圆心角的关系,计算圆心角θ对应的圆弧长L=θ·R。
下面参考表1和图6对现有技术中的三种方法和本发明的方法的运算量进行比对。
表1
图6为四种空间三点求圆心方法的运算量对比数据绘制曲线图。其中,A表示乘法运算次数,B表示加法运算次数;1表示基本线性方程组解法,2表示矢量叉积和矩阵运算解法,3表示矢量叉积和两条中垂线求交点解法,4表示本发明的矢量叉积和点积解法。
通过表1和图6,可以获知前三种现有技术计算空间三点求圆心的运算量相对较大,本发明的基于解析几何矢量的方法运算量最小。
根据本发明实施例的基于空间解析几何求解工业机器人中圆弧轨迹的方法,基于空间解析几何矢量,相对于现有技术中单一线性代数方程组解法或线性代数方程组合解析几何矢量求解联合的方法,本发明采用解析几何矢量法求取空间三点圆心过程简单易懂,并且计算复杂度更低,求解更快速简便。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求极其等同限定。

Claims (4)

CN201610151494.2A2016-03-162016-03-16基于空间解析几何求解工业机器人中圆弧轨迹的方法ActiveCN105843162B (zh)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201610151494.2ACN105843162B (zh)2016-03-162016-03-16基于空间解析几何求解工业机器人中圆弧轨迹的方法

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201610151494.2ACN105843162B (zh)2016-03-162016-03-16基于空间解析几何求解工业机器人中圆弧轨迹的方法

Publications (2)

Publication NumberPublication Date
CN105843162A CN105843162A (zh)2016-08-10
CN105843162Btrue CN105843162B (zh)2019-01-22

Family

ID=56587121

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201610151494.2AActiveCN105843162B (zh)2016-03-162016-03-16基于空间解析几何求解工业机器人中圆弧轨迹的方法

Country Status (1)

CountryLink
CN (1)CN105843162B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN106908015B (zh)*2017-02-162019-11-19武汉惟景三维科技有限公司一种高温物体自动化三维形貌测量装置及测量方法
CN106950924B (zh)*2017-04-192019-05-07广州视源电子科技股份有限公司机器人圆弧运动控制方法和系统
CN108318581B (zh)*2017-12-082020-12-18中国兵器科学研究院宁波分院一种不用装夹定位的圆弧面工件超声波c扫描自动检测方法
CN110045723B (zh)*2018-01-152024-07-19北京京东乾石科技有限公司一种引导无人设备到达目标位置的方法和系统
JP2019177436A (ja)*2018-03-302019-10-17日本電産株式会社ロボット制御装置、ロボットの関節の角度を求める方法、プログラム
CN109529346A (zh)*2018-11-212019-03-29北京像素软件科技股份有限公司扇形区域确定方法、装置及电子设备
CN110428436B (zh)*2019-07-302023-04-07中国重型机械研究院股份公司一种钢卷贴标喷码六轴机器人选型与安装位置的确定方法
CN112859734B (zh)*2019-11-272022-01-25西安交通大学一种Airthoid曲线及基于Airthoid曲线的运动规划平顺方法
CN111006565A (zh)*2020-01-082020-04-14邯郸钢铁集团有限责任公司一种冲压件成形后的圆弧参数测量装置及方法
CN116002566A (zh)*2022-08-312023-04-25绵阳蓝奥机器人有限公司一种无人驾驶叉车自适应姿态校准方法及系统
CN115781440A (zh)*2022-12-122023-03-14深圳市迈思克科技有限公司一种五轴数控打磨机的仰角打磨圆角拟合方法
CN116197916B (zh)*2023-04-122025-07-11北京中科睿信科技有限公司一种用于六轴机械臂的空间圆形拟合角精度补偿方法
CN118162954B (zh)*2024-05-142024-07-23天津中屹铭科技有限公司用于磨削铸件的空间圆弧轮廓的示教打磨方法和装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
AU2003223173A1 (en)*2002-02-142003-09-04Faro Technologies, Inc.Portable coordinate measurement machine with integrated line laser scanner
JP5544275B2 (ja)*2010-10-272014-07-09株式会社ダイヘンロボット制御装置
CN101976308A (zh)*2010-11-082011-02-16四川红光汽车机电有限公司一种非圆曲线工艺设计及数控加工方法
CN102785244A (zh)*2012-07-202012-11-21浙江工业大学一种多轴伺服机械手空间圆弧规划控制方法
CN103676787B (zh)*2013-12-132016-06-22大连理工计算机控制工程有限公司一种用于运动控制系统的圆心模式空间圆弧插补方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《机器人空间三点圆弧算法的研究与实现》;曾辉 等;《中国新技术新产品》;20140630(第12期);第5~6页

Also Published As

Publication numberPublication date
CN105843162A (zh)2016-08-10

Similar Documents

PublicationPublication DateTitle
CN105843162B (zh)基于空间解析几何求解工业机器人中圆弧轨迹的方法
Ji et al.An improved method for registration of point cloud
CN105353725B (zh)用于工业机器人的过辅助点姿态空间圆弧插补方法
CN106052555B (zh)一种工业机器人基座坐标测量方法
Kurz et al.Recursive nonlinear filtering for angular data based on circular distributions
CN103854291B (zh)四自由度双目视觉系统中的摄像机标定方法
Gong et al.An uncalibrated visual servo method based on projective homography
CN105096341B (zh)基于三焦张量和关键帧策略的移动机器人位姿估计方法
CN107414827B (zh)基于线性反馈控制器的六自由度机械臂自适应检测方法
CN107457783B (zh)基于pd控制器的六自由度机械臂自适应智能检测方法
CN106845037B (zh)一种五自由度串联机器人的逆运动学通用求解方法
CN101847262A (zh)一种快速三维点云搜索匹配方法
CN108153707B (zh)一种基于空间变换原理的弧焊机器人直线摆焊方法
CN102855620A (zh)基于球形投影模型的纯旋转摄像机自标定方法
CN112936288B (zh)机器人动作安全检测方法和装置、电子设备、存储介质
CN103729510B (zh)基于内蕴变换的三维复杂模型精确镜像对称性计算方法
Li et al.Solving inverse kinematics model for 7-DoF robot arms based on space vector
CN103529856A (zh)5关节机器人末端工具位姿控制方法
CN102707664A (zh)一种对五轴加工刀具平滑加工路径的方法
Wang et al.Visual-tactile perception based control strategy for complex robot peg-in-hole process via topological and geometric reasoning
CN102359783B (zh)基于视觉的移动机器人定位方法
CN115229786A (zh)一种带肘部偏置的七自由度机械臂的几何逆解方法
CN111421573B (zh)一种工业机器人拐角偏差性能测试方法
CN104793654B (zh)一种操作速度获取方法及装置
CN115847437B (zh)一种相贯支管单边y形坡口机器人自动加工方法及系统

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
C10Entry into substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant
CP03Change of name, title or address

Address after:272000, No. 888 Huarun Road, Zhongxin Electromechanical Industrial Park, Zhongdian Town, Zoucheng City, Jining City, Shandong Province

Patentee after:Luoshi (Shandong) Robot Group Co.,Ltd.

Country or region after:China

Address before:100085 104, building 33, District D, Lingxiu New Silicon Valley, Xierqi, Haidian District, Beijing

Patentee before:ROKAE, Inc.

Country or region before:China

CP03Change of name, title or address
CP03Change of name, title or address

Address after:272000, No. 888 Huarun Road, Zhongxin Electromechanical Industrial Park, Zhongdian Town, Zoucheng City, Jining City, Shandong Province

Patentee after:Luoshi (Shandong) Robot Group Co.,Ltd.

Country or region after:China

Address before:272000, No. 888 Huarun Road, Zhongxin Electromechanical Industrial Park, Zhongdian Town, Zoucheng City, Jining City, Shandong Province

Patentee before:Luoshi (Shandong) Robot Group Co.,Ltd.

Country or region before:China

CP03Change of name, title or address

[8]ページ先頭

©2009-2025 Movatter.jp