智能车四轮控制实战:从PID调参到系统联调,让开源代码稳定飞驰
1. 项目概述从开源代码到赛道上的稳定飞驰全国大学生智能汽车竞赛对于每一个参与过的同学来说都是一场关于速度、精度与稳定性的硬仗。四轮车组别作为竞赛中的经典项目其核心魅力在于它几乎涵盖了智能车控制领域的所有基础与进阶知识。当你在GitHub或Gitee上搜索“智能车 四轮 开源”时会发现大量的代码仓库但很多都停留在“能用”的阶段缺乏对控制逻辑“为什么这样设计”的深度剖析。今天我们就以一份典型的开源四轮车控制代码为蓝本不聊高深的理论只聚焦于如何将这些代码块转化为赛道上稳定、快速、可靠的行驶表现。这不仅仅是代码的搬运更是一次控制思想的实战化拆解。这份开源讲解的第四部分直指核心——控制。它决定了你的车是“循迹机器人”还是“赛道舞者”。我们将深入底盘控制、转向控制、速度控制这三大支柱并重点解析PID控制器在其中的灵魂作用。你会发现好的控制不是参数的简单堆砌而是对车辆动力学、传感器特性与赛道环境深刻理解后的系统化工程。无论你是刚刚组队的新手还是正在优化算法的老手希望这篇结合了开源代码与实战经验的深度解析能帮你避开我当年踩过的那些坑让你的车跑得更“聪明”。2. 控制系统的整体架构与设计哲学一套优秀的智能车控制系统绝非几个独立模块的简单拼凑。它更像一个精密的交响乐团每个乐手模块都必须严格遵循指挥主控逻辑的节拍同时又能根据现场情况传感器反馈进行微调。开源代码提供了乐谱而我们的任务是指挥好这场演出。2.1 分层控制从决策到执行的清晰脉络几乎所有成熟的开源方案都采用了分层控制架构这保证了系统的模块化和可调试性。通常分为三层决策层上层这是车的大脑负责“宏观规划”。它接收来自摄像头、电磁传感器或激光雷达的原始赛道信息进行图像处理或信号解算最终输出两个核心期望值期望航向车应该朝哪个方向走和期望速度车在该位置应该跑多快。例如在直道期望速度高在弯道期望速度低且期望航向跟随弯道曲率变化。控制层中层这是控制系统的核心负责“微观调节”。它接收决策层给出的期望值并结合车辆当前的实际状态如当前速度、当前航向角通过控制算法主要是PID计算出具体的执行指令。这一层主要输出两个量转向舵机PWM占空比和电机驱动PWM占空比/目标转速。执行层底层这是车的四肢负责“忠实执行”。它将控制层输出的PWM信号通过电机驱动板和舵机转化为轮胎的转向角和电机的扭矩最终改变车辆的运动状态。注意很多新手容易犯的错误是“跨层操作”比如直接用图像处理得到的偏差去调电机的PWM这会导致系统耦合严重参数相互干扰调试起来如同噩梦。严格的分层是高效调试的基础。2.2 数据流与闭环反馈控制系统的本质是闭环。以方向控制为例其闭环流程如下期望航向(来自决策层) -与当前航向比较得出偏差-PID控制器处理偏差-输出舵机PWM-舵机执行改变前轮转角-车辆实际航向改变-传感器如陀螺仪测量当前航向-反馈回起点进行比较。这个闭环必须稳定且快速。开源代码通常会提供一个清晰的数据流框架你需要确保每个环节的代码执行周期控制周期是稳定且足够的。通常控制周期在5-20ms之间取决于主控芯片性能和算法复杂度。2.3 开源代码的常见结构当你打开一个开源的四轮车控制项目在control或algorithm文件夹下你通常会看到类似这样的文件结构pid.c/.h: PID控制算法实现。motor.c/.h: 电机控制封装包括PWM输出、方向控制、死区补偿等。servo.c/.h: 舵机控制封装通常包括中值标定和角度限幅。speed_planning.c/.h: 速度规划算法决定不同赛道位置的期望速度。main_control.c/.h: 主控制函数负责调用上述模块完成每个控制周期的计算。理解这个结构就等于拿到了系统的地图。接下来的任务就是深入每个房间弄清楚里面的机关。3. 核心控制模块深度解析这一部分我们将把开源代码中的关键模块“拎出来”结合我的实战经验看看它们是如何工作的以及如何调校才能发挥最佳性能。3.1 PID控制器不只是三个参数PID是智能车控制的基石。开源代码里肯定有PID_Calculate()这样的函数。但很多人只是机械地调节Kp Ki Kd效果却不尽人意。因为PID的精髓在于理解其每个分量在物理世界中的意义。比例项P与当前偏差成正比。作用快速响应减小静态误差。调参心得P值过小车反应迟钝过弯时纠偏慢容易冲出去P值过大会在目标值附近剧烈振荡表现为舵机高频抖动车速不稳。一个技巧先只调P让车能大致跟着赛道走但会有稳态误差始终无法完全对准中心线。积分项I累积历史偏差。作用消除稳态误差。调参心得这是最需要小心的部分。在智能车中由于赛道情况复杂偏差方向频繁变化积分项容易“饱和”积分值过大导致系统反应迟缓甚至失控。必须加积分限幅开源代码好的实现会包含积分分离当偏差过大时不积分和抗饱和处理。对于速度控制I项对于克服轮子阻力、保持匀速很重要。微分项D预测未来偏差趋势。作用抑制振荡增加稳定性。调参心得D项对噪声极其敏感。直接对偏差微分会放大传感器噪声导致输出抖动。一定要用“不完全微分”或对测量值进行低通滤波。好的开源代码会实现微分先行只对测量值微分或滤波微分。D项调得好过弯会非常平滑。PID代码实战示例typedef struct { float Target; // 目标值 float Current; // 当前值 float Err; // 当前误差 float Err_Last; // 上次误差 float Err_Sum; // 误差积分注意限幅 float Kp, Ki, Kd; // PID参数 float Output; // 输出值 float OutputMax; // 输出限幅 } PID_TypeDef; float PID_Calculate(PID_TypeDef *pid) { pid-Err pid-Target - pid-Current; // 比例项 float p_out pid-Kp * pid-Err; // 积分项带限幅 pid-Err_Sum pid-Err; if (pid-Err_Sum 500) pid-Err_Sum 500; // 积分抗饱和 if (pid-Err_Sum -500) pid-Err_Sum -500; float i_out pid-Ki * pid-Err_Sum; // 微分项对测量值微分抑制突变 float d_out pid-Kd * (pid-Current - pid_Current_Last); // 假设有Current_Last记录上次值 pid-Current_Last pid-Current; // 合成输出并限幅 pid-Output p_out i_out d_out; if (pid-Output pid-OutputMax) pid-Output pid-OutputMax; if (pid-Output -pid-OutputMax) pid-Output -pid-OutputMax; return pid-Output; }3.2 转向舵机控制如何过弯更丝滑转向控制的目标是让车的航向紧紧跟随期望的路径。开源代码中通常将图像处理得到的横向偏差作为PID控制器的输入输出舵机打角值。舵机中值标定这是第一步也是很多车跑偏的根源。所谓中值就是让车前轮保持笔直时舵机所需的PWM值。实操方法将车架空上电后给舵机一个固定的PWM观察前轮是否居中。反复调整直到车轮在长时间运行下都能稳定居中。将这个值写在代码里作为SERVO_MID。注意不同舵机、不同安装方式这个值都可能不同必须实测。舵机响应特性舵机不是理想的线性元件。在小角度范围内可能灵敏大角度时可能响应变慢。有些开源代码会引入舵机映射曲线比如查表法对小偏差进行放大处理以提高灵敏性对大偏差进行平滑处理以防止过冲。前馈控制这是提升过弯性能的高级技巧。单纯依靠偏差反馈PID是滞后的。当你知道即将进入一个固定曲率的弯道比如环岛时可以直接在PID输出上叠加一个固定的舵机偏角让车“提前打方向”。这个前馈量可以根据赛道元素识别结果动态添加。3.3 速度电机控制快与稳的平衡艺术速度控制的目标是让车的实际速度精准匹配规划的速度。这里通常有两个PID环内环电流环/扭矩环如果驱动板支持和外环速度环。对于大多数学生使用的普通驱动板我们主要调校外环速度PID。速度获取必须要有准确的车速反馈通常通过编码器测量电机转速再根据轮胎周长换算成车体速度。常见坑点编码器接线松动导致脉冲丢失轮胎打滑导致测量速度高于实际速度。务必确保编码器计数稳定可靠。速度规划开源代码里可能有一个Get_Target_Speed()函数。好的速度规划是成功的一半。绝不是全程一个速度。基本原则直道加速入弯减速弯心保持出弯加速。可以根据识别到的赛道曲率偏差的微分或直接计算曲率半径来动态设定目标速度。更高级的会做“速度-曲率”映射表。电机差分对于四轮车左右轮速度独立控制可以实现差速辅助过弯。在弯道时内侧轮目标速度应略低于外侧轮。开源代码中可以在得到基础速度后根据转向输出值对左右轮速度进行一个微小的增减。left_motor_speed_target base_speed - differential_factor * steer_output; right_motor_speed_target base_speed differential_factor * steer_output;differential_factor是一个需要调试的系数太小作用不明显太大会导致车辆抖动甚至自旋。4. 控制系统的联调与参数整定实战有了独立的模块如何让它们协同工作这是从“能跑”到“跑得好”的关键一跃。调试顺序至关重要我推荐“先方向后速度先开环后闭环先P后D再I”的黄金法则。4.1 调试环境搭建上位机软件这是你的“眼睛”。利用匿名上位机、VOFA、SerialPlot等工具将关键数据如当前偏差、目标速度、实际速度、舵机输出、PID各项分量实时发送到电脑绘图。没有可视化调试调参就是盲人摸象。固定测试场景不要一开始就在完整赛道上跑。准备一段直道、一段固定半径的弯道可以用纸板搭进行重复性测试。安全措施调车时务必用手扶着车或是在封闭区域进行防止调参不当导致车辆飞驰损坏。4.2 转向环调试步骤开环测试屏蔽PID手动给一个固定的舵机打角观察车辆转弯半径是否与预期相符确认舵机安装和中值无误。纯P控制将Ki和Kd设为0。将车放在直道上给予一个固定的中心线偏差比如用手将车偏移中心。逐渐增大Kp直到车辆能快速摆回中心线但开始出现轻微振荡。记录此时的Kp值。加入微分D保持Kp为刚才值的80%。逐渐增加Kd你会发现车辆的振荡被抑制回归中心线的过程变得更平滑像被“吸”过去一样。如果加入D后产生高频抖动说明D值过大或需要滤波。谨慎加入积分I对于转向环由于赛道中心线就是目标且偏差正负变化频繁积分项往往不是必须的甚至有害。如果确实存在稳态误差如车辆始终偏向一侧可以加入一个非常小的Ki并严格限制积分上限。4.3 速度环调试步骤开环测试给定一个固定的电机PWM值观察车辆加速过程感受电机的加速能力。记录下能让车在直道匀速的大致PWM值。纯P控制设定一个较低的目标速度如1m/s。增大速度环Kp直到实际速度能较快地跟随目标速度但可能会在目标值上下波动。此时系统可能有静差无法达到1m/s。加入积分I速度控制对积分项依赖较高用于克服阻力消除静差。逐渐增加Ki直到静差消失车辆能稳定在目标速度。注意观察加速过程积分太强会导致加速初期超调严重冲过头再回来。加入微分D速度环的D项有助于抑制速度波动让速度曲线更平滑。但同样需要小心噪声通常需要很小的Kd值或配合滤波。4.4 方向与速度环耦合调试这是最考验功力的阶段。两个环会相互影响现象高速下过弯车容易甩出去。分析速度太快转向环的响应跟不上离心力过大。解决引入速度-舵机限幅关联。在速度规划中不仅降低弯道目标速度还可以根据当前速度动态限制舵机的最大打角范围。高速时允许的转向角减小防止急转弯翻车。float max_steer_angle MAX_STEER_ANGLE * (1.0 - speed_factor * current_speed); // 对PID输出的舵机值进行限幅 if (steer_output max_steer_angle) steer_output max_steer_angle; if (steer_output -max_steer_angle) steer_output -max_steer_angle;5. 高级控制策略与性能优化当基础PID调稳后可以尝试一些进阶策略让你的车在复杂赛道和极端情况下表现更出色。5.1 串级PID控制这是更精细的速度控制方案。外环是速度环输入是速度偏差输出是目标扭矩或电流内环是电流环输入是扭矩偏差输出是最终的电机PWM。串级控制抗干扰能力更强动态响应更好。前提是你的电机驱动板需要能反馈电流值。5.2 模糊PID与参数自适应传统的PID参数是固定的但赛道路况多变。模糊PID可以根据偏差的大小和变化率动态微调Kp Ki Kd的值。例如当偏差很大时增大Kp快速响应当偏差很小时减小Kp防止振荡。这需要一定的算法实现能力但开源社区也有相关库可以参考。5.3 基于模型预测控制MPC的雏形对于顶尖队伍可以考虑更高级的算法。MPC将车辆简化为一个动力学模型如自行车模型通过预测未来几步内车辆的状态来求解出一系列最优的控制量转向、加速度。虽然实现复杂但它在处理复杂路径和约束如防止侧滑方面有巨大优势。你可以从非常简化的线性模型开始尝试。5.4 控制中的抗干扰处理智能车在实际运行中会遇到各种干扰传感器噪声摄像头图像噪声、电磁信号波动、编码器丢步。必须在数据进入控制器前进行滤波。一阶低通滤波是简单有效的方法filtered_value 0.8 * filtered_value_last 0.2 * raw_value; // 系数可调机械振动可能导致传感器数据跳变。除了软件滤波硬件上做好减震和固定同样关键。电池电压跌落比赛后期电池电压下降会导致同一PWM值下电机出力不足。可以在速度PID计算中引入电压补偿系数。6. 常见问题排查与实战应急方案调车过程中你会遇到无数奇怪的问题。这里记录一些典型故障和我的排查思路。问题现象可能原因排查步骤与解决方案车辆在直道左右高频蛇行转向环P值过大或D值过小/未加滤波。1. 降低转向环Kp。2. 检查并加入有效的微分滤波。3. 观察上位机偏差曲线是否噪声过大。过弯时总是冲出去外抛1. 入弯速度太快。2. 转向响应太慢P小。3. 无差速或差速不足。1. 强化弯道减速规划。2. 适当提高转向环Kp。3. 检查并增大差速系数。4.尝试加入转向前馈。过弯时转向过度内切1. 转向环P值过大。2. 差速过大。3. 重心太靠后。1. 降低转向环Kp或D。2. 减小差速系数。3. 调整电池等重物位置使重心前移。速度忽快忽慢无法稳定1. 速度环PI参数不当。2. 编码器计数不准。3. 轮胎打滑。1. 重新调试速度环重点调整积分限幅。2. 检查编码器接线和码盘是否干净。3. 适当降低加速度或更换轮胎增加摩擦力。车辆启动或刹车时明显点头/抬头速度变化率加速度过大。在速度指令输出环节增加斜坡函数或加速度限制。不要允许速度指令突变。特定赛道元素如环岛总是失败控制参数是针对普通弯道调的不适应特殊几何。针对特殊元素在识别到之后切换另一套独立的、预先调好的PID参数。这是最直接有效的办法。最后分享一个压箱底的调试心得当你觉得参数怎么调都不对劲时不妨回到最初用最笨的方法——打印日志。在每个关键环节把变量的值通过串口打印出来。对比你理论计算的结果和实际运行的结果往往能发现那些隐藏在逻辑中的BUG比如变量类型转换错误、单位不统一、传感器数据解析错误等。控制是门实验科学大胆假设小心验证用数据说话你的车就会越来越听你的指挥。

相关新闻

如何用嘎嘎降AI处理社会学论文:社会学毕业论文降AI免费4.8元知网维普达标完整操作教程

如何用嘎嘎降AI处理社会学论文:社会学毕业论文降AI免费4.8元知网维普达标完整操作教程

如何用嘎嘎降AI处理社会学论文:社会学毕业论文降AI免费4.8元知网维普达标完整操作教程 同学问过好几次社会学论文降AI教程怎么操作,干脆写篇教程。嘎嘎降AI(www.aigcleaner.com),4.8元,达标率99.26%&#…

2026/8/7 7:49:30 阅读更多 →
【办公类110-03】20260805园园通小班分班(python)

【办公类110-03】20260805园园通小班分班(python)

一、背景需求 园园通8月7日前搭建托小班班级栏目,绑定教师,幼儿分班(以前至少都要8月20日以后操作) 打开园园通,发现小班的孩子数据已经进园园通 由于没有搭建新小班栏目,所以这些幼儿无法直接进入班级&a…

2026/8/7 7:49:30 阅读更多 →
【C语言3】流程控制(分支结构、循环结构)

【C语言3】流程控制(分支结构、循环结构)

文章目录3.流程控制(分支结构、循环结构)3.1 流程的结构种类3.2 顺序结构3.3 分支结构3.3.1 if 分支3.3.2 switch 分支3.3 循环结构3.3.1 for循环3.3.2 while 循环3.3.3 do...while 循环3.3.4 goto循环3.3.5 循环嵌套3.3.6 循环辅助语句此处为C语言汇总版…

2026/8/7 7:49:30 阅读更多 →

最新新闻

三、AI重塑网络安全攻防格局——冲击、风险与进化路径

三、AI重塑网络安全攻防格局——冲击、风险与进化路径

一、从PromptLock说起 2025年8月,我在刷安全资讯时,被一个名字刺了一下眼睛——PromptLock。这不是某个新发布的AI绘画工具,而是网络安全领域确认的首个在真实攻击中利用AI驱动的勒索软件。它的可怕之处不在于加密强度,而在于它利…

2026/8/7 8:25:46 阅读更多 →
若依框架npm依赖冲突解析与解决方案

若依框架npm依赖冲突解析与解决方案

1. 项目概述:若依框架启动时的npm依赖冲突解析若依(RuoYi)作为国内广泛使用的开源后台管理系统,其前后端分离版本采用VueSpringBoot架构。最近在启动前端项目时,不少开发者遇到了两个典型警告:npm WARN ERE…

2026/8/7 8:25:46 阅读更多 →
以太网PHY芯片直连设计:替代网络变压器的硬件方案与工程实践

以太网PHY芯片直连设计:替代网络变压器的硬件方案与工程实践

1. 项目概述:为什么我们要绕开网络变压器?在硬件工程师的日常里,以太网PHY芯片的设计几乎是绕不开的“标准动作”。按照经典的教科书和绝大多数厂商的参考设计,RJ45接口和PHY芯片之间,必须放置一个网络变压器&#xff…

2026/8/7 8:25:46 阅读更多 →
2026AI技术赋能的知识点总结app识别精准整理高效总结清晰更省心

2026AI技术赋能的知识点总结app识别精准整理高效总结清晰更省心

2026 AI 知识点总结 App 怎么选?我用过十几款的真实踩坑分享适合谁:需要大量整理知识点(尤其是从录音、访谈、课堂里提取内容)的效率工具爱好者、学生、职场内容产出者。不适合谁:只是偶尔做个简单文字批注的轻度用户&…

2026/8/7 8:25:46 阅读更多 →
企业薪酬数字化:架构设计与实施策略

企业薪酬数字化:架构设计与实施策略

1. 薪酬管理的数字化困局:当大象要跳舞去年参与某跨国制造集团的薪酬系统重构时,遇到一个典型场景:德国总部要求全球统一使用SAP SuccessFactors套件,但东南亚工厂却坚持沿用本地开发的薪资计算器。双方僵持不下时,区域…

2026/8/7 8:25:46 阅读更多 →
SAP Fiori 的 #FOR_INTENT_BASED_NAVIGATION 如何把业务语义与应用实现彻底拆开

SAP Fiori 的 #FOR_INTENT_BASED_NAVIGATION 如何把业务语义与应用实现彻底拆开

最近在研究 SAP Fiori Elements 的各种 DataField 类型时,有一个类型很容易被低估,就是 #FOR_INTENT_BASED_NAVIGATION。 它看上去只是在 @UI.lineItem 里面多放了几个 annotation,甚至没有出现目标应用的 URL,没有出现目标应用的 component name,也没有写 SAPUI5 Router…

2026/8/7 8:24:46 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →