自动驾驶中间件

这篇具有很好参考价值的文章主要介绍了自动驾驶中间件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Reference:

  1. 自动驾驶中间件:量产落地的关键技术
  2. 通俗易懂的告诉你什么是中间件

对于初入自动驾驶行业的人来说,各色各样的新型传感器、线控系统、芯片域控制器、算法软件似乎是自动驾驶未来实现的重中之重,对于中间件大多数人可能都不太熟悉,有些甚至从未听说过其存在。但中间件却也是极为重要的一环,它一定程度上决定了自动驾驶这件事能不能真正落地。尤其是随着自动驾驶产业化进程的深入,量产纷纷被各家企业提上日程,越来越多人意识到中间件的重要性和必要性。

1. 什么是中间件

维基百科这样定义:中间件是一类提供系统软件和应用软件之间连接、便于软件各部件之间的沟通的软件,应用软件可以借助中间件在不同的技术架构之间共享信息与资源、中间件位于客户机服务器的操作系统之上,管理着计算资源和网络通信。

通过定义我们可以总结判断出:

  • 中间件是软件;
  • 系统软件和应用软件之间、软件各部件之间;
  • 管理客户机与系统软件之间的计算资源和网络通信;
  • 中间件为应用软件服务、应用软件为最终用户服务,最终用户并不直接使用中间件。

自动驾驶中间件,无人驾驶,自动驾驶,中间件,人工智能

2. 中间件的分类

基于中间件的功能特点等,中间件可以分为基础中间件、集成中间件和行业领域应用平台。

类型名称 分类描述
基础中间件 包括交易中间件、消息中间件、应用服务器中间件等,主要用于节点之间、应用于服务器之间的互联互通、交易请求的高效处理,Web应用的构建等,基础中间件产品是构建分布式应用的基础
集成中间件 主要用于异构系统(如不同的数据库系统、业务应用系统等)之间进行资源整合,以实现互联互通、数据共享、业务流程系统统一等功能,并构建灵活可扩展的分布式企业应用
行业领域应用平台 为了满足特定的行业、企业需求,易于快速、方便地的构建应用,而在原有基础中间件、集成中间等的基础之上所开发的中间件,根据所提供的服务不同,行业领域应用平台包括文件交换管理、数据共享交换、支持云计算和物联网的平台中间件等

3. 自动驾驶为什么需要中间件

中间件存在的最重要的功能便是通过对计算平台、传感器等资源进行抽象,对算法、子系统、功能采取模块化的管理,并提供统一接口,让开发人员能够专注于各自业务层面的开发,无需了解无关细节,从而极大提升算法开发效率。

对于软件开发者来说,智能驾驶中间件使开发者们无需考虑底层的 OS 内核是什么,也无需考虑硬件环境是什么,即不仅实现了应用软件与 OS 的解耦,也实现了应用软件与硬件的解耦;而后者则确保了数据能够安全实时地传输、资源进行合理的调度。

在自动驾驶领域,中间件的功能涉及到通信、模块升级、任务调度、执行管理,但其最主要的功能还是通信。通信中间件的引入整体上可以帮助开发人员提高工作效率,接下来将聊聊通信中间件:

(比如 ROS 在自动驾驶开发中,属于中间件的层级,本身具有完备的客户端,并且提供了丰富的函数接口,可以很好地适配上下层不同的应用和下层的通信。ROS 属于中间件,但是中间件的概念很泛化,ROS 属于中间件但是不属于通信中间件)

4. 通信中间件

通信中间件非常重要,也是目前各家智能驾驶企业非常关注与重视的方向。目前通信中间件主要有 SOME/IPDDSMQTT。现阶段,SOME/IPDDS 是自动驾驶上用得最多的两类通信中间件。二者都是面向服务的通信协议,都采用了“以数据为中心”的发布-订阅模式。SOME/IP 在汽车领域深耕的时间比较长,而 DDS 则是一个工业级别的强实时的通信标准。

应用在自动驾驶上,DDS 具备了高度的灵活性和扩展性、实现软硬件解偶、多种 QoS(质量服务策略)、丰富的应用场景等特点,也渐渐被行业人员所了解与接受。事实上,DDS 和 SOME/IP 尽管存在竞争关系,但也是可以共存的。有的主机厂既用了 DDS,也用了 SOME/IP,只是使用的场景不一样——有时候是在一个核上的进程之间进行通信,有时候是核与核之间进行通信,有的时候是域控制器和其他的车载娱乐系统进行通信等等。
自动驾驶中间件,无人驾驶,自动驾驶,中间件,人工智能

目前在多数企业中,由于 SOME/IP 本身就是为汽车行业制定的通信标准,因此 SOME/IP 在之前的使用率会稍微高一些,DDS 也是近两年才慢慢被多家的造车新势力和传统主机厂所采纳。但从趋势来看,未来,DDS 的市场占有率较于SOME/IP是具备明显优势的文章来源地址https://www.toymoban.com/news/detail-696997.html

到了这里,关于自动驾驶中间件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 顶顶通呼叫中心中间件利用自动外呼进入机器人的压力测试配置流程

    进入机器人的压力测试我可以通过两种方式实现: 一端放音,另一端进入机器人。 两端都进入机器人。 压力测试原理 : 一端通过自动外呼呼叫给自己,然后执行呼叫路由external中的拨号方案,进入机器人话术中。另一端待对端接通后通过队列外呼中的“路由条件”和“呼叫

    2024年01月24日
    浏览(41)
  • 自动驾驶技术:人工智能驾驶的未来

    自动驾驶技术是一种利用计算机视觉、机器学习、人工智能等技术,以实现汽车在无人干预的情况下自主行驶的技术。自动驾驶技术的发展将重塑汽车行业,为人类带来更安全、高效、舒适的交通体系。 自动驾驶技术的主要组成部分包括: 传感器系统:负责获取车辆周围的

    2024年02月20日
    浏览(87)
  • 自动驾驶软件和人工智能

    自动驾驶汽车的核心在于其软件系统,而其中的机器学习和深度学习技术是使车辆能够感知、理解、决策和行动的关键。本文将深入探讨这些技术在自动驾驶中的应用,包括感知、定位、路径规划以及道路标志和交通信号的识别。 机器学习和深度学习在自动驾驶中的应用是实

    2024年02月07日
    浏览(61)
  • 【中间件】消息中间件之Kafka

    一、概念介绍 Apache Kafka是一个分布式流处理平台,用于构建实时数据管道和流应用。它可以处理网站、应用或其他来源产生的大量数据流,并能实时地将这些数据流传输到另一个系统或应用中进行处理。 核心概念: Topic(主题) :消息的分类,用于区分不同的业务消息。

    2024年01月20日
    浏览(67)
  • 如何使用RPA自动化人工智能和自动驾驶汽车

    人工智能和自动驾驶汽车是当今科技领域的热门话题。在这篇文章中,我们将探讨如何使用RPA(Robotic Process Automation)自动化人工智能和自动驾驶汽车。 RPA是一种自动化软件技术,它可以自动完成人类工作,提高工作效率。在人工智能和自动驾驶汽车领域,RPA可以帮助我们自动

    2024年02月20日
    浏览(73)
  • scrapy---爬虫中间件和下载中间件

            -进来request对象         -加代理         -加cookie         -加请求头     -出去response对象         -修改响应对象,最后进入到爬虫的parser中就是修改后的response 1.加代理   2.加cookie,修改请求头,随机生成UserAgent         2.1加cookie        2.2 修改请求头

    2024年02月16日
    浏览(66)
  • 常见的中间件以及什么是中间件

    中间件顾名思义就是系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数

    2024年02月06日
    浏览(63)
  • 走进人工智能|自动驾驶 开启智能出行新时代

    自动驾驶,也被称为无人驾驶或自动驾驶汽车,是指能够在没有人类干预的情况下自主地感知环境、决策和控制车辆行驶的技术和系统。 自动驾驶汽车是一种通过电脑系统实现无人驾驶的智能汽车。这种车辆依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作

    2024年02月14日
    浏览(53)
  • 人工智能与自动驾驶:智能出行时代的未来之路

           首先,我们先来说下什么是人工智能, 人工智能 (Artificial Intelligence,简称AI)是一门研究如何使计算机系统能够模拟、仿真人类智能的技术和科学领域。它涉及构建智能代理,使其能够感知环境、理解和学习知识,以及通过推理、决策和问题解决等方式与环境进行

    2024年02月03日
    浏览(73)
  • 【AI赋能】人工智能在自动驾驶时代的应用

    引言 人工智能引领现代,智能AI赋能未来。 它在当今社会和科技领域中具有重要性。 本文将着重探讨人工智能对自动驾驶技术的深度赋能和应用场景等。 有时我们乘坐网约车的时候,能打到无人驾驶汽车,全程均为AI语音播报: 自动驾驶是指通过使用 各种传感器 、 计算机

    2024年02月17日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包