CN115488860A - 基于正向运动学确定并联机器人位置的方法及装置 - Google Patents
基于正向运动学确定并联机器人位置的方法及装置 Download PDFInfo
- Publication number
- CN115488860A CN115488860A CN202211214966.6A CN202211214966A CN115488860A CN 115488860 A CN115488860 A CN 115488860A CN 202211214966 A CN202211214966 A CN 202211214966A CN 115488860 A CN115488860 A CN 115488860A
- Authority
- CN
- China
- Prior art keywords
- joint
- transformation matrix
- coordinate system
- determining
- joint angle
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 239000011159 matrix material Substances 0.000 claims abstract description 234
- 230000009466 transformation Effects 0.000 claims abstract description 230
- 230000004323 axial length Effects 0.000 claims abstract description 16
- 238000004364 calculation method Methods 0.000 claims abstract description 16
- 230000033001 locomotion Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 6
- 238000000605 extraction Methods 0.000 claims description 4
- 230000001131 transforming effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/003—Programme-controlled manipulators having parallel kinematics
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J17/00—Joints
- B25J17/02—Wrist joints
- B25J17/0258—Two-dimensional joints
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Optimization (AREA)
- Mechanical Engineering (AREA)
- Computational Mathematics (AREA)
- Robotics (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Analysis (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Description
技术领域
本发明属于并联机器人技术领域,尤其涉及一种基于正向运动学确定并联机器人位置的方法及装置。
背景技术
串联机器人或者并联机器人的运动学分析包括正运动学问题和逆运动学问题。逆运动学问题定义是已知动平台的位置和姿态信息,求解若干独立的输入运动,对于串联机器人或并联机器人而言,多个输入运动的表达式是独立的,能并行计算,快速求解。正运动学问题则是在已知多个输入运动的条件下,求解动平台的位置和姿态。
对于并联机器人,逆运动学求解往往相对明确,例如:能够根据平台的形状有效确定机器人的关节值;而正向运动学求解可能相当复杂,无法根据平台形状准确确定机器人的关节值,例如:不论多自由度机器人还是少自由度机器人,机构都存在一定程度的耦合现象,这就导致并联机器人的正运动学解可能对应平台多种位形。
发明内容
本发明提供一种基于正向运动学确定并联机器人位置的方法及装置。该方法能够提高并联机器人位置计算的速率和准确性。
为实现上述目的,根据本申请实施例第一方面提供一种基于正向运动学确定并联机器人位置的方法,该方法包括将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵从所述变换矩阵中提取法兰末端对应的位置坐标。
可选的,当所述第一开链结构是由第一关节、第二关节、第三关节、第四关节,以及第五关节连接形成时;所述基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及所述并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵包括:将所述第四关节角在基础坐标系中的位置坐标与所述第三关节角作为变量的变换矩阵建立元素对应关系,计算得到第三关节角θ3;获取第一关节沿基础坐标系Z轴的移动距离d1、第二关节角θ2、第四关节角θ4,以及第五关节角θ5;基于基础坐标系、世界坐标系、所述并联机器人的第一标准DH参数、所述第一关节沿基础坐标系Z轴的移动距离d1、所述第二关节角θ2、所述第三关节角θ3、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵
可选的,所述基于基础坐标系、世界坐标系、所述并联机器人的第一标准DH参数、所述第一关节沿基础坐标系Z轴的移动距离d1、所述第二关节角θ2、所述第三关节角θ3、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵包括:基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第二关节角θ2和所述第二关节对应的第一标准DH参数,确定第二关节到第一关节的变换矩阵基于所述第三关节角θ3和所述第三关节对应第一标准DH参数,确定第三关节到第二关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第一标准DH参数,确定第四关节到第三关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第一标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第一标准DH参数,确定法兰末端到第五关节的变换矩阵基于所述基础坐标系到世界坐标系的变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
可选的,当所述第一开链结构是由第一关节、第六关节、第七关节、第四关节,以及第五关节连接形成时;所述基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及所述并联机器人的第二标准DH参数,确定法兰末端到世界坐标系的变换矩阵包括:将所述位置坐标与所述第七关节角作为变量的变换矩阵建立元素对应关系,得到第七关节角θ7;获取第一关节沿基础坐标系Z轴的移动距离d1、第六关节角θ6、第四关节角θ4,以及第五关节角θ5;基于基础坐标系、世界坐标系、所述并联机器人的第二标准DH参数,所述第一关节沿基础坐标系Z轴的移动距离d1、所述第六关节角θ6、所述第七关节角θ7、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵
可选的,所述基于基础坐标系、世界坐标系、所述并联机器人的第二标准DH参数,所述第一关节沿基础坐标系Z轴的移动距离d1、所述第六关节角θ6、所述第七关节角θ7、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵包括:基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第六关节角θ6和所述第六关节对应的第二标准DH参数,确定第六关节到第一关节的变换矩阵基于所述第七关节角θ7和所述第七关节对应第二标准DH参数,确定第七关节到第六关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第二标准DH参数,确定第四关节到第七关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第二标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第二标准DH参数,确定法兰末端到第五关节的变换矩阵基于所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
可选的,所述从所述法兰末端到世界坐标系的变换矩阵中提取法兰末端对应的位置坐标,包括:获取法兰末端到世界坐标系的变换矩阵将所述变换矩阵中前三行元素按列划分成第一列、第二列、第三列和第四列;将所述第四列的元素确定为法兰末端对应的位置坐标。
为实现上述目的,本实施例第二方面还提供一种基于正向运动学确定并联机器人位置的装置,所述装置包括:划分模块,用于将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;计算模块,用于将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;确定模块,用于基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵提取模块,用于从所述变换矩阵中提取法兰末端对应的位置坐标。
可选的,当所述第一开链结构是由第一关节、第二关节、第三关节、第四关节,以及第五关节连接形成时;所述确定模块包括:计算单元,用于将所述第四关节角在基础坐标系中的位置坐标与所述第三关节角作为变量的变换矩阵建立元素对应关系,计算得到第三关节角θ3;获取单元,用于获取第一关节沿基础坐标系Z轴的移动距离d1、第二关节角θ2、第四关节角θ4,以及第五关节角θ5;确定单元,用于基于基础坐标系、世界坐标系、所述并联机器人的第一标准DH参数、所述第一关节沿基础坐标系Z轴的移动距离d1、所述第二关节角θ2、所述第三关节角θ3、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵
可选的,所述确定单元包括:第一确定子单元,用于基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第二关节角θ2和所述第二关节对应的第一标准DH参数,确定第二关节到第一关节的变换矩阵基于所述第三关节角θ3和所述第三关节对应第一标准DH参数,确定第三关节到第二关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第一标准DH参数,确定第四关节到第三关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第一标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第一标准DH参数,确定法兰末端到第五关节的变换矩阵第二确定子单元,用于基于所述基础坐标系到世界坐标系的变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
为实现上述目的,根据本申请实施例第三方面提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述的方法。
与现有技术相比,本发明实施例提供一种基于逆向运动学确定并联机器人姿态的方法及装置,该方法包括:首先,将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;其次,将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;之后,基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵最后,从所述变换矩阵中提取法兰末端对应的位置坐标。由此,通过将闭链结构拆分成两个开链结构,并基于第四关节在基础坐标系中的位置坐标确定从动轴的关节角,从而提高了并联机器人位置计算的速率和准确性。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本发明的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
图1为本发明一实施例提供的基于正向运动学确定并联机器人位置的方法的流程示意图;
图4为本发明一实施例提供的并联机器人的第一标准DH参数的结构示意图;
图5为本发明一实施例提供的并联机器人的第二标准DH参数的结构示意图;
图6为本发明一实施例提供的并联机器人的结构示意图;
图7为本发明一实施例提供的基于正向运动学确定并联机器人位置的装置的结构示意图。
具体实施方式
为使本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明一实施例提供的基于正向运动学确定并联机器人位置的方法的流程示意图;如图4所示,为本发明一实施例提供的并联机器人第一标准DH参数的结构示意图;图5为本发明一实施例提供的并联机器人的第二标准DH参数的结构示意图;如图6所示,为本发明一实施例提供的并联机器人的结构示意图。
一种基于正向运动学确定并联机器人位置的方法,所述方法至少包括如下步骤:
S101,将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;
S102,将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;
S103,基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵;
S104,从法兰末端到世界坐标系的变换矩阵中提取法兰末端对应的位置坐标。
在S101中,如图5所示,例如:将并联机器人的第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节组合后形成闭链结构。在闭链结构中,由第一关节、第二关节、第三关节、第四关节和第五关节依次连接形成的第一开链结构与由第六关节和第七关节依次连接形成的第二开链结构是并联关系;或者,在闭链结构中,由第一关节、第六关节、第七关节、第四关节和第五关节依次连接形成的第一开链结构和由第二关节和第三关节依次连接形成的第二开链结构是并联关系;其中,第一开链结构是主轴,第二开链结构是副轴。
由此,将闭链结构拆分成两个开链结构,有利于提高并联机器人位置计算的速度。
需要说明的是,第三关节和第七关节是从动轴;第一关节、第二关节、第四关节、第五关节和第六关节是主动轴。
在S102中,第一标准DH参数如图4所示,其中,θdh,x(°)、ddh,x、dah,x与adh,x(°)中出现的x表示关节轴的编号,例如x=1,2,3,4,5,6,7。
当第一开链结构是由第一关节、第二关节、第三关节、第四关节和第五关节依次连接后形成的结构时,则获取并联机器人第一标准DH参数、第一关节沿基础坐标系Z轴的移动距离d1、第二关节角θ2、第四关节角θ4、第五关节角θ5和第六关节角θ6;之后,基于并联机器人第一关节对应的第一标准DH参数和移动距离d1,确定变换矩阵基于并联机器人第二关节对应的第一标准DH参数和第二关节角θ2,确定变换矩阵基于并联机器人第三关节对应的第一标准DH参数和作为变量的第三关节角θ3,确定含有θ3变量的变换矩阵基于并联机器人第四关节对应的第一标准DH参数和第四关节角θ4,确定变换矩阵其中,表示第一关节到基础坐标系的变换矩阵;表示第二关节到第一关节的变换矩阵,表示第三关节到第二关节的变换矩阵,表示第四关节到第三关节的变换矩阵。最后基于变换矩阵变换矩阵含有θ3变量的变换矩阵以及变换矩阵确定含有θ3变量的变换矩阵
当第一开链结构是由第一关节、第六关节、第七关节、第四关节和第五关节连接后形成的结构时,则获取并联机器人第二标准DH参数、第一关节沿基础坐标系Z轴的移动距离d1、第四关节角θ4、第五关节角θ5和第六关节角θ6;之后,基于并联机器人第一关节对应的第二标准DH参数和移动距离d1,确定变换矩阵基于并联机器人第六关节对应的第二标准参数和第六关节角θ6,确定变换矩阵基于并联机器人第七关节对应的第二标准参数和作为变量的第七关节角θ7,确定含有θ7变量的变换矩阵基于并联机器人第四关节对应的第二标准参数和第四关节角θ4,确定变换矩阵其中,表示第六关节到第一关节的变换矩阵,表示第七关节到第六关节的变换矩阵,表示第四关节到第七关节的变换矩阵;最后基于变换矩阵变换矩阵含有θ7变量的变换矩阵以及变换矩阵确定含有θ7变量的变换矩阵
由此,建立如下式(4)所示的方程组:
式(6)化简得到如下公式(7)所示:
将式(5)和式(7)进行联立方程组求解,得到交点(x,y);从而获得第四关节在基础坐标系中的位置坐标(x,y,z)。
在S103中,第一种情况:以第一关节、第二关节、第三关节、第四关节,以及第五关节连接后形成的第一开链结构为主轴,并以第六关节和第七关节连接后形成的第二开链结构为副轴,,并联机器人的标准参数为第一标准DH参数。在图2所示的第二标准DH参数的示意图中,以法兰为分界线分别进行说明,位于法兰之前的各关节:第二关节是从第一关节派生且第二关节对应的DH参数是以第一关节为参考计算的,第三关节是从第二关节派生且第三关节对应的DH参数是以第二关节为参考计算的,第四关节是从第三关节派生且第四关节对应的DH参数是以第三关节为参考计算的,第五关节是从第四关节派生且第五关节对应的DH参数是以第四关节为参考计算的。
示例性的,首先,根据求取的位置坐标(x,y,z),结合公式(4),求解第三关节角θ3;其次,基于基础坐标系、世界坐标系、第四关节角在基础坐标系中的位置坐标、第一关节角、第二关节角、第三关节角、第四关节角、第五关节角,以及并联机器人的第一标准DH参数,确定法兰末端到世界坐标系的变换矩阵。
第二种情况:以第一关节、第六关节、第七关节、第四关节和第五关节连接后形成的第一开链结构为主轴,且以第二关节和第三关节连接后形成第二开链结构为副轴,并联机器人的标准参数为第二标准DH参数。
在图3所示的第二标准DH参数的示意图中,以法兰为分界线分别进行说明,位于法兰之前的各关节:第六关节是从第一关节派生且第六关节对应的DH参数是以第一关节为参考计算的,第七关节是从第六关节派生且第七关节对应的DH参数是以第六关节为参考计算的,第四关节是从第七关节派生且第四关节对应的DH参数是以第七关节为参考计算的,第五关节是以第四关节派生且第五关节对应的DH参数是以第四关节为参考计算的。
示例性的,首先,根据求取的位置坐标(x,y,z),结合公式(6),求解第七关节角θ7;其次,基于基础坐标系、世界坐标系、第四关节角在基础坐标系中的位置坐标、第一关节角、第六关节角、第七关节角、第四关节角、第五关节角,以及并联机器人的第二标准参数,确定法兰末端到世界坐标系的变换矩阵。
由此,本实施例通过将闭链结构拆解成两个开链结构,并基于第三关节和第七关节的交点确定第四关节在基础坐标系中的位置坐标,从而有利于从动轴的求解,提高了并联机器人位置计算的准确率和效率。
如图2所示,为本发明一实施例中基于第一种情况确定法兰末端到世界坐标系的变换矩阵的流程示意图。在本实施例一优选的实施方式中,当第一开链结构是由第一关节、第二关节、第三关节、第四关节,以及第五关节连接形成时;确定法兰末端到世界坐标系的变换矩阵至少包括如下步骤:
S201,将位置坐标与第三关节角作为变量的用于第四关节到基础坐标系的变换矩阵建立元素对应关系,计算得到第三关节角;
S202,获取第一关节沿基础坐标系Z轴的移动距离、第二关节角、第四关节角,以及第五关节角;
S203,基于基础坐标系、世界坐标系、并联机器人的第一标准DH参数、第一关节沿基础坐标系Z轴的移动距离、第二关节角、所述第三关节角、第四关节角,以及第五关节角,确定法兰末端到世界坐标系的变换矩阵。
具体地,基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第二关节角θ2和所述第二关节对应的第一标准DH参数,确定第二关节到第一关节的变换矩阵基于所述第三关节角θ3和所述第三关节对应第一标准DH参数,确定第三关节到第二关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第一标准DH参数,确定第四关节到第三关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第一标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第一标准DH参数,确定法兰末端到第五关节的变换矩阵基于所述基础坐标系到世界坐标系的变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
由此,本实施方式将第一关节、第二关节、第三关节、第四关节和第五关节形成的第一开链结构作为主轴,并基于主轴对应的第二标准DH参数确定法兰末端到世界坐标系的变换矩阵提高了并联机器人位置计算的准确率和效率。
如图3所示,为本发明一实施例中基于第二种情况确定法兰末端到世界坐标系的变换矩阵的流程示意图。在本实施例一优选的实施方式中,当第一开链结构是由第一关节、第六关节、第七关节、第四关节,以及第五关节连接形成时;确定法兰末端到世界坐标系的变换矩阵至少包括如下步骤:
S301,将位置坐标与第七关节角作为变量的用于第四关节到基础坐标系的变换矩阵建立元素对应关系,得到第七关节角;
S302,获取第一关节沿基础坐标系Z轴的移动距离、第六关节角、第四关节角,以及第五关节角;
S303,基于基础坐标系、世界坐标系、并联机器人的第二标准DH参数,第一关节沿基础坐标系Z轴的移动距离、第六关节角、第七关节角、第四关节角,以及第五关节角,确定法兰末端到世界坐标系的变换矩阵。
在S303中,基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第六关节角θ6和所述第六关节对应的第二标准DH参数,确定第六关节到第一关节的变换矩阵基于所述第七关节角θ7和所述第七关节对应第二标准DH参数,确定第七关节到第六关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第二标准DH参数,确定第四关节到第七关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第二标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第二标准DH参数,确定法兰末端到第五关节的变换矩阵基于所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
由此,本实施方式将第一关节、第六关节、第七关节、第四关节和第五关节形成的第一开链结构作为主轴,并基于主轴对应的第二标准DH参数确定法兰末端到世界坐标系的变换矩阵提高了并联机器人位置计算的准确率和效率。
需要注意的是,虽然第一标准DH参数和第二标准参数中都出现了θdh,x(°)、ddh,x、adh,x(mm),但是所属所属的主轴结构不同,因此在第一标准DH参数和第二标准DH参数中对于相同表达形式的参数所对应的具体数值是不同的。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在的逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
如图7所示,为本发明一实施例提供的一种基于正向运动学确定并联机器人位置的装置的结构示意图。一种基于正向运动学确定并联机器人位置的装置,该装置700具体包括:划分模块701,用于将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;计算模块702,用于将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;确定模块703,用于基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵提取模块704,用于从所述变换矩阵中提取法兰末端对应的位置坐标。
在可选的实施方式中,当所述第一开链结构是由第一关节、第二关节、第三关节、第四关节,以及第五关节连接形成时;所述确定模块包括:计算单元,用于将所述第四关节角在基础坐标系中的位置坐标与所述第三关节角作为变量的变换矩阵建立元素对应关系,计算得到第三关节角θ3;获取单元,用于获取第一关节沿基础坐标系Z轴的移动距离d1、第二关节角θ2、第四关节角θ4,以及第五关节角θ5;确定单元,用于基于基础坐标系、世界坐标系、所述并联机器人的第一标准DH参数、所述第一关节沿基础坐标系Z轴的移动距离d1、所述第二关节角θ2、所述第三关节角θ3、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵
在可选的实施方式中,所述确定单元包括:第一确定子单元,用于基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第二关节角θ2和所述第二关节对应的第一标准DH参数,确定第二关节到第一关节的变换矩阵基于所述第三关节角θ3和所述第三关节对应第一标准DH参数,确定第三关节到第二关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第一标准DH参数,确定第四关节到第三关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第一标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第一标准DH参数,确定法兰末端到第五关节的变换矩阵第二确定子单元,用于基于所述基础坐标系到世界坐标系的变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
在可选的实施方式中,当所述第一开链结构是由第一关节、第六关节、第七关节、第四关节,以及第五关节连接形成时;确定模块包括:
计算单元还用于,将所述位置坐标与所述第七关节角作为变量的变换矩阵建立元素对应关系,计算得到第七关节角θ7;获取单元还用于,获取第一关节沿基础坐标系Z轴的移动距离d1、第六关节角θ6、第四关节角θ4,以及第五关节角θ5;确定单元还用于,基于基础坐标系、世界坐标系、所述并联机器人的第二标准DH参数,所述第一关节沿基础坐标系Z轴的移动距离d1、所述第六关节角θ6、所述第七关节角θ7、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵
在可选的实施方式中,确定单元包括:第一确定子单元还用于,基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第六关节角θ6和所述第六关节对应的第二标准DH参数,确定第六关节到第一关节的变换矩阵基于所述第七关节角θ7和所述第七关节对应第二标准DH参数,确定第七关节到第六关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第二标准DH参数,确定第四关节到第七关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第二标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第二标准DH参数,确定法兰末端到第五关节的变换矩阵第二确定子单元还用于,基于所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵所述变换矩阵以及变换矩阵确定法兰末端到世界坐标系的变换矩阵
在可选的实施方式中,提取模块包括:获取单元,用于获取法兰末端到世界坐标系的变换矩阵划分单元,用于将所述变换矩阵中前三行元素按列划分成第一列、第二列、第三列和第四列;确定单元,用于将所述第四列的元素确定为法兰末端对应的位置坐标。
上述装置可执行本发明一实施例所提供的基于正向运动学确定并联机器人位置的方法,具备执行基于正向运动学确定并联机器人位置的方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的基于正向运动学确定并联机器人位置的方法。
本发明还提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本发明所述的基于正向运动学确定并联机器人位置的方法。
除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的方法中的步骤。
所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请如下各实施例的方法中的步骤。
所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本申请的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本申请为必须采用上述具体的细节来实现。
本申请中涉及的器件、装置、设备、***的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、***。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“如但不限于”,且可与其互换使用。
还需要指出的是,在本申请的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本申请的等效方案。
提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本申请。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本申请的范围。因此,本申请不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本申请的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.基于正向运动学确定并联机器人位置的方法,其特征在于,包括:
将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;
将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;
2.根据权利要求1所述的方法,其特征在于,当所述第一开链结构是由第一关节、第二关节、第三关节、第四关节,以及第五关节连接形成时;所述基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵包括:
获取第一关节沿基础坐标系Z轴的移动距离d1、第二关节角θ2、第四关节角θ4,以及第五关节角θ5;
3.根据权利要求2所述的方法,其特征在于,所述基于基础坐标系、世界坐标系、所述并联机器人的第一标准DH参数、所述第一关节沿基础坐标系Z轴的移动距离d1、所述第二关节角θ2、所述第三关节角θ3、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵包括:
基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第二关节角θ2和所述第二关节对应的第一标准DH参数,确定第二关节到第一关节的变换矩阵基于所述第三关节角θ3和所述第三关节对应第一标准DH参数,确定第三关节到第二关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第一标准DH参数,确定第四关节到第三关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第一标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第一标准DH参数,确定法兰末端到第五关节的变换矩阵
4.根据权利要求1所述的方法,其特征在于,当所述第一开链结构是由第一关节、第六关节、第七关节、第四关节,以及第五关节连接形成时;所述基于基础坐标系、世界坐标系、所述第四关节角在基础坐标系中的位置坐标、所述第一开链结构的各关节角,以及所述并联机器人的标准DH参数,确定法兰末端到世界坐标系的变换矩阵包括:
获取第一关节沿基础坐标系Z轴的移动距离d1、第六关节角θ6、第四关节角θ4,以及第五关节角θ5;
5.根据权利要求4所述的方法,其特征在于,所述基于基础坐标系、世界坐标系、所述并联机器人的第二标准DH参数,所述第一关节沿基础坐标系Z轴的移动距离d1、所述第六关节角θ6、所述第七关节角θ7、所述第四关节角θ4,以及所述第五关节角θ5,确定法兰末端到世界坐标系的变换矩阵包括:
基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第六关节角θ6和所述第六关节对应的第二标准DH参数,确定第六关节到第一关节的变换矩阵基于所述第七关节角θ7和所述第七关节对应第二标准DH参数,确定第七关节到第六关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第二标准DH参数,确定第四关节到第七关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第二标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第二标准DH参数,确定法兰末端到第五关节的变换矩阵
7.基于正向运动学确定并联机器人位置的装置,其特征在于,包括:
划分模块,用于将并联机器人由第一关节、第二关节、第三关节、第四关节、第五关节、第六关节以及第七关节连接形成的闭链结构划分为第一开链结构和第二开链结构;所述第一开链结构和所述第二开链结构均是由各关节连接形成的;
计算模块,用于将第三关节角位置为圆心和第三关节自身轴长为半径形成的第一圆,与第七关节角位置为圆心和第七关节自身轴长为半径形成的第二圆,进行相交,计算得到第四关节角在基础坐标系中的位置坐标;
8.根据权利要求7所述的装置,其特征在于,当所述第一开链结构是由第一关节、第二关节、第三关节、第四关节,以及第五关节连接形成时;所述确定模块包括:
获取单元,用于获取第一关节沿基础坐标系Z轴的移动距离d1、第二关节角θ2、第四关节角θ4,以及第五关节角θ5;
9.根据权利要求8所述的装置,其特征在于,所述确定单元包括:
第一确定子单元,用于基于所述第一关节沿基础坐标系Z轴的移动距离d1,确定第一关节到基础坐标系的变换矩阵基于所述第二关节角θ2和所述第二关节对应的第一标准DH参数,确定第二关节到第一关节的变换矩阵基于所述第三关节角θ3和所述第三关节对应第一标准DH参数,确定第三关节到第二关节的变换矩阵基于所述第四关节角θ4和所述第四关节对应的第一标准DH参数,确定第四关节到第三关节的变换矩阵基于第五关节角θ5和所述第五关节对应的第一标准DH参数,确定第五关节到第四关节的变换矩阵基于法兰对应的第一标准DH参数,确定法兰末端到第五关节的变换矩阵
10.一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211214966.6A CN115488860A (zh) | 2022-09-30 | 2022-09-30 | 基于正向运动学确定并联机器人位置的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211214966.6A CN115488860A (zh) | 2022-09-30 | 2022-09-30 | 基于正向运动学确定并联机器人位置的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115488860A true CN115488860A (zh) | 2022-12-20 |
Family
ID=84472588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211214966.6A Pending CN115488860A (zh) | 2022-09-30 | 2022-09-30 | 基于正向运动学确定并联机器人位置的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115488860A (zh) |
-
2022
- 2022-09-30 CN CN202211214966.6A patent/CN115488860A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Yin et al. | A vision-based self-calibration method for robotic visual inspection systems | |
JP2020046427A (ja) | マルチセンサーのキャリブレーション方法とその装置、コンピュータ機器、媒体及び車両 | |
WO2017129093A1 (zh) | 一种基于共形几何代数的机械臂运动规划的形式化分析方法及*** | |
CN113211445B (zh) | 一种机器人参数标定方法、装置、设备及存储介质 | |
EP2407902A2 (en) | System and method for configuring a simulation model utilizing a tool for automatic input/output assignment | |
Zhao et al. | LiDAR-based non-cooperative tumbling spacecraft pose tracking by fusing depth maps and point clouds | |
Wong et al. | Manipulation planning for object re-orientation based on semantic segmentation keypoint detection | |
Kang et al. | High-speed autonomous robotic assembly using in-hand manipulation and re-grasping | |
Liu et al. | A geometric approach to obtain the closed-form forward kinematics of H4 parallel robot | |
CN114661028A (zh) | 智能驾驶控制器测试方法、装置、计算机设备和存储介质 | |
Wang et al. | Research on door opening operation of mobile robotic arm based on reinforcement learning | |
CN112536792B (zh) | 一种基于球面几何解析法的机器臂逆解方法 | |
CN114193444A (zh) | 一种机器人手眼标定方法、***、设备及介质 | |
CN115488860A (zh) | 基于正向运动学确定并联机器人位置的方法及装置 | |
CN111414508B (zh) | 一种在设计模型中搜索并实现可视化的方法及终端 | |
CN113084791B (zh) | 机械臂控制方法、机械臂控制装置及终端设备 | |
CN114516048B (zh) | 机器人的零点调试方法、装置、控制器及存储介质 | |
US20220111531A1 (en) | Robot globally optimal visual positioning method and device based on point-line features | |
Zhang et al. | Hand–eye calibration and grasping pose calculation with motion error compensation and vertical-component correction for 4-R (2-SS) parallel robot | |
Feng et al. | Calibration of a six-DOF parallel manipulator for chromosome dissection | |
Wang et al. | Robot Grasp Planning: A Learning from Demonstration-Based Approach | |
CN115648177A (zh) | 基于逆向运动学确定并联机器人姿态的方法及装置 | |
CN115741666A (zh) | 机器人手眼标定方法、机器人及机器人作业方法 | |
CN112270066B (zh) | 一种计算卫星刚性耦合系数的优化方法和计算机设备 | |
Vithani et al. | Estimation of object kinematics from point data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |