首页 > 其他分享 >自动驾驶

自动驾驶

时间:2023-10-12 14:11:26浏览次数:16  
标签:需要 驾驶 任务 自动 ODD 我们

让我们从一些专业术语和定义开始。 第一项是**驾驶任务**。广义地说,驾驶任务由三个子任务组成。

        第一个子任务是**感知**,或者说感知我们正在行驶的环境。这包括跟踪汽车的运动,以识别我们周围世界的各种元素,如路面、道路标志、车辆、行人等。我们还需要跟踪所有移动的物体并预测它们未来的运动。所以我们可以安全,准确地驾驶。

        第二个子任务是**运动规划**。这使我们能够顺利到达目的地。例如,你可能想从家里开车到办公室。所以你需要考虑你应该走哪条路,什么时候应该换车道或穿过十字路口,以及如何在路上的坑洼处转弯。

        最后,我们需要通过车辆控制来操作车辆本身。因此,我们需要采取适当的转向、刹车和加速决策来控制车辆在道路上的位置和速度。

    这三个子任务构成了主要的驾驶任务,需要在驾驶车辆时不断执行。

我要介绍的下一个概念是**操作设计领域,简称ODD**。ODD构成了一个给定系统被设计用来工作的操作条件。它包括环境,一天中的时间,道路和其他特征,使汽车能够可靠地运行。明确定义自动驾驶汽车的运行条件,对于确保系统的安全性至关重要。因此,ODD需要提前仔细规划。现在我们知道了一些基本的术语,让我们进入大问题。我们如何对驾驶系统的自动化程度进行分类?这里有一些需要考虑的事情。首先,司机需要多少注意力?例如,你能在开车上班的路上看电影吗?还是你需要一直把注意力放在方向盘上?在定义自动驾驶水平时,驾驶员的注意力是需要考虑的关键问题之一。其次,到底需要多少驱动措施?例如,你需要转向吗?是赛车在控制速度还是你在控制速度?你是否需要改变车道,或者汽车可以在没有任何干预的情况下保持在当前车道上?当我们说汽车可以自动驾驶时,我们究竟需要期待什么?在之前的幻灯片中,我们对驾驶任务的定义很宽泛。但我们需要更深入地讨论这个问题。所有这些问题都将我们引向了自动驾驶的分类。标准在不断发展,但出于我们分类的目的,我们将使用美国汽车工程师协会(Society of Automotive Engineers) 2014年提出的分解方法。你可以在本课的补充阅读中找到这个资源的链接。现在让我们讨论一种描述自动化水平不断提高的驾驶任务的方法。首先,我们有横向控制,指的是在道路上转向和横向导航的任务。左转、右转、直行或转弯等等。接下来是纵向控制。这是我们控制位置的任务

标签:需要,驾驶,任务,自动,ODD,我们
From: https://www.cnblogs.com/Jerryr/p/17759346.html

相关文章

  • 面试官:Redis 分布式锁如何自动续期
    1、Redis实现分布式锁指定一个key作为锁标记,存入Redis中,指定一个唯一的用户标识作为value。当key不存在时才能设置值,确保同一时间只有一个客户端进程获得锁,满足互斥性特性。设置一个过期时间,防止因系统异常导致没能删除这个key,满足防死锁特性。当处理完业务之后需要清除......
  • VxTerm的触发器和脚本功能真的非常强大!一张图告诉你它是如何实现自动化运维的!
    这个是一个ssh会话,实现ssh登录成功后,再进行远程服务器的二次登录!1、初始会话是一个到192.168.0.11的SSH会话,登录成功后,提示zpf@zpf-linuxmint:~$2、在图中可以看到增加了一个触发器test1触发字符串就是^zpf@zpf-linuxmint:~\$\s*这是一个正则表达式触发匹配时,就会向会话发送s......
  • px 自动转 rem 配置
    vite1.安装npminstallpostcss-pxtorem-D2.配置(vite.config.js)import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'importpostcsspxtoremfrom'postcss-pxtorem'importpathfrom'path';//ht......
  • # yyds干货盘点 # 盘点一个Python自动化办公Excel数据填充实战案例(番外篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,一起来看看吧。上一篇【论草莓如何成为冻干莓】大佬给出了两个方法,这一篇文章,一起来围观粉丝自己在实际运行过程中所遇到的问题。二、实现过程这里是【瑜亮老师】亲测代码是无误了,肯......
  • Python自动化测试工具Selenium使用踩坑
    1.背景       最近看同事在搞自动化测试,便想着自己在本地搭建一个自动化点击页面环境。主要是Selenium操作谷歌游览器进行访问百度,然后搜索关键词,获取搜索的内容。2.环境准备(1)查看本地谷歌游览器版本号,点击游览器右上角->设置-关于chrome即可获取,目前我的游览器是最新......
  • 软件测试|docker搭建Jenkins+Python+allure自动化测试环境
    简介本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。安装docker安装docker的步骤,可......
  • 当下测试行业中UI自动化面临的难点及如何解决
    经常有人会问,什么样的项目才适合进行UI自动化测试呢?UI自动化测试相当于模拟手工测试,通过程序去操作页面上的控件。而在实际测试过程中,经常会遇到无法找到控件,或者因控件定义变更而带来的维护成本等问题。哪些场景下适合UI自动化测试介入呢?产品比较稳定,不会有频繁的需求变更;需要......
  • ElementPlus el-select自动获取焦点问题
    原因:以下el-select主要代码是在document页面上,而el-dialog在点击关闭按钮时,从而关闭el-dialog后,会自动使el-select组件获取到焦点。<el-popover:visible="data.tipVisible"ref="popover"placement="left-start":title="title&q......
  • MetaObjectHandler:实体对象的属性自动赋值
    1.MetaObjectHandler接口方法Mybatis中的MetaObjectHandler是一个接口,用于为实体对象的属性自动赋值。它有以下几个方法:insertFill(MetaObjectmetaObject):在执行插入操作时自动填充实体对象的属性值。updateFill(MetaObjectmetaObject):在执行更新操作时自动填充实体对象......
  • Docker 日志自动轮转和清理配置
    设置Docker日志大小和自动删除旧日志:通过配置Docker使用json-file日志驱动,同时使用logrotate工具,可以设置日志的最大大小(例如100MB),并在达到该大小时自动删除旧日志。这可帮助管理Docker日志文件大小和保持存储空间整洁。步骤1:配置Docker日志驱动在Docker的配置文......