CN112276957B - 一种直线段和圆弧的平滑过渡方法及*** - Google Patents
一种直线段和圆弧的平滑过渡方法及*** Download PDFInfo
- Publication number
- CN112276957B CN112276957B CN202011235440.7A CN202011235440A CN112276957B CN 112276957 B CN112276957 B CN 112276957B CN 202011235440 A CN202011235440 A CN 202011235440A CN 112276957 B CN112276957 B CN 112276957B
- Authority
- CN
- China
- Prior art keywords
- max
- phi
- formula
- transition curve
- equation
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Image Generation (AREA)
Abstract
本发明提供一种直线段和圆弧的平滑过渡方法,给定交融区半径,在交融区内构造过渡曲线,然后求取过渡曲线。按照本方法得到的过渡曲线与直线段和圆弧在相接处具有两阶几何连续性,另外,过渡曲线截取自平面弹性线上的一段,保证了过渡曲线曲率平缓变化,且截取的曲线段不会出现局部闭合和尖点的情况。
Description
技术领域
本发明涉机器人路径规划技术领域,具体来说是一种直线段和圆弧的平滑过渡方法及***。
背景技术
在工业机器人编程中,工具中心点TCP的运动路径有两种基本形式:直线段和圆弧,分别对应于直线运动指令和圆弧运动指令。通过运动指令的组合和顺序执行,可以实现复杂的末端工具运动。若TCP(工具中心点)严格按指令定义的路径运动,为保证加速度不跳变,在每条路径的终点处机器人都应该停止,对于需要执行多条运动指令的任务,机器人将频繁启停。某些应用(如搬运,上下料)希望机器人在指令之间保持运动,而且允许TCP在一定范围内偏离指定的路径。对于此类需求,一个典型做法是在指令中增加参数并定义一个交融区,在交融区内构造一条平滑连接相邻路径段的过渡曲线。构造的过渡曲线应符合两点要求:一是过渡曲线与前后路径段在衔接处应具有两阶及以上的几何连续性,以保证加速度不跳变;二是其曲率变化应平缓,避免出现局部闭合和尖点等现象。
不考虑顺序,基本路径之间的连接分为三种情况:直线段和直线段,直线段和圆弧,圆弧和圆弧。相应地,基本路径之间的过渡也分为三种情况。其中,直线段和直线段的过渡相对简单,此种情况下过渡曲线构造方法包括使用Bezier曲线或是对前后两段路径进行矢量叠加。但对于直线段和圆弧的过渡,或是圆弧和圆弧的过渡,以上方法构造的过渡曲线虽然在衔接处有两阶几何连续性,但可能会出现局部闭合和尖点等现象。
如申请号为201811627820.8公开的工业机器人的空间轨迹过渡方法、***及机器人,该专利申请中采用5次贝塞尔曲线构造过渡曲线,所构造的过渡曲线与前后路径在衔接处具有两阶几何连续性,但过渡曲线可能出现局部闭合和尖点现象,造成曲率局部变化剧烈,影响机器人的通过速度。
发明内容
本发明所要解决的技术问题在于针对直线段和圆弧,提供一种平滑过渡的方法。
本发明通过以下技术手段实现解决上述技术问题的:
一种直线段和圆弧的平滑过渡方法,假设已知直线段以P0为起点,P1为终点,且在P1点和圆弧相接,由P0到P1的方向向量为t0,P0与P1之间的距离为d;圆弧以P1为起点,P2为终点,圆心为O,半径为R,圆弧在起点P1处的切向量为t1,法向量为n1,圆弧所对的圆心角为θ;t0和n1的夹角为α,t0和t1的夹角为β;
方法具体为:给定交融区半径Rc,交融区为以P1为圆心、Rc为半径的区域;在交融区内构造过渡曲线,过渡曲线的起点记为Ps,终点记为Pe;Ps位于直线段上,Pe位于圆弧上,Ps到P1的距离记为ds,Pe到P1的距离记为de;
以O为原点,t0为x轴方向,t0旋转β角度到t1的旋转方向作为逆时针方向,建立平面直角坐标系XOY,并作为参考坐标系,在参考坐标系下,Ps坐标记为(xs,ys),Pe坐标记为(xe,ye);
过渡曲线截取自平面弹性线上的一段,在参考坐标系下,其参数方程具有如下形式,
式中,φ为参数方程的参数,取值范围由-π/2到φ1,且有,
u(φ),v(φ)的表达式为
其中,E(φ,m)为第二类椭圆积分,F(φ,m)为第一类椭圆积分,m为椭圆积分的参数,其取值范围为0<m<1;ic,jc为互相垂直的单位向量,与m有关,其表达式为
p为φ=0时,过渡曲线上对应点的坐标;
确定m,φ1以及p的方法为:
根据α,β的取值,分两种情形处理,α>90°或者α=90°,β=0°为情形一,α<90°或者α=90°,β=180°为情形二;
对于情形一,首先确定过渡曲线的终点Pe,根据下式计算Pe到P1的距离de,
由de得到OPe的辐角θe为:
于是Pe坐标(xe,ye)为
(xe,ye)=(R cosθe,R sinθe) (7)
再求m和φ1,φ1与m存在以下关系式,
用数值方法,在区间[sin2(θe/4+π/8),sin2(θe/2+π/4)]上求解关于m的方程:
式(9)中E(m)为第二类完全椭圆积分,K(m)为第一类完全椭圆积分,根据式(8),式(9)等号两边只与m相关;求解出m后,由式(8)可求得φ1;
最后求p,由式(2)得到p计算公式为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (10)
对于情形二,首先确定当φ1=π时,过渡曲线起点Ps到P1的距离ds,以及Pe到P1的距离de,具体做法如下:使用数值算法,在区间[0,0.1]内求解以下关于μ的方程,
求解出μ后,ds以及de由下式确定
再按照下式计算Ps到P1的最大允许距离dmax,
根据dmax与ds,de相对大小的不同,分两种情况处理,第一种情况,dmax≥ds且dmax≥de,此时有
m=u,φ1=π (14)
Pe坐标(xe,ye)为
由式(2),p为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (16)
第二种情况,dmax<ds或dmax<de,对于此情况,首先固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线的参数方程,并验证终点Pe到P1的距离de是否不大于dmax,若de≤dmax,则过渡曲线的方程即为已求取的参数方程,若ds>dmax,则固定过渡曲线终点Pe使得de=dmax,重新求取过渡曲线参数方程。
进一步的,固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线参数方程的过程如下:由ds=dmax得到Ps的坐标为
(xs,ys)=(-R sinβ-dmax,R cosβ) (17)
φ1与m有如下关系
其中
c1=dmax/R+sinβ,c2=2-cosβ (19)
使用数值方法,在区间
内求解以下关于m的方程,
根据式(18),式(20)等号两边只与m相关;m求取后,由式(18)可求得φ1,进而由已固定的Ps,已求取的m和φ1,根据式(2)可确定
p=(xs,ys)-R|cosφ1|(u(-π/2)ic+v(-π/2)jc) (21)。
进一步的,固定过渡曲线终点Pe使得de=Rc,求取过渡曲线的参数方程的过程如下:由de=dmax得到OPe的辐角θe为
则Pe的坐标为
(xe,ye)=(R cosθe,R sinθe) (23)
此时φ1与m有如下关系
用数值方法,在区间[sin2(θe/4-π/8),sin2(θe/2-π/4)]上求解以下关于m的方程,
根据式(24),式(25)等号两边只与m相关;m求取后,由式(10)可求得φ1,进而由已固定的Pe,已求取的m和φ1,根据式(2)可确定
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (26)。
按照本方法得到的过渡曲线与直线段和圆弧在相接处具有两阶几何连续性,另外,过渡曲线截取自平面弹性线上的一段,保证了过渡曲线曲率平缓变化,且截取的曲线段不会出现局部闭合和尖点的情况。
本发明还提供一种直线段和圆弧的平滑过渡***,假设已知直线段以P0为起点,P1为终点,且在P1点和圆弧相接,由P0到P1的方向向量为t0,P0与P1之间的距离为d;圆弧以P1为起点,P2为终点,圆心为O,半径为R,圆弧在起点P1处的切向量为t1,法向量为n1,圆弧所对的圆心角为θ;t0和n1的夹角为α,t0和t1的夹角为β;
***包括
过渡曲线构造模块,给定交融区半径Rc,交融区为以P1为圆心、Rc为半径的区域;在交融区内构造过渡曲线,过渡曲线的起点记为Ps,终点记为Pe;Ps位于直线段上,Pe位于圆弧上,Ps到P1的距离记为ds,Pe到P1的距离记为de;
以O为原点,t0为x轴方向,t0旋转β角度到t1的旋转方向作为逆时针方向,建立平面直角坐标系XOY,并作为参考坐标系,在参考坐标系下,Ps坐标记为(xs,ys),Pe坐标记为(xe,ye);
过渡曲线截取自平面弹性线上的一段,在参考坐标系下,其参数方程具有如下形式,
式中,φ为参数方程的参数,取值范围由-π/2到φ1,且有,
u(φ),v(φ)的表达式为
其中,E(φ,m)为第二类椭圆积分,F(φ,m)为第一类椭圆积分,m为椭圆积分的参数,其取值范围为0<m<1;ic,jc为互相垂直的单位向量,与m有关,其表达式为
p为φ=0时,过渡曲线上对应点的坐标;
参数值计算模块,确定m,φ1以及p的方法为:
根据α,β的取值,分两种情形处理,α>90°或者α=90°,β=0°为情形一,α<90°或者α=90°,β=180°为情形二;
对于情形一,首先确定过渡曲线的终点Pe,根据下式计算Pe到P1的距离de,
由de得到OPe的辐角θe为:
于是Pe坐标(xe,ye)为
(xe,ye)=(R cosθe,R sinθe) (7)
再求m和φ1,φ1与m存在以下关系式,
用数值方法,在区间[sin2(θe/4+π/8),sin2(θe/2+π/4)]上求解关于m的方程:
式(9)中E(m)为第二类完全椭圆积分,K(m)为第一类完全椭圆积分,根据式(8),式(9)等号两边只与m相关;求解出m后,由式(8)可求得φ1;
最后求p,由式(2)得到p计算公式为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (10)
对于情形二,首先确定当φ1=π时,过渡曲线起点Ps到P1的距离ds,以及Pe到P1的距离de,具体做法如下:使用数值算法,在区间[0,0.1]内求解以下关于μ的方程,
求解出μ后,ds以及de由下式确定
再按照下式计算Ps到P1的最大允许距离dmax,
根据dmax与dsc,dec相对大小的不同,分两种情况处理,第一种情况,dmax≥ds且dmax≥de,此时有
m=u,φ1=π (14)
Pe坐标(xe,ye)为
由式(2),p为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (16)
第二种情况,dmax<ds或dmax<de,对于此情况,首先固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线的参数方程,并验证终点Pe到P1的距离de是否不大于dmax,若de≤dmax,则过渡曲线的方程即为已求取的参数方程,若ds>dmax,则固定过渡曲线终点Pe使得de=dmax,重新求取过渡曲线参数方程。
进一步的,固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线参数方程的过程如下:由ds=dmax得到Ps的坐标为
(xs,ys)=(-R sinβ-dmax,R cosβ) (17)
φ1与m有如下关系
其中
c1=dmax/R+sinβ,c2=2-cosβ (19)
使用数值方法,在区间
内求解以下关于m的方程,
根据式(18),式(20)等号两边只与m相关;m求取后,由式(18)可求得φ1,进而由已固定的Ps,已求取的m和φ1,根据式(2)可确定
p=(xs,ys)-R|cosφ1|(u(-π/2)ic+v(-π/2)jc) (21)。
进一步的,固定过渡曲线终点Pe使得de=Rc,求取过渡曲线的参数方程的过程如下:由de=dmax得到OPe的辐角θe为
则Pe的坐标为
(xe,ye)=(R cosθe,R sinθe) (23)
此时φ1与m有如下关系
用数值方法,在区间[sin2(θe/4-π/8),sin2(θe/2-π/4)]上求解以下关于m的方程,
根据式(24),式(25)等号两边只与m相关;m求取后,由式(10)可求得φ1,进而由已固定的Pe,已求取的m和φ1,根据式(2)可确定
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (26)。
本发明还提供一种直线段和圆弧平滑过渡处理设备,包括至少一个处理器,以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述的方法。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述的方法。
本发明的优点在于:
过渡曲线的参数方程(1),以及求解过程中式(8)、式(18)和式(24)保证了过渡曲线与直线段和圆弧在相接处具有相等的切线和曲率,因而过渡曲线与前后曲线在相接处具有两阶几何连续性;另外,若不限制参数取值范围,参数方程(1)表示平面弹性线,过渡曲线实际为一段从平面弹性线上截取的曲线,由于平面弹性线是能量极小曲线,保证了过渡曲线的曲率平缓变化,并且截取曲线段也不会出现闭合和尖点的情况。
附图说明
图1为本发明实施例2中过渡曲线示意图;
图2为本发明实施例3中过渡曲线示意图;
图3为本发明实施例4中过渡曲线示意图。
图4为本发明实施例5中过渡曲线示意图。
图5为本发明实施例6中过渡曲线示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
一种直线段和圆弧的平滑过渡方法,已知直线段以P0为起点,P1为终点,且在P1点和圆弧相接,由P0到P1的方向向量为t0,P0与P1之间的距离为d;圆弧以P1为起点,P2为终点,圆心为O,半径为R,圆弧在起点P1处的切向量为t1,法向量为n1,圆弧所对的圆心角为θ;t0和n1的夹角为α,t0和t1的夹角为β。
给定交融区半径Rc,交融区为以P1为圆心、Rc为半径的区域。在交融区内构造过渡曲线,过渡曲线的起点记为Ps,终点记为Pe。Ps位于直线段上,Pe位于圆弧上,Ps到P1的距离记为ds,Pe到P1的距离记为de。
以O为原点,t0为x轴方向,t0旋转β角度到t1的旋转方向作为逆时针方向,建立平面直角坐标系XOY,并作为参考坐标系,在参考坐标系下,Ps坐标记为(xs,ys),Pe坐标记为(xe,ye)。
过渡曲线截取自平面弹性线上的一段,在参考坐标系下,其参数方程具有如下形式,
式中,φ为参数方程的参数,取值范围由-π/2到φ1,且有,
u(φ),v(φ)的表达式为
其中,E(φ,m)为第二类椭圆积分,F(φ,m)为第一类椭圆积分,m为椭圆积分的参数,其取值范围为0<m<1;ic,jc为互相垂直的单位向量,与m有关,其表达式为
p为φ=0时,过渡曲线上对应点的坐标。
若能确定m,φ1以及p,过渡曲线的参数方程将完全确定,过渡曲线也因此确定。以下为m,φ1以及p的确定方法及流程。
根据α,β的取值,分两种情形处理,α>90°或者α=90°,β=0°为情形一,α<90°或者α=90°,β=180°为情形二。
对于情形一,首先确定过渡曲线的终点Pe,根据下式计算Pe到P1的距离de,
由de得到OPe的辐角θe为:
于是Pe坐标(xe,ye)为
(xe,ye)=(R cosθe,R sinθe) (7)
再求m和φ1,φ1与m存在以下关系式,
用数值方法,例如二分法,在区间[sin2(θe/4+π/8),sin2(θe/2+π/4)]上求解关于m的方程:
式(9)中E(m)为第二类完全椭圆积分,K(m)为第一类完全椭圆积分,根据式(8),式(9)等号两边只与m相关;求解出m后,由式(8)可求得φ1。
最后求p,由式(2)得到p计算公式为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (10)
对于情形二,首先确定当φ1=π时,过渡曲线起点Ps到P1的距离ds,以及Pe到P1的距离de,具体做法如下:使用数值算法,例如二分法,在区间[0,0.1]内求解以下关于μ的方程,
求解出μ后,ds以及de由下式确定
再按照下式计算Ps到P1的最大允许距离dmax,
根据dmax与ds,de相对大小的不同,分两种情况处理,第一种情况,dmax≥ds且dmax≥de,此时有
m=u,φ1=π (14)
Pe坐标(xe,ye)为
由式(2),p为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (16)
第二种情况,dmax<ds或dmax<de,对于此情况,首先固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线的参数方程,并验证终点Pe到P1的距离de是否不大于dmax,若de≤dmax,则过渡曲线的方程即为已求取的参数方程,若ds>dmax,则固定过渡曲线终点Pe使得de=dmax,重新求取过渡曲线参数方程。
进一步,固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线参数方程的过程如下:由ds=dmax得到Ps的坐标为
(xs,ys)=(-R sinβ-dmax,R cosβ) (17)
φ1与m有如下关系
其中
c1=dmax/R+sinβ,c2=2-cosβ (19)
使用数值方法,例如二分法,在区间
内求解以下关于m的方程,
根据式(18),式(20)等号两边只与m相关;m求取后,由式(18)可求得φ1,进而由已固定的Ps,已求取的m和φ1,根据式(2)可确定
p=(xs,ys)-R|cosφ1|(u(-π/2)ic+v(-π/2)jc) (21)
进一步,固定过渡曲线终点Pe使得de=Rc,求取过渡曲线的参数方程的过程如下:由de=dmax得到OPe的辐角θe为
则Pe的坐标为
(xe,ye)=(R cosθe,R sinθe) (23)
此时φ1与m有如下关系
用数值方法,比如二分法,在区间[sin2(θe/4-π/8),sin2(θe/2-π/4)]上求解以下关于m的方程,
根据式(24),式(25)等号两边只与m相关;m求取后,由式(10)可求得φ1,进而由已固定的Pe,已求取的m和φ1,根据式(2)可确定
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (26)
按本实施例方法得到的过渡曲线与直线段和圆弧在相接处具有两阶几何连续性,另外,过渡曲线截取自平面弹性线上的一段,保证了过渡曲线曲率平缓变化,且截取的曲线段不会出现局部闭合和尖点的情况。
本实施例还提供一种直线段和圆弧平滑过渡的***,包括过渡曲线构造模块,给定交融区半径Rc,交融区为以P1为圆心、Rc为半径的区域;在交融区内构造过渡曲线,过渡曲线的起点记为Ps,终点记为Pe;Ps位于直线段上,Pe位于圆弧上,Ps到P1的距离记为ds,Pe到P1的距离记为de;
以O为原点,t0为x轴方向,t0旋转β角度到t1的旋转方向作为逆时针方向,建立平面直角坐标系XOY,并作为参考坐标系,在参考坐标系下,Ps坐标记为(xs,ys),Pe坐标记为(xe,ye);
过渡曲线截取自平面弹性线上的一段,在参考坐标系下,其参数方程具有如下形式,
式中,φ为参数方程的参数,取值范围由-π/2到φ1,且有,
u(φ),v(φ)的表达式为
其中,E(φ,m)为第二类椭圆积分,F(φ,m)为第一类椭圆积分,m为椭圆积分的参数,其取值范围为0<m<1;ic,jc为互相垂直的单位向量,与m有关,其表达式为
p为φ=0时,过渡曲线上对应点的坐标;
参数值计算模块,确定m,φ1以及p的方法为:
根据α,β的取值,分两种情形处理,α>90°或者α=90°,β=0°为情形一,α<90°或者α=90°,β=180°为情形二;
对于情形一,首先确定过渡曲线的终点Pe,根据下式计算Pe到P1的距离de,
由de得到OPe的辐角θe为:
于是Pe坐标(xe,ye)为
(xe,ye)=(R cosθe,R sinθe) (7)
再求m和φ1,φ1与m存在以下关系式,
用数值方法,在区间[sin2(θe/4+π/8),sin2(θe/2+π/4)]上求解关于m的方程:
式(9)中E(m)为第二类完全椭圆积分,K(m)为第一类完全椭圆积分,根据式(8),式(9)等号两边只与m相关;求解出m后,由式(8)可求得φ1;
最后求p,由式(2)得到p计算公式为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (10)
对于情形二,首先确定当φ1=π时,过渡曲线起点Ps到P1的距离ds,以及Pe到P1的距离de,具体做法如下:使用数值算法,在区间[0,0.1]内求解以下关于μ的方程,
求解出μ后,ds以及de由下式确定
再按照下式计算Ps到P1的最大允许距离dmax,
根据dmax与ds,de相对大小的不同,分两种情况处理,第一种情况,dmax≥ds且dmax≥de,此时有
m=u,φ1=π (14)
Pe坐标(xe,ye)为
由式(2),p为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (16)
第二种情况,dmax<ds或dmax<de,对于此情况,首先固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线的参数方程,并验证终点Pe到P1的距离de是否不大于dmax,若de≤dmax,则过渡曲线的方程即为已求取的参数方程,若ds>dmax,则固定过渡曲线终点Pe使得de=dmax,重新求取过渡曲线参数方程。
进一步的,固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线参数方程的过程如下:由ds=dmax得到Ps的坐标为
(xs,ys)=(-R sinβ-dmax,R cosβ) (17)
φ1与m有如下关系
其中
c1=dmax/R+sinβ,c2=2-cosβ (19)
使用数值方法,在区间
内求解以下关于m的方程,
根据式(18),式(20)等号两边只与m相关;m求取后,由式(18)可求得φ1,进而由已固定的Ps,已求取的m和φ1,根据式(2)可确定
p=(xs,ys)-R|cosφ1|(u(-π/2)ic+v(-π/2)jc) (21)。
进一步的,固定过渡曲线终点Pe使得de=Rc,求取过渡曲线的参数方程的过程如下:由de=dmax得到OPe的辐角θe为
则Pe的坐标为
(xe,ye)=(R cosθe,R sinθe) (23)
此时φ1与m有如下关系
用数值方法,在区间[sin2(θe/4-π/8),sin2(θe/2-π/4)]上求解以下关于m的方程,
根据式(24),式(25)等号两边只与m相关;m求取后,由式(10)可求得φ1,进而由已固定的Pe,已求取的m和φ1,根据式(2)可确定
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (26)。
实施例2
如图1所示,本实施例以一个对应于情形一的具体输入为例,对确定过渡曲线的过程进行详细说明。
给定d=2.5,R=1,θ=180°,α=120°,β=30°,Rc=1.2。
由α>90°可以判定为情形一,按情形一的处理方法,首先由式(5)得到de=1.2,由式(6)得到θe=0.2398,由式(7)得到(xe,ye)=(0.97138,0.23751),使用二分法,在区间
上求解由式(9)确定的关于m的方程,得到m=0.29288,再由式(8)得到φ1=0.64952,最后由(10)确定p=(0.92593,-0.32098)。m,φ1以及p都确定后,由式(1)可得到过渡曲线的参数方程。图1为所得过渡曲线的示意图。
实施例3
如图2所示,本实施例给出另一个对应于情形一的例子。
给定d=4,R=1,θ=240°,α=90°,β=0°,Rc=1.8。
由α=90°,β=0°可以判定为情形一,按情形一的处理方法得到过渡曲线的参数方程,图2为所得过渡曲线的示意图。
实施例4
如图3所示,本实施例以一个对应于情形二的具体输入为例,对确定过渡曲线的过程进行详细说明。
给定d=3.5,R=2,θ=180°,α=30°,β=60°,Rc=1.7。
由α<90°可以判定为情形二,按情形二的处理方法,使用二分法在区间[0,0.1]内求解式(11)表示的方程,求出μ=0.020663,由式(12)求得ds=1.34701,de=1.48127,再由式(13)求得dmax=1.7。由于dmax≥ds且dmax≥de,对应于第一种情况,按第一种情况的处理流程,由式(14)得到m=0.020663,φ1=π,由式(15)得(xe,ye)=(-0.56902,1.9173),最后由式(16)得到p=(-2.17967,1.09448)。m,φ1以及p都确定后,由式(1)可得到过渡曲线的参数方程。图3为所得过渡曲线的示意图。
实施例5
如图4所示,本实施例以另一个对应于情形二的具体输入为例,对确定过渡曲线的过程进行详细说明。
给定d=2,R=1,θ=180°,α=60°,β=150°,Rc=1。
由α<90°可以判定为情形二,按情形二的处理方法,使用二分法在区间[0,0.1]内求解式(11)表示的方程,求出μ=0.08406,由式(12)求得ds=1.99423,de=1.6988,再由式(13)求得dmax=1。由于dmax<ds,对应于第二种情况。按第二种情况的处理流程,首先固定过渡曲线起点Ps使得ds=dmax,由式(17)得到(xs,ys)=(-1.5,-0.86603),式(19)得到c1=1,c2=2.86603,使用二分法在区间
内求解由式(20)确定的关于m的方程,得到m=0.179253,由式(18)得到φ1=1.93861,再由式(21)得到p=(-1.03924,-0.71694)。根据求得的m,φ1和p,由式(1)和式(2)得到终点Pe的坐标(xe,ye)=(-0.9933,-0.11557),P1的坐标(x1,y1)=(R cos(β+π/2),Rsin(β+π/2))=(-0.5,-0.866025),Pe与P1之间的距离de=0.898067。由于de≤dmax,过渡曲线的方程即为已求取的参数方程。图4所得的过渡曲线的示意图。
实施例6
如图5所示,本实施例以一个具体输入为例,分别使用两种方法:5阶Bezier曲线过渡和本发明提出的方法,并对比结果。
给定d=2,R=1,θ=30°,α=160°,β=70°,Rc=0.17。
分别使用5阶Bezier曲线和本发明提出的方法进行过渡,图5中为两种方法得到过渡曲线的示意图,其中5阶Bezier曲线出现了局部闭合现象。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种直线段和圆弧的平滑过渡方法,其特征在于,假设已知直线段以P0为起点,P1为终点,且在P1点和圆弧相接,由P0到P1的方向向量为t0,P0与P1之间的距离为d;圆弧以P1为起点,P2为终点,圆心为O,半径为R,圆弧在起点P1处的切向量为t1,法向量为n1,圆弧所对的圆心角为θ;t0和n1的夹角为α,t0和t1的夹角为β;
方法具体为:给定交融区半径Rc,交融区为以P1为圆心、Rc为半径的区域;在交融区内构造过渡曲线,过渡曲线的起点记为Ps,终点记为Pe;Ps位于直线段上,Pe位于圆弧上,Ps到P1的距离记为ds,Pe到P1的距离记为de;
以O为原点,t0为x轴方向,t0旋转β角度到t1的旋转方向作为逆时针方向,建立平面直角坐标系XOY,并作为参考坐标系,在参考坐标系下,Ps坐标记为(xs,ys),Pe坐标记为(xe,ye);
过渡曲线截取自平面弹性线上的一段,在参考坐标系下,其参数方程具有如下形式,
式中,φ为参数方程的参数,取值范围由-π/2到φ1,且有,
u(φ),v(φ)的表达式为
其中,E(φ,m)为第二类椭圆积分,F(φ,m)为第一类椭圆积分,m为椭圆积分的参数,其取值范围为0<m<1;ic,jc为互相垂直的单位向量,与m有关,其表达式为
p为φ=0时,过渡曲线上对应点的坐标;
确定m,φ1以及p的方法为:
根据α,β的取值,分两种情形处理,α>90°或者α=90°,β=0°为情形一,α<90°或者α=90°,β=180°为情形二;
对于情形一,首先确定过渡曲线的终点Pe,根据下式计算Pe到P1的距离de,
由de得到OPe的辐角θe为:
于是Pe坐标(xe,ye)为
(xe,ye)=(R cosθe,R sinθe)(7)
再求m和φ1,φ1与m存在以下关系式,
用数值方法,在区间[sin2(θe/4+π/8),sin2(θe/2+π/4)]上求解关于m的方程:
式(9)中E(m)为第二类完全椭圆积分,K(m)为第一类完全椭圆积分,根据式(8),式(9)等号两边只与m相关;求解出m后,由式(8)可求得φ1;
最后求p,由式(2)得到p计算公式为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (10)
对于情形二,首先确定当φ1=π时,过渡曲线起点Ps到P1的距离ds,以及Pe到P1的距离de,具体做法如下:使用数值算法,在区间[0,0.1]内求解以下关于μ的方程,
求解出μ后,ds以及de由下式确定
再按照下式计算Ps到P1的最大允许距离dmax,
根据dmax与ds,de相对大小的不同,分两种情况处理,第一种情况,dmax≥ds且dmax≥de,此时有
m=u,φ1=π (14)
Pe坐标(xe,ye)为
由式(2),p为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (16)
第二种情况,dmax<ds或dmax<de,对于此情况,首先固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线的参数方程,并验证终点Pe到P1的距离de是否不大于dmax,若de≤dmax,则过渡曲线的方程即为已求取的参数方程,若ds>dmax,则固定过渡曲线终点Pe使得de=dmax,重新求取过渡曲线参数方程。
2.根据权利要求1所述的一种直线段和圆弧的平滑过渡方法,其特征在于,固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线参数方程的过程如下:由ds=dmax得到Ps的坐标为
(xs,ys)=(-R sinβ-dmax,R cosβ)(17)
φ1与m有如下关系
其中
c1=dmax/R+sinβ,c2=2-cosβ (19)
使用数值方法,在区间
内求解以下关于m的方程,
根据式(18),式(20)等号两边只与m相关;m求取后,由式(18)可求得φ1,进而由已固定的Ps,已求取的m和φ1,根据式(2)可确定
p=(xs,ys)-R|cosφ1|(u(-π/2)ic+v(-π/2)jc) (21)。
3.根据权利要求1所述的一种直线段和圆弧的平滑过渡方法,其特征在于,固定过渡曲线终点Pe使得de=Rc,求取过渡曲线的参数方程的过程如下:由de=dmax得到OPe的辐角θe为
则Pe的坐标为
(xe,ye)=(R cosθe,R sinθe)(23)
此时φ1与m有如下关系
用数值方法,在区间[sin2(θe/4-π/8),sin2(θe/2-π/4)]上求解以下关于m的方程,
根据式(24),式(25)等号两边只与m相关;m求取后,由式(10)可求得φ1,进而由已固定的Pe,已求取的m和φ1,根据式(2)可确定
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (26)。
4.一种直线段和圆弧的平滑过渡***,其特征在于,假设已知直线段以P0为起点,P1为终点,且在P1点和圆弧相接,由P0到P1的方向向量为t0,P0与P1之间的距离为d;圆弧以P1为起点,P2为终点,圆心为O,半径为R,圆弧在起点P1处的切向量为t1,法向量为n1,圆弧所对的圆心角为θ;t0和n1的夹角为α,t0和t1的夹角为β;
***包括
过渡曲线构造模块,给定交融区半径Rc,交融区为以P1为圆心、Rc为半径的区域;在交融区内构造过渡曲线,过渡曲线的起点记为Ps,终点记为Pe;Ps位于直线段上,Pe位于圆弧上,Ps到P1的距离记为ds,Pe到P1的距离记为de;
以O为原点,t0为x轴方向,t0旋转β角度到t1的旋转方向作为逆时针方向,建立平面直角坐标系XOY,并作为参考坐标系,在参考坐标系下,Ps坐标记为(xs,ys),Pe坐标记为(xe,ye);
过渡曲线截取自平面弹性线上的一段,在参考坐标系下,其参数方程具有如下形式,
式中,φ为参数方程的参数,取值范围由-π/2到φ1,且有,
u(φ),v(φ)的表达式为
其中,E(φ,m)为第二类椭圆积分,F(φ,m)为第一类椭圆积分,m为椭圆积分的参数,其取值范围为0<m<1;ic,jc为互相垂直的单位向量,与m有关,其表达式为
p为φ=0时,过渡曲线上对应点的坐标;
参数值计算模块,确定m,φ1以及p的方法为:
根据α,β的取值,分两种情形处理,α>90°或者α=90°,β=0°为情形一,α<90°或者α=90°,β=180°为情形二;
对于情形一,首先确定过渡曲线的终点Pe,根据下式计算Pe到P1的距离de,
由de得到OPe的辐角θe为:
于是Pe坐标(xe,ye)为
(xe,ye)=(R cosθe,R sinθe)(7)
再求m和φ1,φ1与m存在以下关系式,
用数值方法,在区间[sin2(θe/4+π/8),sin2(θe/2+π/4)]上求解关于m的方程:
式(9)中E(m)为第二类完全椭圆积分,K(m)为第一类完全椭圆积分,根据式(8),式(9)等号两边只与m相关;求解出m后,由式(8)可求得φ1;
最后求p,由式(2)得到p计算公式为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (10)
对于情形二,首先确定当φ1=π时,过渡曲线起点Ps到P1的距离ds,以及Pe到P1的距离de,具体做法如下:使用数值算法,在区间[0,0.1]内求解以下关于μ的方程,
求解出μ后,ds以及de由下式确定
再按照下式计算Ps到P1的最大允许距离dmax,
根据dmax与ds,de相对大小的不同,分两种情况处理,第一种情况,dmax≥ds且dmax≥de,此时有
m=u,φ1=π (14)
Pe坐标(xe,ye)为
由式(2),p为
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (16)
第二种情况,dmax<ds或dmax<de,对于此情况,首先固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线的参数方程,并验证终点Pe到P1的距离de是否不大于dmax,若de≤dmax,则过渡曲线的方程即为已求取的参数方程,若ds>dmax,则固定过渡曲线终点Pe使得de=dmax,重新求取过渡曲线参数方程。
5.根据权利要求4所述的一种直线段和圆弧的平滑过渡***,其特征在于,固定过渡曲线起点Ps使得ds=dmax,求取过渡曲线参数方程的过程如下:由ds=dmax得到Ps的坐标为
(xs,ys)=(-R sinβ-dmax,R cosβ)(17)
φ1与m有如下关系
其中
c1=dmax/R+sinβ,c2=2-cosβ (19)
使用数值方法,在区间
内求解以下关于m的方程,
根据式(18),式(20)等号两边只与m相关;m求取后,由式(18)可求得φ1,进而由已固定的Ps,已求取的m和φ1,根据式(2)可确定
p=(xs,ys)-R|cosφ1|(u(-π/2)ic+v(-π/2)jc) (21)。
6.- 根据权利要求4所述的一种直线段和圆弧的平滑过渡***,其特征在于,固定过渡曲线终点Pe使得de=Rc,求取过渡曲线的参数方程的过程如下:由de=dmax得到OPe的辐角θe为
则Pe的坐标为
(xe,ye)=(R cosθe,R sinθe)(23)
此时φ1与m有如下关系
用数值方法,在区间[sin2(θe/4-π/8),sin2(θe/2-π/4)]上求解以下关于m的方程,
根据式(24),式(25)等号两边只与m相关;m求取后,由式(10)可求得φ1,进而由已固定的Pe,已求取的m和φ1,根据式(2)可确定
p=(xe,ye)-R|cosφ1|(u(φ1)ic+v(φ1)jc) (26)。
7.一种直线段和圆弧平滑过渡处理设备,其特征在于,包括至少一个处理器,以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至3任一所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如权利要求1至3任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011235440.7A CN112276957B (zh) | 2020-11-05 | 2020-11-05 | 一种直线段和圆弧的平滑过渡方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011235440.7A CN112276957B (zh) | 2020-11-05 | 2020-11-05 | 一种直线段和圆弧的平滑过渡方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112276957A CN112276957A (zh) | 2021-01-29 |
CN112276957B true CN112276957B (zh) | 2022-03-11 |
Family
ID=74351351
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011235440.7A Active CN112276957B (zh) | 2020-11-05 | 2020-11-05 | 一种直线段和圆弧的平滑过渡方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112276957B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112947299B (zh) * | 2021-04-26 | 2023-02-21 | 深圳市英威腾电气股份有限公司 | 一种运动设备的运动控制方法、***及装置 |
CN116149260B (zh) * | 2023-01-31 | 2024-04-05 | 苏州浩智工业控制技术有限公司 | 3c金属加工中圆弧与圆弧平滑过渡的方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB863125A (en) * | 1956-11-15 | 1961-03-15 | Inductosyn Ltd | Numerically controlled curve interpolating machine |
US5602968A (en) * | 1994-05-02 | 1997-02-11 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Task space angular velocity blending for real-time trajectory generation |
CN105500354A (zh) * | 2016-02-02 | 2016-04-20 | 南京埃斯顿机器人工程有限公司 | 一种工业机器人应用的过渡轨迹规划方法 |
CN107980109A (zh) * | 2017-01-04 | 2018-05-01 | 深圳配天智能技术研究院有限公司 | 机器人运动轨迹规划方法及相关装置 |
CN111061213A (zh) * | 2019-12-04 | 2020-04-24 | 天津大学 | 一种基于Bezier曲线转角平滑过渡算法的加工方法 |
CN107615194B (zh) * | 2015-12-31 | 2020-06-02 | 深圳配天智能技术研究院有限公司 | 加工轨迹平滑转接的方法及加工装置 |
CN111791236A (zh) * | 2020-07-17 | 2020-10-20 | 广东拓斯达科技股份有限公司 | 一种工业机器人笛卡尔空间轨迹过渡方法 |
-
2020
- 2020-11-05 CN CN202011235440.7A patent/CN112276957B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB863125A (en) * | 1956-11-15 | 1961-03-15 | Inductosyn Ltd | Numerically controlled curve interpolating machine |
US5602968A (en) * | 1994-05-02 | 1997-02-11 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Task space angular velocity blending for real-time trajectory generation |
CN107615194B (zh) * | 2015-12-31 | 2020-06-02 | 深圳配天智能技术研究院有限公司 | 加工轨迹平滑转接的方法及加工装置 |
CN105500354A (zh) * | 2016-02-02 | 2016-04-20 | 南京埃斯顿机器人工程有限公司 | 一种工业机器人应用的过渡轨迹规划方法 |
CN107980109A (zh) * | 2017-01-04 | 2018-05-01 | 深圳配天智能技术研究院有限公司 | 机器人运动轨迹规划方法及相关装置 |
CN111061213A (zh) * | 2019-12-04 | 2020-04-24 | 天津大学 | 一种基于Bezier曲线转角平滑过渡算法的加工方法 |
CN111791236A (zh) * | 2020-07-17 | 2020-10-20 | 广东拓斯达科技股份有限公司 | 一种工业机器人笛卡尔空间轨迹过渡方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112276957A (zh) | 2021-01-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112276957B (zh) | 一种直线段和圆弧的平滑过渡方法及*** | |
CN109828600B (zh) | 时间最优快速三维避障路径规划方法 | |
CN107980109B (zh) | 机器人运动轨迹规划方法及相关装置 | |
CN105500354B (zh) | 一种工业机器人应用的过渡轨迹规划方法 | |
Palmieri et al. | A novel RRT extend function for efficient and smooth mobile robot motion planning | |
CN102785248B (zh) | 一种解耦型六自由度工业机器人的运动控制方法 | |
Yershov et al. | Simplicial Dijkstra and A* algorithms for optimal feedback planning | |
Colomé et al. | Redundant inverse kinematics: Experimental comparative review and two enhancements | |
He et al. | A tolerance constrained G2 continuous path smoothing and interpolation method for industrial SCARA robots | |
CN107966907A (zh) | 一种应用于冗余度机械臂的障碍物躲避解决方法 | |
CN113119081B (zh) | 一种机械臂的臂角区间的逆解方法、装置及终端设备 | |
CN105573143A (zh) | 用于六自由度的工业机器人的逆运动学求解方法 | |
CN111684380A (zh) | 机器人的运动控制方法、控制***和存储装置 | |
CN113650011B (zh) | 一种机械臂拼接路径规划方法及装置 | |
CN112356032B (zh) | 一种姿态平滑过渡方法及*** | |
CN113722864A (zh) | 一种7自由度冗余机械臂逆运动学求解方法及*** | |
US20220105627A1 (en) | Singularity-free kinematic parameterization of soft robot manipulators | |
CN114734441B (zh) | 一种关节部分失效故障空间机械臂运动能力优化方法 | |
Tagliavini et al. | η3D-splines for the generation of 3D Cartesian paths with third order geometric continuity | |
CN115771146A (zh) | 一种机器人姿态插补方法、装置及存储介质 | |
CN112066943B (zh) | 一种矢量调节转动机构转动角度的计算方法及装置 | |
CN109531573B (zh) | 一种基于样条线机器人姿态平滑路径生成方法 | |
JP2014054722A (ja) | 速度制御ロボット機構におけるワークスペース制限の応用 | |
CN113608496A (zh) | 空间路径g2转接光顺方法、设备及计算机可读存储介质 | |
Jiang et al. | Geometric optimization of planar 3-RPR parallel mechanisms |
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 |