自动驾驶水太深,果子也把握不住呀。
在探索完全自动驾驶汽车的漫长旅程中,又有一位重磅玩家暂时退出了。据彭博社报道,苹果已经重新审视了其汽车项目——泰坦计划(Project Titan),并决定放弃将首款 Apple Car 打造成没有方向盘、脚踏板的完全自动驾驶汽车。坏消息是,重新规划的 Apple Car 将会是一款有正经驾驶席的“传统汽车”,只具备高速公路自动驾驶的能力。好消息是,因为完全自动驾驶能力的缺失,首款 Apple Car 的预计售价从超过 12 万美元调整为低于 10 万美元。另外,进度也不再那么虚无缥缈,新车将在明年完成设计,2024 年完成功能的开发,2025 年进行测试,2026 年发布。
苹果Apple Car的想象图苹果做娱乐系统和交互界面的能力我们不用怀疑,Apple Car 的智能座舱一定会刷新我们的认知。但是,苹果的自动驾驶是什么水平?我们来看一组美国政府的数据。美国加州交通管理局 DMV 发布的《2021年度自动驾驶数据报告》显示,2021 年苹果在加州投放了 35 辆自动驾驶测试车,累计行驶里程 13272 英里,人工接管 663 次,平均下来行驶 20 英里就需要人工接管一次。
苹果的自动驾驶测试车相比之下,Waymo测试车的表现要强很多,行驶行驶 7965 英里才需要人工接管一次;AutoX 的成绩最好,累计行驶 50108 英里,只出现了一次需要人工接管的情况。以上数据并不能完全体现各家公司的自动驾驶技术水平,但是至少能说明苹果在自动驾驶领域并不领先。研发九年,却依然无法取得自动驾驶技术的突破,对泰坦计划无疑是个沉重的打击。在此期间,苹果多次大规模招聘行业专家,又不时有裁员的消息传出,正是研发不顺利带来的团队动荡。如果按以往苹果追求完美的风格,没有完全自动驾驶能力的 Apple Car 一定是没有必要存在的,项目搁置也就搁置了。但是,智能汽车的发展速度也许超出了预期,让苹果觉得有必要加速入局。来自特斯拉的潜在威胁应该也是一个原因。眼看特斯拉风生水起,马斯克收购 twitter 重回互联网领域,甚至放话要做手机,苹果可能是坐不住了。哪怕没能实现完全自动驾驶,Apple Car 也要先上场和特斯拉较量较量。
自动驾驶的探索之路到底有没有终点?安全和效率是自动驾驶的核心诉求,但是安全性永远无法做到 100%,低效则会让自动驾驶丧失存在的意义。在现实中,总会出现测试无法覆盖到的 corner case,迫使厂商以效率换取安全。所以,我们必须认识到完全自动驾驶技术的研发将会是一场持久战,有赖于数据的积累、算法的进化。量变终究会引起质变,我们距离完全自动驾驶显然不近,但也不会太远。更多精彩原创内容请关注微信公众号:智能车指北
想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com。 很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("
我们目前正在为ROR3.2开发自定义cms引擎。在这个过程中,我们希望成为我们的rails应用程序中的一等公民的几个类类型起源,这意味着它们应该驻留在应用程序的app文件夹下,它是插件。目前我们有以下类型:数据源数据类型查看我在app文件夹下创建了多个目录来保存这些:应用/数据源应用/数据类型应用/View更多类型将随之而来,我有点担心应用程序文件夹被这么多目录污染。因此,我想将它们移动到一个子目录/模块中,该子目录/模块包含cms定义的所有类型。所有类都应位于MyCms命名空间内,目录布局应如下所示:应用程序/my_cms/data_source应用程序/my_cms/data_ty
我最喜欢的Google文档功能之一是它会在我工作时不断自动保存我的文档版本。这意味着即使我在进行关键更改之前忘记在某个点进行保存,也很有可能会自动创建一个保存点。至少,我可以将文档恢复到错误更改之前的状态,并从该点继续工作。对于在MacOS(或UNIX)上运行的Ruby编码器,是否有具有等效功能的工具?例如,一个工具会每隔几分钟自动将Gitcheckin我的本地存储库以获取我正在处理的文件。也许我有点偏执,但这点小保险可以让我在日常工作中安心。 最佳答案 虚拟机有些人可能讨厌我对此的回应,但我在编码时经常使用VIM,它具有自动保存功
我有以下有趣的场景:我已经通过RVM安装了ruby1.9.2,它预打包了bundler1.1.4。我的应用程序需要bundler1.0.15。我试过运行以下命令:gemuninstallbundler我得到以下信息:INFO:gem"bundler"isnotinstalled有什么想法可以降级我的bundler吗?谢谢。 最佳答案 找到解决方案。显然rvm在所有gemspec可见的全局gemspec中安装它的gem。所以通过这样做:rvmuse1.9.2@global然后是:gemuninstallbundler成功了。这也可
我有这个代码:context"Visitingtheusers#indexpage."dobefore(:each){visitusers_path}subject{page}pending('iii'){shouldhave_no_css('table#users')}pending{shouldhavecontent('Youhavereachedthispageduetoapermissionic错误')}它会导致几个待处理,例如ManagingUsersGivenapractitionerloggedin.Visitingtheusers#indexpage.#Noreason
我想知道是否可以通过自动创建数组来插入数组,如果数组不存在的话,就像在PHP中一样:$toto[]='titi';如果尚未定义$toto,它将创建数组并将“titi”压入。如果已经存在,它只会推送。在Ruby中我必须这样做:toto||=[]toto.push('titi')可以一行完成吗?因为如果我有一个循环,它会测试“||=”,除了第一次:Person.all.eachdo|person|toto||=[]#with1billionofperson,thislineisuseless999999999times...toto.push(person.name)你有更好的解决方案吗?
文章目录1.自动驾驶实战:基于Paddle3D的点云障碍物检测1.1环境信息1.2准备点云数据1.3安装Paddle3D1.4模型训练1.5模型评估1.6模型导出1.7模型部署效果附录show_lidar_pred_on_image.py1.自动驾驶实战:基于Paddle3D的点云障碍物检测项目地址——自动驾驶实战:基于Paddle3D的点云障碍物检测课程地址——自动驾驶感知系统揭秘1.1环境信息硬件信息CPU:2核AI加速卡:v100总显存:16GB总内存:16GB总硬盘:100GB环境配置Python:3.7.4框架信息框架版本:PaddlePaddle2.4.0(项目默认框架版本为2.3
我不确定如何为我的搜索功能添加自动完成表单。"get"do%>nil%>我有一个具有自定义操作的Controllerdefquery@users=Search.user(params[:query])@article=Search.article(params[:query])end模型如下:defself.user(search)ifsearchUser.find(:all,:conditions=>['first_nameLIKE?',"%#{search}%"])elseUser.find(:all)endenddefself.article(search)ifsearchArt
我对自动测试的工作方式的印象(基于cucumbergithubwiki和其他在线内容)是它应该重新运行红色示例,直到它们通过。我的问题是它会重新运行规范文件中找到失败示例的所有示例,包括通过的示例。我不想浪费时间在修复失败示例的同时重新运行通过的示例。是否可以配置自动测试以便仅运行失败的示例? 最佳答案 您需要rspec-retrygem。以下是文档中有关如何实现它的一些示例:将它应用到覆盖整个测试套件的configureblock中...RSpec.configuredo|config|config.verbose_retry=t