过渡曲线的构造之平面PH曲线

平面PH曲线的构造及其相应性质

  • 平面PH曲线的构造及其相应性质
    • PH曲线理论
    • 三次PH曲线的构造及性质
    • 四次PH曲线的构造及性质
    • 五次PH曲线的构造及性质
      • 非尖点五次PH曲线
      • 尖点五次PH曲线
    • 参考文献

平面PH曲线的构造及其相应性质

过渡曲线常需要满足在连接点处位置连续、曲率连续以及切线方向向量连续的三个条件。关于过渡曲线的构造,前文已经总结了Béizer曲线和多项式曲线,本文主要对PH曲线构造的相关问题进行分析总结。

PH曲线理论

定义:若平面n次贝塞尔曲线P(t)=(x(t),y(t))的速端曲线具有PH性质,则称它为n次PH曲线。即存在多项式σ(t),使得 x ′ 2 + y ′ 2 = σ 2 ( t ) x^{'2}+y^{'2}=\sigma^2(t) x2+y2=σ2(t) 则称多项式P(t)为n次PH曲线。

贝塞尔曲线方程表达形式为: P ( t ) = ∑ j = 0 n p j B j n ( t ) , 0 ≤ t ≤ 1 P(t)=\sum_{j=0}^n p_j B_j^n (t) , 0≤t≤1 P(t)=j=0npjBjn(t),0t1其中伯恩斯坦基函数的形式为:
B j n ( t ) = C n j ( 1 − t ) n − j t j , 0 ≤ t ≤ 1 B_j^n(t)=C_n^j(1-t)^{n-j}t^j , 0≤t≤1 Bjn(t)=Cnj(1t)njtj,0t1

关于贝塞尔曲线的求导,参考知乎上的一篇文章,我在文末会放上参考网址。
贝塞尔曲线在 t 处的一阶导数为:
C ′ ( t ) = ∑ i = 0 n − 1 p i ( 1 ) B i , n − 1 ( t ) C^{'}(t)=\sum_{i=0}^{n-1} p_i^{(1)} B_{i,n-1}(t) C(t)=i=0n1pi(1)Bi,n1(t) p i ( 1 ) = n ( p i + 1 − p i ) p_i^{(1)}=n(p_{i+1}-p_i) pi(1)=n(pi+1pi)

三次PH曲线的构造及性质

设三次Bezier曲线为
P ( t ) = ∑ j = 0 3 P j B j 3 ( t ) , 0 ≤ t ≤ 1 P(t)=\sum_{j=0}^3 P_jB_j^3 (t) , 0≤t≤1 P(t)=j=03PjBj3(t),0t1
(1)x’(t)和y’(t)的形式验证

为确保P(t)为一个PH曲线,定义x‘(t)和y’(t)的形式如下:
x ′ ( t ) = w ( t ) [ u 2 ( t ) − v 2 ( t ) ] x^{'}(t)=w(t)[u^2(t)-v^2(t)] x(t)=w(t)[u2(t)v2(t)] y ′ = 2 w ( t ) u ( t ) v ( t ) y^{'}=2w(t)u(t)v(t) y=2w(t)u(t)v(t)
其中,w(t)=1
u ( t ) = u 0 b 0 1 ( t ) + u 1 b 1 1 ( t ) u(t)=u_0b_0^1(t)+u_1b_1^1(t) u(t)=u0b01(t)+u1b11(t) v ( t ) = v 0 b 0 1 ( t ) + v 1 b 1 1 ( t ) v(t)=v_0b_0^1(t)+v_1b_1^1(t) v(t)=v0b01(t)+v1b11(t)
代入Bernstein系数,因此有,
在这里插入图片描述
因此验证得: x ′ ( t ) = [ u 2 ( t ) − v 2 ( t ) ] , y ′ = 2 u ( t ) v ( t ) x^{'}(t)=[u^2(t)-v^2(t)],y^{'}=2u(t)v(t) x(t)=[u2(t)v2(t)]y=2u(t)v(t)
(2)控制顶点关系验证
由贝塞尔曲线的一阶导数公式有,
x ′ ( t ) = 3 ( p 1 x − p 0 x ) b 0 2 ( t ) + 3 ( p 2 x − p 1 x ) b 1 2 ( t ) + 3 ( p 3 x − p 2 x ) b 2 2 ( t ) x^{'}(t)=3(p_{1x}-p_{0x})b_0^2(t) +3(p_{2x}-p_{1x})b_1^2(t) + 3(p_{3x}-p_{2x})b_2^2(t) x(t)=3(p1xp0x)b02(t)+3(p2xp1x)b12(t)+3(p3xp2x)b22(t) y ′ ( t ) = 3 ( p 1 y − p 0 y ) b 0 2 ( t ) + 3 ( p 2 y − p 1 y ) b 1 2 ( t ) + 3 ( p 3 y − p 2 y ) b 2 2 ( t ) y^{'}(t)=3(p_{1y}-p_{0y})b_0^2(t)+3(p_{2y}-p_{1y})b_1^2(t)+3(p_{3y}-p_{2y})b_2^2(t) y(t)=3(p1yp0y)b02(t)+3(p2yp1y)b12(t)+3(p3yp2y)b22(t)
因此,联立两式有,
p 1 x − p 0 x = 1 3 ( u 0 2 − v 0 2 ) , p 2 x − p 1 x = 1 3 ( u 0 u 1 − v 0 v 1 ) , p 3 x − p 2 x = 1 3 ( u 1 2 − v 1 2 ) p_{1x}-p_{0x}=\frac{1}{3}(u_0^2-v_0^2),p_{2x}-p_{1x}=\frac{1}{3}(u_0u_1-v_0v_1),p_{3x}-p_{2x}=\frac{1}{3}(u_1^2-v_1^2) p1xp0x=31(u02v02),p2xp1x=31(u0u1v0v1),p3xp2x=31(u12v12) p 1 y − p 0 y = 1 3 ( 2 u 0 v 0 ) , p 2 y − p 1 y = 1 3 ( u 0 v 1 + u 1 v 0 ) , p 3 y − p 2 y = 1 3 ( 2 u 1 v 1 ) p_{1y}-p_{0y}=\frac{1}{3}(2u_0v_0),p_{2y}-p_{1y}=\frac{1}{3}(u_0v_1+u_1v_0),p_{3y}-p_{2y}=\frac{1}{3}(2u_1v_1) p1yp0y=31(2u0v0),p2yp1y=31(u0v1+u1v0),p3yp2y=31(2u1v1)
因此,控制顶点满足的关系整理如下:
在这里插入图片描述
(3)验证三次贝塞尔曲线称为PH曲线的充要条件是:
L 2 = L 1 L 3 ,且 θ 1 = θ 2 L_2=\sqrt{L_1L_3} ,且\theta_1=\theta_2 L2=L1L3 ,且θ1=θ2
其中几何边和角的位置分布如图所示:
在这里插入图片描述
定义d01表示p0和p1的距离,d12表示p1和p2的距离,d23表示p2和p3的距离。因此有:
在这里插入图片描述

因此可验证得到, L 2 = L 1 L 3 L_2=\sqrt{L_1L_3} L2=L1L3
接下来就是证明 θ 1 = θ 2 \theta_1=\theta_2 θ1=θ2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)三次PH曲线的参数速率表示为:
σ ( t ) = ∑ i = 0 2 σ i B i 2 ( t ) \sigma(t)=\sum_{i=0}^2\sigma_iB_i^2(t) σ(t)=i=02σiBi2(t)
由弧长的定义 S ( t ) = ∫ 0 t σ ( τ ) d τ S(t)=\int_0^t\sigma(\tau) d\tau S(t)=0tσ(τ)dτ
S ( t ) = ∑ i = 0 3 S i B i 3 ( t ) , 0 ≤ t ≤ 1 S(t)=\sum_{i=0}^3S_iB_i^3(t),0≤t≤1 S(t)=i=03SiBi3(t),0t1
其中, S 0 = 0 , S i = 1 3 ∑ 0 i − 1 σ j , i = 1 , 2 , 3 S_0=0,S_i=\frac{1}{3} \sum_0^{i-1} \sigma_j ,i=1,2,3 S0=0,Si=310i1σj,i=1,2,3
三次PH曲线的全弧长为:
S = S ( 1 ) = 1 3 ∑ 0 2 σ i S=S(1)=\frac{1}{3} \sum_0^2 \sigma_i S=S(1)=3102σi

四次PH曲线的构造及性质

令平面四次PH曲线 P ( t ) = ∑ t = 0 4 p t B t 4 ( t ) , 0 ≤ t ≤ 1 P(t)=\sum_{t=0}^4p_tB_t^4(t), 0≤t≤1 P(t)=t=04ptBt4(t),0t1为了使P(t)为PH曲线,则作如下假设:
在这里插入图片描述
其中,
在这里插入图片描述

代入公式计算有,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四次PH曲线的性质:
在这里插入图片描述

五次PH曲线的构造及性质

五次PH曲线有两种:非尖点五次PH曲线和尖点五次PH曲线。

非尖点五次PH曲线

在这里插入图片描述
在这里插入图片描述

尖点五次PH曲线

在这里插入图片描述

参考文献

以上内容主要参考以下文献。
[1]: 知乎:贝塞尔曲线的求导https://zhuanlan.zhihu.com/p/130247362
[2]: Pythagorean hodographs
[3]: 一类五次PH曲线Hermite插值的几何方法
[4]: PH曲线的研究及其应用
[5]: PH曲线的构造及相关问题研究
[6]:基于PH曲线的Delta机器人轨迹规划方法
[7]: 基于PH曲线的无人机路径规划算法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/189355.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何看待 2023 OPPO 开发者大会?潘塔纳尔进展如何?AndesGPT 有哪些亮点?

在2023年11月16日举行的OPPO开发者大会(ODC23)上,OPPO带来了全新ColorOS 14、全新互联网服务生态以及健康服务进展,这些新动态中有许多值得关注的地方。 1、全新ColorOS 14: 效率提升:ColorOS 14通过一系列…

java基于springboot公益帮学网站 新闻发布系统的设计与实现vue

以Java为开发平台,综合利用Java Web开发技术、数据库技术等,开发出公益帮学网站。用户使用版块:可以选择注册并登录,可以浏览信息、可以网上互动、发布文章、内容推荐等。后台管理员管理版块:以管理员身份登录网站后台…

常见的数据库面试题含答案

1、什么是数据库? 数据库是一个组织和存储数据的集合,它采用特定的数据结构和管理模式,以提供对数据的高效访问和管理。 2、请解释 SQL 是什么? SQL(Structured Query Language)是一种用于管理和操作关系…

机器学习---贝叶斯网络与朴素贝叶斯

1. 贝叶斯法则 如何判定一个人是好人还是坏人? 当你无法准确的熟悉一个事物的本质时,你可以依靠与事物特定本质相关的事件出现的次数来判断 其本质属性的概率。如果你看到一个人总是做一些好事,那这个人就越可能是一个好人。 数学语言表达…

JVM字节码文件的相关概述解读

Java全能学习面试指南:https://javaxiaobear.cn 1、字节码文件 从下面这个图就可以看出,字节码文件是可以跨平台使用的 想要让一个Java程序正确地运行在JVM中,Java源码就必须要被编译为符合JVM规范的字节码。 https://docs.oracle.com/java…

【一文讲清楚 Anaconda 相关环境配置】

文章目录 0 前言1 Package 与环境1.1 module1.2 package1.3 环境 2 Conda、Miniconda、Anaconda和Pip & PyPI2.1 Conda2. 2 Miniconda2.3 Anaconda2.3.1 Anaconda Navigator2.3.2 Anaconda PowerShell Prompt & Anaconda Prompt2.3.3 Jupyter notebook 2.4 Pip & P…

【数据结构】什么是栈?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 📌栈的定义 📌元素进栈出栈的顺序 📌栈的抽象数据类型 📌栈的顺序存储结构 📌栈的链式存储结构 链栈的进…

MySql之索引,视图,事务以及存储过程举例详解

一.数据准备 数据准备可参考下面的链接中的数据准备步骤 MySql之内连接,外连接,左连接,右连接以及子查询举例详解-CSDN博客 (如有问题可在评论区留言) 二.存储过程 1.定义 存储过程 PROCEDURE ,也翻译…

【代码】基于量子粒子群算法(QPSO)优化LSTM的风电、负荷等时间序列预测算法matlab

程序名称:基于量子粒子群算法(QPSO)优化LSTM的风电、负荷等时间序列预测算法 实现平台:matlab 代码简介:代码是基于QPSO-LSTM的负荷、光伏、风电等时间序列预测,MATLAB编写。包含LSTM(长短时记…

大数据技术之数据安全与网络安全——CMS靶场(文章管理系统)实训

大数据技术之数据安全与网络安全——CMS靶场(文章管理系统)实训 在当今数字化时代,大数据技术的迅猛发展带来了前所未有的数据增长,同时也催生了对数据安全和网络安全的更为迫切的需求。本篇博客将聚焦于大数据技术背景下的数据安全与网络安全&#xff…

面对困境时的力量——《难不难》与歌手荆涛的坚持

歌手荆涛演唱的《难不难》不仅是一首歌曲,更是一种精神的呈现。它告诉我们,面对问题时,只要我们坚持并勇往直前,一切困难都会变得简单。无论前方有多少险阻,总有过去的那一天,只要我们不放弃,就…

【计算机网络学习之路】日志和守护进程

文章目录 前言一. 日志介绍二. 简单日志1. 左字符串2. 右字符串 三. 守护进程1. ps -axj命令2. 会话扩展命令 3. 创建守护进程 结束语 前言 本系列文章是计算机网络学习的笔记,欢迎大佬们阅读,纠错,分享相关知识。希望可以与你共同进步。 本…

JDK、JRE、JVM的特点和关联

Java 的三个重要的概念是 JDK(Java Development Kit)、JRE(Java Runtime Environment)和 JVM(Java Virtual Machine)。它们之间有着密切的关联,同时又有不同的职责和特点。 JDK(Java…

中伟视界:创新解决方案,搭建自适应的AI算法模型训练平台

搭建AI算法模型自训练平台是当今人工智能领域的热门话题,但是其中存在着许多技术难点需要克服。 自训练平台需要具备高效的算法模型,这就要求能够处理庞大的数据量并进行高速计算。 平台需要具备强大的数据管理及存储能力,以满足训练过程中的…

C#,《小白学程序》第二十六课:大数乘法(BigInteger Multiply)的Toom-Cook 3算法及源程序

凑数的&#xff0c;仅供参考。 1 文本格式 /// <summary> /// 《小白学程序》第二十六课&#xff1a;大数&#xff08;BigInteger&#xff09;的Toom-Cook 3乘法 /// Toom-Cook 3-Way Multiplication /// </summary> /// <param name"a"></par…

C语言进阶之笔试题详解(1)

引言&#xff1a; 对指针知识进行简单的回顾&#xff0c;然后再完成笔试题。 ✨ 猪巴戒&#xff1a;个人主页✨ 所属专栏&#xff1a;《C语言进阶》 &#x1f388;跟着猪巴戒&#xff0c;一起学习C语言&#x1f388; 目录 引言&#xff1a; 知识简单回顾 指针是什么 指针变…

基于51单片机的公交自动报站系统

**单片机设计介绍&#xff0c; 基于51单片机的公交自动报站系统 文章目录 一 概要公交自动报站系统概述工作原理应用与优势 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 很高兴为您介绍基于51单片机的公交自动报站系统&#xff1a; 公交自动报…

[网鼎杯 2020 朱雀组]Nmap

启动环境 结合题目首先就是要知道关于关于nmap命令 相关的命令-oN 标准保存 -oX XML保存 -oG Grep保存 -oA 保存到所有格式 -iL 读取文件内容&#xff0c;以文件内容作为搜索目标 -o 输出到文件 -sP Ping 扫描 还有许多 nmap命令https://blog.csdn.net/weixin_735627…

【知网稳定检索】第九届社会科学与经济发展国际学术会议 (ICSSED 2024)

第九届社会科学与经济发展国际学术会议 (ICSSED 2024) 2024 9th International Conference on Social Sciences and Economic Development 第九届社会科学与经济发展国际学术会议(ICSSED 2024)定于2024年3月22-24日在中国北京隆重举行。会议主要围绕社会科学与经济发展等研究…

java io 流,输入流和输出流;节点流和处理流;字节流和字符流

文章目录 java 中 IO 流分为几种?按照流的流向分&#xff0c;可以分为输入流和输出流&#xff1b;按照流的角色划分为节点流和处理流。IO流主要的分类方式有以下3种&#xff1a; java中的IO流也是工作中使用到比较频繁的一个内容&#xff0c;今天以这篇文章来了解它的概念和整…