ADAS/AD功能,总体上分为行车功能(Driving Function)和泊车功能(Parking Function)。由于行车功能远比泊车功能多,因此行车功能又可进一步分为主动安全和NCAP、舒适性驾驶辅助、监督自动驾驶、无监督自动驾驶等;泊车功能也可分为泊车辅助及代客泊车等类型。除此之外,在监督自动驾驶/无监督自动驾驶功能中,又可从软件架构视角,区分出感知功能、定位功能、规划功能、决策功能、控制功能等。前者是面向客户功能配置视角,每个功能都是独立的应用程序;而后者则是从数据流视角(dataflow)将自动驾驶系统划分出不同的处理环节。
自动驾驶汽车是一个认知系统,组成部分为感知、认知决策和行动,在机器人学中,叫感知、规划和控制。
在软件开发领域经常会接触到架构这个词汇,在我最初的印象中,架构是一个很高级的词汇。它似乎代表了复杂的工程结构、高层次的抽象设计、最新的开发语言特性等等。对于当时只专注于写业务逻辑的我来说,不免心生对架构的敬畏。工作中对架构的讨论很少,出现则是一些高级晦涩的描述,但是从来没有人清楚地解释过架构做了哪些事。所以,架构到底是什么?架构和业务之间是什么关系?
探索智能驾驶域控制器的软件架构
旧的电控系统架构基于分布式和集成式设计方法, 其中每个电控系统都基于AUTOSAR软件架构设计, 对应的用户功能基本都在一个系统内完成。而当前随着用户需求越来越多, 许多功能都是跨系统的。因此, 从IT行业引入层次化和系统低耦合性。
分布式,系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。
了解下非功能性架构设计方面的内容
AUTOSAR一般就是指AUTOSAR构架/标准,AUTOSAR的全称是AUTomotive Open System ARchitecture),随着多年的发展,越来越多的行业内的公司加入到了AUTOSAR联盟中,这其中有OEM(汽车整车厂),Tier1(汽车零部件供应商),芯片制造商以及工具制造商,AUTOSAR构架/标准也成为了汽车E/E设计的发展方向。
简单总结企业架构就是对企业业务和IT能力的结构化描述,重点要回答两个层面的问题。其一是业务如何支撑企业战略,其二是IT应用如何支撑业务目标实现。
分层架构是将软件模块按照水平切分的方式分成多个层,一个系统由多层组成,每层由多个模块组成。同时,每层有自己独立的职责,多个层次协同提供完整的功能。
逻辑架构,作为一门形式科学,通过对推论的形式系统和自然语言论证二者的研究,逻辑研究和分类语句和论证的结构。