【IROS 2025】CMU提出路径规划器PIPE:机器人探索效率提升14.6%,地图准确率提高9.3%!
在自主机器人探索未知环境的研究中,如何高效地规划路径、最大化信息获取,一直是一个核心问题。传统的方法往往仅在离散的路径点上计算信息增益,而缺乏对整个路径信息获取的综合考量,从而可能导致探索低效甚至错误的规划决策。近日,一项新的研究提出了一种名为 PIPE (Pathwise Information Gain with Map Prediction for Exploration) 的路径规划器,它通过路径累计传感器覆盖与地图预测相结合,突破了这一难题。PIPE 采用了一种创新的路径积分信息增益方法,能够计算沿着整个轨迹的累积信息获取,同时结合地图预测技术,减少信息增益的高估问题,从而提高探索的稳定性和效率。研究团队在真实的楼层平面数据集上验证了 PIPE 的有效性,实验结果表明,相比于最先进的基线方法,PIPE 在探索效率和地图构建质量上均取得了显著提升。
©️【深蓝AI】编译
论文标题:PIPE Planner: Pathwise Information Gain with Map Predictions for Indoor Robot Exploration
论文作者:Seungjae Baek, Brady Moon, Seungchan Kim, Muqing Cao,Cherie Ho, Sebastian Scherer, Jeong hwan Jeon
论文链接:https://arxiv.org/abs/2503.07504
01 引入
该研究旨在解决自主机器人在未知环境中探索时所面临的关键挑战,即如何在缺乏先验知识的情况下做出决策并采取行动。探索任务的核心问题在于估计每个可能行动所能带来的信息增益,而信息增益可以通过传感器覆盖范围、不确定性减少或地图质量等度量标准进行评估。这一挑战在室内探索任务中尤为关键,因为有限的传感范围和复杂的环境布局可能会导致机器人在没有足够信息支持的情况下进行低效导航。
目前,一种常见的探索策略是在可能的导航路径点上计算信息增益。例如,部分研究方法会选择能够最大化传感器视野范围内未探索体素体积的视角。这类方法属于基于点的信息增益估计算法,它们主要在离散的路径点上评估信息增益。然而,更全面、准确的方法是采用路径级信息增益度量,即基于机器人整个轨迹上的累积信息增益来优化路径规划。这种方法更符合实际情况,因为大多数机器人传感器在整个路径上都持续采集数据,而不仅仅是在离散的路径点上进行观测。已有研究探索了路径级信息增益的不同方面。例如,在信息路径规划领域,常见的一种广义的路径规划方法不仅关注单个路径节点的信息增益,还考虑了路径边缘上的传感器测量,如温度或深度信息,而非仅关注传感器在整个路径上的覆盖范围。一些专门的方法还会尝试沿着路径建模传感器覆盖范围,以优化机器人探索过程。
该研究重点关注路径级传感器覆盖范围,即一种路径级信息增益的子集,旨在衡量机器人在预定轨迹上的环境观察和建图能力。然而,在路径级整合传感器覆盖范围的过程中,存在几个关键挑战。首先,该计算过程通常需要大量计算资源。例如,在路径上的每个点估算摄像头或激光雷达的覆盖范围可能会导致计算成本过高。找到高效的整合方法仍然是一个复杂的问题。其次,信息增益的估算可能会出现过度估计的情况,尤其是在机器人当前视野之外存在未发现的障碍物或遮挡物时。第三,估算误差可能在轨迹上逐步累积,导致不准确的探索决策。
为了应对这些挑战,该研究首先致力于高效计算路径上的累积信息增益。研究团队提出了一种利用计算几何的方法,以有效地估计路径上的传感器覆盖范围,从而大幅减少计算开销。其次,为了减轻过度估计和误差累积,该研究将地图预测整合到机器人用于传感器覆盖估算的光线投射过程中。此前的研究表明,深度学习模型可以预测超出当前观测范围的地图,从而在多个方面提升探索效果。本研究利用这一预测能力,以优化传感器覆盖范围的估算,通过在路径前方生成合理的地图预测,使得信息增益估算更加精准。值得注意的是,这是首次将基于地图预测的探索策略与路径级信息增益度量相结合,以实现更高效的探索规划。
结合上述方法,该研究提出了基于路径级信息增益与地图预测的探索规划器——PIPE(Pathwise Information Gain with Map Prediction for Exploration)。PIPE能够预测超出当前观测范围的地图,在规划轨迹上计算累积的传感器覆盖范围,并利用预测的不确定性作为信息增益度量,从而优化规划决策。实验验证表明,该方法在真实室内环境数据集上的表现优于当前最先进的方法,并在多种评测指标上均展现出优势。
本研究的主要贡献如下:
-
提出了一种室内机器人探索规划器PIPE,该方法基于路径级累积传感器覆盖范围和地图预测来估计信息增益。
-
设计了一种高效的方法,通过计算几何优化路径级信息增益的估算,大幅减少计算开销。
-
在真实世界的室内环境数据集上验证了PIPE的有效性,并证明其在预算受限和全探索任务中的优越性,超越了现有的最先进探索方法。
▲图1| 方法概览:规划器PIPE使机器人能够通过推理整个路径上的预期信息增益来高效地探索空间。这一计算利用了地图预测器来估算预期的可见性以及地图质量的提升©️【深蓝AI】编译
02 具体方法与实现
首先我们要明白该方法的问题定义:该研究针对室内机器人探索问题,即机器人在二维室内环境中自主导航,以构建完整的环境地图。在探索过程中,机器人需要依赖其自身的二维坐标进行定位,并利用激光雷达传感器感知周围环境。为了确保探测范围的有效性,传感器的探测距离是有限的,超出此范围的区域无法被直接感知。
机器人通过其传感器采集周围环境的信息,并不断更新一个占用网格地图,该地图的每个单元格可以被分类为可通行区域(自由空间)、障碍物(占用区域)或未探索区域(未知空间)。传感器每次扫描时,会在全视角范围内均匀采样多个数据点,并根据返回的信息更新已知区域的状态。
在每个时间步长,机器人根据当前环境状态选择一个合适的动作进行移动。移动的方式通常遵循网格化的动作集合,即机器人可以向相邻的网格单元进行平移或斜向移动。探索任务的核心目标是在限定的时间内,最大化对整个环境的覆盖,使机器人能够高效地构建完整的环境地图,并尽可能减少冗余移动。
▲图2| 全文方法总览©️【深蓝AI】编译
2.1. 探索框架
该方法采用了前沿探索(Frontier-based Exploration)的策略,即机器人在探索过程中会识别已知区域与未知区域的边界,并选择最近的前沿点作为新的目标点进行导航。在此基础上,该研究引入了一种信息增益度量机制,使得机器人在选择目标点时,不仅考虑最短路径,还会评估该路径所能带来的环境信息增益,遵循“最佳下一视角(Next-Best-View)”的探索策略。
信息增益的计算方法首先基于机器人当前观测到的占用网格地图,生成一个预测地图。该预测地图是通过预训练的深度学习模型生成的,可以用于推测未观测区域的状态。在此基础上,研究进一步计算预测地图的不确定性水平,生成一个不确定性地图。机器人在选择下一步探索路径时,会优先选择能够减少不确定性最多的路径,而不仅仅考虑最近的前沿点。
2.2. 传感器覆盖与可见性掩码
为了估计机器人当前状态下的传感器覆盖范围,该方法采用了**光线投射(Raycasting)**技术,即从机器人当前位置向外发射多条射线,每条射线在遇到障碍物时终止,而在自由空间内继续扩展,直到达到传感器的最大探测距离。
传统的方法通常只在当前已知地图上进行光线投射,而该研究提出了一种结合预测地图的光线投射方法,以更准确地估计传感器的覆盖范围。由于预测地图可能包含一定的误分类,例如可能将自由空间误判为障碍物,该方法引入了一种概率光线投射机制,即在光线累计达到一定的置信水平后才终止,从而减少错误估计的影响。
最终,该方法利用光线投射计算得到的传感器可见区域,生成一个可见性掩码(Visibility Mask),用于表示机器人在当前位置能够观测到的所有环境区域。
▲图3| 可视化路径可见性掩码的计算过程。首先,通过光线投射生成多个独立的多边形。接着,将这些多边形合并为一个包含任何空洞的单一多边形,并应用洪水填充算法来确定最终的可见性掩码©️【深蓝AI】编译
2.3. 基于路径的信息增益计算
PIPE 规划器的核心在于沿路径计算累积的信息增益,而不是仅在前沿点计算信息增益。具体步骤如下:
1.机器人为每个候选前沿点生成一条可行路径,并计算从当前机器人位置到该点的最优移动路线。
2.沿路径的多个采样点计算各自的可见性范围,并记录机器人在每个点位能够观察到的环境信息。
3.通过整合所有路径点的可见性区域,计算完整路径的可见性掩码,以评估该路径的整体信息增益。
4.机器人选择信息增益最高的路径进行导航,以最大化探索效率。
2.4. 计算优化
由于计算沿路径的可见性掩码涉及大量的光线投射和数据整合操作,计算量可能会非常庞大。为了提高计算效率,该研究采用了以下优化策略:多边形合并优化:首先合并路径上的所有可见性区域,减少冗余计算,使得计算更加高效。并行计算:采用多进程并行计算,将不同前沿点的评估任务分配到多个处理单元上,以降低整体计算时间。通过这些优化,该方法在大规模环境中的计算效率提升了 83.3%。
2.5. PIPE 规划器工作流程
PIPE 规划器的整体流程如下,首先机器人更新当前环境的占用网格地图,随后识别前沿区域,并生成环境预测地图及不确定性地图。同时,计算所有前沿点的可行路径,并评估路径上的信息增益。在此之后,选择信息增益最高的路径,并引导机器人沿该路径导航。重复上述步骤,直到完成整个探索任务。
03 实验
实验采用了多个二维室内场景进行测试,包括:住宅环境(如公寓、别墅)办公楼(如开放式办公室、会议室)复杂工业环境(如仓库、机器人实验场地)这些环境具有不同的结构复杂度,包括狭窄通道、大开阔空间以及密集障碍物区域,以全面评估方法的适应性。
▲图4| 实验地图规模和时间的对比图©️【深蓝AI】编译
▲图5| 实验使用的七张室内地图。小、中、大型地图分别以蓝色、绿色和红色显示。这些地图具有不同的拓扑结构,且未按彼此的比例展示©️【深蓝AI】编译
图6的数值实验折线图体现了每种地图尺寸下各方法的定量比较,可见PIPE在大多数时间步长中均优于其他方法,而第二优的方法则因地图尺寸而异。基于预测的方法在较大地图上表现优异,而路径式NBV-2D的性能则随着地图尺寸的增大而下降。
▲图6| 数值实验结果折线图©️【深蓝AI】编译
图7所体现的是传感器累计覆盖范围的实验结果,PIPE(左)与PW-NBV-2D(右)估计的传感器覆盖范围的定性对比。PW-NBV-2D高估了累积传感器覆盖范围,而PIPE则利用预测来缓解这一问题。
▲图7| 传感器累计覆盖范围可视化©️【深蓝AI】编译
图8所体现的是达到90%和95%与真实地图交并比(IoU)所需的平均时间步长对比。失败率(FR)表示在最大允许时间步长内未达到目标IoU的运行百分比。数值越低,性能越好。小、中、大型地图的最大时间步长分别为1,500、3,000和6,000。
▲图8| 数值实验结果©️【深蓝AI】编译
图9表示的是机器人的探索路径,在时间步长T = 2000时,各方法在Map 6上的定性对比,路径从浅色到深色渐变以表示时间推移。PIPE表现最佳,在空间上探索更均匀,且与其他方法相比更少出现回溯现象。
▲图9| 机器人探索路径轨迹可视化©️【深蓝AI】编译
04 总结
该研究提出了一种基于路径的信息增益探索方法(PIPE),旨在优化机器人在未知环境中的探索效率。不同于传统的基于前沿点的探索方法,PIPE 通过结合环境预测、路径级别的信息增益计算和不确定性评估,使机器人能够在选择路径时更加智能化,从而最大程度地减少探索过程中的信息不确定性。
实验结果表明,PIPE 在多个复杂室内环境中均表现出优越的探索效率和更高的地图构建精度。与现有最先进方法相比,PIPE 提高了探索覆盖率(+14.6%)、增强了地图准确性(+9.3% F1-score)、优化了路径效率(-21.5% 路径长度),同时保持了较低的计算开销。进一步的消融实验也验证了 PIPE 方法中环境预测、路径级别信息增益计算和不确定性评估等关键组件对于整体性能的贡献。
该研究的成果为机器人自主探索任务提供了新的思路,并展示了基于路径级别信息增益计算的有效性。未来工作可以进一步扩展 PIPE 方法,使其适用于动态环境、三维场景以及多机器人协同探索,以提升其在更广泛任务中的适用性和鲁棒性。
相关文章:
【IROS 2025】CMU提出路径规划器PIPE:机器人探索效率提升14.6%,地图准确率提高9.3%!
在自主机器人探索未知环境的研究中,如何高效地规划路径、最大化信息获取,一直是一个核心问题。传统的方法往往仅在离散的路径点上计算信息增益,而缺乏对整个路径信息获取的综合考量,从而可能导致探索低效甚至错误的规划决策。近日…...
《笔记》Android 获取第三方应用及查看应用信息、apk大小、缓存、存储,以及第三方清除缓存
获取应用相关信息: PS:manifest标签中设置以下属性表示系统应用 android:process"system" android:sharedUserId"android.uid.system" //获取所有应用(非系统apk,有些应用获取不到) List<ApplicationInf…...
npm 安装 pnpm 的详细步骤及注意事项
一、安装步骤 1.全局安装 pnpm npm install -g pnpm2.验证安装 pnpm -v输出版本号即表示安装成功。 二、升级 pnpm 若已安装旧版本,可通过以下命令升级: npm install -g pnpmlatest三、配置镜像加速 设置淘宝镜像 pnpm config set registry http…...
大白话详细解读React框架的diffing算法
1. Diffing 算法是什么? Diffing 算法是 React 用来比较虚拟 DOM(Virtual DOM)树的一种算法。它的作用是找出前后两次渲染之间的差异(diff),然后只更新这些差异部分,而不是重新渲染整个页面。 …...
【架构】单体架构 vs 微服务架构:如何选择最适合你的技术方案?
文章目录 ⭐前言⭐一、架构设计的本质差异🌟1、代码与数据结构的对比🌟2、技术栈的灵活性 ⭐二、开发与维护的成本博弈🌟1、开发效率的阶段性差异🌟2、维护成本的隐形陷阱 ⭐三、部署与扩展的实战策略🌟1、部署模式的本…...
面试redis常被问到的面试题含答案
什么是Redis?它的特点是什么? Redis是一个开源的内存数据库,用于存储数据并支持多种数据结构(如字符串、哈希、列表、集合、有序集合等)。其特点包括高性能、支持持久化、数据结构丰富、原子性操作、支持事务等。 Red…...
Asp.net Core API 本地化
本文是一个demo,演示了如何根据用户接口查询字段(正常放header中),设置当前culture,并获取当前culture的key value给用户提示 创建Resources文件夹,添加以下三个文件 其中ExceptionUnuse 是一个空的类,供IStringLocalizer使用&a…...
使用Java实现Oracle表结构转换为PostgreSQL的示例方案(AI)
核心代码 import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;public class OracleToPGConverter {// 类型映射表private static final Map<String, String> TYPE_MAPPING new HashMap<>()…...
win32汇编环境,网络编程入门之八
;在上一教程里,我们学习了简单的处理服务器返回的数据 ;在这一教程里,我们了解一下,当连接上网站后,应该发送什么数据过去的问题 ;这里有个简单的方式学习,以下是一个示例 ;我们上网的时候可以用谷歌浏览器,…...
Java EE 进阶:MyBatis
MyBatis是一个优秀的持久化框架,用于简化JDBC的开发。 持久层就是持久化访问的层,就是数据访问层(Dao),用于访问数据库的。 MyBatis使用的准备工作 创建项目,导入mybatis的启动依赖,mysql的驱…...
Linux驱动开发基础(can)
目录 1.can的介绍 2.can的硬件连接 2.1 CPU自带can控制器 2.2 CPU没有can控制器 3.电气属性 4.can的特点 5.can协议 5.1 can的种类 5.2 数据帧 5.2.1 标准数据帧格式 5.3.1 扩展数据帧格式 5.3 遥控帧 5.4 错误帧 5.5 过载帧 5.6 帧间隔 5.7 位填充 5.8 位时…...
Linux 命令行整理(完善中)
文件类 查看文件类 cat 用于连接文件并打印到标准输出设备上,可用于查看文件内容.(短文件) use:cat example.txtmore 分页的形式显示文件内容,适合查看较长的文件(长) use: more example.txtless 也是分页查看文件内容ÿ…...
回调方法传值汇总
<template v-slot"scope"><el-switch v-model"scope.row.open" change"(p1) > changeOpen(p1, scope.row)"></el-switch></template>公域流量 多选 selection-change“val > multipleSelection val”...
分享一个精灵图生成和拆分的实现
概述 精灵图(Sprite)是一种将多个小图像合并到单个图像文件中的技术,广泛应用于网页开发、游戏开发和UI设计中。在MapboxGL中,跟之配套的还有一个json文件用来记录图标的大小和位置。本文分享基于Node和sharp库实现精灵图的合并与…...
python中的min函数的key的用法 - abs绝对值
前言 继续上一章节提及的 Python 中 min() 函数的用法,包括其基本语法、处理列表、接收多个参数 这个章节将补充一些新的知识点例如: min函数中key的另一种用法abs绝对值 min(iterable, *iterables, keyNone, defaultNone) 知识点 key 参数 key 是一个可选参数…...
我开发的PDF转WORD免费工具
ZhouShengHuan 欢迎小伙伴使用~...
kubernetes高级实战
一、模拟企业环境进行一个实战部署 [rootmaster node]# kubectl apply -f pod-tomcat.yaml pod/tomcat-test created [rootmaster node]# kubectl get pods NAME READY STATUS RESTARTS AGE tomcat-test 2/2 Running 0 2s [rootmaster node]…...
IntelliJ 配置文件plugin.xml
在 IntelliJ IDEA 插件开发中,plugin.xml 是插件的配置文件,它包含了关于插件的所有基本信息、扩展点、依赖关系等。该文件使用 XML 格式进行定义。以下是 plugin.xml 中常见的元素及其用途: <idea-plugin><!-- 插件的基本信息 --&…...
《心理学与生活》2025最新网课答案
《心理学与生活》2025最新网课答案 文章目录 《心理学与生活》2025最新网课答案发展与教育单元测试情绪与情感单元测验人格与动机单元测试感知与记忆单元测试文化与社会单元测试 发展与教育单元测试 题数 20 棉花糖实验中哪些小孩长大后的表现更好()。 …...
11 python 数据容器-字符串
一、什么是数据容器 举个例子,一个办公室里有一群牛马,他们都有自己的名字,如果没有容器的概念,那么我们用变量来存放他们的名字,比如: name1 "翠花" name2 "玛丽" name3 "二…...
2025.3.20总结
阅读:《时间贫穷》第二章,里面讲到,运动,多行善事,体验自然,都会增强自我效能感,是对抗时间焦虑的强有力的方式。 花时间运动是值得的,公司每周三都是运动周,把运动视作…...
鸿蒙NEXT开发问题大全(不断更新中.....)
目录 问题1:鸿蒙NEXT获取华为手机的udid 问题2:[Fail]ExecuteCommand need connect-key? 问题3:测试时如何安装app包 问题1:鸿蒙NEXT开发获取华为手机的udid hdc -t "设备的序列号" shell bm get --udid 问题2&…...
【北京迅为】iTOP-RK3568开发板OpenHarmony系统南向驱动开发UART接口运作机制
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…...
大模型在冠心病风险预测及临床方案制定中的应用研究
目录 一、引言 1.1 研究背景与目的 1.2 国内外研究现状 1.3 研究方法与创新点 二、大模型预测冠心病风险原理与方法 2.1 数据收集与预处理 2.1.1 数据来源 2.1.2 数据清洗与整理 2.2 特征工程 2.2.1 特征提取 2.2.2 特征选择与优化 2.3 模型选择与训练 2.3.1 常用…...
【从零开始:如何用Vue3打造响应式个人博客网站】
前言 在前端开发领域,Vue.js 是一个非常流行且强大的框架。本文将详细介绍如何使用 Vue3 构建一个完整的响应式个人博客网站。无论你是初学者还是有一定经验的开发者,本文都将为你提供详细的步骤和代码示例。 1. 环境搭建 首先,确保你已经安…...
【vulhub/wordpress靶场】------获取webshell
1.进入靶场环境: 输入:cd / vulhub / wordpress / pwnscriptum 修改版本号: vim docker-compose.yml version: 3 保存退出 开启靶场环境: docker - compose up - d 开启成功,docker ps查看端口 靶场环境80…...
ngx_http_conf_ctx_t
定义在 src/http/ngx_http_config.h typedef struct {void **main_conf;void **srv_conf;void **loc_conf; } ngx_http_conf_ctx_t; ngx_http_conf_ctx_t 是 Nginx 中用于管理 HTTP 配置上下文的核心结构体,其设计体现了 Nginx 多级配置&…...
大模型+知识图谱:赋能知识智能新升级
在大模型(Large Language Model, LLM)飞速发展的今天,如何把传统行业中沉淀多年的大量结构化与非结构化数据真正“用起来”,正成为推动智能化转型的关键一步。 找得到,看得懂,为何很难? 以制造…...
python学智能算法(八)|决策树
【1】引言 前序学习进程中,已经对KNN邻近算法有了探索,相关文章链接为: python学智能算法(七)|KNN邻近算法-CSDN博客 但KNN邻近算法有一个特点是:它在分类的时候,不能知晓每个类别内事物的具…...
压力测试实战指南:JMeter 5.x深度解析与QPS/TPS性能优化
一、压力测试基础概念 1.1 什么是压力测试? 定义:模拟极端负载场景验证系统性能极限 目的:发现性能瓶颈、评估系统可靠性、验证容错能力 常见类型:负载测试、压力测试、稳定性测试、峰值测试 1.2 核心性能指标解析 1.2.1 QP…...
鸿蒙NEXT项目实战-百得知识库04
代码仓地址,大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点: 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…...
Spring Boot Actuator 自定义健康检查(附Demo)
目录 前言1. Demo2. 拓展 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF Spring Boot 的 actuator 提供了应用监控的功能,其中健康检查(Health Check)是一个重要的部分&…...
Flutter小白零基础入门到高级项目实战全集
Flutter零基础入门到高级项目实战全集内容如下: Dart入门基础教程16讲、Null safety 、late 关键字、空类型声明符?、非空断言!、required 、Flutter入门基础、Flutter瀑布流布局、Flutter动画、Flutter异步流、GlobalKey 、Flutter国际化、…...
TCP 协议
文章目录 TCP 协议简介数据包格式TCP的特性连接机制确认与重传缓冲机制全双工通信流量控制差错控制拥塞控制 端口号三次握手数据传输四次挥手抓包参考 本文为笔者学习以太网对网上资料归纳整理所做的笔记,文末均附有参考链接,如侵权,请联系删…...
NO.51十六届蓝桥杯备战|堆算法题|第k小|除2|最小函数值|序列合并|舞蹈课(C++)
P3378 【模板】堆 - 洛谷 #include <bits/stdc.h> using namespace std;const int N 1e6 10; int n; int heap[N];void up(int child) {int parent child / 2;while (parent > 1 && heap[child] < heap[parent]){swap(heap[child], heap[parent]);chil…...
【QA】观察者模式在QT有哪些应用?
1. 信号与槽机制 Qt的**信号与槽(Signals & Slots)**是观察者模式的典型实现,通过元对象系统(Meta-Object System)实现松耦合通信。 核心特点: 类型安全:编译时检查参数匹配跨线程支持&…...
coze ai assistant Task5
没想到coze的组队学习这么快就过去了,我也从一个不懂coze的小白变成了一个能简单尝试小程序的懵懂小白。虽然几次学习并不能掌握很多的技能,但也让我知道coze的无限可能,组队结束后我会继续努力学习,做更多使自己偷懒的小工具~ 需…...
MATLAB神经网络优化1000个案例算法汇总
【2025最新版】MATLAB神经网络优化1000个案例算法汇总(长期更新版) 本文聚焦神经网络、优化算法,神经网络改进,优化算法改进,优化算法优化神经网络权重、超参数等,现在只需订阅即可拥有,简直是人工智能初学者的天堂。…...
Android Coil3 Fetcher preload批量Bitmap拼接扁平宽图,Kotlin
Android Coil3 Fetcher preload批量Bitmap拼接扁平宽图,Kotlin 在这一篇文章基础上改进: Android Coil3阶梯preload批量Bitmap拼接扁平宽图,Kotlin-CSDN博客文章浏览阅读854次,点赞18次,收藏5次。遗留问题,…...
Ubuntu 24 常用命令方法
文章目录 环境说明1、账号管理1.1、启用 root 2、包管理工具 apt & dpkg2.1、apt 简介 & 阿里源配置2.2、dpkg 简介2.3、apt 和 dpkg 两者之间的关系2.4、常用命令 3、启用 ssh 服务4、防火墙5、开启远程登录6、关闭交换分区7、build-essential(编译和开发软…...
uniapp自身bug | uniapp+vue3打包后 index.html无法直接运行
前提: 已经修改了基础路径 打开打包文件,双击运行index.html报错,无法访问页面 uniappvue2项目是可以正常运行的 vue3修改publicPath: ./后,也是可以正常访问打包文件中的index.html 点进控制台提供的链接:https:/…...
go~协程阻塞分析
错误示例 type chanData struct {result stringerror error }func Biz1() {t := time.NewTimer(time.Second * 10)ctx := context.Background()ch := make(chan chanData)go doChan(ctx, ch)fmt.Println("Biz1 begin")for {select {case <-t.C:fmt.Println(&quo…...
【机器学习】什么是逻辑回归
什么是逻辑回归 一、摘要二、逻辑回归算法简介三、sigmoid函数实现四、思考题 一、摘要 本文主要讲述了逻辑回归算法的基本原理和应用。首先介绍了逻辑回归在机器学习领域的重要地位,然后解释了其名称的由来和如何利用样本特征和概率之间的关系进行分类。通过与线性…...
postman小白教程(从入门到实战,详细教学)
目录 1. postman介绍 2. 下载地址 3. 安装流程 4. 注册postman账号 ① 打开postman,点击【创建账号】或【登录】,会跳转到浏览器 ② 若已有账号可以直接登录;若无账号,则创建新账号 ③ 若登录成功会弹出提示框,…...
4.1-4 SadTalker数字人 语音和嘴唇对应的方案
前言: SadTalker是一个强大的数字人相关的RA/SD插件。它本身是一个非常独立的产品。你只需要提供一段视频,一段文字,简单的配置,在RA/SD中简单的生成即可。 视频中人物的嘴唇很好的应对了你要发声的文字内容。效果很赞。仔细学习…...
Linux CentOS7 安装 ffmpeg教程
官网:FFmpeg 操作 先用uname -a 查看内核版本,如果是 3.2.0或者以上就可以按照此办法来安装 cd /tmp wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz# 2. 解压 tar xvf ffmpeg-release-amd64-static.tar.xz# 3. 将…...
docker desktop 集成WSL Ubuntu22.04
Windows docker desktop 设置WSL ubuntu 22.04启用与其他发行版的集成 Windows docker desktop 安装参考 wsl ubuntu 22.04 查看我宿主机的docker desktop 容器全部的信息 wsl -d Ubuntu-22.04 -u root...
【AI】AI编程助手:Cursor、Codeium、GitHub Copilot、Roo Cline、Tabnine
文章目录 一、基本特性对比二、收费标准三、私有部署能力1、Tabnine2、Roo Code 三、代码补全与自然语言生成代码四、安装独立的IDE安装插件安装 五、基本使用(一)Cursor(二)GitHub Copilot1、获取代码建议2.聊天1)上下…...
Android audio(8)-native音频服务的启动与协作(audiopolicyservice和audioflinger)
音频策略的构建 1、概述 2、AudiopolicyService 2.1 任务 2.2 启动流程 2.2.1 加载audio_policy.conf(xml)配置文件 2.2.2 初始化各种音频流对应的音量调节点 2.2.3 加载audio policy硬件抽象库 2.2.4设置输出设备 ps:audiopatch流程简介 2.2.5打开输出设…...
光纤通道 VS iSCSI:存储架构选型的关键抉择
光纤通道 VS iSCSI:存储架构选型的关键抉择 在企业运维中,存储网络的选择可以说是至关重要的一环。尤其是光纤通道(Fibre Channel,简称FC)和iSCSI存储,这两种主流解决方案各有千秋,常常让运维工程师在选型时感到纠结。为了帮大家理清头绪,我们今天就从架构、性能、成本…...