【笔记】自动驾驶预测与决策规划_Part2_基于模型的预测方法

news2024/9/23 4:25:37

基于模型的预测方法

    • 0. 前言
    • 1. 预测系统概述
    • 2. 定速度预测
    • 3.定曲率预测
    • 4. 短时预测与长时预测
    • 5. 基于手工特征的意图预测
    • 6: 基于模型的轨迹预测

0. 前言

本文主要记录课程《自动驾驶预测与决策技术》的学习过程,难免会有很多纰漏,感谢指正。
课程链接:https://www.shenlanxueyuan.com/my/course/700

1. 预测系统概述

通过已有的感知及常识,推理出目标一段时间后的行为,来决定自己当前的动作。

image.png

预测系统的必要性

image.png

预测结果的的多模态性、不确定性。

image.png

预测系统的架构

image.png

预测系统的发展

image.png

2. 定速度预测

一维匀速运动模型: 感知信息不确定,道路结构缺失等情况,适用CV 模型。

目标做匀速直线运动,加速度为0。现实中速度会有轻微扰动变化,可视为具有高斯分布的噪声。

一维状态向量:

image.png

image.png

与感知耦合密切, 目标的Yaw 与 Vel 会影响预测的轨迹。

二维匀速运动模型

image.png

image.png

3.定曲率预测

目标车过去按照某一曲率运动,假设会继续按照该曲率运动。

定曲率预测 --> 恒转角预测 --> yawrate (感知给出)

image.png

缺点:曲率估计不准确时,误差会比较大。

image.png

对比:

共同局限:长时间区间会失准!

image.png

4. 短时预测与长时预测

预测不确定性随着预测时间变长显著增大。

  • 短期预测:基于运动学模型或者预测网络,完成短时推演,一般为3s**。**

  • 长期预测:结合意图预测,稳定长时预测,避免远端发散,一般为8s+。

如何解决 预测时间越长,预测越不准确的问题? 引入 意图预测?

image.png

5. 基于手工特征的意图预测

  • 意图:预先定义的车流行为,如变道,左右转等。 意图一般会绑定到车道,路口两个信息上。

  • 分类:基于车辆的行为特征,对车辆的意图进行分类。

image.png

基于SVM的意图分类

支持向量机Support Vector Machine(SVM)

image.png

以预测目标车是否会变道为例 二分类问题。

手工特征标记:距离目标车道的横向距离、距离目标车道的横向速度、道路实线、虚线…. 、目标车与前车的距离或者速度 等等 。

  • 特征如何选取?选择哪些维度?

  • 变道前一段时间,预测出其变道行为,需要提前多久?

image.png

image.png

基于神经网络的意图预测

通过多层感知机预测障碍车会选择哪一条车道行驶,输出每个车道线的概率。 DNN + Rule兜底。

image.png

其他的输出建模方法

将路口进行扇区划分进行交通路口的变道意图预测

  • 输入:障碍物自身运动历史,路口车道信息,周围其他障碍物信息。

  • 模型:以障碍物车朝向为参考方向,划分为12个扇形区域;记录每个扇形区域内是否有离开该路口的车道;将问题转化为12元分类问题。

  • 输出:选择对应扇区的概率。

image.png

根据障碍车车辆heading将周围区域分为12个扇形,如果扇形内存在驶离路口,则将其mask置1。

输出每一个扇形区域行驶的概率,然后对扇形区域内的所有lane segment赋上概率。

人工构造的输入特征有天然局限性

  • 输入:语义地图渲染的方式,将障碍车的历史运动状态、车道的形状与连接关系,以及其他车的运动状态和历史,都转化为图像信息。

image.png

基于隐马尔可夫模型的意图估计

image.png

6: 基于模型的轨迹预测

如何将短时轨迹结合长时意图

长时轨迹生成 -> 轻量化的planner
在这里插入图片描述

通过意图估计得到目标车要驶入某个车道,并根据运动趋势等得到短时的运动轨迹,如何构造出长时预测轨迹?

objective: 1. 贴合短时轨迹 2.符合常识意图

constraint: 1. 满足运动学约束 2. 与地图等信息匹配

寻找一个规划器,得到未来的轨迹点。并且要做到轻量化。 (Planner 三把斧:搜索、采样、优化。对该问题,不适用), 使用现有的轨迹生成方式

image.png

Bezier曲线生成长时轨迹

控制点的生成策略 --> 决定曲线的生成。
意图预测判断出车道后,可以灵活基于地图抽取控制点。

Bezier曲线基本原理

image.png

Bezier曲线的数学方法

image.png

Bezier曲线生成效果

意图预测 --> 查询地图等 --> 长时控制点

短时预测 --> 短时控制点

长时控制点+短时控制点 --> 插值去重拟合 --> 长时轨迹

image.png

EPSILON: Intention Prediction Network

image.png

image.png

image.png

参考:https://arxiv.org/pdf/2108.07993.pdf https://zhuanlan.zhihu.com/p/32085405

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

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

相关文章

C++那些事之精选68道面试题

有小伙伴问我要一些C的学习题目/面试题目,我这里总结了一下分享给大家,大家可以自行去回答下面的问题,看看可以解答多少个。 注:懒人版附代码与答案会在文末星球详细讲解。 大纲 基础概念面向对象编程STL(标准模板库&a…

如何加入PTP硬件时钟的组播组

首先要先判断当前机器是否能收到PTP时钟源发出的组播包 timeout 100 tcpdump -nni bond0 port 319 or port 320 -el -c 100抓包能抓到以下包信息,即能正常收到PTP时钟源发出的组播信息。其中的224.0.1.129即为组播地址 第一步正常了后,开始加入组播源 ip…

jmeter元件+取样器(十)

一、元件与组件 二、作用域 由于查看结果树与京东和百度是平级关系,所以均生效。 三、线程属性-取样器 1、请求方法(在参数和消息体数据里填写请求数据,其结果可能会出现在URL或者请求体中,其请求头类型可能为表单或json格 &am…

解密Fiddler,从零开始轻松掌握弱网测试技巧!

使用Fiddler对手机App应用进行抓包,可以对App接口进行测试,也可以了解App传输中流量使用及请求响应情况,从而测试数据传输过程中流量使用的是否合理。这篇文章就带大家了解一下抓包过程。 01、Fiddler设置 1、启动Fiddler->Tools->Fid…

谷歌账号登录的时候需要手机验证,但是验证的手机号码已经注销了怎么办?

在服务的过程中,时不时会遇到有朋友问,自己的谷歌账号在登录的时候需要验证,这个账号绑定到的手机号已经注销了,怎么办?账号还能找回来吗? 今天GG账号服务就来为大家解答这个问题,让大家少走弯…

GEE Shapefile 格式转换 GeoJSON

在地理信息系统(GIS)领域,数据格式之间的转换是一项常见的需求。例如,将 Shapefile 格式转换为 GeoJSON 格式,对于上传数据到 Google Earth Engine (GEE) 尤其有用。本文将通过一个 Python 脚本的示例,实现…

软件无线电1-MATLAB实现FM调制解调

1、MATLAB读取语音文件 准备一段wav的语音文件,我用笔记本自带的录音机录制了一段自己的语音“爱福皮的姐.wav“,MATLAB读取语音文件,并获取采样率信息。 clc; clear all; %% ***************read file************************************…

【困难】 猿人学web第一届 第18题 jsvmp 洞察先机

文章目录 数据接口分析还原加密参数插桩调试分析日志插桩补充 python 代码 数据接口分析 数据接口 https://match.yuanrenxue.cn/match/18data 请求参数 {page: 页码, t: 时间戳, v: 加密值} 请求第一页不需要携带 t, v 参数 cookie 只需要携带 sessionid 只要 还原加密字段…

深入理解Java反射技术及其应用

什么是反射技术? Java反射机制是一种强大的特性,它允许程序在运行时动态加载类并获取类或对象的属性和方法。其核心在于JVM通过获得class对象进行反编译,从而获取对象的各种信息。 反射机制的基本特点 动态性 Java是一种先编译后运行的语言…

【电子通识】规格书上的%FS和%RD具体指什么?

在仪器仪表类的手册上,常见的精度表达规格显示方式:%FS 和%RD 究竟如何解读呢? 术语解说 %RD(Reading):用于表示对比显示值(读值)存在多少(%)的误差 %FS(Full Scale):用于表示对比全量程存在多少(%)的误差 %SP(Set Poi…

基于vue框架的城市体育运动交流平台15s43(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,赛事类型,近期赛事,比赛报名,器材类型,器材信息,自由约战,运动队伍 开题报告内容 基于Vue框架的城市体育运动交流平台开题报告 一、项目背景与意义 随着城市化进程的加速和居民健康意识的提升,城市体育运动已成为现代…

思维导图神器!四款高效工具助你职场逆袭

在如今这个信息爆炸的时代,如何高效地整理和呈现思维,成为了一个重要的能力;思维导图作为一种有效的思维工具,被广泛应用于工作、学习和生活中;今天,我将为大家介绍四款常用的思维导图软件并分享一下它们的…

win10任务栏透明如何调整?——详解Windows任务栏设置与优化技巧

在这个数字化时代,电脑已经成为我们日常办公和生活中的。关于win10任务栏透明的设置方法,身边很多同事都在咨询。 本文就来简单介绍下关于电脑任务栏个性化设置的方法,毕竟任务栏影响着用户体验。这时,一款优秀的任务栏优化工具就…

模拟实现string类: clear函数、流提取(<<)和流插入(>>)运算符重载、>、<、==、<=、>=、!=的运算符重载、赋值运算符(=)重载等的介绍

文章目录 前言一、 clear函数二、流提取(<<)和流插入(>>)运算符重载三、 >、<、、<、>、!的运算符重载四、赋值运算符&#xff08;&#xff09;重载总结 前言 模拟实现string类: clear函数、流提取(<<)和流插入(>>)运算符重载、>、<…

[论文笔记]ChatQA: Surpassing GPT-4 on Conversational QA and RAG

引言 今天来看一下上篇论文笔记中反复介绍的 ChatQA: Surpassing GPT-4 on Conversational QA and RAG。 为了简单&#xff0c;下文中以翻译的口吻记录&#xff0c;比如替换"作者"为"我们"。 我们介绍了 ChatQA&#xff0c;这是一个模型套件&#xff0c;一…

机器学习和深度学习的常见概念总结(面试用,多原创图和公式)

目录 使用说明一、未分类损失函数&#xff08;Loss Function&#xff09;1. **损失函数的作用**2. **常见的损失函数**2.1. **均方误差&#xff08;MSE, Mean Squared Error&#xff09;**2.2. **均方根误差&#xff08;RMSE, Root Mean Squared Error&#xff09;**2.3. **平均…

1. 运动控制指令概要(omron 机器自动化控制器)

机器自动化控制器——第一章 运动控制指令概要 1-1 运动控制指令PLCopen运动控制用功能块运动控制指令概要▶ 运动控制指令的种类▶ 状态变化▶ 运动控制指令的启动和状态▶ 异常处理▶ 执行运动控制指令时输入变量的变更(指令重启)▶ 通过选择缓存模式执行指令多重启动▶ 通过…

四川锦程消费金融有限责任公司2024年(第一批次)催收机构选型入库采购公告

四川锦程消费金融有限责任公司2024年&#xff08;第一批次&#xff09;催收机构选型入库采购公告 根据需要&#xff0c; 四川锦程消费金融有限责任公司决定对外公 开选型采购催收代理合作的催收机构&#xff0c;欢迎符合条件的催收 机构参与采购。具体公告如下&#xff1a; 一…

Redisson分布式锁实现及原理详解

随着技术快速发展&#xff0c;数据规模增大&#xff0c;分布式系统越来越普及&#xff0c;一个应用往往会部署在多台机器上&#xff08;多节点&#xff09;&#xff0c;在有些场景中&#xff0c;为了保证数据不重复&#xff0c;要求在同一时刻&#xff0c;同一任务只在一个节点…

Makefile中的override

若对变量进行赋值一部分需要由命令行&#xff08;注意命令行只能使用/:/进行赋值&#xff0c;不能使用&#xff1f;进行赋值&#xff09;输入完成&#xff0c;一部分需要写在Makefile文件里&#xff0c;Makefile规则默认会让命令行的赋值覆盖文件里的赋值。要想解决这个问题&am…