美国亚利桑那州坦佩市(Tempe)警方称,当地时间3月18日晚10时许,一名49岁女性在过马路时被正在进行道路测试的优步自动驾驶SUV撞倒,该女子送医后不治身亡。
据当地媒体报道,肇事车辆为一辆沃尔沃XC90SUV,测试时以约65公里时速撞上一名推自行车过马路的女性。据了解,肇事车辆事发时处于自动驾驶模式,驾驶位配有安全员,车内无乘客。
另据报道,坦佩警局局长西尔维亚·莫伊尔透露,行车记录仪显示,无论当时是自动驾驶还是人类驾驶,都很难避免这次事故,因为受害人是从暗处突然闯入机动车道。坦佩警方报告说,被车撞倒时,受害人在人行横道之外。
优步公司称,已暂停自动驾驶实地测试活动。目前,坦佩市警方正在对事故细节进行调查和还原。
通用无人驾驶汽车被警察叫停开罚单,原因离行人太近
北京时间3月29日上午消息,一辆无人驾驶汽车在旧金山遇到了一点麻烦。据国外媒体报道,上周通用的一辆无人驾驶汽车因为行驶过程中离行人太近而被警察叫停。不仅如此,在被警察拦下之后,警察还给这辆无人驾驶汽车开了一张罚单,就像其他违章车辆一样。
但是通用方面否认了无人驾驶汽车离行人太近的说法,该公司指出,行驶数据显示当时他们的车辆离那名行人有至少11英尺(约3.3米)的距离。
但是开具罚单的那名警察表示,当时那位行人正在人行横道线上过马路 ,但是通用的无人车并没有进行合理的避让。一位名为凯文·欧克纳(Kevin O'Connor)的路人也目睹了事情的全过程。
虽然当时这辆车正处于自动驾驶模式,但是车内的安全员也有责任向警方说明当时的情况,尽管通用方面一直坚称他们的车辆没有违反交通规则。
通用表示,车内的行驶数据显示,在被警察拦下之前,他们的车辆与前方的行人有10.8英尺(约3.3米)的距离。在此次事件之后通用发表了一份声明,表示:“安全在我们的无人驾驶汽车测试中一直都是最重要的事情。加州法律要求机动车给行人让出右侧空间,让行人得以安全通行。车辆的行驶数据显示,我们的车辆给行人让出了足够的空间。”
无人驾驶汽车主要存在哪些安全风险呢?
在我们认可无人驾驶技术之前,必须也要承认一点,这项技术其实是一把双刃剑。
首先,让我们了解下无人驾驶汽车的安全理念。但就自动驾驶这个概念来说,就存在其自身固有的问题。的确,谷歌的无人驾驶汽车做了大量试运行,行驶里程甚至相对于有75年驾龄的成年人,但是所有的试运行都是在有限的条件和环境下完成的。众所周知,恶劣的天气条件可能会打坏车顶的传感器,而且更可怕的是,这些无人驾驶汽车目前还无法识别积雪的道路,而且,一旦没有数字交通信号,无人驾驶汽车根本无法识别出交通警察或道路工人所发出的交通信号。
另一个需要考虑到的安全因素,就是所谓的“死亡蓝屏”。如果网络中断(这一问题的确发生过,还记得温哥华“架空列车(Skytrain)”因为软件问题导致运行中断吗?),那么行驶中的汽车会发生什么恐怖的事情呢?同样,一个系统故障,导致一辆自动驾驶汽车以每小时45公里的速度撞到另一辆汽车,这引起的危害可能会更大?因为此时坐在自动驾驶汽车里的人说不定正在玩纸牌游戏,他们根本没有提防到会有事故发生。尽管制造商一再承诺自动驾驶汽车的安全性,但是没有人会说自动驾驶汽车能百分百避免交通事故。
( 责任编辑: 吴晓勇 )
①开发企业应投资兴建自己的实验场地,尽可能模拟道路测试环境,不应过早进入城市道路进行测试,不能把风险转嫁到社会公众身上。
②应当循序渐进,不可急功近利。对于自动驾驶的探索,应从智能辅助驾驶,到限定条件下的自动驾驶,再到真正意义上的“无人驾驶”逐步进行。
③目前的无人驾驶系统传感器无法确保100%的准确率,需与高精度地图融合,所以制造商应努力提高技术水平,并与相关领域的企业紧密合作。
④政府应及时立法,以规范无人驾驶汽车上路的各种行为,比如北京、上海两地,已率先为无人驾驶汽车上路立下了严格的规矩。
⑤从个人角度讲,目前唯一的办法就是远离无人驾驶汽车测试路段,为了自己的人身安全,绕远路也是值得的。
FreeMarker template error:
The following has evaluated to null or missing:
==> zxzx.logo [in template "zixun/baoguang_xiangxi.ftl" at line 269, column 30]
Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)??
The failing instruction (FTL stack trace):
----------
==> #if zxzx.logo != "" [in template "zixun/baoguang_xiangxi.ftl" at line 269, column 25]
----------
Java stack trace (for programmers):
----------
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:98)
at freemarker.core.EvalUtil.compare(EvalUtil.java:230)
at freemarker.core.EvalUtil.compare(EvalUtil.java:148)
at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:103)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:265)
at freemarker.core.MixedContent.accept(MixedContent.java:93)
at freemarker.core.Environment.visitByHiddingParent(Environment.java:286)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:193)
at freemarker.core.Environment.visitIteratorBlock(Environment.java:509)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:103)
at freemarker.core.Environment.visitByHiddingParent(Environment.java:286)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:86)
at freemarker.core.Environment.visit(Environment.java:265)
at freemarker.core.MixedContent.accept(MixedContent.java:93)
at freemarker.core.Environment.visit(Environment.java:265)
at freemarker.core.Environment.process(Environment.java:243)
at freemarker.template.Template.process(Template.java:277)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.modu.secure.html.filter.CacheFilter.doFilter(CacheFilter.java:90)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.modu.secure.util.AppUrlFilter.sendMsite(AppUrlFilter.java:311)
at com.modu.secure.util.AppUrlFilter.doFilter(AppUrlFilter.java:135)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:748)