前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >美团分布式自动驾驶引擎

美团分布式自动驾驶引擎

作者头像
美团无人配送
发布于 2021-10-09 08:00:59
发布于 2021-10-09 08:00:59
1.1K0
举报
文章被收录于专栏:美团无人配送美团无人配送

本文编辑:Qingquan

版权所属:美团无人配送

背景与挑战

经过数年的积累,美团无人车已经从技术探索进入到业务运营阶段,这个阶段对于自动驾驶车端系统和离线系统都有了新的要求。

在车端系统上,我们更加关注如何构建低成本、低功耗、高稳定性的自动驾驶系统来支撑大规模运营,对此业界常用多片ARM芯片并配合边缘计算技术来实现,这对于上层软件自动驾驶引擎来说也有了新的要求,即需要它能够支撑多计算节点的协作运行。

另外在离线仿真系统上,仿真任务的迅速增长,要求我们需要具备高效管理、运行超大规模仿真任务的能力,由于不同类型的仿真任务对硬件算力的需求并不一样,那么在仿真系统所能使用的硬件资源配比相对固定的情况下,我们就需要将最大化资源所能承载的任务同样作为引擎的优化目标。

美团无人车技术团队如何应对以上挑战,下文将展开讲述。

1)往分布式计算平台的平滑迁移

在从传统IPC向分布式计算平台的过渡过程中,我们希望上层功能模块在移入到分布式计算平台上运行时无需任何适配,功能模块也无需关心它所运行的节点是否跟上下游模块在同一个节点上。

为完成上述目标,我们就需要自动驾驶引擎能够提供运行环境的抽象与隔离,引擎为完成这一层抽象,必须解决三个关键点:分布式环境下高实时性的数据传输、高实时性的调度、关键自动驾驶数据的实时记录。

图1. 引擎需要将算力向端上平滑迁移

2) 拆分调度仿真任务

仿真系统是自动驾驶研发的重要手段,在自动驾驶进入到运营阶段之后,仿真任务也迅速增长,目前美团自动驾驶仿真系统每天执行数百万仿真任务,峰值流量每小时上百万任务,仿真里程每天上千万公里。

前面提到,不同的仿真任务对硬件算力的需求是不一样的,比如感知预测仿真任务必须依赖GPU运行,在硬件资源(或者其硬件资源的配比)是固定的前提下,为摆脱这种仿真任务的硬性依赖进一步提升资源利用率,我们需要将仿真任务中不同的子任务按照计算属性拆分到不同的机器上运行,其中引擎要负责完成同一任务在不同机器间的通信和执行调度,并做到这种拆分对上层仿真任务无感。

图2. 如何在仿真环境中依据任务属性调度任务

在美团,我们打造了统一的自动驾驶引擎来同时满足车端计算平台和离线仿真系统的需求,因此面向运营的分布式引擎也会遵循这一策略,使用统一的架构来满足车端分布式计算平台和离线仿真系统在大规模运营阶段的新需要。

分布式自动驾驶引擎架构

自动驾驶引擎作为车载自动驾驶系统和离线仿真系统的运行调度管理中心,负责构建自动驾驶功能模块(定位、感知、预测、规划等)的运行环境,让上层功能模块的开发者专注于模块的核心功能开发。

而诸如模块的如何稳定执行、上下游的数据如何传输、自动驾驶数据如何可靠记录等问题则由引擎来处理。

在自动驾驶进入运营阶段之后,为应对前述讲到的分布式计算平台的新需求和仿真系统的挑战,自动驾驶引擎需要关注以下关键点:

a).能够提供底层不同硬件平台和计算场景(单IPC/分布式计算平台/仿真集群)的高度抽象与隔离,对上层功能模块提供统一的执行接口,上层模块不需要任何改变就可以运行在不同的业务场景中,这种隔离和抽象是对高效研发的重要支撑。

b).提供高效的自动驾驶各功能模块的数据交互机制,各场景下的通信接口完全一致。

c).统一管理自动驾驶各模块的公共基础依赖,比如配置、地图、环境等,并对上层模块提供统一的接口。

d).提供可靠的自动驾驶系统运行数据记录,并要保证数据完备、一致。

基于以上考量,美团自动驾驶引擎的整体架构如下图所示,后续章节会对架构中关键模块做进一步阐述。

图3. 美团面向运营场景的自动驾驶引擎架构

关键技术

3.1 分布式通信总线

为应对自动驾驶运营阶段的新需求,我们构建了一套基于Pub-Sub模式的可扩展的通信机制,并已经将之扩展到多种通信场景中,比如单节点多进程间的IPC通信、多节点间也根据需要提供了gRPC和PCIe等多种通信方式来满足分布式计算平台和仿真平台上的需要,而上层功能模块在不同场景下均使用统一的通信接口。

下图是分布式通信总线的层次结构示意图。

图4. 分布式通信总线层次结构

通信总线关键组件解释:

a).CallbackManager负责管理上层功能模块订阅者的回调函数及其执行。

b).Dispatcher负责构建通信路由,并根据路由将消息分发到对应的节点,他是通信总线的核心组件,他决定了自动驾驶数据流的完整通路,图5是一个模块间通信的数据流转过程的示例。

c).Channel负责实际的消息传输,并根据不同的场景构建了不同方式的Channel来供上层业务模块选择。

图5. 自动驾驶消息流转过程示例

3.2 自动驾驶数据记录

自动驾驶数据的记录对于我们分析自动驾驶问题至关重要,数据记录的完整性和可靠性直接决定了研发效率的下限。

对于分布式场景下的自动驾驶数据记录来说,我们关心以下几点:

a).数据的高度有序性:各计算节点间的数据按照时间线进行有序统一记录是事后高效数据分析的基础,如何在分布式场景中保证海量数据(100+GB/Hour量级)的有序性是数据记录的一个难点。

b).数据的完整性:自动驾驶的数据要做到不遗漏,不重复,在需要记录的数据中,除了自动驾驶业务模块的数据外,通信链路本身的Trace数据和模块执行数据对于分析系统问题同样重要,实际应用中我们发现这类数据量非常大,一般会达到2-3万条/秒,对这些数据的记录不能影响到自动驾驶系统的平稳运行。

针对这些挑战,我们的解决方案是,采取集中式 + 主动拉取式的数据记录落盘策略,即通信数据和系统数据统一进入通信总线,使用单一Recorder主动监听总线进行数据记录落盘,最大化减少数据记录对系统正常运行的影响,在主动拉取的工作方式上运用重排机制,解决了分布式场景下可能出现的乱序问题。

下图是一个典型的数据流记录的示例流程。

图6. 自动驾驶关键数据记录流程示例

3.3 分布式环境下地图管理的挑战

自动驾驶地图是自动驾驶系统正常运行不可或缺的一部分,并且它是上层功能模块的一个通用组件,因此分布式引擎也负责管理车端地图。

在自动驾驶进入运营阶段之后,自动驾驶地图的管理有了新的挑战:

a).在运营阶段,ODD的不断快速扩展成为常态,全量地图数据已经无法全部载入内存,显然这是地图管理在运营阶段需要着重解决的主要问题之一。

b).另外在实际大规模化运营过程中,自动驾驶地图类信息更新比较频繁,比如某个交通灯坏掉、车道线更新、路两侧植被环境短时间内变化较大等等,这就要求我们能够支撑高频的自动驾驶地图更新需求。

针对地图数据的不断扩张等问题,我们通过精细化地图服务,使用车辆位置动态加载瓦片地图,很好地解决了这一阻碍。

此外我们引入了动态图层管理,提供了准实时更新高频变化的地图数据的手段,为保证全天候的自动驾驶运营提供了重要支撑。

下图是自动驾驶引擎中地图管理流程的示意图。

图7. 分布式引擎地图服务管理方案示意图

结束语

美团自动驾驶引擎的演进有效支撑了上层业务在不同阶段的需求,为分布式计算平台提供了系统级的软件解决方案,也为仿真系统进一步提升资源利用率扫除了主要障碍,促进了美团无人车规模化快速落地运营的进程。

未来,美团无人车技术团队也将持续深耕末端物流无人配送领域,努力成为构建“帮大家吃得更好,生活更好”美好生活中的重要一环。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 美团无人配送 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
美团无人车引擎在仿真中的实践
本文首先会介绍无人车引擎的概念,并以仿真环境面临的挑战为线索介绍美团无人车引擎的核心设计。
美团技术团队
2020/12/14
9450
美团无人车引擎在仿真中的实践
美团北京,今日起无人驾驶送外卖
再比如,他们的最新无人配送车魔袋20,L4级自动驾驶,已经在公开道路上进行测试,并于最近落地运营。
量子位
2021/05/11
7160
美团北京,今日起无人驾驶送外卖
美团确定进军自动驾驶,滴滴如何应对?
作者 | 费棋 出品 | AI科技大本营(公众号ID:rgznai100) 程维问:“美团为什么要做打车?” “就试试。”王兴答。 2017 年年初,美团在南京最先试点网约车业务,下半年,王兴回应了美团在出行方面的野心:凡是与用户吃喝玩乐相关的业务都会覆盖。一波疾风骤雨随即而来,美团网约车进军上海、北京等城市,共享汽车项目也开始在成都试点。 3 月 21 日,美团在上海上线打车服务的第一天,日订单量即突破 15 万,第二天则达到 25 万,第三天,完成订单量最终突破 30 万。 美团动了滴滴一大块奶酪,这
AI科技大本营
2018/04/26
6100
美团确定进军自动驾驶,滴滴如何应对?
构建从L2-L5的“迭代飞轮”,是自动驾驶商用落地的关键!
近年来,当我们谈及自动驾驶,人们期待的是无需干预的、完全自动化的高阶自动驾驶。然而,尽管我们经常听到关于自动驾驶的各种消息,事实上,它尚未真正实现广泛的商业落地。
数据猿
2023/09/15
2440
构建从L2-L5的“迭代飞轮”,是自动驾驶商用落地的关键!
开源公告|自动驾驶仿真软件 TAD Sim 发布
TAD Sim是腾讯以建立更加安全和高效的自动驾驶测试工具为目标,为智能驾驶系统研发和验证而量身定做的跨平台分布式仿真系统。
腾讯自动驾驶
2024/08/30
1.3K0
开源公告|自动驾驶仿真软件 TAD Sim 发布
自动驾驶领导者Waymo入华,谷歌与百度再次正面交锋丨科技云·视角
Waymo是行业公认最领先的自动驾驶技术公司,它进入中国必定会对火热的中国自动驾驶市场带来影响。
科技云报道
2022/04/14
5290
自动驾驶领导者Waymo入华,谷歌与百度再次正面交锋丨科技云·视角
京东、美团领投嬴彻科技 重卡自动驾驶量产还有多远?
今年8月3日,嬴彻科技宣布完成B轮2.7亿美元融资,由京东物流、美团、太盟投资集团联合领投。作为专注干线物流自动驾驶的科技公司,已经历了4轮融资,股东阵容堪称豪华。
用户2908108
2021/10/20
5420
美团无人配送最新进展,都给我点开看!
近日,美团正式宣布加入加州大学伯克利DeepDrive深度学习自动驾驶产业联盟(BDD)。双方将通过技术团队和学术团队的深度合作,推动双方在自动驾驶领域高质量数据的共享,通过产学互动,在无人配送场景、数据等方面加快自动驾驶的技术创新、理论创新、以及落地应用的进程。
美团无人配送
2019/04/26
7720
美团无人配送最新进展,都给我点开看!
为什么自动驾驶永远离不开C++?
自动驾驶系统是一个复杂的集成系统,涵盖了多个关键组件和模块,涉及的开发语言也不近相同。一般来说,自动驾驶系统包含环境感知、地图定位、决策规划、控制执行等多个算法模块的online(在线)系统,这些组件共同协作,使得自动驾驶系统能够感知周围环境、做出决策、规划路径并安全地控制车辆到达目的地。除了算法模块,online系统还包含人机交互、通信连接、状态监控、数据采集等模块,以给安全员和乘客提供必要的信息显示,在必要时为乘客提供紧急安全接管服务,并记录数据来保障研发迭代。
集智书童公众号
2024/01/30
4580
为什么自动驾驶永远离不开C++?
自动驾驶外卖上线,美团即将配送一切
郭一璞 发自 首钢园 量子位 报道 | 公众号 QbitAI 北京,首钢冬奥园区。 一家名叫「MAI Shop」的零售商店,最近刚刚在这里开业,然后马上成为新晋网红打卡地,吸引了大量游人和媒体的目光。 原因不在别的,而是因为这是一家AI智慧门店,实现了24小时无人零售+无人车送外卖。 只要在园区里,不管室内室外,你都可以随时随地买买买,稍等几分钟,就有通体黄色、有两只萌萌大眼睛的美团无人配送车送到你手边——还不收配送费。 前所未有的购物体验,简直就是“你在此地不要动,我去买几个橘子”的亲人级服务了。 这也
量子位
2023/03/10
2970
自动驾驶外卖上线,美团即将配送一切
这家自动驾驶公司融资2.7亿美元,京东美团齐出手
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 什么样的自动驾驶货运公司,同时被京东和美团看好? 答案是嬴彻科技。 一家全栈自研卡车自动驾驶系统,并且在量产和商用进程中创下多个行业第一,现在已进入自动驾驶卡车量产交付冲刺阶段的公司。 现在,最新进展曝光,完成B轮融资。 嬴彻获新一轮融资? 官宣B轮融资,2.7亿美元(17.4亿人民币)。 老股东普洛斯隐山资本、宁德时代、蔚来资本、钟鼎资本等依然在列。 新股东中,有京东物流、美团、太盟投资集团(PAG)联合领投,德邦快递、IDG资本、招银国际
量子位
2023/03/10
4110
这家自动驾驶公司融资2.7亿美元,京东美团齐出手
李彦宏:我把自动驾驶汽车开上了五环
首届百度AI开发者大会今天在北京国家会议中心举行。百度集团总裁兼COO陆奇在主题演讲中宣布,百度正式推出Apollo生态。 2017年4月19日上午,百度发布“Apollo(阿波罗)计划”,向汽车行业
机器人网
2018/04/25
7880
李彦宏:我把自动驾驶汽车开上了五环
年终盘点:自动驾驶技术“斗转星移”
年初百度、小米相继入局造车,年末小鹏坚定布局Robotaxi。2021年我们看到不同技术路径和商业模式的玩家仍在涌入自动驾驶赛道。
用户2908108
2022/02/10
3660
年终盘点:自动驾驶技术“斗转星移”
【C++】ROS入门帖:机器人/自动驾驶学习路线
科技在进步,汽车新技术不断兴起,从电动化到智能化,从高级辅助驾驶到自动驾驶,都是为了解决最根本的能源、环境和安全问题。
DevFrank
2024/07/24
7290
【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
作者:黄武陵 【新智元导读】黄武陵从事无人车系统研发、无人车标准评估体系构建、无人车挑战赛等工作多年,每次发表观点都非常详尽,本文从自动驾驶近期热点入手,结合挑战赛八年积累,深入分析了传感、感知、车联
新智元
2018/03/23
1.7K0
【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
腾讯自动驾驶新动作!与现代合作开发无人车系统
根据韩国《每日经济新闻》(Maeil Business Newspaper)报道,腾讯控股与现代汽车已签署初步协议,将合作开发无人车。
量子位
2019/04/22
7150
腾讯自动驾驶新动作!与现代合作开发无人车系统
【自动驾驶】技术笔记:概述
可以使用卡尔曼滤波(Kalman Filter)整合GPS和IMU的优势。通过GPS和IMU可以为车辆定位提供既准确有足够实时的位置更新。
杨丝儿
2022/03/01
3080
毫末速度:中国自动驾驶落地最快的1000天
贾浩楠 发自 凹非寺 量子位 | 公众号 QbitAI 1000天,一份成绩单: 智能辅助驾驶系统搭载近10款量产乘用车。 用户使用辅助驾驶里程超过1500万公里。 末端物流无人配送车运营近9万单。 覆盖城市道路的高阶领航辅助功能即将量产。 …… 这是中国量产自动驾驶独角兽毫末智行的模式、速度,也是自动驾驶探索进程中,从技术研发到商业落地,刷新行业纪录的新速度。 毫末内部会曝光 近期,毫末在即将成立1000天的日子,进行了一次内部会。 创业从0到1,员工从0到近1000人。 毫末智行内部,对于成立100
量子位
2022/08/26
6170
毫末速度:中国自动驾驶落地最快的1000天
自动驾驶时代,中国移动要以怎样的姿势进入?
上周,在国际电信标准组织3GPP RAN第78次全体会议上,5G NR首发版本正式冻结并发布,这将是全球第一个可商用部署的5G标准。而在11月末开幕的“中国移动全球合作伙伴大会”上,中国移动联合清华大学、北京邮电大学自主研发的5G自动驾驶整体方案亮相,向公众展示了下一代通信技术能够在自动驾驶的实现上发挥多大的能量。 大家对5G技术高速、低时延的特性应该都不陌生,但5G自动驾驶解决方案和其他技术流到底有何区别,车云菌为此专门请教了中国移动政企分公司高级产品经理曾峰。 “5G自动驾驶并非只是在探讨V2X技术
企鹅号小编
2018/01/23
1.1K0
自动驾驶时代,中国移动要以怎样的姿势进入?
AI in 美团:吃喝玩乐背后的黑科技
很多人都会发现日常生活已经越来越离不开美团了,这个互联网平台涵盖了吃、住、行、游、购、娱……能帮我们做很多事情,非常接地气。黄色的美团外卖骑手,橙色的摩拜单车,还有美团和大众点评的 Logo……会不时出现在各个角落,已经成为我们熟悉的城市风景线。
AI科技大本营
2019/01/02
8890
推荐阅读
相关推荐
美团无人车引擎在仿真中的实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档