自动泊车轨迹规划学习

news2024/12/22 22:29:40

1.基于6次多项式的自动泊车轨迹算法研究

针对常见的自动泊车系统无法躲避障碍物,以及轨迹的曲率不连续等问题进行了泊车轨迹算法的研究以及跟踪算法的设计。
针对低速自动泊车场景进行分析,建立符合对应场景下的车辆运动学模型以及能够泊车的最小车位大小。针对运动学模型,进行泊车时约束条件分析,根据分析结果与车位大小进行泊车起始点与种植点边界条件的确定。
建立代表泊车轨迹的六次多项式,首先根据给定的起始与终止边界条件,将六次多项式的未知系数数量减少为1,然后将车辆与障碍物的碰撞作为约束,求解出未知系数的取值范围。最后,求解出使近似弧长最短的未知系数。在曲率和碰撞显示的系数范围内,取与之最为接近的系数作为六次多项式的最终系数,从而得到了对应的泊车轨迹。
忽略一些只有在车辆高速行驶时才影响较大的因素以及导致非正常行驶的因素,针对自动泊车的特点建立现实可行的车辆运动学模型,以便于下一步轨迹规划。
车辆自车的某些参数使影响泊车效果的重要因素。影响轨迹的车辆参数主要分为两类,第一类是外形大小相关的参数,有车辆长度、车辆宽度、车辆前悬、车辆后悬、车辆轴距等,这些参数制约着车辆的外形大小。
第二类是转向能力相关,主要有前轮最大转角、前轮角速度等。前轮转角越大车辆的转向能力越强,转的弯越小。
根据阿克曼转向原理,在行驶中的车辆前两个轮子可以等效看成一个轮子在运动,等效的前轮位于两前轮中轴线的中点。后轮也可等效,由此将四个轮子的现实车辆模型简化为两个轮子的等效自行车模型。
车辆在行驶过程中始终保持5kph的后轮速度。
在研究车辆运动时必须找到一个基准点,才能用坐标系表示车辆的轨迹,通常基准点有三个可能的选择,分别是后轮中心点,前轮中心点,整车中心点。
整车中心点可表示车辆的平均运动轨迹,但计算麻烦。后轮中心点优点则是轨迹的切线方向就是航向角方向,能够通过车轮后轮未知方便地计算前轮的位置。

在这里插入图片描述
影响车辆轨迹的因素是速度、前轮转角和初始的车辆航向角。
使用圆弧相切的轨迹计算需要的最小泊车位大小。
选用泊出的方式来代表整个泊车,泊车的轨迹统一制定为泊出的轨迹。
在这里插入图片描述
两个圆弧的半径大小等于车辆的最小转弯半径,这样的轨迹是车辆完全可以达到的,但是曲率发生了突变。
圆弧相切的轨迹虽然简单,可行性高,但是却有着中间停顿以及无法绕开障碍物的缺点,不适合作为目前智能车辆的泊车轨迹规划方法。
在这里插入图片描述

虽然圆弧相切泊车轨迹有着很多缺陷,却是分析最小泊车的最有效方法,两个相切的圆弧能够最大限度地减小车位的大小需求,想要车位最,那么车辆必须要转最小的弯,才能缩短横向车位距离,因此相切的两个圆弧使用的都是车辆的最小转弯半径作为半径。
想要泊车位最小,则以前右轮为半径的圆必须与车头方向的车位线刚好相接触,车辆擦着泊车泊出。

2. 基于超声波雷达的自动泊车系统研究

使用超声波雷达结合轮速传感器搭建了自动泊车系统的感知和定位算法进行了检测,使用平行、垂直和斜列三种车位的识别检测和更新算法,并对三种车位检测算法进行了实测。采用几何路径规划方式对三种车位的泊入路径进行了分析研究,提出多段式路径规划算法,并给出各参数的计算方式。
识别决策模块主要是根据环境感知模块传来的障碍物信息和车辆自身信息,判断是否可以泊车以及规划泊车路径,同时在运动过程中,根据环境信息实施调整运动策略,想运动执行模块发送相应的控制命令,以完成避碰和自动泊车入位。
运动路径规划方法主要分为四类:曲线插值、采样方法、机器学习法和最优控制法。
由于泊车辅助系统的应用场景属于车辆的局部运动规划而非全局路径规划,规划的泊车轨迹应尽量保证曲率的连续性以符合车体的运动学规律。
通过读取方向盘转向传感器实时发出的方向盘角度,控制器可以确定车身角度的变化,并对自身位姿进行更新和纠正。
将系统启动时刻车辆的后轮中心的位置设定为二维平面泊车地图坐标系的原点。

3.狭窄车位的自动泊车路径规划与跟踪控制研究

为解决面对狭窄平行车位泊车系统无法求出泊车路径、路径曲率突变、路径不符合汽车机械约束和避障约束问题,将路径规划问题解耦成进入段路径规划和调整段路径规划,并以整个泊车过程时间最小为优化成本。
对于车位外的调整,为了使得路径曲率连续,并考虑避障约束和汽车自身性能约束,设计了一种回旋圆弧直线组合方法的进入段泊车路径。
针对狭窄车位,车位内调整更注重车辆是否能保持正确的位姿和前轮转角停在目标终点,设计了一种直线圆弧组合方法的调整段泊车路径。
针对自动泊车过程曲率较大,汽车前轮转角速率和大小的限制制约了跟踪控制精度的问题,提出了一种基于粒子群优化的非线性模型预测控制方法。
在泊车起始时加入了一个沿直线前进行驶一段路径的规划,解决部分汽车初始位姿状态下无法规划泊车路径的问题,即将进入段泊车路径规划分为前进段路径和后退段路径。
前进段路径就是假设汽车以加速后减速的方式向前行驶了L距离,计算汽车后退段泊车规划时的车辆初始位姿状态

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaWeb Day10 案例 准备工作

目录​​​​​​​ 一、需求说明 二、环境搭建 (一)数据库 (二)后端 ①controller层 1.DeptController.java 2.EmpController.java ②mapper层 1.DeptMapper.java 2.EmpMapper.java ③pojo层 1.Dept.java 2.Emp.jav…

数据库加密的常用方法 安当加密

数据库加密的方法主要有以下几种: 前置代理及加密网关技术:在数据库之前增加一道安全代理服务,对数据库访问的用户都必须经过该安全代理服务,在此服务中实现如数据加解密、存取控制等安全策略。加密数据存储在安全代理服务中。但…

S32K3基础学习 linker链接器脚本ld文件的学习(一)

一、简介 最近学习NXP新推出的S32K3系列芯片,我在学习容易转牛角尖,非得要搞明白这个芯片的启动流程,所以花费了一些时间,进行查阅资料进行学习,这里做下详细的记录,希望有用,如果有错误欢迎指正…

Springboot+vue的毕业生实习与就业管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的毕业生实习与就业管理系统(有报告)。Javaee项目,springboot vue前后端分离项目 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点…

dream_ready

🧸欢迎来到dream_ready的博客,📜相信您对这篇博客也感兴趣o (ˉ▽ˉ;) Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法 路的尽头是什么?这是我年少时常伴在嘴…

Runway 最强竞品 Pika 1.0 预告来袭!文生视频效果堪比迪士尼动画!重新定义动画生成新范式!

作者 | 张雨霏、王二狗 Runway是AI生成视频赛道的绝对霸主吗? 不一定! 就在这两天天,Pika在推特上官宣——Pika 1.0即将来袭! 网友看到后都直呼 Amazing 🤩!Unexpected! 🔥 还有网友表示未来…

路径总和[简单]

优质博文:IT-BLOG-CN 一、题目 给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在 根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回fa…

2016年408计网

这一年,计算机网络部分的全部考题都围绕该网络拓扑图进行。 第33题 在 OSI 参考模型中, R1、Switch、Hub 实现的最高功能层分别是() A. 2、2、1 B. 2、2、2 C. 3、2、1 D. 3、2、2 本题考察路由器、以太网交换机、集线器各自实现的最高功能层是什么题目给定R1是…

王道 | 数据结构第一章

目录结构 章节总览 1.0 开篇_数据结构在学什么 1.1_1 数据结构的基本概念 1.1_2 数据结构的三要素 1.2_1 算法的基本概念 1.2_2 算法的时间复杂度 1.2_3 算法的空间复杂度 章节总览 1.0 开篇_数据结构在学什么 1.1_1 数据结构的基本概念 数据: 数据是信息的载…

Linux应用开发基础知识——LCD上的矢量字体Freetype(六)

前言: 使用 buildroot 来给 ARM 板编译程序、编译库会很简单,以后系统讲解 buildroot 时再使用 buildroot,现在我们还是手工交叉编译 freetype,这种方法在编译、安装一些小程序时很有用。 Freetype 是开源的字体引擎库&#xff0c…

文生图模型测评之HPS v2

文章目录 1. 简介2. HPD v22.1 相关数据集介绍2.2 HPD v2 的构建2.2.1 prompt collection2.2.2 image collection2.2.3 preference annotation3. Human Preference Score v23.1 构建模型3.2 实验结果4. 结论及局限性论文链接:Human Preference Score v2: A Solid Benchmark fo…

目标检测——Yolo系列(YOLOv1/2/v3/4/5/x/6/7/8)

目标检测概述 什么是目标检测? 滑动窗口(Sliding Window) 滑动窗口的效率问题和改进 滑动窗口的效率问题:计算成本很大 改进思路 1:使用启发式算法替换暴力遍历 例如 R-CNN,Fast R-CNN 中使用 Selectiv…

【2011年数据结构真题】

41题 41题解答: (1)图 G 的邻接矩阵 A 如下所示: 由题意得,A为上三角矩阵,在上三角矩阵A[6][6]中,第1行至第5行主对角线上方的元素个数分别为5, 4, 3, 2, 1 用 “ 平移” 的思想,…

bibitem格式 添加参考文献

这次写论文时遇到一种bibitem格式的参考文献,latex中没有bib文件 分三步走 找到这篇文章的Bib Tex的引用,然后新建bib文件,命名为下图: 然后把Bib Tex引用的内容复制到上图的文件中,新建tex文件 内容为 \document…

计算机课设python项目matplotlib数据可视化分析代码以及数据文档+自动化selenium实现boss网站爬虫代码

这是一个数据分析可视化课程的结课作业设计,受人所托写的,现在分享出来,有需要的同学自取哈,以下是文件目录,包括数据分析和爬虫代码都有,下载下来当一个demo也还是不错的,这篇博客就是文档里的…

iOS OpenGL ES3.0入门实践

一、效果图 入门实践,做的东西比较简单,效果如下: 二、关于顶点坐标和纹理坐标 绘制图片需要设置顶点坐标和纹理坐标并加载像素数据,之所以要指定两组坐标是因为纹理和顶点使用不同的坐标系,就是告诉OpenGL&#xf…

ENVI IDL:如何将txt文本文件转化为GeoTIFF文件?

01 前言 此处的文本文件形式如下: 里面包含了众多点位信息(不是站点数据),我们需要依据上述点的经纬度信息放到对应位置的像素点位置,放置完后如下: 可以发现,还存在部分缺失值,我们…

C++八股文

第一章 编译内存相关 1.1 main函数之前和之后执行的代码 main函数之前 设置栈指针 初始化静态变量和全局变量(即.data内容);将未初始化的全局变量赋值:short、int、long初始化为0,bool初始化为false,指针…

Python使用SQLAlchemy操作sqlite

Python使用SQLAlchemy操作sqlite sqllite1. SQLite的简介2. 在 Windows 上安装 SQLite3. 使用SQLite创建数据库3.1 命令行创建数据库3.2 navicat连接数据库 4.sqlite的数据类型存储类SQLite Affinity 类型Boolean 数据类型Date 与 Time 数据类型 5. 常用的sql语法**创建表(CREA…

程序员职业生涯规划:多领域路线图一网打尽 | 开源日报 No.72

kamranahmedse/developer-roadmap Stars: 244.4k License: NOASSERTION 这是一个互动的路线图,指南和其他教育内容,旨在帮助开发人员在他们的职业生涯中成长。 提供多个不同领域 (如前端、后端、DevOps 等) 的路线图路线图可交互,并提供了详…