对于给定的一连串waypoints我们需要对其进行平滑线处理,这里介绍一种三阶spline的平滑方法:
call function:

clc
clear all% x = [-4 -2 0 2 4 6 10];
%     y = [1.2 0.6 0 1.5 3.8 5 3];
x = [0,10,50,100,120];
y = [0,50,100,150,200];figureplot(x,y,'ro');hold onN = length(x);A = zeros(N,N);B = zeros(N,1);for i = 1:N-1h(i) = x(i+1) - x(i);endA(1,1) = 1; A(N,N) = 1;for i = 2:N-1A(i,i) = 2*(h(i-1) + h(i));endfor i  =2 : N-1A(i, i+1) = h(i);endfor i  = 2: N-1A(i,i-1) = h(i-1);endfor i = 2:N-1B(i) = 6* (y(i+1)-y(i))/h(i) - 6* (y(i)-y(i-1))/h(i-1);endm= A\Bfor i = 1:Na(i) = y(i);endfor i = 1:Nc(i) = m(i)/2;endfor i = 1:N-1d(i) =( c(i+1)-c(i) )/(3*h(i));endfor i = 1:N-1b(i)  = (a(i+1)-a(i))/h(i)- h(i)/3*(c(i+1)+ 2*c(i));endfor  i= 1:N-1X = x(i):0.1:x(i+1);Y = a(i)+ b(i)*(X-x(i)) + c(i) * (X- x(i)).^2 + d(i) * (X - x(i)).^3;plot(X, Y,'.-')   end

给定控制点后,即可构造出对应曲线:

自动驾驶路径轨迹规划(三阶曲线spline)相关推荐

  1. 自动驾驶之轨迹规划6——Apollo EM Motion Planner

    1. 概述 <Baidu Apollo EM Motion Planner>是Apollo官方的出的文章(虽然是官方文章,但其中有表述不是很严谨,也有一些小错误,大家可以审视的研读这篇文章 ...

  2. 轨迹规划-贝塞尔曲线

    1. 简介 贝塞尔曲线于 1962 年,由法国工程师皮埃尔·贝济埃(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计,贝塞尔曲线最初由保尔·德·卡斯特里奥于1959年运用 ...

  3. 自动驾驶路径规划五大常用算法(Dijkstra/人工势场/图搜索等)

    编辑 | 希骥智能网联汽车 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[规划控制]技术交流群 后台回复[规划控制综述]获取自动驾驶 ...

  4. 自动驾驶路径规划论文解析(5)

    解析论文:A Sampling-Based Local Trajectory Planner for Autonomous Driving along a Reference Path 文章依然采用了 ...

  5. 汇总!自动驾驶路径规划中的障碍物处理方法总结

    作者 | 西涯先生  编辑 | 汽车人 原文链接:https://zhuanlan.zhihu.com/p/635971229 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨 ...

  6. 自动驾驶汽车的规划与控制

    1. 概念与意义 自动驾驶汽车作为一个复杂的软硬件结合系统,其安全,可靠地运行需要车载硬件,传感器集成.感知.预测以及规划控制等多个模块的协同配合工作.感知预测和规划控制的紧密配合非常重要.这里的规划 ...

  7. 自动驾驶车辆运动规划综述-2015

    0.摘要 智能车辆已经提高了其在受控环境下实现高度.甚至完全自动驾驶的能力.使用车载传感器和通信网络系统(即基础设施和其它车辆)接收场景信息.考虑到可用的信息,不同的运动规划和控制技术已经被实现用于复 ...

  8. 自动驾驶路径跟踪控制——驾驶员预瞄模型

    文章目录 1. 驾驶员预瞄控制概述 1.1 第一个得到应用的驾驶员模型(Crossover模型) 1.2 预瞄概念的诞生 1.3 驾驶员模型环节 1.4 补偿跟踪模型 1.5 预瞄跟踪模型 1.6 速 ...

  9. 城市道路自动驾驶车辆运动规划和控制技术综述(1)

    城市道路自动驾驶车辆运动规划和控制技术综述 本文为翻译<A survey of motion planning and control techniques for self-driving U ...

最新文章

  1. Linux课程---11、Linux中软件安装和调试
  2. 不同测试阶段,不同测试类型的区别于联系
  3. payara 创建 集群_在Payara Server和GlassFish中配置密码
  4. 还没吃透内存缓存LruCache实现原理的看这篇文章,面试必会
  5. 求数列1/3到1/n之和
  6. CSS中盒子模型、嵌套盒子中垂直外边距塌陷问题解决方案、标准盒模型、怪异盒模型
  7. js数组获取index_通过事例重温一下常见的 JS 中 15 种数组操作(备忘清单)
  8. layui的轮播图片自适应大小_如何使用LayUI实现网页轮播图
  9. Spring 相关jar包下载及其地址(官方下载地址 )
  10. php调用纯真ip,PHP调用纯真IP数据库返回具体地址
  11. 计算机保研面试 / 考研复试常见问题整理
  12. 【零基础小白的华丽蜕变】AIX 操作系统 + ODM 库 + SMIT 工具
  13. 企业管理:无法量化的工作如何进行绩效考核
  14. (四)git储藏与清理
  15. 微信小程序参数传递获取当前页面的url和参数
  16. java 一行行读取文件_Java中按行读取文件
  17. 20190311-Symbol xxx multiply defined (by xxx1.o and xxx2.o).为重复定义
  18. C语言课设学生籍贯信息记录簿(大作业)
  19. sql文件导入达梦数据库_达梦数据库 导入数据
  20. IDEA中输入法无法输入中文

热门文章

  1. python数据预处理案例_对pandas进行数据预处理的实例讲解
  2. 【tool】kali连接rdp远程桌面
  3. android程序怎么导出数据库,将android程序中的数据库导出到SD卡
  4. java反射回调函数_java回调函数
  5. 「数据分析」Sqlserver中的窗口函数的精彩应用-问题篇
  6. 华为C8825D刷机失败解决方法
  7. 搭建内网yum服务器
  8. 云中漫步 - 3:2013-4-27 微软云体验营北京站
  9. hdu 4333 Revolving Digits
  10. CV Papers|计算机视觉论文推荐周报20200503期