本发明涉及空间自由曲线拟合方法,特别涉及一种基于NURBS的空间自由曲线拟合方法。

背景技术:

空间曲线拟合在机器人和数控机床运动路径生成,点云处理等方面具有广泛的应用。空间曲线拟合主要的方法有拉格朗日拟合法,分段三次埃尔米特拟合法,圆弧样条曲线拟合拟合法,NURBS样条曲线拟合法等。但是拉格朗日插值法会出现龙格现象,且拟合误差较大分段;三次埃尔米特插值光滑性不高只有连续的一阶导数;圆弧样条曲线曲率呈跳跃式变化,说明光顺性较差,且用圆弧拟合缓和曲线适应性较差。而现有的NURBS曲线拟合法因为计算复杂,耗时长,对于机器人运动控制等需要较强实时性的场合不适用。

技术实现要素:

本发明的目的是提供一种基于NURBS的空间自由曲线拟合方法,旨在解决空间自由曲线拟合平滑性和实时计算问题。

本发明的目的通过下述技术方案来实现:

1、一种基于NURBS的空间自由曲线拟合方法,其特征在于,包括如下步骤:

S1、获取一组离散点序列{Qk},k=0,1,...,n;

S2、使用弦长参数化或者向心参数化法计算数据点对应的NURBS曲线参数;

S3、计算NURBS节点矢量;

S4、使用最小二乘法结合线性方程组计算NURBS曲线的控制点;

S5、确定权因子,一般全部取1,最终得到NURBS曲线。

2、根据权利要求1所述的一种基于NURBS的空间自由曲线拟合方法,其特征在于,所述步骤S2的弦长参数化包含如下步骤:

S2.1、令d为相邻两个离散点的弦长(空间距离)之和,则有

式中,Qk为离散点矢量;k=0,1,...,n;

S2.2、则离散点对应的参数为

3、根据权利要求1所述的一种基于NURBS的空间自由曲线拟合方法,其特征在于,所述步骤S2的向心参数化包含如下步骤:

S2.1、令

式中,Qk为离散点矢量;k=0,1,...,n;

S2.2、则离散点Qk对应的参数为

4、根据权利要求1所述的一种机器人关节空间平滑轨迹规划方法,其特征在于,所述步骤S3包含如下步骤:

S3.1、令

式中,m+1为数据点{Qk},k=0,1,...,m的数目;n+1为控制点Pk,k=0,1,...,n数目;p为NURBS样条曲线次数;

S3.2、则有NURBS样条曲线的节点矢量U=[u0 u1 ... un+p+1]为

式中,n为控制点数目减1;p为NURBS样条曲线次数;为数据点Qi对应的参数;α=jd-i;i=int(jd),int(m)表示取小于或者等于m的最大整数。

5、根据权利要求1所述的一种机器人关节空间平滑轨迹规划方法,其特征在于,所述步骤S4包含如下步骤:

S4.1、则根据最小二乘拟合法的要求,即要NURBS样条曲线C(u)满足如下条件:

①Q0=C(0),Qm=C(1);

②其余数据点{Qk},k=1,2,...,m-1与曲线上的对应点的误差平方和最小

S4.2、根据式(6),令

式中,

S4.3、式(7)的目标函数f是关于n-1个变量Pk,k=1,2,...,n-1的标量函数,要使目标函数f最小,即要使f是关于n-1个变量Pk,k=1,2,...,n-1的偏导数都为零,即有

式中,l=1,2,...,n-1;

由式(8)可以化简得

式中,l=1,2,...,n-1;

S4.4、可以得到含n-1个未知数和n-1个方程的线性方程组

(NTN)P=R (10)

式中,

P=[P1 … Pn-1]T;

由于采用步骤S3的节点矢量定义方式,保证了每个节点区间至少包含一个数据点对应的参数使得线性方程组的系数矩阵为正定的稀疏矩阵,使用高斯消去法即可求解,解得NURBS样条曲线的控制点Pk,k=0,1,...,n。

本发明相对于现有技术具有如下的优点及效果:

本发明所采用的NURBS样条曲线,与拉格朗日拟合法,分段三次埃尔米特拟合法,圆弧样条曲线拟合拟合法等方法生成的曲线相比,具有高阶导数连续的特点,平滑性更好。而且拟合算法计算简单,适用于机器人运动控制能实时性要求高的场合。

附图说明

图1是本发明实施例的基于NURBS的空间自由曲线拟合方法流程示意图。

具体实施方式

下面结合实施例及附图对本发明作进一步的详细描述,但本发明的实施方式不限于此。

现以拟合某六自由度垂直关节串联机器人运动路径为对象,按照以下步骤进行基于NURBS的空间自由曲线拟合:

1、一种基于NURBS的空间自由曲线拟合方法,其特征在于,包括如下步骤:

S1、获取一组离散点序列{Qk},k=0,1,...,n;

S2、使用弦长参数化或者向心参数化法计算数据点对应的NURBS曲线参数;

S3、计算NURBS节点矢量;

S4、使用最小二乘法结合线性方程组计算NURBS曲线的控制点;

S5、确定权因子,一般全部取1,最终得到NURBS曲线。

2、根据权利要求1所述的一种基于NURBS的空间自由曲线拟合方法,其特征在于,所述步骤S2的弦长参数化包含如下步骤:

S2.1、令d为相邻两个离散点的弦长(空间距离)之和,则有

式中,Qk为离散点矢量;k=0,1,...,n;

S2.2、则离散点对应的参数为

3、根据权利要求1所述的一种基于NURBS的空间自由曲线拟合方法,其特征在于,所述步骤S2的向心参数化包含如下步骤:

S2.1、令

式中,Qk为离散点矢量;k=0,1,...,n;

S2.2、则离散点Qk对应的参数为

4、根据权利要求1所述的一种机器人关节空间平滑轨迹规划方法,其特征在于,所述步骤S3包含如下步骤:

S3.1、令

式中,m+1为数据点{Qk},k=0,1,...,m的数目;n+1为控制点Pk,k=0,1,...,n数目;p为NURBS样条曲线次数;

S3.2、则有NURBS样条曲线的节点矢量U=[u0 u1 ... un+p+1]为

式中,n为控制点数目减1;p为NURBS样条曲线次数;为数据点Qi对应的参数;α=jd-i;i=int(jd),int(m)表示取小于或者等于m的最大整数。

5、根据权利要求1所述的一种机器人关节空间平滑轨迹规划方法,其特征在于,所述步骤S4包含如下步骤:

S4.1、则根据最小二乘拟合法的要求,即要NURBS样条曲线C(u)满足如下条件:

①Q0=C(0),Qm=C(1);

②其余数据点{Qk},k=1,2,...,m-1与曲线上的对应点的误差平方和最小

S4.2、根据式(6),令

式中,

S4.3、式(7)的目标函数f是关于n-1个变量Pk,k=1,2,...,n-1的标量函数,要使目标函数f最小,即要使f是关于n-1个变量Pk,k=1,2,...,n-1的偏导数都为零,即有

式中,l=1,2,...,n-1;

由式(8)可以化简得

式中,l=1,2,...,n-1;

S4.4、可以得到含n-1个未知数和n-1个方程的线性方程组

(NTN)P=R (10)

式中,

P=[P1 … Pn-1]T;

由于采用步骤S3的节点矢量定义方式,保证了每个节点区间至少包含一个数据点对应的参数使得线性方程组的系数矩阵为正定的稀疏矩阵,使用高斯消去法即可求解,解得NURBS样条曲线的控制点Pk,k=0,1,...,n。

上述实施例为本方面较佳的实施方式,但本方明的实施方式并不受上述实施例的限制,其他的任何背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

nurbs曲线拟合程序_一种基于NURBS的空间自由曲线拟合方法与流程相关推荐

  1. fft 估计载波频率程序_一种基于扫描精确估计载波频率的方法与流程

    本发明涉及信号处理技术领域,特别涉及一种基于扫描精确估计载波频率的方法. 背景技术: 信号的载波频率估计是通信.雷达.声纳以及电子对抗等领域信号处理中的一个重要问题.基于参数模型的谱估计.最大熵谱估计 ...

  2. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程

    本发明涉及一种安全基线加固方法,尤其涉及一种基于weblogic的安全基线加固方法. 背景技术: weblogic是一个基于javaee架构的中间件,用于开发.集成.部署和管理大型分布式web应用.网 ...

  3. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程

    本发明涉及IT技术领域,特别是指一种基于ClassLoader的自定义类查找方法. 背景技术: 随着信息系统的复杂性日益增大,使用反射机制设计的系统越来越多.根据不同的业务需要通过反射去获得相应的处理 ...

  4. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

  5. java 下载加速_一种基于Java的大文件下载加速方法与流程

    本发明涉及java/多线程技术领域,涉及一种加速文件下载装置,具体提供一种基于java的大文件下载加速方法. 背景技术: 现有的常用下载方式是基于浏览器的单线程下载.这种单线程下载的方式,是通过htt ...

  6. dncnn图像去噪_一种基于DnCNNs改进的图像降噪方法与流程

    本发明涉及图像处理技术领域,具体涉及一种基于dncnns改进的图像降噪方法. 背景技术: 随着科技进步,新的图像技术在逐渐推广,在日常生活中人们对于图像的要求也越来越高,针对阴天或夜晚等弱光条件下拍摄 ...

  7. 疲劳驾驶监测方案_一种基于手机的疲劳驾驶监测方法与流程

    本发明属于安全驾驶领域,具体涉及一种基于手机的疲劳驾驶监测方法. 背景技术: 疲劳驾驶是指驾驶员在长时间连续行车后,产生生理机能和心理机能的失调,从而在客观上出现的驾驶技能和反应下降的现象.若驾驶员在 ...

  8. 手机室内地磁定位软件_一种基于地磁的智能手机实时定位方法与流程

    本发明涉及室内地磁定位导航方法,具体涉及一种基于地磁的智能手机实时定位方法,属于移动计算和室内定位技术领域. 背景技术: 随着室内定位导航的日益需求,利用地磁信息作为位置指纹的室内定位导航技术显示出其 ...

  9. 双目视觉焦距_一种基于可变焦相机的双目视觉测距方法与流程

    本发明属于双目视觉技术领域,具体涉及一种基于可变焦相机的双目视觉测距方法. 背景技术: 在这个计算机视觉技术发展迅速的时代,获取深度信息成为了一个热门的课题,因其所诞生的方法也各式各样,但是绝大部分的 ...

  10. rssi室内定位算法原理_一种基于RSSI测距的室内定位方法与流程

    本发明涉及室内定位领域,尤其涉及一种基于RSSI测距的室内定位方法. 背景技术: : 室内无线定位,是指利用无线网络和定位终端提供待测节点位置.速度和方向等相关信息的服务.对于一个定位算法而言,评价其 ...

最新文章

  1. 【转】用示例说明索引数据块中出现热块的场景,并给出解决方案
  2. centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境
  3. 三、入门爬虫,爬取豆瓣电影
  4. Fomo3d常见问题
  5. 橡皮擦_日本推出改邪归正橡皮擦,看得我头顶一凉
  6. 获取Shell(提权)后的操作(windows、Linux)
  7. 绘制自己组合的k线图_短线投资者必备的四种双K线组合抄底技巧,次次选中黑马股,精准率超高...
  8. java 网络编程 总结篇
  9. GAN网络笔记 MATLAB实现
  10. 20200427 FTL 模板语言参考 梳理 (常用)
  11. 黑客攻击入侵服务器的6种常见方式
  12. 河南省第二届“金盾信安杯”网络安全大赛 WriteUp Crypto+Misc
  13. 依分布收敛、依概率收敛、均方收敛、几乎处处收敛
  14. 论文笔记之:Co-saliency Detection via A Self-paced Multiple-instance Learning Framework
  15. 不良资产证券化信披 担任怎样的角色
  16. 密码学系列之四:一文搞懂序列密码
  17. 有人云平台全面升级!“旧词新释”秒懂物联网云平台的奥秘
  18. 在教育孩子上少一点功利心,就会快乐?
  19. HTML和CSS (前端)
  20. 阿里云国际站:阿里云架构变革背后:刺破宁静 激活新增长

热门文章

  1. excel函数 不能正常显示数字
  2. 电机驱动芯片效果对比
  3. LM2596电路简析
  4. 人脸识别的又一滥用案例:大数据杀熟,买房多付30W
  5. 大数据杀熟?还是??
  6. 大数据杀熟?苹果回应:定价权在开发者那
  7. 微信小程序云开发图片用作背景不显示
  8. 批量压缩调整多个 jpg、png、bmp 等图片的质量,从而减小图片体积
  9. DNA 8. 癌症的突变异质性及寻找新的癌症驱动基因(MutSigCV)
  10. VBA 字典 键值为二维数组并不断增加行