自动驾驶汽车用的是什么操作系统?

2022 年 6 月 26 日
 ericgui

Linux 是抢占式,应该不行的吧

据说应该用实时系统

那是否有某种类似于 Linux 的开源操作系统,成为业界标准

请高人指点一下

本人前端,突然对自动驾驶感兴趣,求指教

7436 次点击
所在节点    程序员
30 条回复
Curtion
2022 年 6 月 26 日
一般有两套系统,影音系统是 Linux 或者安卓,车辆控制是实时操作系统。实时操作系统有些是自己写的,有些是用了市场的一些方案,例如百度的 https://github.com/ApolloAuto/apollo
rebang
2022 年 6 月 26 日
据我所知,一般娱乐是安卓,操作是 QNX 。我知道的也不多,仅供参考
anshigm
2022 年 6 月 26 日
rtlinux 或者 vxworks?
ferock
2022 年 6 月 26 日
实时系统是跑 c 的
sifeizhai2020
2022 年 6 月 26 日
说到实时操作系统第一反应就是风河,官网一看还真有
https://imgur.com/a/Q1PCQWA
cmu2chert
2022 年 6 月 26 日
可以问一下抢占式系统是什么意思吗? https://blog.51cto.com/liangchaoxi/4071874 这里怎么说实时系统就是抢占式系统🤔
swsh007
2022 年 6 月 26 日
VxWorks 那类 rtos ,所以那些通讯行业瞎折腾公司做这个其实不算外行。
c0t
2022 年 6 月 26 日
我一直以为是 matlab 或者其他代码生成工具生成的,原来不是吗🤔完全手写的难度不敢想
leimao
2022 年 6 月 26 日
Peterwa
2022 年 6 月 26 日
@anshigm 飞机好像是 vxworks
IDAEngine
2022 年 6 月 26 日
QNX 和 Ubuntu ,特斯拉的话
kkocdko
2022 年 6 月 26 日
linux 加上 rt 的补丁就行了
ginakira
2022 年 6 月 26 日
安卓+QNX
andyliu24
2022 年 6 月 26 日
Tesla 是基于 Ubuntu 深度定制的。
shijingshijing
2022 年 6 月 26 日
不会用 VxWork 的,授权太贵了,一般底层都是用芯片原厂定制的 rtos ,比如英飞灵自己的 TriCore 系列,很多底层都不一定有操作系统,好点的弄个 AutoSAR
cpstar
2022 年 6 月 26 日
@c0t 8# 这里有两层概念,一个是实际操作层,一个是算法层。实际操作层确保各项时延和抢占资源,以及为算法层提供各种控制接口;而算法层就是用各种算法算出来到底左拐右拐油门还是刹车,这个计算就需要另外一个强大的算法芯片进行实时处理,也要降低时延。写好的算法,通过固化写入到算法控制芯片上。建模过程还是在普通的平台上完成的。
ysc3839
2022 年 6 月 26 日
正规厂家的未知,开源方案可以看看 OpenPilot
anonymous256
2022 年 6 月 26 日
@cmu2chert 计算机执行多任务,就要考虑不同的任务之间是否允许抢占。
1. 例如批处理操作系统,它是不允许被抢占的。你提交一系列的任务,计算机会按照顺序一直到执行结束,这期间无法干预。
2. 像 Linux/Win 这类可以实时交互的系统,都是允许被抢占的。比如听着音乐,打着游戏,还能打开网页,因为新增的任务抢占了前面的任务。原理是:CPU 的计时器以固定的频率触发中断,然后 OS 执行调度算法,调度不同的进程,实现不同任务的上下文切换。
anonymous256
2022 年 6 月 26 日
@anonymous256 像 Linux/Win 这类可以“实时”交互的系统,此处的“实时”应该打个引号。因为本质上它不是实时的,是操作系统的中断程序调度出来的“伪实时”,CPU 进程调度切换太快,让用户感觉是实时的,其实不是真正的实时。
HHPLow
2022 年 6 月 26 日
自动驾驶控制器和仪表大部分是实时操作系统 Safety QNX ,原因:微内核及 ISO 26262 认证(主要原因)。现在也有很多用 Linux 内核的厂商,打上 PREEMPT_RT 补丁,成为抢占式软实时操作系统(号称硬实时)。另外抢占式是必要的,因为遇到紧急情况,高优先级的任务必须要抢占到 CPU ,要不然完蛋了😄。目前驾驶舱一般都是 QNX hypervisor ,一个 QNX 宿主搭配 Android 虚拟机。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/862245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX