三次曲线和五次曲线函数
%三次曲线规划函数:
%x0,x1分别为规划起始位置和终止时刻位置,v0,v1分别为规划起始速度和终止时刻速度
%T为规划时长,t为求解时刻
function y=triple(x0,x1,v0,v1,T,t)
a=(2*x0-2*x1+v0*T+v1*T)/T^3;
b=(-3*x0+3*x1-2*v0*T-v1*T)/T^2;
c=v0;
d=x0;
y=a*t^3+b*t^2+c*t+d;
end
%五次曲线规划函数:
%x0,x1分别为规划起始位置和终止时刻位置,v0,v1分别为规划起始速度和终止时刻速度
%a0,a1分别为规划起始加速度和终止时刻加速度,T为规划时长,t为求解时刻
function y=five(x0,x1,v0,v1,a0,a1,T,t)
k0=x0;
k1=v0;
k2=a0/2;
k3=(20*x1-20*x0-8*v1*T-12*v0*T-3*a0*T^2+a1*T^2)/(2*T^3);
k4=(30*x0-30*x1+14*v1*T+16*v0*T+3*a0*T^2-2*a1*T^2)/(2*T^4);
k5=(12*x1-12*x0-6*v1*T-6*v0*T-a0*T^2+a1*T^2)/(2*T^5);
y=k5*t^5+k4*t^4+k3*t^3+k2*t^2+k1*t+k0;
end
其中,y=five(0, 10,0,0,0,0,10,t)的结果如下图:
三次曲线和五次曲线函数相关推荐
- 点到点轨迹规划——三次曲线,五次曲线,梯形曲线,S曲线
一. 简介 点到点的轨迹规划算法可以理解为在规定的时间T内,从已知起始点运动到末尾点的方法.这里引入中间变量s(t),它是时间的函数,定义域为[0,T],值域为[0,1],s与的关系见下面公式.这个公 ...
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
前言:一个路径可以包含由一个或者多个shape以及子路径subpath,quartz提供了很多方便的shape可以直接调用.例如:point,line,Arc(圆弧),Curves(曲线),Ellip ...
- Stanford机器学习---第六周.学习曲线、机器学习系统的设计
第六周.学习曲线.机器学习系统的设计 Learning Curve and Machine Learning System Design 关键词 学习曲线.偏差方差诊断法.误差分析.机器学习系统的数值 ...
- 数学及其历史读书摘要(201305)
chap7解析几何 7.3代数曲线 在这段话中,笛卡尔定义了我们现在所谓的代数曲线. 笛卡尔拒绝超越方程是短视之举,因微积分很快就提供了研究它们的级数:但无论如何,集中关注代数曲线是有益的.特别地,次 ...
- 听说双十一销售额符合三次函数?(附代码)
先来吐槽一下:双十一过后,我估计参加不了任何超过十块的饭局! 言归正传,今天确实是被双十一销售额刷屏了 突然·,我在微博.朋友圈等地方看到,这样一种声音,从 2009-2019,淘宝天猫的双十一销售总 ...
- Android绘图最终篇之大战贝塞尔三次曲线
零.前言 1.可以说贝塞尔曲线是一把 "石中剑",能够拔出它,会让你的绘图如虎添翼. 2.今天要与贝塞尔曲线大战三百回合,将它加入我的绘图大军麾下. 3.自此Android绘图五虎 ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译
Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...
- C++ 笔记(34)— C++ exit 函数
当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...
- C++ 笔记(30)— 友元函数与友元类
我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...
最新文章
- about diigo
- 棉花糖主机送mysql_mysql操作
- 纯真IP库的结构分析及一个查询类
- layui绑定json_JSON-B非对称属性绑定
- cannot mount database in EXCLUSIVE mode
- Java并发编程-八锁问题带你彻底理解对象锁和类锁
- 【干货】Python编程惯例
- qt新建html5,QT Creator无法创建纯C++项目或HTML5项目(QT Creator直接关闭)
- 【KDD20】TAdaNet: 用于图增强元学习的任务自适应网络
- linux运行nodejs一般路径_Linux上安装Nodejs
- 正在配置更新请勿关闭计算机怎么办,电脑开机“显示正在配置更新请勿关闭计算机”该怎么办?...
- word向下箭头符替换和打印,去掉多余换行
- 三种嵌入式操作系统的分析与比较
- 立陶宛央行抢跑数字货币背后:前瞻的区块链战略 中国已有企业布局
- UVM中 sequence中的starting_phase
- 铁路警方启用AI眼镜,当场抓逃犯!外媒惊叹不已!
- 西门子精彩屏+精简屏+精智屏设置屏保功能的具体方法和步骤
- el-table 固定表头,固定列,动态高度,最简单的办法
- 连续凸逼近(SCA)
- “Usage of API documented as @since 1.8+”报错的解决办法
热门文章
- [Adaptive Autosar]深入理解--学习资料汇总
- # 书籍《银河帝国3:第二基地》读后感-20211018
- C# 类库组件在工具箱不显示问题
- 物联网专业有哪些含金量高的比赛?
- Axure,Justinmind以及Mockplus的交互设置方式对比
- 前5名:Raspberry Pi龙卷风警告系统,用于物联网开发的4个开放式开发板等
- 端口映射vc++6.0编译【转】
- [Vani有约会]雨天的尾巴
- 悟已往之不谏,知来者之可追;实迷途其未远,觉今是而昨非
- reboot Linux 命令使用,linux中的reboot命令的详细解释