当前位置: 首页 > news >正文

特斯拉、小鹏开路,城市NOA距好用还有几年?

作者 | Marshall

编辑 | 张祥威

f5e52b5ade37c719a907c5d98be39916.jpeg


一项新技术,狂热的技术开发者往往会高估其发展速度,认为当下偶尔发生的安全问题,会随着数据积累和功能迭代被逐渐解决。

他们往往会说,“这个问题没有包含在我们的场景库中,但现在我们知道了”

这种思维是非常可怕的。

如果有人说,随着不断积累数据和功能迭代,就能够达到绝对的安全,他们多半是在祈祷坏事不会发生,但事实是,坏事只是还没发生而已。

做个Demo抄一抄开源代码很容易,但是做到80%需要花一些精力进行优化,剩下的20%需要巨大的投入。剩下的20%中,最后的2%非常难,需要重大的技术突破。最后的2%中,最后0.2%几乎不可能解决。

城市NOA的开发,便是正处于向最后的20%冲刺阶段,而且由于地图的限制举步艰难,需要另觅出路。


不断推迟的时间表


得益于计算机视觉、机器学习、深度神经网络以及大算力芯片、激光雷达、毫米波雷达等领域的技术发展,自动驾驶行业在过去五到十年迎来爆发式的增长。

2018年,行业对L3及以上的自动驾驶实现时间的预测,普遍认为“三年之内”就能搞定。

18be2d7f6bebfe1c2d4922dd8ada768e.jpeg b83a7edbb99df17e23a16e4c636d4371.jpeg

三年过后,如今自动驾驶行业显然已经进入瓶颈期。

承诺的L3、L4要么跳票,要么下放成为L2。

即使是L2,不同产品的安全性和体验的差距也是巨大的。在42号车库的智能化排行中,基础辅助驾驶能力排名第一的特斯拉得到了83.69分,而榜单最后一名的比亚迪汉,只有12.46分。

走在最前面的特斯拉,正站在城市NOA这个关口。

2021年,特斯拉在北美的FSD Beta车队规模达到数千辆。

ded3a35d4c9405e30e3e6c27f85e354b.jpeg

同年4月的上海车展,推送高速NGP功能不久的小鹏,发布了配备激光雷达的新车P5,这款车将搭载城市NGP功能。

何小鹏,这个被马斯克称为抄袭者的人,决定在智驾领域干一下特斯拉,宣布城市NGP将在2022年一季度通过OTA方式进行推送。

那届上海车展刚过去三个月,小鹏便通过收购智途科技拿下甲级测绘资质,为城市场景高精地图的制作扫清政策上的障碍。

又过了两个月,小鹏在一段城市NGP的工程demo视频中,展示了自动选择车道、判断红绿灯状态并根据导航指引掉头等功能。

这让自动驾驶行业为之振奋,仿佛弯道超车的美好前景就在眼前了。

7175e1ac3e734b5cf45ab8cbc8aaca68.jpeg

不幸的是,事情后来并没有按照预设的剧本进行。

黑天鹅出现了。

滴滴出行曝出的网络安全审查事件,引发了行业的蝴蝶效应。监管机构对于数据安全的重视程度骤然提升,针对智能网联汽车还出台了《汽车数据安全管理若干规定》进行管理。

尽管小鹏提前布局,取得了宝贵的甲级测绘资质,但突然收紧的政策,仍然给城市NGP的落地带来不小的挑战。

下面这张表,列举了不同时间和场合下,小鹏官方对该功能发布时间的表态:

a729b7f11161d86acf71da1ec86cf235.jpeg

可以看出,城市NGP的发布计划,一定程度上受到了监管收紧的影响。

从公开表态来看,至少在2022年3月,小鹏就已经准备好相关材料等待审批了,但直到半年之后,才得到其总部所在地广州的一个城市审批通过。

想要再扩张,还要至少再等半年,才能再增加两个城市。

按照这个进度,小鹏的城市NGP的普及速度将远远落后于之前发布的高速NGP。后者一发布就几乎全国可用。而前者,似乎距离大范围商用还有很长的路。

在此背景下,小鹏开始重新审视目前的技术路线是否合理,是否能够支持自身的战略目标。

跟在后面布局智能驾驶的其他玩家,也开始了反思。


问题出在哪里?


在最近刚结束的“美国春晚”——超级碗上,一则攻击特斯拉FSD Beta的视频引发公众的讨论。

视频里,先后选取了几段特斯拉FSD Beta功能下发生碰撞或紧急接管的场景,借此询问美国的监管机构为什么允许这样的功能上路。


88bc7787318c3b55da7928bebab139d1.jpeg

视频截图中为模型假人,非真实儿童


今年2月,美国NHTSA宣布,特斯拉将召回近37万辆已安装或待安装FSD Beta的汽车。原因是FSD Beta可能会允许车辆在十字路口做出不安全的行为,有撞车风险。

目前,特斯拉已经暂停为美国和加拿大用户安装其FSD Beta软件,直到可以发布固件更新以解决安全召回问题。

与特斯拉一样,刚发布城市NGP的小鹏也不能感到安心。

一位广州的P5车主在B站上传了自己在广州实测CNGP的一镜到底视频。

5e931e98dcd46ded766e7ae10cbb2a71.jpeg

https://www.bilibili.com/video/BV15Y411d74f/


视频中,除了有疑似地图缺失引起的系统降级外,还出现了一些其他问题。主要可以分为三类:

  • 地图信息过时/错误导致的行驶路线错误

  • 规控策略不够类人,引起交通阻塞

  • 可能导致碰撞的安全风险



f485c415fdf3e641274cc0c446811839.jpeg

地图错误


7c54c3fd4bc07aa3d0db779d6f434268.jpeg

规控策略不类人

86f700374301ff87b8c8bdf94fbb0a4f.jpeg

安全风险



这三类问题均涉及到城市NGP功能的核心。

首先,对于地图错误,用户几乎无法提前察觉,大多都是等到系统表现异常了才发现。这类问题其实从高速NGP上车的时候就存在。

对此,各家普遍的处理方式是通过“运营”的手段,在新版本地图发布之前临时做屏蔽。

到了城市场景,高精地图的制作成本决定了其更新频率不会那么高,而频繁而复杂的市政建设也造成了运营成本的提升,总会有用户第一次遇到错误的地图。

所以问题就变得难以解决了。

其次,规控策略方面,这涉及到持续地收集场景数据与针对性地优化。

一项功能发布伊始,以遵守交通规则、避免交通事故为主要原则,这没问题。这虽然对于其他道路交通参与者的体验不会那么好,但至少可以保证功能上线,后续有持续优化的空间。

把数据闭环跑起来,比什么都重要。

这也就导致一些车企的城市NGP功能上线的背后,有时候以影响其他道路交通参与者的体验为代价的。

最后,安全风险,相信这是各家团队最不愿意看到的一类问题。

虽然安全风险类的问题在媒体测评中几乎没有出现,但在真实用户的体验中,这类问题确实偶尔会发生。

对于安全类的风险,采取机器学习的方式是远不能让人放心的,因为开发者根本不知道算法能处理什么样的风险。

而基于规则的场景枚举,会让系统在部分场景“看起来很安全”,实际上并不理解安全背后的深层次逻辑。

这会放大风险场景发生时的负面体验——复杂的情况能处理,简单的反而犯糊涂。

当然,目前有用2D或3D的可行驶空间作为路径规划依据,也有使用“公理”作为对系统的约束,这些尝试都是为了对安全风险进行管控。


破局的方法


要发展城市NOA,最初各家在技术路线的选择上都选择了这样一条路径:

基于高速NOA的技术栈上扩展使用范围,并针对城市特有场景开发更多的功能特性,如红绿灯的识别、路口转弯、更多的目标响应等。

我们来看特斯拉是怎么做的。

特斯拉实现高速NOA中,仅采用了“导航+视觉车道线”识别来进行路线的判断,并不依靠任何包含道路特征的“地图”。

这看起来很“第一性原理”,这些信息对于人类驾驶员来说足够了。

但容易让人忽略的一点是,人类眼睛的性能和对视觉信息的理解,在目前这个时代,是远超摄像头和深度学习模型的。

基于高速NOA研发经验,特斯拉开始尝试在城市场景中开发更多功能,并开发出了针对Stop标志和红绿灯的自动停止(在美国)功能。不过,除此之外就几乎没有其他突破了。

293705c0a73caadf7414e9d856b411ed.jpeg

想象中的路口自动转弯一直都没有出现。

这也可以理解,毕竟如果不依赖地图信息的输入,在没有导流线的路口,直行都是一件非常有挑战的工作,更别提转弯了。

在感知系统达到人眼水平之前,想要获取远距离的道路结构,最直接的方式就是借助地图。

特斯拉通过遍布全美数百万特斯拉车主们进行众包采图。经过数年的数据积累,已经可以覆盖北美大部分地区。

而且,安装特斯拉FSD Beta的车队规模,也从最初的数百辆发展到了现在的约40万(来源:特斯拉2022Q4财报数据)。

对于北美地区配备了HW3.0的特斯拉,车主们可以以15000美元或199美元/月的价格,购买或者订阅FSD功能包。

考虑到特斯拉在北美的选装率在14%左右,以2022年特斯拉在美国销售49.1万辆为例,仅靠销售FSD软件包,每年就能创造超10亿美元的收入。

得益于自动化的众包数据建图与统一,后期的运营成本是相对固定的。

采用众包地图路线,并且车辆规模足够庞大,这些是特斯拉发展FSD的核心要素。

视线回到国内,仍以小鹏举例。

通过与图商合作,小鹏在高速NGP中取得了巨大成功。通过重地图的方式,实现了远超特斯拉、蔚来及其他竞品的体验。

尝到重地图甜头后,小鹏在城市NOA开发过程中一开始继续沿用老方法,在城市建立高精地图,配合城市场景的功能,希望能够复制高速NGP的成功。

一开始效果还不错。

2022年10月,小鹏实现国内城市NGP的量产首发。

不过,这一过程中的遇到的困难超出了何小鹏的预期。“城市NGP依赖于具有更高清晰度的地图,最开始我们认为在今年上半年甚至一季度下旬,小鹏就可以将城市NGP从一个城市推到数个城市,但困难比想象的要多。”

面对临时施工、道路拓扑变化、转弯路线和驾驶习惯不一致等问题,高精地图有些力不从心。这些问题最终破坏了小鹏城市NGP的可用性。

高精地图的矛盾看上去还没有更好的解决方法。

由于目前的测绘法要求,高精地图的采集制作成本高,更新周期长,如果想要保证可用性,投入的运营成本将是巨大的。

对于图商来说,城市高精地图巨大的采集生产成本,如果无法分摊到足够客户数量,那么其商业模式是不可持续的。

对于车企和自动驾驶公司来说,针对高速道路的高精地图成本可以接受,每台车每年大概一两百元钱的成本。但是,城市的高精地图成本特别高,而且由于城市的道路变化更频繁,还存在鲜度不够的问题。

在自动驾驶研发上最舍得投入的小鹏,在看到眼前持续变化的道路环境与不够理想的地图数据质量后,也会觉得采买高精地图这笔钱花的不够高效。

去年的1024科技日上,小鹏宣布开始研究不依赖高精地图的XNGP。

352f882661436c0ad1a669f60836c6f3.jpeg

踩着小鹏的坑,整个业界对城市场景的理解一起刷新。

小鹏之外,长城汽车旗下的毫末智行公布了自己的城市NOH细节,同样以不依赖高精地图为主。

今年初,理想更是直接一步到位,宣布不依赖高精地图的城市NOA年内落地。

当然,大家虽然说不依赖高精地图,但对于城市场景,包含道路拓扑结构的“智能驾驶地图”仍然是不可或缺的。

笔者认为,基于众包的轻量化“智能驾驶地图”,很可能成为未来的主要技术路线。


安全与价值的平衡


严格来说,L2功能仍有很大的提升空间。

无论是特斯拉FSD Beta,还是小鹏NGP,在现阶段都还没有达到能够让人坐在后排当乘客的程度。坐在驾驶位上的用户,其角色更像是安全员在测试车辆,而非用户在享受产品。

但是,当我们谈论一个系统是否足够安全的时候,不可避免的要谈论“对谁来说足够安全”,以及“足够安全做什么”。

绝对的安全,意味着最好干脆就不要出门,只有当我们把对象和范围进行限定之后,讨论才是有意义的。

我的个人观点是,一个安全且有价值的自动驾驶系统,并不一定要以把人类从驾驶座位上移走为目的。

把机械性的操作自动化,才是自动驾驶最大的价值。

就像飞机上的自动驾驶系统,它可以保持一定的高度速度巡航飞行,或者按照飞行计划要求进行机动,甚至在某些条件下自动降落,但飞行员仍然是必须的。

任何一个国家的飞行监管机构,都不允许飞机开启自动驾驶之后脱离飞行员的监管。乘客们也不希望乘坐一架没有人类驾驶员的飞机。

当然,对于城市NOA这类希望一步到位的点到点自动驾驶功能,最好还是应该选择循序渐进的实现路线,在某些特定的场景下达到了足够安全的程度之后,再逐步扩展新的功能边界,真正做好安全和价值的平衡。

就在这篇文章将要完成时,一则关于智能汽车地图的消息弹了出来。

自然资源部发布了《智能汽车基础地图标准体系建设指南(2023版)》,提出到2025年,初步构建能够支撑汽车驾驶自动化应用的智能汽车基础地图标准体系。「先行制定急用先行的10项以上智能汽车基础地图重点标准,解决智能汽车基础地图深度应用的迫切需求。」

显然,行业上下都感知到了自动驾驶再向前发展对地图的迫切需求。

相信在解决了地图的问题,并在安全与价值做好平衡之后,乐观估计五年内可以有一个好用的城市NOA落地。届时自动驾驶将成为日常驾驶的一部分,出行方式会更加灵活。


相关文章:

特斯拉、小鹏开路,城市NOA距好用还有几年?

作者 | Marshall 编辑 | 张祥威一项新技术,狂热的技术开发者往往会高估其发展速度,认为当下偶尔发生的安全问题,会随着数据积累和功能迭代被逐渐解决。 他们往往会说,“这个问题没有包含在我们的场景库中,但现在我们知…...

Vue 3第九章:WatchEffect高级侦听器

文章目录1. WatchEffect高级侦听器1.1. 使用 watchEffect 函数1.2. 停止侦听1.3. 侦听多个状态1.4. 懒执行总结1. WatchEffect高级侦听器 在 Vue 3 中,我们可以使用 watchEffect 函数来创建高级侦听器。与 watch 和 computed 不同,watchEffect 不需要指…...

c++基础——函数

函数的声明编程中的函数(function)一般是若干语句的集合。我们也可以将其称作“子过程(subroutine)”。在编程中,如果有一些重复的过程,我们可以将其提取出来,形成一个函数。函数可以接收若干值…...

DPDK系列之七DPDK中的虚拟化支持

一、DPDK和虚拟化 DPDK中大幅优化了网络通信的效率,这里也重点对网卡的虚拟化进行分析。在前面的文章中的学习可以判定网卡基本属于IO虚拟化。但是,虚拟化又有IO全虚拟化和IO半虚拟化之分,那么在DPDK中使用的哪种呢?IO虚拟化一般…...

设计模式~桥接模式(bridge)-14

目录 (1)优点: (2)缺点: (3)使用场景: (4)注意事项: (5)应用实例: 代码 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式&a…...

Java项目3 电子邮件

文章目录发电子邮件发电子邮件 RequestMapping("/sendmail")ResponseBodypublic String sendMail(Email email, HttpServletRequest request,HttpServletResponse response){HttpSession session request.getSession();SimpleMailMessage message new SimpleMailMe…...

设计模式~访问者模式(Visitor)-15

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受…...

实战小项目之视频监控(1-1)

实战小项目之视频监控(1-1) 目前常见的视频监控和视频直播都是使用了 RTMP 和 RTSP 流媒体传输协议等。 RTSP(Real-Time Stream Protocol)由 Real Networks 和 Netscape 共同提出的,基于文本的多媒体播放 控制协议。…...

DEJA_VU3D - Cesium功能集 之 103-直角箭头(标绘+编辑)

前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小140个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(每篇博文都会奉上完整demo的源代码,…...

Vue 对象扩展运算符(…)

当编写一个方法时,我们允许它传入的参数是不确定的。这时候可以使用对象扩展运算符来作参数,看一个简单的列子: 1 2 3 4 5 6 7 8 function jspang(...arg){ console.log(arg[0]); console.log(arg[1]); console.log(arg[2]); …...

又是活动 没啥好说的 送代码

说明这里又一段代码&#xff1a;import time y 2.5 while y>-1.6:x -3.0while x<4.0:if (x*xy*y-1)**3<3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) …...

ARP报文内容详细分析

ARP报文格式如图&#xff1a; 字段1&#xff1a;ARP请求的目的以太网地址&#xff0c;全1时&#xff0c;代表广播地址。 字段2&#xff1a;发送ARP请求的以太网地址。 字段3&#xff1a;以太网帧类型表示后面的数据类型&#xff0c;ARP请求和ARP应答此字段为&#xff1a;0x0806…...

js一键保存当前页面所有图片

<html> <head> <head><meta charset"utf-8" name”viewport”content”widthdevice-width,initial-scale1″/></head> <title>一键保存</title><link rel"shortcut icon" href"n2.ico" type"…...

【Spring AOP】如何统一“拦截器校验、数据格式返回、异常返回”处理?

目录 一、Spring 拦截器 1.1、背景 1.2、实现步骤 1.3、拦截原理 二、 统一url前缀路径 2.1、方法一&#xff1a;在系统的配置文件中设置 2.2、方法二&#xff1a;在 application.properies 中配置 三、统一异常处理 四、统一返回数据返回格式处理 4.1、背景 4.2、…...

规划数据指标体系方法(下)——新海盗模型

前面已经跟大家分享了规划数据指标体系的两种方法—— OSM 和 UJM 模型&#xff0c;分别从目标-策略以及用户旅途的角度阐述了规划数据指标体系的过程。今天我来跟大家分享最后一种规划数据指标体系的方法——新海盗模型。 了解新海盗模型 海盗模型&#xff0c;即 AARRR 模型&…...

UML学习备忘录

UML学习备忘录 UML 全称是 Unified Modeling Language&#xff08;统一建模语言&#xff09;&#xff0c;它以图形的方式来描述软件的概念。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML的本质就是为了交流。 UML的概念包括了UML语义&#xff08;Se…...

Vue3手写分页在分页的基础上用到Pagination 分页组件

近期有个项目要用到分页组件&#xff0c;但是内容不是表格&#xff0c;所以自己就研究了一下在Pagination 分页组件的基础上手写了分页 效果图&#xff1a; 目录 一、先声明几个变量用来定义第几页&#xff0c;每页多少条&#xff0c;总页数。 二、然后封装一个函数方便以后…...

冥想第七百二十四天

1.今天感谢徐工的款待&#xff0c;请教了学习日语的一个方法就是把听力复述出来。 2.今天感觉运动量特别少&#xff0c;于是就下班跑了6公里&#xff0c;状态良好。 3.觉得出来出差真的好轻松&#xff0c;有点不适应了。感谢生活给我的奖励 好幸福呀。 4.感谢父母&#xff0c;感…...

Jenkins+Docker自动化部署项目

看到了一篇文章&#xff0c;实操一下自动部署的感觉。参看地址&#xff1a;原文 首先更新docker&#xff0c;我更新到了 [rootlocalhost springboot]# docker --version Docker version 23.0.1, build a5ee5b1跟新步骤&#xff1a; yum update#卸载旧版本 yum remove dock…...

TX2配置RealSense D455相机SDK和ros驱动

TX2配置RealSense D455相机SDK和ros驱动1 SDK安装2 RealSense-ros安装3 bug及解决3.1 realsense-viewer显示usb2.13.2 Could not found ddynamic_reconfigure折腾了两天终于把realsense的驱动装好了&#xff0c;尝试了命令安装&#xff0c;源码安装&#xff0c;前前后后搞了三遍…...

Day131 | 灵神 | 回溯算法 | 子集型 子集

Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 笔者写过很多次这道题了&#xff0c;不想写题解了&#xff0c;大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

蓝桥杯3498 01串的熵

问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798&#xff0c; 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI&#xff0c;使用客户端或是内部自己搭建集成大模型的终端&#xff0c;加速与大型语言模型&#xff08;LLM&#xff09;的结合&#xff0c;同时使用检索增强生成&#xff08;Retrieval Augmented Generation &#…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

计算机基础知识解析:从应用到架构的全面拆解

目录 前言 1、 计算机的应用领域&#xff1a;无处不在的数字助手 2、 计算机的进化史&#xff1a;从算盘到量子计算 3、计算机的分类&#xff1a;不止 “台式机和笔记本” 4、计算机的组件&#xff1a;硬件与软件的协同 4.1 硬件&#xff1a;五大核心部件 4.2 软件&#…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...