谈谈ROS在自动驾驶中的应用

原创 汽车电子与软件 2025-02-20 08:49

         

 

作者 | 直观解

出品 | 汽车电子与软件



#01
ROS和RTOS都在自动驾驶存在

首先不要混淆ROS和RTOS。RTOS,全称为Real Time Operating System,即实时操作系统,它是一种专为实时应用程序设计的操作系统。实时操作系统的主要特点是其能对外部事件作出快速、可预测的响应,确保在规定的时间内完成特定任务。所以RTOS在车辆和无人机电控用的特别多,因为要即时响应,晚一点就车毁人亡了。

而ROS是一种专为机器人技术设计的框架和软件集合,也是本文的主角。

车辆行业和无人机行业又需要ROS来做高层的智能控制,又需要RTOS在底层执行实时操作。所以经常混在一起,大家一看这不行啊,所以专门给实时操作系统加个T字母。
         

 

ROS代表机器人操作系统,但它实际上不是一个操作系统,而是构建在真正操作系统上的一个中间件,旨在加快机器人平台开发时间的框架。要了解ROS是什么,先了解ROS的动机----软硬件解耦,让软件与算法人员聚焦编程就行了。

大多数新手程序员认为,你必须对电子学甚至机械学有深入的了解才能编程机器人。他们认为硬件和软件是如此紧密地结合在一起,你必须深入地了解两者才能构建任何有用的东西。这吓退了很多程序员,包括老手,都是只敲键盘不拿焊枪的。

从笔者使用经验,ROS就是一个伪装成操作系统的微服务框架,也很类似于消息队列kafka。或者说可以直接把ROS理解为沟通各个硬件的消息队列。   


图 1 ROS架构图,来自互联网
         

 

概念

描述

节点 (Node)

执行特定任务的程序。每个节点都有自己的功能,如发布消息、订阅主题或提供服务。

主控 (Master)

一个特殊的节点,负责管理网络中的所有节点之间的通信。它维护节点注册表并提供名称解析服务。

参数 (Parameters)

节点之间共享的动态配置值。参数可以在运行时进行修改,以便灵活调整节点的行为。

消息 (Messages)

在发布者和订阅者之间交换的数据结构。消息通常包含传感器数据、命令或其他信息。

服务器 (Server)

提供服务的节点。服务是一种请求-响应机制,允许客户端发送请求并接收响应。

ROS计算图 (ROS Computational Graph)

表示ROS系统中所有节点及其相互关系的抽象表示。它包括节点、主题、服务和参数。

级别 (Level)

指节点在ROS系统中的层次结构。节点可以组织成层次结构,以更好地管理和理解复杂性。

主题 (Topics)

一种消息传递机制,发布者发布消息到某个主题,订阅者从该主题接收消息。

服务 (Services)

一种请求-响应机制,允许客户端发送请求并接收响应。服务通常用于更复杂的交互。

数据袋 (Bags)

用于记录和回放ROS消息的文件格式。数据袋可以捕获ROS系统的运行状态,便于调试和测试。


表 1 ROS操作系统的元素解析
         

 



#02
ROS的一个实践举例

假设自动驾驶车辆或者无人机上有一个摄像头。还有两个过程需要这个摄像头的图像作为输入。比如,一个机器学习程序和一个位置估计程序。传没有ROS时,需要手动将图像序列化(压缩)并流式传输到其他两个程序可以读取的端口。但如果端口改变或者摄像头改变,很多东西都需要重新配置。这在程序员圈子称为“级联修改”,是最头疼的事情之一,是无数加班的来源。   

然而,在ROS中,这种交互可以变得更加流畅。让我们考虑我们有的程序作为ROS节点,即负责单一模块化目的的程序,具有特定的输入或输出:

1. 摄像头图像流节点

a. 输出(OUT):摄像头图像

2. 用于识别物体的机器视觉系统

a. 输入(IN):摄像头图像

b. 输出(OUT):识别对象的列表

3. 同时定位与地图(也就是SLAM)构建系统

a. 输入(IN):摄像头图像

b. 输出(OUT):车辆位置

在ROS中,这些组件被视为节点——设计用于执行特定任务的独立程序,具有定义的输入和输出。

以下是ROS如何简化交互的过程:

  • 发布者和订阅者:摄像头图像流节点发布摄像头图像。机器视觉系统和同时定位与地图构建系统订阅该主题以接收摄像头图像。

  • 主题和消息:ROS 使用主题来发布消息。在这个例子中,摄像头图像在一个主题上发布,而机器视觉系统和SLAM系统订阅该主题以获取最新的摄像头图像。

  • 服务和服务动作:虽然在本例中不直接适用,但ROS也支持服务和服务动作,用于更复杂的交互。

通过利用ROS,你不需要担心手动管理数据流或硬件变化时重新配置端口。相反,你可以专注于开发和集成执行特定任务的节点,而ROS则处理它们之间的通信和同步。
         

 

这些节点的输出定义了ROS主题,即单一类型数据的单一流。每个主题都有一个特定的名称,可以引用。在我们的示例中,一些主题可能是:

  • /drone/camera 用于相机图像

  • /drone/recognised_objects 用于机器视觉系统

  • /drone/slam_position 用于SLAM系统

看到从这些节点的输入和输出创建了两条通信路径。

  • A[相机] -->|out| node1[drone/camera]

  • node1 --in--> C[机器视觉系统]

  • node1 --in--> D[SLAM系统]    

现在,ROS遵循发布/订阅模型进行通信。这意味着节点作为输出将数据发布到主题。但是,只有当其他节点也订阅相同的主题时,数据才会在网络上传输。
         

 

因此,在我们的示例中,我们最终有:

  • 一个发布相机图像的节点:发布到 /drone/camera

  • 一个用于识别对象的机器视觉系统:订阅 /drone/camera发布到 /drone/recognised_objects

  • 一个同时定位与地图构建系统:订阅 /drone/camera发布到 /drone/slam_position

很明显的,ROS不像can总线是广播的(ROS中只有参数是广播的),而是谁订阅发给谁。原因也很简单,can总线发的都是一些小参数。ROS的数据包很多都是大家伙,点云或者图像等等。


图 2 ROS运行图,来自 https://docs.ros.org/en/foxy/Tutorials/Understanding-ROS2-Nodes.html
         

 

发送的数据可不是任意的内容。数据或消息是一个特定模板化的数据包,其中包含了为特定使用场景指定的内容,有明确定义的数据结构。在关于 /drone/slam_position 主题topics的例子中,消息的类型可能是来自其定义的geometry_msg:
         

 

# 这个消息包含了一个自由空间内点的位置  
 
float64 x

float64 y

float64 z

也就是说/drone/slam_position 主题发布的消息必须具有msg.x、msg.y 和 msg.z 字段,而订阅者只会接收到具有这些字段的消息。标准的ROS库中有许多消息类型,但许多库也会定义自己的消息类型。
         

 

如果你将两个主题(请求主题和响应主题互相通信)结合起来,就可以实现双向通信的概念。服务在实现层就是双向主题,由请求主题和响应主题组成,但用户角度来看,它作为一个单一的通信类型来运作。类似于消息,服务有定义好的请求和响应类型(例如,参见 std_srvs/srv/SetBool.srv)。通常情况下,服务请求会等待响应到达后再继续执行。所有这些操作都是异步并且并行发生的。

每个节点都可以通过一组参数进行配置,这些参数会被广播给其他所有节点。参数通常是节点中某些方法的配置值,有时可以在启动时或通过服务动态更改,以允许节点提供可调整的功能。例如,超时时间或循环频率(比如图像多少ms发出一次)的值。

ROS有两个版本:ROS1和ROS2。ROS1最初由Willow Garage在2007年创建,已在开源机器人社区中变得非常庞大。然而多年的实践和用户反馈让他们意识到缺少许多重要功能——而且没法增加这些功能而不破坏ROS1,只好再起炉灶ROS2。此外,最新的ROS1发行版(ROS Noetic)即将到达其支持生命周期的终点(EOL 2025),此后将不再有ROS1。
     


#03
RTOS是OS一族的成员,ROS是构建在OS上的中间件

特性

操作系统 (OS)

机器人操作系统 (ROS)

主要用途

管理计算机硬件与软件资源,提供用户界面和其他核心功能

为机器人应用提供硬件抽象、底层设备控制、常用服务、消息传递机制、软件包管理等

发布时间

1960s 年代起

2010 年代起

核心概念

进程管理、内存管理、文件系统、用户界面

节点(Node)、主题(Topic)、服务(Service)、参数服务器(Parameter Server)

编程语言

多种,如 C、C++、Java、Python

Python 和 C++

支持的平台

多种计算机架构,如 x86、ARM

多种计算平台,包括嵌入式系统和高性能计算平台

开发社区

多个,如 Linux、Windows、macOS

开源社区,主要由学术界和工业界贡献

消息传递机制

通常通过系统调用实现

通过发布/订阅模式实现消息传递

硬件抽象层

提供基本的硬件抽象

提供丰富的硬件抽象层,便于不同传感器和执行器的集成

应用领域

计算机操作、文件管理、网络通信等

机器人应用,包括导航、感知、规划、控制等

生命周期

不同的发行版有不同的生命周期

有长期支持(LTS)版本,如 ROS2 Foxy Fitzroy

更新方式

通过软件包管理和更新工具

通过软件包管理和更新工具,支持版本控制


从表中可见,传统操作系统关心的内存管理,文件系统管理,进程管理,线程管理等等,ROS一概不关心。之所以ROS能够不关心这些,在于它本来就是中间件,是构建在在操作系统上的,底下真正的操作系统替它把这些都干了。
     
特性

实时操作系统 (RTOS)

机器人操作系统 (ROS)

主要用途

实现实时应用,确保任务在确定的时间内完成

为机器人应用提供硬件抽象、底层设备控制、常用服务、消息传递机制、软件包管理等

发布时间

1970s 年代起

2010 年代起

核心概念

优先级调度、时间片轮转、中断处理

节点(Node)、主题(Topic)、服务(Service)、参数服务器(Parameter Server)

编程语言

C、C++

Python 和 C++

支持的平台

嵌入式系统、小型计算机、实时控制系统

多种计算平台,包括嵌入式系统和高性能计算平台

开发社区

供应商和开源社区

开源社区,主要由学术界和工业界贡献

消息传递机制

通过事件队列、信号量、互斥锁等方式实现

通过发布/订阅模式实现消息传递

硬件抽象层

提供基本的硬件抽象

提供丰富的硬件抽象层,便于不同传感器和执行器的集成

应用领域

工业自动化、航空航天、医疗设备、汽车电子等

机器人应用,包括导航、感知、规划、控制等

响应时间

确定性的,能在严格的时间限制内响应

非确定性的,响应时间依赖于系统负载

内存管理

通常使用固定内存分配策略

动态内存管理,支持多种内存管理策略

可靠性和稳定性

高可靠性,常用于关键任务

较高可靠性,但依赖于网络和节点间的通信

示例

FreeRTOS, VxWorks, QNX

ROS 1, ROS 2

     

 

         

 

整个ROS系统在计算方面被设计为完全分布式的,因此不同的计算机(嵌入式MCU,上位机,云端服务器等等)可以参与控制过程,并作为一个单一实体(即机器人)协同工作。

由于这些特点,ROS是自动驾驶汽车和无人机以及无人机集群的理想工具。毕竟自动驾驶汽车可以被视为载人载货的机器人,可以使用相同类型的程序来控制它们。

比如从事下一代氢能源重卡开发的中国hybot公司,就是hydrogen + robot,氢能驱动的机器人。

ROS在机器人研究中已经创建了大量的关于各种传感器的代码和大量的感知决策控制的代码。这样的知识宝库当然要利用起来。自动驾驶汽车需要创建能够构建地图、利用激光雷达或GPS定位机器人、沿着地图规划路径、避开障碍物、处理点云或相机数据以融合和识别障碍物等算法……几乎所有为轮式机器人导航所需的算法几乎可以直接应用于自动驾驶汽车。如果说有例外就是汽车的运行路径必须比机器人的更加平滑,不能急拐弯。因此,既然这些算法已经在ROS中创建,自动驾驶汽车可以直接使用现成的解决方案。   

另外ROS已经具备了可视化工具。ROS开发了一套图形工具,可以轻松记录和可视化传感器捕获的数据,并以综合方式表示车辆的状态。

使用ROS启动自动驾驶汽车项目相对简单。可以从一个简单的轮式机器人开始,配备一对轮子、一个摄像头、一个激光扫描仪和ROS导航堆栈,几个小时内就可以设置好。这可以作为理解整个系统如何工作的基础。特别对于新组建的团队,现在很多OEM的自驾团队都是刚毕业的年轻人组成的。整个团队都理清脉络后,可以转向更专业的设备,例如采购一辆已经准备好进行自动驾驶实验的汽车,并具有完整的ROS支持(如Dataspeed Inc. Lincoln MKZ DBW套件)。

很多自动驾驶汽车公司已经意识到这些优势,并开始在他们的开发中使用ROS。使用ROS的公司示例包括宝马(2015年ROSCon上演示过)、博世或nuTonomy(新加坡的自动驾驶公司,2017年,nuTonomy 宣布与新加坡政府合作,在新加坡的公共道路上进行自动驾驶出租车试点项目,这是全球首个公开道路上的自动驾驶出租车服务之一。同年,nuTonomy 被自动驾驶汽车技术公司 Aptiv(当时称为德尔福汽车系统)收购)。
         

 



#04
ROS1和ROS2主要用在开发而非量产

如前所述,“很多自动驾驶汽车公司已经意识到这些优势,并开始在他们的开发中使用ROS“,但本文并没有说在量产中使用ROS。量产中限制ROS的主要是ROS实时性和随着实时性而来的法律法规认证,简单说就是ROS12作为消息中间件在自动驾驶的巨大数据量下传递速度是否够。

ROS2已经采用DDS(ROS的DDS)来增强和保证传输速度。有2025年最新文献《Open-Source Autonomous Driving Software Platforms: Comparison of Autoware and Apollo》报道最新的autoware就是基于ROS2的,“Autoware is based on ROS2, which employs Data Distribution Service (DDS) as middleware ”。

在ROS2(ROS1中没有)中,DDS(数据分发服务,Data Distribution Service)扮演着至关重要的角色。DDS是一种实时数据传输协议,它允许系统中的不同组件以高效且可靠的方式进行通信。通过DDS,ROS节点可以无缝地交换信息,确保数据的实时性和一致性。这种机制主要就是为了提升系统的整体性能。

而这篇文献本身就是用来比较Apollo和Autoware(基于ROS2和DDS)的传输速度的。   


图 3 《Open-Source Autonomous Driving Software Platforms: Comparison of Autoware and Apollo》的部分比较表

至于我们提到宝马(2015年ROSCon)上演示过开发中使用ROS,可参考https://roscon.ros.org/2015/presentations/ROSCon-Automated-Driving.pdf,这个案例用于BMW 335I GT第二代原型的开发阶段。

图 4 BMW 335I GT,来自/ROSCon-Automated-Driving.pdf   


图 5 宝马团队陈述自己选择ROS系统(那时是指ROS1)的原因,来自/ROSCon-Automated-Driving.pdf

ROS在宝马团队2015年研究中的角色主要还是回放录制的数据包来反复训练自动驾驶算法(深度学习模型)。毕竟在试车场上一遍遍跑车成本高昂,而且即使路线完全一样,每一次录制的传感器数据也会微小不同,导致模型不稳定。最好是一次录制(这里的一次是针对一个场景,不是不同场景共用一次),存储为数据包bag,然后在服务器端反复训练自动驾驶算法,最后把训练好的自动驾驶算法进行嵌入式改写,并部署到量产车辆上。目前国内不少OEM的自动驾驶仿真平台就是这个建设思路,而且报价颇高,都是千万级起步。
         

 



#05
总结:值不值得学ROS?

既然ROS目前主要用在研发阶段的自动驾驶,而不是量产阶段,从功利角度看值不值得学?

值得,三个简要理由:

1、自动驾驶产业链分工详细,仅仅是算法预研阶段(ROS的用武之地)就贡献大量高薪岗位,笔者经常遇到主要靠matlab和python(pytorch,tensorflow)的高端研究者,而他们不关注下游算法在MCU或者SOC上的嵌入式落地。

2、自动驾驶仿真平台本身本身就是庞大市场。

3、ROS2还在不断进化,而且已经是某些自动驾驶软件平台的骨干通信机制。


/ END /




汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • 4月8-11日,第91届中国国际医疗器械博览会(CMEF)将在国家会展中心(上海)举办。这场全球瞩目的医疗科技盛宴以“创新科技,智领未来”为主题,旨在全方位展示医疗科技的最新成果,与来自全球的行业同仁一道,为全球医疗健康领域带来一场科技与商贸交融的产业“盛宴”。飞凌嵌入式作为专业的嵌入式技术解决方案提供商,一直致力于为医疗器械行业提供丰富的、高可靠性的嵌入式硬件主控解决方案。届时,飞凌嵌入式将为来自全球的观众带来适用于IVD、医疗影像、生命体征监测等医疗设备的嵌入式板卡、显控一体屏产品以及多款动
    飞凌嵌入式 2025-03-20 11:46 45浏览
  • 近日,保定飞凌嵌入式技术有限公司(以下简称“飞凌嵌入式”)携手瑞芯微电子股份有限公司(以下简称“瑞芯微”)正式加入2025年全国大学生嵌入式芯片与系统设计竞赛(以下简称“嵌入式大赛”),并在应用赛道中设立专属赛题。本次嵌入式大赛,双方选用基于瑞芯微RK3588芯片设计的ELF 2开发板作为参赛平台,旨在通过此次合作,促进产教融合,共同推动嵌入式系统创新人才的培养。全国大学生嵌入式芯片与系统设计竞赛是一项A类电子设计竞赛,同时也是被教育部列入白名单的赛事,由中国电子学会主办,是学生保研、求职的公认
    飞凌嵌入式 2025-03-20 11:53 113浏览
  • 本文内容来自微信公众号【工程师进阶笔记】,以工程师的第一视角分析了飞凌嵌入式OK3506J-S开发板的产品优势,感谢原作者温老师的专业分享。前两周,有一位老朋友联系我,他想找人开发一款数据采集器,用来采集工业现场的设备数据,并且可以根据不同的业务场景,通过不同的接口把这些数据分发出去。我把他提的需求总结了一下,这款产品方案大概有以下功能接口,妥妥地一款工业网关,在网上也能找到很多类似的产品方案,为啥他不直接买来用?再跟朋友深入地聊了一下,他之所以联系我,是因为看到我在公众号介绍过一款由飞凌嵌入式
    飞凌嵌入式 2025-03-20 11:51 146浏览
  • 故障现象 一辆2024款路虎发现运动版车,搭载2.0 L发动机,累计行驶里程约为5 000 km。车主反映,使用遥控器无法解锁车门,随后使用机械钥匙打开车门,踩下制动踏板,按压起动按钮,仪表盘提示“将智能钥匙放在图示位置,然后按下起动按钮”(图1)。 图1 故障车的仪表盘提示采用上述应急起动方法,发动机能够起动着机。上述故障现象已出现过多次,过一段时间又会恢复正常,这次故障出现要求将车辆拖入店内进行彻底检修。 故障诊断 车辆进店后进行试车,车辆一切功能又恢复正常。经过反复测试
    虹科Pico汽车示波器 2025-03-20 10:17 101浏览
  • 贞光科技代理的品牌-光颉科技高精密薄膜电阻凭借0.01%的超高精度,在AI服务器电源模块中实现了精确电压分配、优化功率因数和减少热损耗,显著提升系统能效和可靠性。在当今的数字时代,人工智能(AI)服务器已成为数据中心的核心。随着AI应用的激增,服务器的性能和能效需求也在不断提高。电源模块作为服务器的关键组件,其性能直接影响整个系统的效率和可靠性。本文将探讨光颉科技高精密薄膜电阻,特别是其0.01%的精度,如何在AI服务器电源模块中提升能效。电源模块在AI服务器中的重要性电源模块负责将输入电源转换
    贞光科技 2025-03-20 16:55 191浏览
  • PCIe 5.0应用环境逐步成形,潜在风险却蠢蠢欲动?随着人工智能、云端运算蓬勃发展,系统对于高速数据传输的需求不断上升,PCI Express(PCIe)成为服务器应用最广的传输技术,尤其在高效能运算HPC(High Performance Computing)及AI服务器几乎皆导入了最新的PCIe 5.0规格,使得数据传输的双向吞吐量达到了128GB/s,让这两类的服务器能够发挥最大的效能。不过随着PCIe 5.0的频率达到16GHz,PCB板因为高频而导致讯号衰减加剧的特性,使得厂商面临很
    百佳泰测试实验室 2025-03-20 13:47 137浏览
  • 家电“以旧换新”政策的覆盖范围已从传统的八大类家电(冰箱、洗衣机、电视、空调、电脑、热水器、家用灶具、吸油烟机)扩展至各地根据本地特色和需求定制的“8+N”新品类。这一政策的补贴再叠加各大电商平台的优惠,家电销售规模显著增长,消费潜力得到进一步释放。晶尊微方案为升级换代的智能家电提供了高效且稳定的触摸感应和水位检测功能,使得操作更加便捷和可靠!主要体现在:水位检测1健康家电:养生壶、温奶器、加湿器的缺水保护安全2清洁电器:洗地机、扫地机器人的低液位和溢液提醒3宠物家电:宠物饮水机的缺水提醒/满水
    ICMAN 2025-03-20 15:23 186浏览
  • 流感季急诊室外彻夜排起的长队,手机屏幕里不断闪烁的重症数据,深夜此起彼伏的剧烈咳嗽声——当病毒以更狡猾的姿态席卷全球,守护健康的战争早已从医院前移到每个人的身上。在医学界公认的「72小时黄金预警期」里,可穿戴设备闪烁的光芒正穿透皮肤组织,持续捕捉血氧浓度、心率变异性和体温波动数据。这不是科幻电影的末日警报,而是光电传感器发出的生命预警,当体温监测精度精确到±0.0℃,当动态血氧检测突破运动伪影干扰……科技正在重新定义健康监护的时空边界。从智能手表到耳机,再到智能戒指和智能衣物,这些小巧的设备通过
    艾迈斯欧司朗 2025-03-20 15:45 216浏览
  •         在当今电子设备高度集成的时代,电路保护显得尤为重要。TVS管(瞬态电压抑制二极管)和压敏电阻作为一种高效的电路保护器件,被广泛应用于各种电子设备中,用以吸收突波,抑制瞬态过电压,从而保护后续电路免受损坏。而箝位电压,作为TVS管和压敏电阻的核心参数之一,直接关系到其保护性能的优劣。箝位电压的定义        箝位电压指瞬态保护器件(如TVS二极管、压敏电阻)在遭遇过压时,将电路电压限制在安全范围内的
    广电计量 2025-03-20 14:05 118浏览
  • 在电子制造领域,PCB(印刷电路板)的使用寿命直接决定了产品的长期稳定性和可靠性。捷多邦作为全球领先的PCB制造商,始终将质量放在首位,致力于为客户提供高可靠性、高性能的PCB解决方案。以下是捷多邦如何确保PCB使用寿命超过20年的核心技术与优势。 1. ​高品质原材料:从源头保障耐用性捷多邦采用国际认证的优质基材,如FR4、高频材料和高TG板材,确保PCB在高温、高湿等极端环境下的稳定性。通过严格的原材料筛选和入库检验,捷多邦从源头控制质量,避免因材料缺陷导致的失效问题。 
    捷多邦 2025-03-20 11:22 115浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,凭借AS1163独立智能驱动器(SAID)成为中国领先的智能集成系统产品汽车制造商宁波福尔达智能科技股份有限公司(“福尔达”)环境动态照明应用的关键供应商。此次合作标志着汽车技术发展的一个重要时刻,充分展现了AS1163在优化动态照明应用系统成本方面的多功能性和先进性能。该产品支持传感器集成,拥有专为车顶照明设计的超薄外形,并能提升车内照明系统的性能。AS1163是一款先进的智能LED驱动器,能够与开放系统协议(OSP)网络无缝
    艾迈斯欧司朗 2025-03-20 14:26 132浏览
  • 如同任何对我们工作方式的改变,新的工作方式必然会遇到许多必须面对的挑战。如果不解决组织在实施精益六西格玛过程中面临的障碍以及如何克服它们的问题,那么关于精益六西格玛的讨论就不算完整。以下列举了组织在成功实施精益六西格玛时常见的几个障碍,以及克服它们的方法:1)对精益六西格玛方法论缺乏理解。抵触情绪通常源于对精益六西格玛方法论的不了解,以及不相信它能真正发挥作用。这种情况在所有层级的人员中都会出现,包括管理层。虽然教育培训可以帮助改善这一问题,但成功的项目往往是打消疑虑的最佳方式。归根结底,这是一
    优思学院 2025-03-20 12:35 131浏览
  • 这是一个很有意思的话题,在职场人士之间争论不休。证书到底有没有用?有人支持,也有人反对。不过,在正式聊这个话题之前,我想先分享一个我亲身经历的真实故事。那时,我和同学们正在读管理学的研究生课程。有一次,我们的教授要求大家穿正装上课。这时,有个同学问了个很有趣的问题:“教授,某某的董事长可以穿得五颜六色,我们这些职场新人为什么非得穿正装?”教授听后,停顿了一下,然后淡定地回了句:“你当然也可以穿得五颜六色,但前提是——先成为某某的董事长那样的人。”这句话点出了一个事实:同一套规则,并不适用于所有人
    优思学院 2025-03-19 12:02 113浏览
  • 在人工智能与物联网技术深度融合的今天,离线语音识别技术凭借其隐私安全、即时响应等优势,正在智能家居、工业控制等领域快速普及。广州唯创电子推出的WTK6900系列语音识别芯片,凭借其创新的离线命令词自学习功能,为用户提供了灵活高效的语音交互解决方案。本文将深入解析这一核心技术的工作原理及操作流程。一、智能自学习功能概述WTK6900系列芯片支持多模态学习方式,用户可通过物理按键、串口指令、语音命令或专用APP启动学习流程。其核心技术突破在于:全离线运行:所有学习过程均在本地完成,无需网络传输动态模
    广州唯创电子 2025-03-20 08:54 197浏览
  • 为有效降低人为疏失导致交通事故发生的发生率,各大汽车制造厂及系统厂近年来持续开发「先进驾驶辅助系统」ADAS, Advanced Driver Assistance Systems。在众多车辆安全辅助系统之中,「紧急刹车辅助系统」功能(AEB, Autonomous Emergency Braking)对于行车安全性的提升便有着相当大的帮助。AEB透过镜头影像模块与毫米波雷达感测前方目标,可在发生碰撞前警示或自动刹车以降低车辆损伤以及乘员伤害。面临的挑战以本次分享的客户个案为例,该车厂客户预计在
    百佳泰测试实验室 2025-03-20 15:07 142浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦