前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >B样条曲线

B样条曲线

作者头像
联远智维
发布2022-01-20 13:20:23
1.3K0
发布2022-01-20 13:20:23
举报
文章被收录于专栏:联远智维

B样条曲线广泛应用于车辆以及航空航天等工业领域,例如:自动驾驶汽车路径规划时为了使得汽车运行平稳,需要使得运行路径的二阶导数连续(目前,AGV小车主要是通过直线和圆弧进行路径规划,由于两个阶段加速度不一致,因此在进行直线与圆弧转换过程中存在抖动问题),经常需要用到B样条曲线;其次,B样条曲线广泛应用于飞行器表面的描述。曲线的平滑处理包含近似拟合(曲线不经过点)以及插值拟合(曲线经过点)两种,在此进行简要分析。

一、近似拟合:当已知控制顶点坐标di、曲线的次数k以及基函数Ni,k(u),就可以确定B样条曲线的形状为:

注释:在已知控制点的坐标后,采用B样条曲线近似拟合曲线的重点是对基函数的递推,采用程序可以简单地都对这个问题进行处理。B样条曲线基函数的特点,如果节点的个数为m+1,P次基函数的个数为n+1,且基函数的次数为P,则m=n+p+1。

二、插值拟合(反求控制点坐标)主要的步骤为,根据曲线上相邻点的坐标,得到控制点的坐标,然后依据前边近似拟合的方法,得到3次B样条曲线。主要的思想为:假设曲线经过n+1个数据点,它们的坐标分别为Pi(x,y),根据数据点把曲线分成n段(每一段包含两个数据点),由于三次样条曲线需要四个点确定,因此,插值的主要思想是依据临近数据点坐标,得到控制点插值坐标。

3次B样条曲线在接头处的要求不同,得到控制点的过程也不一样,当接头处仅仅是需要曲线的一阶导数连续时,控制点可以很容易的得到:

其中,a,b是两个可以任意给定的系数。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 轻量化结构分析与设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档