CSDN首页发布文章CSDN同步助手【EKF实现2维平面上的SLAM】【EKF-SLAM】NWPU 最优估计课程设计(Matlab代码实现)52 / 100摘要:会在推荐、列表等场景
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
🎁完整资源、论文复现、期刊合作、论文辅导及科研仿真定制事宜点击:
👉👉👉本文完整资源下载
⛳️座右铭:行百里者,半于九十。
⛳️赠与读者
👨💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能解答你胸中升起的一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。
或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎
💥第一部分——内容介绍
基于扩展卡尔曼滤波的二维平面SLAM最优估计研究
摘要
同步定位与地图构建(SLAM)是移动机器人实现自主导航、环境感知与智能作业的核心技术,能够让机器人在未知二维平面环境中,无需预先构建地图即可完成自身位姿估计与环境特征地图构建。针对传统定位建图方法存在的环境依赖性强、抗干扰能力弱、状态估计精度低等问题,本文依托最优估计理论,开展二维平面场景下扩展卡尔曼滤波(EKF)SLAM技术研究。本文摒弃复杂公式推导与代码实现,从理论层面系统阐述EKF-SLAM的核心思想、运行架构、工作流程与估计机制,分析二维平面运动模型与观测模型的非线性特性,探究EKF线性化处理、状态预测、数据关联与状态更新的核心逻辑,总结该算法在二维SLAM场景下的优势、局限性及性能影响因素。研究结果表明,EKF通过对非线性系统的局部最优线性近似,能够实现机器人位姿与环境路标的联合最优估计,适配二维平面室内、园区等常规场景的SLAM任务,可为移动机器人最优状态估计与自主建图定位提供理论支撑,同时也完成了最优估计课程的理论应用与实践验证。
关键词:最优估计;EKF;二维SLAM;机器人定位;地图构建
第一章 绪论
1.1 研究背景与意义
随着智能机器人、自动驾驶、智能巡检等技术的快速发展,未知环境下的自主感知与运动能力成为智能移动设备的核心性能指标。在二维平面作业场景中,扫地机器人、室内巡检机器人、园区巡逻机器人等设备,普遍需要在无预设地图、无外部定位基站的条件下,实时感知自身位置、辨识环境特征、构建环境地图,同步定位与地图构建技术由此成为解决该类问题的核心关键。
传统机器人定位方式多依赖预设地图、GPS定位或里程计单独解算,存在明显局限性:预设地图无法适配动态未知环境,GPS在室内、遮挡场景信号失效,单一里程计存在累积误差,长期运动后定位精度大幅下降,无法实现稳定的同步建图与定位。最优估计理论为解决状态估计误差累积、不确定系统状态解算问题提供了核心理论支撑,能够在存在噪声干扰、系统非线性的场景中,通过多维度信息融合与迭代优化,输出系统状态的最优估计值。
扩展卡尔曼滤波作为最优估计理论在非线性系统中的典型应用,有效弥补了标准卡尔曼滤波仅适用于线性系统的缺陷,成为二维平面SLAM任务中最经典、最基础的最优估计算法。开展二维平面EKF-SLAM理论研究,能够深入理解非线性系统最优估计的核心逻辑,掌握机器人位姿与环境状态的联合估计机制,对智能机器人自主感知技术的学习、工程应用优化具有重要的理论意义与实践价值,同时也是最优估计课程理论落地、学以致用的重要实践形式。
1.2 国内外研究现状
SLAM技术自提出以来,历经数十年发展,形成了基于滤波、基于图优化、基于深度学习等多类技术体系。其中,滤波类SLAM凭借实时性强、架构简洁、理论成熟的优势,始终是轻量化机器人二维SLAM的主流方案。国外早期研究率先将卡尔曼滤波引入SLAM领域,针对机器人运动非线性、观测噪声不确定性问题,提出EKF-SLAM基础框架,建立了机器人位姿与环境路标的联合状态估计体系,明确了预测-更新的迭代估计逻辑,成为后续SLAM算法迭代优化的基础。后续研究围绕数据关联误差、线性化误差、计算复杂度等问题,对EKF-SLAM进行优化改进,提升了算法在复杂二维场景的稳定性。
国内研究多聚焦于算法优化与工程适配,众多高校与科研机构基于最优估计理论,针对室内二维平面、低空平面巡检等场景,优化EKF-SLAM的噪声参数配置、数据关联策略,解决了传统算法在弱特征场景、噪声干扰场景下的估计失效问题。目前,EKF-SLAM仍是高校最优估计、机器人导航等课程的核心研究模型,也是二维轻量化SLAM场景的首选基础算法。相较于图优化SLAM,EKF-SLAM实时性更优、资源占用更低;相较于深度学习SLAM,其理论可解释性强、无需大量训练数据,更适配工程落地与理论研究场景。但现有研究也明确,EKF-SLAM存在线性化误差累积、强非线性场景适配性差等固有缺陷,需要结合场景特性进行优化适配。
1.3 主要研究内容与章节安排
本文基于最优估计课程核心理论,聚焦二维平面场景EKF-SLAM算法,纯理论开展系统性研究,核心内容包括:梳理EKF-SLAM与最优估计理论的内在关联,剖析二维平面机器人运动模型与观测模型的非线性特性,阐述EKF-SLAM整体架构与完整工作流程,分析算法的最优估计机制、误差来源与性能影响因素,总结算法的适配场景、优势与局限性。
全文章节安排如下:第一章为绪论,阐述研究背景、现状与研究内容;第二章为相关理论基础,介绍最优估计核心思想、SLAM基本原理与EKF适配非线性系统的理论逻辑;第三章为二维EKF-SLAM整体架构与模型分析,明确二维场景下的系统状态构成、运动与观测模型特性;第四章为EKF-SLAM核心工作流程,分步阐述预测、数据关联、更新、地图维护的完整逻辑;第五章为算法性能分析与优劣总结,剖析误差来源、性能影响因素及算法优缺点;最后为总结与展望,梳理研究成果并提出后续优化方向。
第二章 相关理论基础
2.1 最优估计理论核心思想
最优估计理论是现代控制理论与信号处理的核心分支,核心目标是在系统存在噪声干扰、观测信息存在误差、系统状态无法直接精准测量的条件下,通过对观测数据、历史状态数据的融合与迭代优化,求解出系统真实状态的最优近似值,最大限度降低随机误差与系统误差的影响。
最优估计的核心逻辑包含不确定性建模与迭代优化两个核心维度。在实际工程场景中,无论是机器人的运动过程还是传感器的观测过程,均存在不可避免的随机噪声与系统偏差,无法通过单次测量或单次解算得到精准状态。最优估计通过概率统计方法对噪声、误差进行建模,结合系统的运动规律与观测规律,不断修正状态估计值,使得最终估计结果在统计意义上无限逼近真实状态,满足最小误差、最高可信度的最优准则。卡尔曼滤波系列算法是最优估计理论最经典的落地形式,其中标准卡尔曼滤波适用于线性高斯系统,而扩展卡尔曼滤波则针对非线性高斯系统完成最优估计拓展。
2.2 二维SLAM基本原理
二维平面SLAM针对水平面内的机器人运动场景,仅考虑机器人平面平移与旋转状态,忽略高度维度变化,实现二维位姿估计与平面环境地图构建。其核心任务包含两个耦合的核心模块:机器人定位与环境建图。两个模块相互依存、同步迭代,机器人通过观测环境特征路标完成自身定位,同时通过自身运动轨迹与观测信息更新环境路标位置,逐步构建完整的二维环境地图。
二维SLAM的核心难点在于状态的不确定性耦合:机器人运动存在里程计漂移、运动噪声,传感器观测存在测距、测角误差,且定位误差会直接传递至建图过程,建图偏差又会反向影响后续定位精度,形成误差累积闭环。因此,二维SLAM本质是一个非线性、带噪声、强耦合的动态状态估计问题,完全适配最优估计理论的应用场景,需要通过滤波算法实现状态的最优解算。
2.3 扩展卡尔曼滤波理论适配性分析
标准卡尔曼滤波仅能处理线性系统,要求系统运动方程与观测方程均为线性形式,且噪声满足高斯分布。而二维平面机器人的旋转运动、传感器的距离角度观测均呈现非线性特性,无法直接使用标准卡尔曼滤波求解。
扩展卡尔曼滤波的核心创新在于,基于最优估计的最小误差准则,通过局部线性化方法对非线性系统进行近似处理,将非线性运动模型与观测模型在当前估计点处做局部线性近似,转化为可解算的线性模型,再沿用卡尔曼滤波的预测-更新迭代框架,实现非线性系统状态的最优估计。同时,EKF保留了卡尔曼滤波的概率估计特性,通过协方差矩阵实时表征机器人位姿与路标的估计不确定性,能够精准量化误差范围,契合SLAM系统不确定性动态变化的核心特征,因此成为二维平面SLAM的经典最优估计方案。
第三章 二维EKF-SLAM系统架构与模型分析
3.1 二维EKF-SLAM整体架构
二维平面EKF-SLAM以最优联合状态估计为核心,整体架构分为状态建模、运动预测、观测匹配、状态更新、地图维护五大核心模块,各模块闭环迭代运行,实现同步定位与建图功能。区别于单一状态估计任务,EKF-SLAM的核心特征是机器人位姿与环境路标联合状态估计,将机器人当前平面位姿与所有已观测环境路标的位置整合为统一系统状态,一次性完成全局最优估计,保证定位与建图结果的一致性与最优性。
整体工作逻辑为:机器人持续采集运动里程信息与环境观测信息,通过运动模型完成系统状态的先验预测,结合观测信息完成数据关联,匹配已知路标或初始化新路标,再通过观测残差修正先验状态,更新系统状态与不确定性协方差,最终迭代更新机器人位姿与二维环境地图,全程基于最优估计准则最小化整体估计误差。
3.2 二维平面系统状态建模
二维平面场景下,EKF-SLAM的系统联合状态包含两部分核心内容,分别为机器人平面运动状态与环境路标状态。机器人状态描述其在二维平面的实时位姿,包含平面横向坐标、纵向坐标与旋转角度三个维度;环境路标状态为二维平面内固定特征点的坐标信息,是构建环境地图的核心基础元素。
系统状态具备动态扩展特性:机器人运动过程中,首次观测到未知环境路标时,会自动将该路标坐标信息纳入系统状态中,实现状态维度的动态更新,无需预先定义环境特征数量,适配未知环境的建图需求。同时,系统通过协方差矩阵完整刻画机器人位姿之间、路标之间、位姿与路标之间的误差相关性,保证联合估计的全局最优性,这也是EKF-SLAM最优估计的核心体现。
3.3 二维运动模型与观测模型特性
运动模型用于描述二维平面机器人的运动规律,表征机器人位姿随时间的变化关系,是状态预测的核心依据。机器人平面运动存在平移与旋转耦合特性,旋转运动带来的状态变化具备典型非线性特征,同时运动过程受电机抖动、地面摩擦、速度波动等随机因素影响,存在固定过程噪声,符合高斯噪声分布假设,适配EKF滤波的建模条件。运动模型的核心作用是基于历史状态与当前运动输入,预测机器人下一时刻的位姿先验值,为最优估计提供先验基础。
观测模型用于描述机器人传感器对环境路标的观测规律,主流为距离-角度观测模式,即传感器输出机器人与路标之间的相对距离和相对角度信息。该观测映射关系为典型非线性映射,无法通过线性方程直接表征,是二维SLAM非线性特性的主要来源。观测过程存在测距噪声、测角噪声,同样满足高斯分布,EKF通过局部线性化处理该非线性观测模型,实现观测信息与先验状态的融合修正,完成最优状态更新。
第四章 二维EKF-SLAM核心工作流程
二维EKF-SLAM的完整工作流程为迭代式闭环流程,以最优估计的预测-更新双阶段框架为核心,结合SLAM特有的数据关联与地图初始化机制,分为状态预测、数据关联、状态更新、地图维护四个核心环节,各环节实时迭代,持续优化定位与建图精度。
4.1 状态预测阶段
状态预测是EKF-SLAM最优估计的先验求解阶段,核心依托二维机器人运动模型,基于上一时刻的最优状态估计结果与当前机器人运动输入,预测当前时刻的系统联合状态先验值与不确定性协方差。
该阶段仅依靠机器人自身运动信息完成状态推演,不依赖环境观测数据。对于已纳入系统状态的环境路标,默认其为二维平面固定特征点,位置不随机器人运动发生变化,因此路标状态的预测值保持不变,仅更新机器人位姿的预测状态与整体协方差矩阵。同时,该阶段会引入运动过程噪声,量化机器人运动的不确定性,避免模型理想化导致的估计偏差,保证预测结果的合理性与鲁棒性。状态预测为后续观测修正提供基础先验,是实现最优迭代估计的前提。
4.2 数据关联阶段
数据关联是连接预测状态与观测信息的核心环节,也是保证EKF-SLAM估计精度的关键步骤。机器人获取当前环境观测数据后,需要将观测到的特征路标与系统地图中已存在的路标进行匹配关联,判断当前观测的是已知路标还是全新未知路标。
若观测特征可与历史路标精准匹配,则认定为已知路标观测,直接进入状态更新环节;若观测特征无法匹配任何历史路标,则判定为全新环境路标,完成新路标初始化,将其坐标信息纳入系统联合状态与协方差矩阵中,实现地图的动态扩充。精准的数据关联能够有效避免路标混淆、误匹配问题,杜绝错误观测信息引入状态估计,从源头保障最优估计的准确性,是规避SLAM定位漂移、建图错乱的核心保障。
4.3 状态更新阶段
状态更新是EKF-SLAM实现最优估计的核心修正阶段,依托传感器观测信息修正预测阶段的先验状态,输出当前时刻的全局最优状态估计结果。该阶段基于非线性观测模型的局部线性化结果,计算观测预测值与实际观测值的残差,结合协方差矩阵求解最优卡尔曼增益,平衡先验运动预测信息与实时观测信息的权重。
卡尔曼增益的动态调整是最优估计的核心体现:当运动不确定性较大、观测精度较高时,增大观测信息权重,弱化运动预测误差影响;当观测噪声较大、运动模型可信度较高时,增大运动预测权重,抑制观测噪声干扰。通过权重自适应优化,实现多源信息的最优融合,最终修正机器人位姿与所有关联路标的状态,同时更新系统不确定性协方差,完成当前时刻的最优状态解算。
4.4 地图维护与迭代更新
完成单次状态更新后,系统将当前最优估计的路标坐标信息存入环境地图数据库,完成二维平面地图的迭代构建与更新。随着机器人持续运动、持续观测环境特征,系统不断完成新路标初始化、旧路标状态修正,逐步覆盖整个作业环境,最终形成完整、精准的二维平面特征地图。
同时,系统实时维护协方差矩阵,动态更新各状态的误差不确定性,为后续时刻的状态预测与更新提供精准的误差权重依据。整个流程循环往复,实现机器人连续定位与地图增量式构建,全程遵循最小误差的最优估计准则,保证全局状态的最优性。
第五章 算法性能分析与优劣总结
5.1 误差来源与性能影响因素
基于最优估计理论分析,二维EKF-SLAM的估计误差主要来源于算法固有误差与外部场景误差两类,直接影响定位与建图的最优性。算法固有误差核心为线性化截断误差,EKF仅通过一阶泰勒展开实现非线性模型局部线性近似,忽略高阶非线性项,当机器人运动非线性程度较强、位姿偏差较大时,线性化误差会持续累积,导致最优估计精度下降,严重时会引发滤波发散。
其次是数据关联误差,复杂二维环境中特征路标相似度高、观测噪声过大时,容易出现路标误匹配,错误的观测残差会直接破坏状态最优估计结果,造成定位漂移、地图畸变。外部场景因素主要包括传感器噪声强度、环境特征稀疏度、机器人运动速度。环境特征稀疏时,观测信息匮乏,状态修正能力弱,误差累积速度加快;传感器噪声过大或运动速度突变时,模型适配性下降,最优估计的权重平衡效果变差,整体性能降低。
5.2 算法核心优势
从最优估计与工程应用角度,二维EKF-SLAM具备多项核心优势。第一,理论体系严谨,完全依托最优估计准则实现状态迭代优化,通过概率模型精准量化状态不确定性,输出的位姿与地图结果具备统计最优性,可解释性强,适配课程理论研究与工程严谨性需求。第二,架构简洁、实时性优异,采用迭代式单峰高斯估计框架,相较于图优化SLAM、粒子滤波SLAM,计算量更小、硬件资源占用更低,能够满足二维平面轻量化机器人的实时定位建图需求。
第三,状态耦合性好,通过联合状态建模,实现机器人位姿与环境路标的同步最优估计,充分考虑定位与建图的误差关联性,避免分体估计的误差割裂问题,整体估计一致性更高。第四,适配性广,能够适配室内、园区等多数二维平面静态环境,对传感器类型兼容性强,是二维SLAM入门研究与工程落地的最优基础算法。
5.3 算法局限性
结合最优估计理论边界与实际场景特性,EKF-SLAM存在明显固有局限性。其一,线性化误差累积问题无法彻底消除,一阶近似的线性化方式仅适用于弱非线性场景,机器人大角度旋转、快速运动等强非线性场景下,误差持续累积,会破坏最优估计的有效性,甚至导致滤波发散。其二,状态维度扩张导致计算复杂度上升,随着环境路标数量增加,系统联合状态维度持续升高,协方差矩阵运算量呈平方级增长,大幅降低算法实时性,难以适配大规模复杂二维环境。
其三,高斯噪声假设局限性,算法基于运动与观测噪声服从高斯分布的假设开展最优估计,当场景存在突发干扰、非高斯噪声时,估计精度会大幅下降,鲁棒性不足。其四,数据关联容错性低,依赖精准的特征匹配,误匹配对估计结果影响极大,缺乏有效的容错修正机制。
第六章 总结与展望
6.1 研究总结
本文依托最优估计课程核心理论,针对二维平面场景开展EKF-SLAM纯理论研究,系统梳理了EKF-SLAM的理论基础、系统架构、运行流程与性能特性。研究明确了二维SLAM本质是非线性系统的联合最优状态估计问题,阐明了EKF通过局部线性化、预测-更新迭代、多源信息权重优化实现非线性系统最优估计的核心逻辑,厘清了机器人位姿与环境路标联合估计的耦合机制。
通过系统性分析可知,EKF-SLAM凭借严谨的最优估计理论支撑,能够在二维平面未知环境中实现稳定的同步定位与建图,具备实时性强、理论成熟、结果最优可解释的优势,适配轻量化机器人作业场景,是最优估计理论在机器人感知领域的典型落地应用。同时,本文也总结了算法的线性化误差、计算复杂度、数据关联容错性等固有缺陷,明确了算法的适用边界与性能瓶颈,为后续算法优化与场景适配提供了理论依据。本次研究完整完成了最优估计课程设计的理论研究要求,实现了课程理论知识与工程应用场景的深度结合。
6.2 未来展望
针对二维EKF-SLAM的现有缺陷,未来可基于最优估计理论开展多维度优化研究。一是优化线性化策略,采用高阶近似或迭代EKF框架,降低线性化截断误差,提升强非线性场景下的最优估计精度;二是改进数据关联算法,引入容错匹配机制,降低误匹配对状态估计的干扰,提升复杂环境鲁棒性;三是优化状态管理机制,通过稀疏化协方差矩阵、分区管理路标的方式,降低计算复杂度,适配大规模二维环境;四是融合多传感器信息,通过多源最优加权融合,弱化单一传感器噪声影响,提升系统抗干扰能力。
同时,可结合回环检测技术,解决EKF-SLAM长期运动的误差累积问题,进一步提升二维平面建图与定位的全局最优性,推动算法在更多智能机器人场景的落地应用。
📚第二部分——运行结果


- 传感器探测范围与路标点

- 第一次状态增广

- 状态持续扩大

- 状态增广已停止





部分代码:
% 运动噪声
q = [0.01;0.01];
Q = diag(q.^2);
% 测量噪声
m = [.15; 1*pi/180];
M = diag(m.^2);
% R: 机器人初始位置
% u: 控制量
R = [0;-2.2;0];
u = [0.1;0.05];
% 设置外界路标点环境
% 环形摆放的landmarks
% W: 设置所有路标点位置
jiaodu_perLandMark =6; %取1,3,6,15,30,60...(360的倍数均可)
r1=2;
r2=3;
r3=3.5;
W = landmarks(r1,r2,r3,jiaodu_perLandMark);
% 传感器探测半径
sensor_r = 2.5;
% Id容器用来判别当前探测到的路标点曾经是否被观测过;若没有观测过,那么此时需要将其加入Id容器。
% 这里使用W中每个点的索引作为路标点的id;Id初始化为一个足够大的零数组即可。
% Id(类型)==1,表示曾经观测过;Id(类型)==0,表示曾经没有观测过。
% 如果用c++实现,建议使用map结构。
Id = zeros(1,size(W,2));
% y_news表示当前新探测到的路标点,y_news(:,i)记录观测量和路标点类型
% 同理y_olds
y_olds = zeros(3,size(W,2));
y_news = zeros(3,size(W,2));
% 状态量及协方差初始化
x = zeros(numel(R)+numel(W), 1);
P = zeros(numel(x),numel(x));
% id_to_x_map:id------>>>id对应的状态变量在x中的位置
id_to_x_map = zeros(1,size(W,2));
% x和P初始化
r = [1 2 3];
x(r) = R;
%x(r) = [8;-2.5;0];
P(r,r) = 0;
% 每次状态增广在x中的位置
s = [4 5];
%主循环次数
% 125/每圈
loop =250;
% 存放位姿仿真量
poses_ = zeros(3,loop);
% 存放位姿历史估计量
poses = zeros(3,loop);
% 绘图
mapFig = figure(1);
cla;
axis([-5 5 -5 5])
axis square
%axis equal
% 所有路标点
WG = line('parent',gca,...
'linestyle','none',...
'marker','.',...
'color','m',...
'xdata',W(1,:),...
'ydata',W(2,:));
% 仿真下机器人位置
RG = line('parent',gca,...
'marker','+',...
'color','r',...
'xdata',R(1),...
'ydata',R(2));
% 估计的机器人位置
rG = line('parent',gca,...
'linestyle','none',...
'marker','+',...
'color','b',...
'xdata',x(r(1)),...
'ydata',x(r(2)));
% 估计的路标点位置
lG = line('parent',gca,...
'linestyle','none',...
'marker','+',...
'color','k',...
'xdata',[],...
'ydata',[]);
% 估计的路标点协方差
eG1 = zeros(1,size(W,2));
for i = 1:numel(eG1)
eG1(i) = line(...
'parent', gca,...
'color','k',...
'xdata',[],...
'ydata',[]);
end
% 估计的机器人位置
reG = line(...
'parent', gca,...
'color','r',...
'xdata',[],...
'ydata',[]);
% 传感器探测范围(以真实位置为圆心)
sensor1 = line(...
'parent', gca,...
'color','m',...
'xdata',[],...
'ydata',[],...
'LineStyle','--');
sensor2 = line(...
'parent', gca,...
'color','m',...
'xdata',[],...
'ydata',[],...
'LineStyle','--');
%传感器探测范围(以估计位置为圆心)
Sensor1 = line(...
'parent', gca,...
'color','m',...
'xdata',[],...
'ydata',[],...
'LineStyle','--');
Sensor2 = line(...
'parent', gca,...
'color','m',...
'xdata',[],...
'ydata',[],...
'LineStyle','--');
true_pose = line(...
'parent', gca,...
'color','r',...
'xdata',[],...
'ydata',[],...
'LineWidth',0.8);
%'LineStyle','--');
estimate_pose = line(...
'parent', gca,...
'color','b',...
'xdata',[],...
'ydata',[],...
'LineWidth',0.8);
% 'LineStyle','--');
% II. 主循环;
% 机器人每前进一步,循环一次
for t = 1:loop
% if t == 125
% u(1) = 0.2;
% sensor_r = 4;
% end
% if t == 375
% u(1) = 0.2;
% sensor_r = 5;
% end
%不同探测半径
🎉第三部分——参考文献
文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。(文章内容仅供参考,具体效果以运行结果为准)
🌈第四部分——本文完整资源下载
资料获取,更多粉丝福利,MATLAB|Simulink|Python|数据|文档等完整资源获取
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)