MINCO+汽车

对于环境中的静态障碍物,我们构造几何自由空间来约束自我车辆的完整模型以保证安全。

对于动态障碍物,我们使用凸多边形来覆盖其形状。

然后,我们约束小车与障碍物多边形在每一时刻的符号距离[1]的下界近似,以保证小车的安全。

最小控制努力轨迹类[2]用于参数化轨迹以加快优化过程。

进一步,将原约束规划问题转化为无约束规划问题,并采用拟牛顿方法[3]进行鲁棒求解。

 

第三节介绍了自动驾驶汽车的时空轨迹规划。

瞬时状态约束和动态避障约束分别在第四节和第五节讨论。
在第六节中,我们重新表述了轨迹优化。
VII给出了基准和真实世界的实验。本文在第八节结束。

讨论了完整的运动规划流水线,并介绍了类车机器人的差分平面模型。然后,我们给出了平面输出空间中考虑人的舒适性、执行时间和可行性约束的轨迹优化问题的表达式。
最后分析了该问题的梯度传播链,为后续的数值优化提供了依据。

时空最优轨迹规划

A.规划管线


整个管道采用分层结构,如图3所示。在实际应用中,建议的规划器与前端规划器合作,前端规划器的主要作用是提供初始猜测。在结构化的道路环境中,我们的规划师被整合到一个多层的规划框架中[19],其中行为策略规划器用于提供前端输出。在没有参考线的非结构化环境中,我们采用轻量级hybridA*算法寻找无碰撞路径,并由所提出的规划器进一步优化。我们定义了一个额外的变量η∈{−1,1}来表征运动方向,η =−1和η = 1分别表示车辆的前后运动。此外,η由前端输出决定,并在后端优化过程之前加上前缀。

B.差分平面车辆模型

 本文采用了简化的自行车运动模型
用笛卡尔坐标系来描述四轮车辆。
假设汽车为前轮驱动和转向,具有完美的滚动和无打滑,模型如图4所示。状态向量为

x = (p_{x},p_{y},\Theta ,v,a_{t},a_{n},\phi ,\kappa ) ^{T}

其中p = (p_{x},p_{y})^{T}为后轮中心位置,v为车身框架的纵向速度,at为经度加速度,an为纬度加速度,φ为前轮转向角度,κ为曲率。

 其中L是汽车的轴距长度,CoG是重心的缩写。由于对差分平面汽车模型的深入研究[51],我们选择平面输出为\sigma =( \sigma _{x},\sigma _{y})^{T}具有物理意义,σ = p是汽车后轮中心的位置。除px、py外,其他变量变换可表示为:

 因此,利用自然的微分平坦性,我们可以利用平坦输出及其有限导数来表征车辆的任意状态量,从而简化了轨迹规划,便于优化。

C.整车平坦输出优化方案

 其中n为轨迹段的数目,β(t)为自然基。系数矩阵c_{i}=(c_{i,1}^{T},....,c_{i,Mi}^{T})^{T} \in R^{2Mis*2}

然后,轨迹第i段的第j段可写为 \sigma _{i,j},

考虑避障约束和动态可行性约束,涉及时间正则化的最小控制努力问题可以表示为非线性约束优化:

W\in R^{2*2}是一个惩罚控制的对角线矩阵。

等式(6c)为边界条件

特定的约束条件等式(6d)

D = {d: d = v,at,an,κ,ζ,Θ}包括动态可行性(v,at,an,κ)、静态和动态避障(ζ,Θ)

可行性约束条件等式(6g)施加在整个轨迹

D.梯度推导

 

瞬时状态约束

A.动态可行性

经度速度限制:对于自动驾驶,由于交通规则、物理车辆性能和环境不确定性等实际因素,经度速度总是需要限制在一个合理的范围内。然后,将在一个约束点处的经度速度的约束函数定义如下

B. 避免静态障碍

在本小节中,我们分析地提出了基于环境中自由空间的几何表示的有效可计算的静态安全约束。首先对语义环境进行分解,提取安全空间,构造一个由一系列凸多边形组成的驾驶走廊。然后,推导了在行驶走廊中建立全车模型的充分必要条件,并用于构造静态无碰撞约束

在进行特定的推导之前,我们将介绍约束建模的管道。我们首先将前端生成的无碰撞路径离散为与后端优化中约束点数量相同的采样点。然后,结合环境信息,利用[60]方法或根据采样点直接展开生成自由凸多边形。因此,通过将全车辆模型限制在8个约束点,每个约束点限制到相应的凸多边形,保证了整个轨迹是安全的.

还可以与其他常见的地图表示相结合,以保证静态避障,如欧几里得符号距离场(ESDF)。直观地说,我们可以从ESDF地图中获得梯度信息,以推动车辆的整个刚体远离障碍物

 

 

动态避障

动态回避约束函数的动态回避约束函数。

A.距离表示

B. 对动态避障的约束

 

 

重新对轨迹的优化的设计

A. 可行性限制

B.平等约束

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

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

相关文章

ssm基于BS架构的法律咨询系统的分析与设计论文

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统法律咨询信息以及法规信息管理难度大,容错率低…

MSVCP140_1.dll文件丢失的解决方法指南,MSVCP140_1.dll最快捷的修复手段

在近些年里,随着电脑技术的迅猛进步,我们对操作系统变得越来越依赖。然而,在使用过程中,我们也可能偶遇一些技术挑战,比如遇到 MSVCP140_1.dll 文件丢失的问题。本文旨在深入探讨这个常见的技术难题,并为大…

飞腾Ubantu22.04.3安装OpenNebula测试

目前登录权限存在问题-待解决。 1.概述 因OpenneBula官方镜像源只有AMD架构的镜像包不存在ARM的镜像包,借此用源码编译进行测试。 2.官网github地址 下载解压存放在服务器上: https://github.com/OpenNebula/minione/blob/master文件目录&#xff1…

LLM之RAG实战(十二)| 在RAG管道中实现上下文压缩和过滤

在RAG中可能面临的最大问题之一是检索器应该检索什么内容? ​ 实际使用中,检索到的上下文并不完全有用,可能检索处理较大的块中只有非常小的一部分与答案相关,还可能对于一个特定的问题需要来自多个块合并来得到答案。 一…

微同城本地小程序源码系统:顺风车+二手市场+跑腿功能+信息发布+广告功能 带完整的搭建教程

随着移动互联网的普及,小程序已成为各行业进行线上业务拓展的重要工具。微同城作为一款集顺风车、二手市场、跑腿功能、信息发布和广告功能于一体的本地小程序源码系统,旨在满足现代城市居民的多元化需求,提供一个方便、快捷、实用的服务平台…

k8s快速搭建

VMware16Pro虚拟机安装教程VMware16.1.2安装及各版本密钥CentOS7.4的安装包:提取码:lp6qVMware搭建Centos7虚拟机教程 搭建完一个镜像 关机 拍摄一个快照,克隆两个作为子节点 0. 环境准备 在开始之前,部署Kubernetes集群机器需要满足以下几个条件&#…

网络调试 UDP1,开发板用静态地址-入门5

https://www.bilibili.com/video/BV1zx411d7eC?p11&vd_source109fb20ee1f39e5212cd7a443a0286c5 1, 开发板连接路由器 1.1,烧录无OS UDP例程 1.2,Mini USB连接电脑 1.3,开发板LAN接口连接路由器 2. Ping开发板与电脑之间通信* 2.1 根据…

【霹雳吧啦】手把手带你入门语义分割の番外11:U2-Net 源码讲解(PyTorch)—— 代码的使用

目录 前言 Preparation 一、U2-Net 网络结构图 二、U2-Net 网络源代码 1、train.py (1)parse_args 参数 (2)SODPresetTrain 类 (3)SODPresetEval 类 (4)main 函数 &#x…

HackTheBox - Medium - Linux - Investigation

Investigation Investigation 是一款 Linux 机器,难度为中等,它具有一个 Web 应用程序,可为图像文件的数字取证分析提供服务。服务器利用 ExifTool 实用程序来分析图像,但是,正在使用的版本存在命令注入漏洞&#xff…

年度最整洁的海盗3.0版本

在修改海盗3.0客户端源码的时候,一直都存在这样的一个问题: 客户端在某些特定的情况下,会报内存错误导致程序崩溃。 经过调试,发现是那个MindPower3D的dll,在跳转地图等情况下卸载清理内存的时候,会偶发出…

进程的介绍及相关命令

首先,先了解一下计算机五大性能的命令 cpu top w 内存 top free 硬盘剩余 df 硬盘读写性能 iostat 网络带宽 iftop 一,进程与程序 1,什么是程序 : 硬盘上躺着,执行特点任务的一串代码 2&am…

Transformer从菜鸟到新手(三)

引言 这是Transformer的第三篇文章,上篇文章中我们了解了多头注意力和位置编码,本文我们继续了解Transformer中剩下的其他组件。 层归一化 层归一化想要解决一个问题,这个问题在Batch Normalization的论文中有详细的描述,即深层…

dll文件是什么,如何解决dll文件丢失

在使用电脑时是否遇到过关于dll文件丢失的问题,遇到这样的问题你是否会不知所措,其实dll文件丢失的解决伴有很多,今天这篇文章就将和大家聊聊dll文件是什么,以及如何解决dll文件丢失的问题。 一.Dll文件的作用 代码重用和模块化…

大创项目推荐 深度学习图像修复算法 - opencv python 机器视觉

文章目录 0 前言2 什么是图像内容填充修复3 原理分析3.1 第一步:将图像理解为一个概率分布的样本3.2 补全图像 3.3 快速生成假图像3.4 生成对抗网络(Generative Adversarial Net, GAN) 的架构3.5 使用G(z)生成伪图像 4 在Tensorflow上构建DCGANs最后 0 前言 &#…

期货日数据维护与使用_概述

目录 【技术选择】 【项目架构】 sqlite3 数据库设计: csv数据: 指标: 【技术选择】 数据存储: 1 合约日数据、主力合约数据使用csv文件存储 2 其他小量数据使用sqlite3 界面GUI:PyQt5 图形:pyqtgra…

国际光伏展

国际光伏展是一个专门展示和推广光伏技术和产品的国际性展览会。光伏技术是一种利用光能转化为电能的技术,被广泛应用于太阳能发电系统和其他可再生能源系统中。国际光伏展汇集了来自全球的光伏企业、研究机构和专业人士,展示最新的光伏产品、技术和解决…

【Nodejs】基于express|ejs的用户博客管理系统前后端代码

目录 package.json 后端: server.js router/admin/index.js router/admin/login.js router/admin/blog.js router/admin/users.js router/web/index.js 前端: views/admin/common/top.ejs views/admin/index.ejs views/admin/login.ejs vie…

[蓝桥杯学习]​树上差分

差分 前缀和 sum_i sum_i-1 a_i 差分 diff_i a_i - a_i-1 差分的好处 点的差分 问题引入 解决问题 要用到差分的思想,每次从叶子向上的回溯,让父结点子结点的cnt值,但是仅仅这样,还不行 回溯的过程中,LCA被加…

03- OpenCV:矩阵的掩膜操作

目录 1、矩阵的掩膜操作 简介 2、获取图像像素指针 3、掩膜操作解释 4、代码演示 1、矩阵的掩膜操作 简介 在OpenCV中,矩阵的掩膜操作是一种通过使用一个二进制掩膜来选择性地修改或提取图像或矩阵的特定区域的方法。 掩膜是一个与原始图像或矩阵具有相同大小的…

如何使用 NFTScan NFT API 在 PlatON 网络上开发 Web3 应用

PlatON 是由万向区块链和矩阵元主导开发的面向下一代的全球计算架构,创新性的采用元计算框架 Monad 和基于 Reload 覆盖网络的同构多链架构,其愿景是成为全球首个提供完备隐私保护能力的运营服务网络。它提供计算、存储、通讯服务,并提供算力…