用计算机解决自动驾驶,解决不了3个逻辑问题,自动驾驶很难有大发展

随着汽车智能化的发展,自动驾驶技术也在越来越成熟。马斯克的特斯拉可以算是本领域中做的比较好的车企,它为我们勾画了一幅未来完全自动驾驶的场景。在未来自动驾驶时代,你无需自己驾驶汽车。只需要在出发地,用自然语音告诉Tesla汽车要去的目的地。Tesla就会自己规划好路线,会自己识别路上的行人、车辆、障碍物。会自己变道,会提前感知危险,并作出安全的操作。

12c1029e20ff762c8044808d7a62eece.png

这场景听起来实在太美好了。理想越丰满,现实往往越骨干。目前,特斯拉的自动驾驶不仅还停留在L2辅助驾驶阶段,而且还问题不少。一会儿被说“刹车失灵”,一会儿又被说“莫名加速”。特斯拉虽然在努力解决问题,并提升自己的自动驾驶能力。但下面这几个决策逻辑解决不了,终究难成大器。

e16ef98ab8bf58528a1a504b599023f2.png

1、相信电脑,还是相信人?

再好的技术都有出错的时候,再聪明的人都有犯糊涂的时候。把有自动驾驶技术的电脑和聪明的老司机放在一起,车企到底该相信电脑还是相信人?选择相信谁,就必须将车辆的最高决策权交给它。下面就来看看两者的矛盾。

● 相信电脑:它可以依靠各类传感器感知世界,可以通过强大的算力和智能的算法来作出精准的驾驶行为。然而,摄像头会误判,传感器也会失误,就连行车电脑也有可能出现宕机的情况。如果真的出现这种情况,那又会造成什么样的灾难呢?恐怕比人类的失误危害还大。就像特斯拉的汽车,曾经就把

● 相信人:人类驾驶员会根据自己的习惯和道路的情况,选择最适合自己的驾驶操作。面对各种紧急情况,人类会作出机器无法作出的决定。但人类驾驶员也很容易出现情绪化驾驶、疲劳驾驶、误操作等问题。目前很多交通事故都是由于人类的这些问题引起的。

看完上面的矛盾,感觉汽车的最高控制权给谁都会有问题。目前,车企更愿意相信电脑,毕竟这是它们的技术优势。它们觉得电脑的失误可以通过技术手段来弥补。但事实上,这很容易掉入技术坑里。比如:为了弥补摄像头的误判,引入雷达传感器辅助。但这两个传感器传回的信号如果完全相反,车企又该把信任投给那给呢?这不会有正确答案,因为最高决策权只能给一种技术,而一种技术恰恰又无法做到100%可靠。

002168bef2d1f160d4671e5875fb3f9b.png

2、危险来临,优先保护车内还是车外?

自动驾驶汽车虽然能够提前感知危险情况,但是,面对危险情况,为了安全起见,汽车应该优先保护车内还是车外呢?下面我们来看看两种选择的矛盾。

● 优先保护车内:这会赢得车主和乘客的青睐,市场销量会比较好。但是,面对安全事故,车外人的命也是命啊。车企凭什么就把他们摆在更低的地位呢?这是车企在面对法律和道德质问时一定会碰到的难题。

● 优先保护车外:这会让汽车上路行驶更保守,也会让行人感到更安全。但是,如果真的出了事故,车主和乘客成了受害最严重的人。你想想看,还有谁会愿意买这样的车呢?这也是车企头疼的问题。

这样矛盾的问题,人类司机也会碰到,而且处理起来一样很矛盾。比如:选择紧急刹车,可以保全行人,却会让自己丧命;选择慢刹车,自己可以保命,行人却会丧命;面对这样两难的选择,真的很难。有人会说,我是司机当然选择保护自己。但是,如果行人是你儿子呢,又该如何选择?

99e61dbd4c90d52e56988e1a19356149.png

3、酿成事故,责任在车,还是在人?

交通事故在所难免。在人类驾驶的世界里,酿成事故自然是司机承担责任。而在自动驾驶的世界里呢?是车企承担,还是车主承担?这个问题虽然不需要车企来考虑,但法律需要考虑这个问题。法律如果没有定义清楚这个问题,出事故就很容易出现扯皮。甚至会出现有人钻空子,利用自动驾驶来杀人都有可能。当然,法律是不会让人钻空子的,一定会不断完善。法律的变化也就直接影响着车企的技术方向,从目前来看,各国都还没有非常完善的法律,所以,车企也还没有完全确定自己的技术方向。

87690d457ae5e0bf3f4ac8cf30b3eb27.png

总结

自动驾驶是未来的发展趋势,但在这个发展过程中,有很多很多的技术问题、法律问题需要解决。但最难解决的就是前面说的三个逻辑决策问题,如果这三个问题不解决好了,自动驾驶难成大器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值