热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(五)

提供动态轨迹的Bezier轨迹,计算costminimization后取cost最小值clcclearallp0[0,0];%p1[7.5,7.5*430];%

提供动态轨迹的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

在这里插入图片描述
五阶和三阶贝塞尔在采样过程中覆盖的区域基本相同,但是由于五阶曲线本身在连续性上的性质更好一些,所以更加推荐五阶曲线。
在这里插入图片描述
蓝色的为三阶曲线,红色的为五阶曲线。


推荐阅读
  • 如何改善汽车中的卫星导航体验?这里有一个新方案
    雷锋网按:不论是对用户还是导航系统的设计者,目前的卫星导航系统都不尽人意。本文介绍了一种提高准确性的办法。本文作者FlorianBousquet系是瑞士Thalwil的u-blox ... [详细]
  • 了解供应链简单来说,供应链涉及一系列旨在向最终用户提供产品或服务的步骤。企业组织及其供应商之间始终存在一个网络,来生产特定产品并将其交付给最终用户。该网络包括不同的活动、人员、实体 ... [详细]
  • 每日一书丨AI圣经《深度学习》作者斩获2018年图灵奖
    2019年3月27日——ACM宣布,深度学习之父YoshuaBengio,YannLeCun,以及GeoffreyHinton获得了2018年的图灵奖, ... [详细]
  • 1,数据组织:训练验证数据生成:pythoncreate_data.pynuscenes_data_prep--data_pathNU ... [详细]
  • 简介时间同步是指以中心控制系统的标准时钟作为基准使各分布系统和终设备的时钟与中心控制系统时钟进行同步的过程。随着5G和工业5.0的到来,网络终端设备和网络业务的飞速增 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 老牌医药收割AI红利:先投个15亿美元抢中国人才
    萧箫发自凹非寺量子位报道|公众号QbitAI没想到,一场大会把我的“刻板印象”攻破了。2021世界人工智能大会现场,能看见不少熟悉的身影, ... [详细]
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
  • 如何理解和使用 EventKey 参数
    本文详细解释了 EventKey 参数的含义及其在微信开发中的应用,帮助开发者更好地理解和使用这一重要参数。 ... [详细]
  • 无线鼠标应用:Remote Mouse
    Remote Mouse 是一款功能强大的无线鼠标软件,可将您的手机或平板设备变为遥控器,完美模拟键盘和鼠标操作,实现手机远程控制电脑。 ... [详细]
  • 本文介绍了 Android 开发中常用的滚动视图组件 ScrollView 和 HorizontalScrollView 的基本用法和注意事项,帮助开发者更好地处理屏幕内容超出显示范围的情况。 ... [详细]
  • Python 面向对象编程之继承详解
    本文深入探讨了 Python 中面向对象编程的继承机制,详细介绍了继承的概念、实现方式及具体应用,通过实例代码帮助读者更好地理解和掌握这一重要特性。 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 本文介绍了 Confluence 6 中使用的其他 Cookie,这些 Cookie 主要用于存储产品的基本持久性和用户偏好设置,以提升用户体验。 ... [详细]
author-avatar
QingGang
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有