CN112356032B - 一种姿态平滑过渡方法及*** - Google Patents
一种姿态平滑过渡方法及*** Download PDFInfo
- Publication number
- CN112356032B CN112356032B CN202011225643.8A CN202011225643A CN112356032B CN 112356032 B CN112356032 B CN 112356032B CN 202011225643 A CN202011225643 A CN 202011225643A CN 112356032 B CN112356032 B CN 112356032B
- Authority
- CN
- China
- Prior art keywords
- attitude
- curve
- formula
- transition
- parameter
- 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
Links
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/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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/15—Correlation function computation including computation of convolution operations
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Mathematical Analysis (AREA)
- Data Mining & Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
本发明提出一种姿态平滑过渡方法,构造的姿态过渡曲线与前后姿态插值曲线在衔接处具有两阶几何连续性,能够实现角速度处处平滑和角加速度处处连续;另外,过渡曲线参数方程中的参数对时间导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
Description
技术领域
本发明涉及机器人技术领域,具体来说是一种姿态平滑过渡方法及***。
背景技术
机器人编程***提供几种基本运动指令,如直线运动,圆弧运动等。机器人逐条执行运动指令,工具中心点沿指令定义的路径运动。若不进行设置,机器人在每条指令的目标点处速度为零。对于某些应用,为提高效率,希望机器人在相邻指令间能够保持运动,且允许机器人在一定范围内偏离路径。解决此问题的一个典型方法是:在相邻指令定义的路径之间***一段过渡路径。为保证运动平稳,避免加速度跳变对机械本体造成冲击,过渡路径与前后路径段在衔接处应具有两阶及以上几何连续性。
路径包含位置和姿态两部分信息,相应地,过渡路径包含位置过渡和姿态过渡。不同运动指令的位置插值方法不同,但姿态插值通常统一采用球面线性插值。球面线性插值产生的姿态序列可以用4维空间中单位球面上的大圆弧描述,姿态过渡即是在球面上构建曲线,并在两段大圆弧间完成平滑过渡。作为对比,位置过渡是在欧式空间中构建符合要求的过渡曲线。对于姿态过渡,在球面上而非欧式空间中构建符合要求的过渡曲线,是一个较为困难的任务。
如申请号为201911300865.9公开的一种位姿同步的六轴工业机器人轨迹平顺方法,该方法采用圆弧曲线对位置轨迹过渡,并采用四元数B样条对姿态轨迹过渡。过渡后的位置和姿态轨迹均具有高阶连续性,可同时约束位置和姿态的过渡误差,且过渡后的位置轨迹和姿态轨迹具有参数同步性。该发明申请采用具有5个控制点的B样条构造姿态过渡曲线,所构造的姿态过渡曲线与前后姿态插值曲线在衔接处具两阶几何连续性,但过渡曲线的参数对时间导数无明确意义,难以根据角速度变化规律进行轨迹规划。
发明内容
本发明所要解决的技术问题在于提供一种姿态平滑过渡方法。
本发明通过以下技术手段实现解决上述技术问题的:
一种姿态平滑过渡方法,包括以下步骤:
S01.根据给定三个姿态q0,q1,q2,选取一个参考坐标系,并在参考坐标系下按照球面线性插值方法,确定由q0到q1的姿态插值曲线q01(s),以及由q1到q2的姿态插值曲线q12(s);根据给定的角度α,在姿态插值曲线q01(s)上选取过渡曲线的起点姿态qi,在姿态插值曲线q12(s)上选取过渡曲线终点姿态qf;
S02.构造并求取过渡曲线的参数方程q(s)。
在步骤S01中,选取参考坐标系方法如下:记u0,α0为由q0到q1的旋转轴和旋转角,u1,α1为由q1到q2的旋转轴和旋转角,u0和u1的夹角记为β,则参考坐标系的三个坐标向量i,j,k由下式确定
由此可以确定参考坐标系,在参考坐标系下,旋转轴u0、u1表示为
在步骤S01中,在选取的参考坐标系下,按照球面线性插值方法,用单位四元数表示姿态,插值曲线q01(s)和q12(s)可以表示为
其中
p01,p12分别表示由q1到q01(s)以及由q1到q12(s)的旋转变换,旋转变换同样用单位四元数表示。
在步骤S01中,给定的α满足α>0,α<α0且α<α1,起点姿态qi和终点姿态qf按下式选取
在步骤S02中,过渡曲线的构造和参数方程求取过程如下:首先将过渡曲线的参数方程q(s)表示成以下形式:
q(s)=p(s)q1,s∈[0,σ] (2)
式中,s为过渡曲线的参数,σ为参数s的最大取值,q(s)为过渡曲线上的任一姿态,p(s)为由q1到过渡曲线上任一姿态q(s)的旋转变换,同样用单位四元数表示,写成分量形式为:
p(s)=(p0(s),(p1(s),p2(s),p3(s)))
再确定p(s)的各个分量,其中最后一个分量p3(s)恒为0,其余三个分量具有如下形式表达式
式(3)中,η,θm为与α,β相关的常量,计算公式为
θ(s),f(s)为关于s的函数,其表达式为
式(5)中,sd,am和Π为三种与椭圆积分相关的特殊函数:sd(u,m)对应于Jacobi椭圆函数sd(u|m),am(u,m)对应于Jacobi振幅函数am(u|m),Π(n;φ,m)对应于第三类不完全椭圆积分Π(n;φ|m),m为椭圆积分的参数,n为椭圆积分的特征数,n与m有如下关系式:
cψ为与m,n有关的常数,其表达式为
再求解m,根据式θ(K(m)/cψ)=θm求解m,即求解方程
式(8)中K(m)为第一类完全椭圆积分,Π(n;m)为第三类完全椭圆积分;由式(7)和式(6),等式(8)两边只与m相关,使用数值方法在区间[0,mmax]上求解式(8)确定的关于m的方程,其中
最后确定过渡曲线的参数方程q(s),由解出的m,根据式(6)和式(7)可以求出n和cψ,再根据式(5)和式(3)可以确定p(s)各个分量,最后根据式(2),能够确定过渡曲线的参数方程,参数s的最大取值σ由下式决定:
σ=2K(m)/cψ (10)
按式(3)~(8)所确定的p(s)各个分量,能够保证所构造的过渡曲线q(s)与前后姿态插值曲线q01(s)、q12(s)分别在qi和qf衔接,且在衔接处具有两阶几何连续性;此外,式(3)~(8)所确定的p(s)各个分量,同样能够保证过渡曲线q(s)的参数s对时间的导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
本发明还提供一种姿态平滑过渡***,包括
过渡曲线起点姿态和终点姿态确定模块,根据给定三个姿态q0,q1,q2,,选取一个参考坐标系,并在参考坐标系下按照球面线性插值方法,确定由q0到q1的姿态插值曲线q01(s),以及由q1到q2的姿态插值曲线q12(s);根据给定的角度α,在姿态插值曲线q01(s)上选取过渡曲线的起点姿态qi,在姿态插值曲线q12(s)上选取过渡曲线终点姿态qf;
参数方程的构造和求取模块,构造并求取过渡曲线的参数方程q(s)。
进一步的,在插值曲线确定模块中,选取参考坐标系方法如下:记u0,α0为由q0到q1的旋转轴和旋转角,u1,α1为由q1到q2的旋转轴和旋转角,u0和u1的夹角记为β,则参考坐标系的三个坐标向量i,j,k由下式确定
由此可以确定参考坐标系,在参考坐标系下,旋转轴u0、u1表示为
进一步的,在插值曲线确定模块中,在选取的参考坐标系下,按照球面线性插值方法,用单位四元数表示姿态,插值曲线q01(s)和q12(s)可以表示为
其中
p01,p12分别表示由q1到q01(s)以及由q1到q12(s)的旋转变换,旋转变换同样用单位四元数表示。
进一步的,在过渡曲线起点姿态和终点姿态确定模块中,给定的α满足α>0,α<α0且α<α1,起点姿态qi和终点姿态qf按下式选取
进一步的,在参数方程的构造和求取模块中,过渡曲线的构造和参数方程求取过程如下:首先将过渡曲线的参数方程q(s)表示成以下形式:
q(s)=p(s)q1,s∈[0,σ] (2)
式中,s为过渡曲线的参数,σ为参数s的最大取值,q(s)为过渡曲线上的任一姿态,p(s)为由q1到过渡曲线上任一姿态q(s)的旋转变换,同样用单位四元数表示,写成分量形式为:
p(s)=(p0(s),(p1(s),p2(s),p3(s)))
再确定p(s)的各个分量,其中最后一个分量p3(s)恒为0,其余三个分量具有如下形式表达式
式(3)中,η,θm为与α,β相关的常量,计算公式为
θ(s),f(s)为关于s的函数,其表达式为
式(5)中,sd,am和Π为三种与椭圆积分相关的特殊函数:sd(u,m)对应于Jacobi椭圆函数sd(u|m),am(u,m)对应于Jacobi振幅函数am(u|m),Π(n;φ,m)对应于第三类不完全椭圆积分Π(n;φ|m),m为椭圆积分的参数,n为椭圆积分的特征数,n与m有如下关系式:
cψ为与m,n有关的常数,其表达式为
再求解m,根据式θ(K(m)/cψ)=θm求解m,即求解方程
式(8)中K(m)为第一类完全椭圆积分,Π(n;m)为第三类完全椭圆积分;由式(7)和式(6),等式(8)两边只与m相关,使用数值方法在区间[0,mmax]上求解式(8)确定的关于m的方程,其中
最后确定过渡曲线的参数方程q(s),由解出的m,根据式(6)和式(7)可以求出n和cψ,再根据式(5)和式(3)可以确定p(s)各个分量,最后根据式(2),能够确定过渡曲线的参数方程,参数s的最大取值σ由下式决定:
σ=2K(m)/cψ (10)
按式(3)~(8)所确定的p(s)各个分量,能够保证所构造的过渡曲线q(s)与前后姿态插值曲线q01(s)、q12(s)分别在qi和qf衔接,且在衔接处具有两阶几何连续性;此外,式(3)~(8)所确定的p(s)各个分量,同样能够保证过渡曲线q(s)的参数s对时间的导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
本发明的优点在于:
按本发明提供的方法构造的过渡曲线q(s)与前后姿态插值曲线q01(s)和q12(s)在衔接处具有两阶几何连续性,能够实现角速度处处平滑和角加速度处处连续;且过渡曲线q(s)的参数s对时间的导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
附图说明
图1为本发明实施例2中求解m的示意图;
图2为本发明实施例2中姿态过渡曲线的示意图;
图3为本发明实施例3中角速度随时间的变化曲线;
图4为本发明实施例3中角加速度随时间的变化曲线;
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
本实施例提供姿态平滑过渡方法的详细说明。
一种姿态平滑过渡方法,已知三个姿态q0,q1,q2,其中由姿态q0到q1的旋转轴为u0,旋转角为α0>0;由q1到q2的旋转轴为u1,旋转角为α1>0;u0和u1的夹角为β,β≠0。
选取一个参考坐标系,参考系的坐标向量i,j,k按下式确定:
在参考坐标系下,旋转轴u0、u1表示为
姿态用单位四元数表示,按照球面线性插值,由q0到q1的插值曲线可以用以下参数方程表示:
q01(s)=p01(s)q1,s∈[0,α0]
s为参数且
表示由姿态q1到姿态q01(s)的旋转变换,同样用单位四元数表示。p01(s)和q1之间的运算遵从四元数乘法。
按照球面线性插值,由q1到q2的插值曲线可以用以下参数方程表示:
q12(s)=p12(s)q1,s∈[0,α1]
s为参数且
表示由姿态q1到姿态q12(s)的旋转变换,同样用单位四元数表示。p12(s)和q1之间的运算遵从四元数乘法。
为实现姿态的平滑过渡,需要在q01(s)和q12(s)上分别选取一个起点姿态qi和终点姿态qf,并在两个姿态之间构造一条过渡曲线。
根据给定的角度值α确定qi和qf,α满足α>0,α<α0且α<α1。将姿态q1绕旋转轴u0旋转(α0-α)角度到达的姿态作为qi,姿态q1绕旋转轴u1旋转α角度到达的姿态作为qf,有
qi位于插值曲线q01(s)上,qf位于插值曲线q12(s)上。
任意姿态都能够由q1经过一定的旋转变换得到,参考插值曲线q01(s)和q12(s)的形式,过渡曲线的参数方程可以表示成以下形式:
q(s)=p(s)q1,s∈[0,σ] (2)
式中,s为参数,σ为参数s的最大取值,q(s)为过渡曲线上的任一姿态,p(s)为由姿态q1到姿态q(s)的旋转变换,用单位四元数表示,p(s)写成分量形式为
p(s)=(p0(s),(p1(s),p2(s),p3(s)))
若各个分量p0(s),p1(s),p2(s),p3(s)得以确定,p(s)和q(s)也能确定。
p(s)各个分量确定方法如下,最后一个分量p3(s)恒为0,其余三个分量具有以下形式:
式中,η,θm为与α,β相关的常量,其计算公式为
θ(s),f(s)为关于s的函数,其表达式为
式中,sd,am和Π为三种与椭圆积分相关的特殊函数:sd(u,m)对应于Jacobi椭圆函数sd(u|m),am(u,m)对应于Jacobi振幅函数am(u|m),Π(n;φ,m)对应于第三类不完全椭圆积分Π(n;φ|m),m为椭圆积分的参数,n为椭圆积分的特征数。
进一步,在式(5)中,n与m相关,n表示成关于m的表达式为
cψ与m,n相关,其表达式为
根据式θ(K(m)/cψ)=θm确定m,即求解方程
式(8)中K(m)为第一类完全椭圆积分,Π(n;m)为第三类完全椭圆积分;由式(7)和式(6),等式(8)两边只与m相关,使用数值方法,如二分法,在区间[0,mmax]上求解式(8)确定的关于m的方程,其中
m确定后,由式(6)和式(7)可以求出n和cψ,再根据式(5)和式(3)可以确定p(s)各个分量,最后根据式(2),能够确定过渡曲线的参数方程,参数s的最大取值σ由下式决定:
σ=2K(m)/cψ (10)
按上述方法确定的p(s)能够保证q(0)=qi,q(σ)=qf,即过渡曲线在起点处与前一姿态插值曲线p01(s)衔接,在终点处与后一姿态插值曲线p12(s)衔接,且过渡曲线与前后插值曲线在衔接处具有两阶几何连续性;此外,过渡曲线参数方程中的参数对时间的导数等于角速度的大小,便于根据角速度变化规律进行轨迹规划。
按以上方法构造的过渡曲线q(s)与前后姿态插值曲线q01(s)和q12(s)在衔接处具有两阶几何连续性,能够实现角速度处处平滑和角加速度处处连续;且过渡曲线q(s)的参数s对时间的导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
对应的,本实施例还提供一种姿态平滑过渡的***,包括
过渡曲线起点姿态和终点姿态确定模块,已知三个姿态q0,q1,q2,其中由姿态q0到q1的旋转轴为u0,旋转角为α0>0;由q1到q2的旋转轴为u1,旋转角为α1>0;u0和u1的夹角为β,β≠0。
选取一个参考坐标系,参考系的坐标向量i,j,k按下式确定:
在参考坐标系下,旋转轴u0、u1表示为
姿态用单位四元数表示,按照球面线性插值,由q0到q1的插值曲线可以用以下参数方程表示:
q01(s)=p01(s)q1,s∈[0,α0]
s为参数且
表示由姿态q1到姿态q01(s)的旋转变换,同样用单位四元数表示。p01(s)和q1之间的运算遵从四元数乘法。
按照球面线性插值,由q1到q2的插值曲线可以用以下参数方程表示:
q12(s)=p12(s)q1,s∈[0,α1]
s为参数且
表示由姿态q1到姿态q12(s)的旋转变换,同样用单位四元数表示。p12(s)和q1之间的运算遵从四元数乘法。
为实现姿态的平滑过渡,需要在q01(s)和q12(s)上分别选取一个起点姿态qi和终点姿态qf,并在两个姿态之间构造一条过渡曲线。
根据给定的角度值α确定qi和qf,α满足α>0,α<α0且α<α1。将姿态q1绕旋转轴u0旋转(α0-α)角度到达的姿态作为qi,姿态q1绕旋转轴u1旋转α角度到达的姿态作为qf,有
qi位于插值曲线q01(s)上,qf位于插值曲线q12(s)上。
参数方程的构造和求取模块,任意姿态都能够由q1经过一定的旋转变换得到,参考插值曲线q01(s)和q12(s)的形式,过渡曲线的参数方程可以表示成以下形式:
q(s)=p(s)q1,s∈[0,σ] (2)
式中,s为参数,σ为参数s的最大取值,q(s)为过渡曲线上的任一姿态,p(s)为由姿态q1到姿态q(s)的旋转变换,用单位四元数表示,p(s)写成分量形式为
p(s)=(p0(s),(p1(s),p2(s),p3(s)))
若各个分量p1(s),p2(s),p3(s),p4(s)得以确定,p(s)和q(s)也能确定。
p(s)各个分量确定方法如下,最后一个分量p3(s)恒为0,其余三个分量具有以下形式:
式中,η,θm为与α,β相关的常量,其计算公式为
θ(s),f(s)为关于s的函数,其表达式为
式中,sd,am和Π为三种与椭圆积分相关的特殊函数:sd(u,m)对应于Jacobi椭圆函数sd(u|m),am(u,m)对应于Jacobi振幅函数am(u|m),Π(n;φ,m)对应于第三类不完全椭圆积分Π(n;φ|m),m为椭圆积分的参数,n为椭圆积分的特征数。
进一步,在式(5)中,n与m相关,n表示成关于m的表达式为
cψ与m,n相关,其表达式为
根据式θ(K(m)/cψ)=θm确定m,即求解方程
式(8)中K(m)为第一类完全椭圆积分,Π(n;m)为第三类完全椭圆积分;由式(7)和式(6),等式(8)两边只与m相关,使用数值方法,如二分法,在区间[0,mmax]上求解式(8)确定的关于m的方程,其中
m确定后,由式(6)和式(7)可以求出n和cψ,再根据式(5)和式(3)可以确定p(s)各个分量,最后根据式(2),能够确定过渡曲线的参数方程,参数s的最大取值σ由下式决定:
σ=2K(m)/cψ (10)
按上述方法确定的p(s)能够保证q(0)=qi,q(σ)=qf,即过渡曲线在起点处与前一姿态插值曲线p01(s)衔接,在终点处与后一姿态插值曲线p12(s)衔接,且过渡曲线与前后插值曲线在衔接处具有两阶几何连续性;此外,过渡曲线参数方程中的参数对时间的导数等于角速度的大小,便于根据角速度变化规律进行轨迹规划。
实施例2
本实施例提供当α0=120°,α1=150°,α=90°,β=90°,q1=(1,(0,0,0))时,确定姿态过渡曲线的详细说明。
根据α和β,按式(4)求得
θm=arcsin(sin45°cos45°)=30°
由式(6)得到
由式(9)得到
使用二分法,在区间[0,mmax]上搜索式(8)中m的根,得到
m=0.161838
图1为式(8)右侧在区间[0,mmax]上的变化图,图形中纵坐标为θm的点所对应的横坐标值等于m。
根据式(6),式(7)和式(10)计算得到
n=0.265482,cψ=1.268094,σ=2.587944
将m,n,cψ,η,θm的值依次代入式(5)和式(3),可以得到p0(s),p1(s)和p2(s)的详细表达式;再由式(1)可得到q(s)的表达式,本例中,q1=(1,(0,0,0)),根据四元数乘法规则可以知道
q(s)=p(s),s∈[0,σ]
即q(s)与p(s)表达式相同。
按照球面线性插值,由q0到q1的插值曲线q01(s)为
同样按照球面线性插值,由q1到q2的插值曲线q12(s)为
q(s),q01(s),q12(s)所表示的三条姿态曲线位于三维单位球面上,而它们最后一个分量都恒为零,在忽略第四个分量后,q(s),q01(s),q12(s)可以由三维空间中单位球面上的曲线表示,图2示意了三条姿态曲线,q(s)完成了q01(s)到q12(s)的平滑过渡,且在衔接点qi和qf处,相接的两条曲线具有两阶几何连续性。
实施例3
本实施例提供根据角速度变化规律,对实施例2中的姿态过渡曲线进行轨迹规划的说明。
对实施例2中得到的姿态过渡曲线进行轨迹规划,也即确定过渡曲线参数方程中的参数s关于时间的变化规律s(t)。已知角速度变化规律为:在起点qi和终点qf处角速度大小为2,且由qi过渡到qf过程中角速度大小保持恒定。
利用参数s对时间的导数等于角速度大小可以得到参数s关于时间的变化规律s(t)应为
s(t)=2t,t∈[0,σ/2]
q(s)和s(t)都确定后,能够得到姿态随时间的变化规律,图3为角速度ω的大小及各分量随时间的变化曲线,角速度大小|ω|恒为2。图4为角加速度大小及各分量随时间的变化曲线,起点和终点角加速度大小都为0。
实施例4
对应的,本实施例提供一种姿态平滑过渡处理设备,包括至少一个处理器,以及与所述处理器通信连接的至少一个存储器,其中:存储器存储有可被处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述任何一个实施例的方法。
实施例5
对应的,本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述任一的方法。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种姿态平滑过渡方法,其特征在于:包括以下步骤:
S01.根据给定三个姿态q0,q1,q2,选取一个参考坐标系,并在参考坐标系下按照球面线性插值方法,确定由q0到q1的姿态插值曲线q01(s),以及由q1到q2的姿态插值曲线q12(s);根据给定的角度α,在姿态插值曲线q01(s)上选取过渡曲线的起点姿态qi,在姿态插值曲线q12(s)上选取过渡曲线终点姿态qf;
S02.构造并求取过渡曲线的参数方程q(s);
在步骤S02中,过渡曲线的构造和参数方程求取过程如下:首先将过渡曲线的参数方程q(s)表示成以下形式:
q(s)=p(s)q1,s∈[0,σ] (2)
式中,s为过渡曲线的参数,σ为参数s的最大取值,q()为过渡曲线上的任一姿态,()为由q1到过渡曲线上任一姿态q(s)的旋转变换,同样用单位四元数表示,写成分量形式为:
p(s)=(p0(s),(p1(s),p2(s),p3(s)))
再确定p(s)的各个分量,其中最后一个分量p3(s)恒为0,其余三个分量具有如下形式表达式
式(3)中,η,θm为与α,β相关的常量,计算公式为
θ(s),(s)为关于s的函数,其表达式为
式(5)中,sd,am和Π为三种与椭圆积分相关的特殊函数:sd(u,m)对应于Jacobi椭圆函数sd(u|m),am(u,m)对应于Jacobi振幅函数am(u|m),Π(n;φ,m)对应于第三类不完全椭圆积分Π(n;φ|m),m为椭圆积分的参数,n为椭圆积分的特征数,与m有如下关系式:
cψ为与m,n有关的常数,其表达式为
再求解m,根据式θ(K(m)/cψ)=θm求解m,即求解方程
式(8)中K(m)为第一类完全椭圆积分,Π(n;m)为第三类完全椭圆积分;由式(7)和式(6),等式(8)两边只与m相关,使用数值方法在区间[0,mmax]上求解式(8)确定的关于m的方程,其中
最后确定过渡曲线的参数方程q(s),由解出的m,根据式(6)和式(7)可以求出n和cψ,再根据式(5)和式(3)可以确定p(s)各个分量,最后根据式(2),能够确定过渡曲线的参数方程,参数s的最大取值σ由下式决定:
σ=2K(m)/cψ (10)
按式(3)~(8)所确定的p(s)各个分量,能够保证所构造的过渡曲线q(S)与前后姿态插值曲线q01(s)、q12(s)分别在qi和qf衔接,且在衔接处具有两阶几何连续性;此外,式(3)~(8)所确定的p(s)各个分量,同样能够保证过渡曲线q(s)的参数s对时间的导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
5.一种姿态平滑过渡***,其特征在于:包括
过渡曲线起点姿态和终点姿态确定模块,根据给定三个姿态q0,q1,q2,选取一个参考坐标系,并在参考坐标系下按照球面线性插值方法,确定由q0到q1的姿态插值曲线q01(s),以及由q1到q2的姿态插值曲线q12(s);根据给定的角度α,在姿态插值曲线q01(s)上选取过渡曲线的起点姿态qi,在姿态插值曲线q12(s)上选取过渡曲线终点姿态qf;
参数方程的构造和求取模块,构造并求取过渡曲线的参数方程q(s);
过渡曲线的构造和参数方程求取过程如下:首先将过渡曲线的参数方程q(s)表示成以下形式:
q(s)=p(s)q1,s∈[0,σ] (2)
式中,s为过渡曲线的参数,σ为参数s的最大取值,q(s)为过渡曲线上的任一姿态,p(s)为由q1到过渡曲线上任一姿态q(s)的旋转变换,同样用单位四元数表示,写成分量形式为:
p(s)=(p0(s),(p1(s),p2(s),p3(s)))
再确定p(s)的各个分量,其中最后一个分量p3(s)恒为0,其余三个分量具有如下形式表达式
式(3)中,η,θm为与α,β相关的常量,计算公式为
θ(s),f(s)为关于s的函数,其表达式为
式(5)中,sd,am和Π为三种与椭圆积分相关的特殊函数:sd(u,m)对应于Jacobi椭圆函数sd(u|m),am(u,m)对应于Jacobi振幅函数am(u|m),Π(n;φ,m)对应于第三类不完全椭圆积分Π(n;φ|m),m为椭圆积分的参数,n为椭圆积分的特征数,n与m有如下关系式:
cψ为与m,n有关的常数,其表达式为
再求解m,根据式θ(K(m)/cψ)=θm求解m,即求解方程
式(8)中K(m)为第一类完全椭圆积分,Π(n;m)为第三类完全椭圆积分;由式(7)和式(6),等式(8)两边只与m相关,使用数值方法在区间[0,mmax]上求解式(8)确定的关于m的方程,其中
最后确定过渡曲线的参数方程q(s),由解出的m,根据式(6)和式(7)可以求出n和cψ,再根据式(5)和式(3)可以确定p(s)各个分量,最后根据式(2),能够确定过渡曲线的参数方程,参数s的最大取值σ由下式决定:
σ=2K(m)/cψ (10)
按式(3)~(8)所确定的p(s)各个分量,能够保证所构造的过渡曲线q(s)与前后姿态插值曲线q01(s)、q12(s)分别在qi和qf衔接,且在衔接处具有两阶几何连续性;此外,式(3)~(8)所确定的p(s)各个分量,同样能够保证过渡曲线q(s)的参数s对时间的导数等于角速度大小,便于根据角速度变化规律进行轨迹规划。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011225643.8A CN112356032B (zh) | 2020-11-05 | 2020-11-05 | 一种姿态平滑过渡方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011225643.8A CN112356032B (zh) | 2020-11-05 | 2020-11-05 | 一种姿态平滑过渡方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112356032A CN112356032A (zh) | 2021-02-12 |
CN112356032B true CN112356032B (zh) | 2022-05-03 |
Family
ID=74510071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011225643.8A Active CN112356032B (zh) | 2020-11-05 | 2020-11-05 | 一种姿态平滑过渡方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112356032B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113103239B (zh) * | 2021-04-29 | 2022-09-13 | 哈尔滨工业大学 | 一种机器人姿态轨迹生成方法、装置及存储介质 |
CN113103240B (zh) * | 2021-04-29 | 2022-08-23 | 哈尔滨工业大学 | 用于实现c2连续的机器人轨迹规划方法、装置及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015199155A (ja) * | 2014-04-07 | 2015-11-12 | キヤノン株式会社 | 情報処理装置および情報処理方法、プログラム |
CN105500354A (zh) * | 2016-02-02 | 2016-04-20 | 南京埃斯顿机器人工程有限公司 | 一种工业机器人应用的过渡轨迹规划方法 |
CN108549322A (zh) * | 2018-04-11 | 2018-09-18 | 广州启帆工业机器人有限公司 | 一种针对机器人圆弧轨迹运动的位姿同步方法和装置 |
CN109664303A (zh) * | 2019-02-28 | 2019-04-23 | 武汉工程大学 | 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法 |
CN111791236A (zh) * | 2020-07-17 | 2020-10-20 | 广东拓斯达科技股份有限公司 | 一种工业机器人笛卡尔空间轨迹过渡方法 |
-
2020
- 2020-11-05 CN CN202011225643.8A patent/CN112356032B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015199155A (ja) * | 2014-04-07 | 2015-11-12 | キヤノン株式会社 | 情報処理装置および情報処理方法、プログラム |
CN105500354A (zh) * | 2016-02-02 | 2016-04-20 | 南京埃斯顿机器人工程有限公司 | 一种工业机器人应用的过渡轨迹规划方法 |
CN108549322A (zh) * | 2018-04-11 | 2018-09-18 | 广州启帆工业机器人有限公司 | 一种针对机器人圆弧轨迹运动的位姿同步方法和装置 |
CN109664303A (zh) * | 2019-02-28 | 2019-04-23 | 武汉工程大学 | 一种误差可控的四轴工业机器人b样条过渡式平顺轨迹生成方法 |
CN111791236A (zh) * | 2020-07-17 | 2020-10-20 | 广东拓斯达科技股份有限公司 | 一种工业机器人笛卡尔空间轨迹过渡方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112356032A (zh) | 2021-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107263484B (zh) | 机器人关节空间点到点运动的轨迹规划方法 | |
CN111360827B (zh) | 一种视觉伺服切换控制方法及*** | |
CN111230880A (zh) | 一种离线编程中的复杂曲面加工轨迹生成方法 | |
CN112356032B (zh) | 一种姿态平滑过渡方法及*** | |
Zhang et al. | Curve fitting and optimal interpolation on CNC machines based on quadratic B-splines | |
CN109773780B (zh) | 机械臂的过渡路径的位姿同步方法及装置 | |
CN109834706B (zh) | 在机器人运动规划中避免运动学奇异点的方法及装置 | |
CN108406769A (zh) | 串联机器人的关节旋转角度确定方法及装置 | |
CN113618741B (zh) | 机器人关节位姿优化方法、机器人控制方法和机器人 | |
CN113650011B (zh) | 一种机械臂拼接路径规划方法及装置 | |
CN114378809A (zh) | 软体机器人操纵器的无奇点运动学参数化 | |
Andrade et al. | A comparative analysis of kinematics of industrial robot KUKA KR 60–3 using scientific computing languages | |
Grassmann et al. | Smooth point-to-point trajectory planning in $ SE $(3) with self-collision and joint constraints avoidance | |
CN116125906A (zh) | 一种数控加工的运动规划方法、装置、设备和存储介质 | |
CN113276116B (zh) | 一种误差可控的机器人轨迹同步过渡方法 | |
CN115179298A (zh) | 一种笛卡尔空间的轨迹规划方法及装置 | |
Park et al. | Tracking on lie group for robot manipulators | |
CN107807612B (zh) | 基于四元数螺旋线球面插补法的数控机床球面加工方法 | |
JP4667794B2 (ja) | 数値制御方法、数値制御装置、プログラム及びコンピュータ読み取り可能な記録媒体 | |
Shahbazi et al. | On the orientation planning with constrained angular velocity and acceleration at endpoints | |
CN117407630B (zh) | 协作机械臂求解肩肘角度逆运动学解析解*** | |
CN113103241B (zh) | 用于实现g2连续的机器人双nurbs轨迹插补方法、装置及*** | |
JP4667796B2 (ja) | 数値制御方法、数値制御装置、プログラム及びコンピュータ読み取り可能な記録媒体 | |
KR102520793B1 (ko) | 로봇의 모션 경로 블렌딩 방법 및 그 장치 | |
CN113305474B (zh) | 一种基于plc的焊接机器人摆焊姿态插补方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |