Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(五)
提供动态轨迹的Bezier轨迹,计算cost minimization 后取cost最小值
clcclear allp0 = [ 0, 0];
% p1 = [7.5,7.5*4/30];
% p2= [15,0];
% p3 = [15,4];
% p4 = [22.5,22.5*4/30];
% p5 = [30,4];for i = 1:10j =10;p5(i*j-9, 1 ) = 19+i;p5(i*j-8, 1 ) = 19+i;p5(i*j-7, 1 ) = 19+i;p5(i*j-6, 1 ) = 19+i;p5(i*j-5, 1 ) = 19+i;p5(i*j-4, 1 ) = 19+i;p5(j*i-3, 1 ) = 19+i;p5(j*i-2, 1 ) =19+i;p5(j*i-1, 1) = 19+i;p5(j*i, 1 ) = 19+i;p5(i*j-9, 2 ) = 2;p5(j*i-8, 2 ) = 2.2;p5(j*i-7, 2) =2.4;p5(j*i-6, 2) = 2.6;p5(j*i-5, 2 ) = 2.8;p5(i*j-4, 2 ) = 3;p5(j*i-3, 2 ) = 3.2;p5(j*i-2, 2) =3.4;p5(j*i-1, 2) = 3.6;p5(j*i, 2 ) = 3.8;
endp1(:,1) = p5(:,1)/4;
p1(:,2) = 0;
p2(:,1) = p5(:,1)/2;
p2(:,2) = 0;
p3(:,1) = p2(:,1);
p3(:,2) = p5(:,2);
p4(:,1) = p5(:,1)*3/4;
p4(:,2) = p5(:,2);for i = 1:length(p5)P0 = p0;P1 = p1(i,:);P2 = p2(i,:);P3= p3(i,:);P4= p4(i,:);P5= p5(i,:);for u =0: 0.01:1p(i,:)= (1-u)^5*P0 + 5*(1-u)^4*u*P1 + 10*(1-u)^3*u^2*P2 +...10*(1-u)^2*u^3*P3 +5*(1-u)*u^4*P4 + u^5*P5;i =i+1;endfor i = 1: length(p)plot (p(i,1),p(i,2),'+r')hold onendend
五阶和三阶贝塞尔在采样过程中覆盖的区域基本相同,但是由于五阶曲线本身在连续性上的性质更好一些,所以更加推荐五阶曲线。
蓝色的为三阶曲线,红色的为五阶曲线。
Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(五)相关推荐
- Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(六)
本文介绍贝塞尔五阶曲线最为curve smoother的使用,分析关于时间的一阶和二阶导数的连续性,以及曲率的连续性,并给出一个smoother的实例进行效果展示. clcclear allp0 = ...
- Bezier(贝塞尔)曲线(三阶)的轨迹规划在自动驾驶中的应用(四)
提供动态轨迹的Bezier轨迹,计算cost minimization 后取cost最小值 clcclear allp0 = [ 0, 0];for i = 1:10j =10;p3(i*j-9, 1 ...
- Bezier(贝塞尔)曲线的轨迹规划在自动驾驶中的应用(二)
根据(一)中的理论前提,我们通过matlab进行一次仿真验证: clcclear allp0 = [ 0, 0];p1 = [10,0.5];p2= [20,3.5];p3 = [30,4];%设置控 ...
- Bezier(贝塞尔)曲线的轨迹规划在自动驾驶中的应用(一)
本文主要根据Path Generation and Tracking Based on a Bézier Curve for a Steering Rate Controller of Autonom ...
- Bezier(贝塞尔)曲线的轨迹规划在自动驾驶中的应用(三)
存储函数: BezierGeneration function p= BezierGeneration (xs,ys,xe,ye,Latoff) % x_start, and x_end means ...
- [决策规划算法]自动驾驶中的行为决策
文章目录 前言 一.有限状态机 二.决策树 三.基于知识的推理决策 四. 基于价值的决策模型 前言 在多智能体决策的复杂环境中(存在感知不确定性情况下)进行规划这一问题一直是L4.L5级自动驾驶技术的 ...
- 【CAD算法】【计算机图形学】Bezier贝塞尔曲线生成程序(python/numpy实现)[1]
整个项目,从Bezier曲线的创建,到Coons Patch曲面的实现,再到网格的实现和优化,还有最后对表面的光顺,链接如下: [CAD算法][计算机图形学]Bezier贝塞尔曲线生成程序(pytho ...
- 计算机图形学作业( 七):利用 OpenGL 绘制 Bezier 贝塞尔曲线
计算机图形学作业( 七):利用 OpenGL 绘制 Bezier 贝塞尔曲线 Bezier 曲线原理 OpenGL 实现思路 捕获鼠标点击时的坐标 根据顶点画出连续的线段 根据顶点画出 Bezier ...
- 坐标轨迹计算_机器人的轨迹规划与自动导引
机器人的轨迹规划与自动导引 轨迹生成 轨迹规划(Trajectory Planning)包括两个方面:对于移动机器人(mobile robot)偏向于指移动的路径轨迹规划(path planning) ...
最新文章
- 【原创】概率DP总结 by kuangbin
- hdu4930 模拟斗地主
- tushare 新功能(导入股票和大盘历史数据)
- Node与apidoc的邂逅——NodeJS Restful 的API文档生成
- SAP Spartacus 在 Github 托管虚拟机上执行的 pipeline 明细
- python中cumsum_在python里“np.cumsum”这个命令是干什么的?怎么使用?
- excel保存快捷键_干货 | 快速提高工作效率的电脑快捷键!
- 当大家都不理解你的时候,就是你成就的捷径
- Google发转码工具 可将安卓程序转至iOS
- java 重载、重写、重构的区别
- 计算机基础知识ppt图文,计算机基础知识讲解ppt课件.ppt
- Solr 原理、API 使用
- Delphi2010及注册码下载地址
- 数据治理:数据指标管理平台解决方案
- zblog mysql修改_MySQL_网上下载的Zblog模板怎么修改?, 终于下 - phpStudy
- 教你在“狼人杀”中实现变声效果
- Linux上几款好用的字幕编辑器
- 用DNSPod和Squid打造自己的CDN(转)
- 如何在Photoshop中更改某人的眼睛颜色
- Webgl实现的天气效果(下雨、下雪)
热门文章
- 【Linux】Linux按tab键补全文件(名)或路径不区分大小写
- Android studio3.5 SDK29项目开发笔记
- 解压deb_Linux填坑记:很全面的解压和压缩命令集合
- mysql nn_mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI含义说明
- 传感器工作原理_光电式速度传感器的工作原理
- matlab 刻度间隔,matlab – 地图的主要和次要刻度?
- mybatis逆向工程generatorConfiguration详细配置
- RabbitMQ Tutorials 3 - Publish/Subscribe 发布/订阅
- Memcached的安装与使用
- 24 种设计模式之 观察者模式