详解具身智能机器人开源数据集:RoboMIND
一、RoboMIND基础信息
-
RoboMIND 发布时间:2024年12月
-
创建方:国家地方共建具身智能机器人创新中心与北京大学计算机学院联合创建。
-
所使用的机器人:单臂机器人(Franka Emika Panda 、UR5e )、双臂机器人(AgileX Cobot Magic V2.0 ) 和 人 形 机 器 人 (“天工” ,配备5指灵巧双手)
-
数据集规模:包含10.7万条机器人轨迹(任务成功的轨迹),涵盖479种任务、96种物体类别和38种操作技能;
另外,数据集中还包括机器人做任务失败案例(包括由于人类操作者的原因导致执行失败的案例和机器人本身原因导致执行失败的案例)的5000条轨迹,每个失败案例都附有详细的故障原因。通过分析失败案例,不仅能够改进模型,反过来还能指导改进数据采集方法,提高数据质量。
RoboMIND开源数据集
二、RoboMIND 数据集特征
1. 机器人形态多样化
在RoboMIND数据集中,基于单臂机器人Franka Emika Panda的数据轨迹有52926条占比最高,占比将近50%,其中,超过26,070条基于数字孪生环境的模拟轨迹和26,856条通过人类远程操作收集的真实世界轨迹。
另外,拥有灵巧双手的人形机器人“天工”的轨迹有19152条,占比为17.8%,这些轨迹用于执行一系列复杂的人类操作技能。
基于双臂机器人AgileX Cobot Magic V2.0的数据轨迹有25170条,占比为23.3%,该数据用于支持协调技能和更长期任务的训练,增强了数据集的多样性和复杂性。
另外,基于单臂机器人UR5e的数据轨迹有10629条,占比为9.9%。(参看下图a)
2. 任务长度多样化
Franka Emika Panda机器人平均轨迹长度为179帧;UR5e机器人平均轨迹长度为158帧。这两款单臂机器人执行任务的轨迹相对较短(少于200个时间步),适合用于训练基础技能。相比之下,人形机器人“天工”(平均轨迹长度为669帧)和双臂机器人AgileX Cobot Magic V2.0(平均轨迹长度为655帧)执行任务的轨迹相对较长(超过500个时间步),更适合用于长时间跨度的任务训练以及技能组合。(参看下图b)
3. 任务多样性
根据任务的语言描述,综合考虑动作、对象和轨迹范围等因素,将整个数据集中的任务分为六大类(参看下图c):
-
铰链式操作(Artic. M. - Articulated Manipulations ):开关抽屉、门,转动物体等。
-
协调操作(Coord. M. - Coordination Manipulations):这里主要是指双臂机器人的协同。
-
基本操作(Basic M. - Basic Manipulations):抓、握、提、放等最基本的操作。
-
多物体交互(Obj. Int.- Multiple Object Interactions):比如推一个物体撞另一个物体。
-
精准操作(Precision M. - Precision Manipulations):比如倒水,穿针引线这种需要精确控制的操作。
-
场景理解(Scene U. - Scene Understanding):比如从特定位置关门,或者把不同颜色的积木放到对应颜色的盒子里。
其中,精准操作占比最高,达38.4%;基础操作次之,占比 23.0%。通过细致的分类,得到了479项具体的任务,涵盖了从简单到复杂,从短时到长时的各种操作。
4. 物品类别多样性
RoboMIND数据集涵盖了厨房、家庭、零售、办公室以及工业五大场景里面96种不同的物品类别。其中,厨房场景的物品包括鸡蛋、草莓、香蕉和梨子等,该场景下的轨迹占比最高,达到43.4%;家庭场景次之,轨迹占比为26.7%;工业场景的轨迹占比最少,为6.5%。多样化的物体种类增加了数据集的复杂性,有助于训练模型在各种环境下执行操作的通用操控策略。(参看下图d)
三、RoboMIND 数据集评测(数据集实验验证)
RoboMIND数据集实验验证分为基于单任务模仿学习模型的评估和基于VLA视觉语言动作模型两大类。
对于单任务模仿学习模型,通过评估ACT、Diffusion Policy和 BAKU三种主流的模仿学习算法的任务成功率。
对于VLA视觉语言动作模型,通过评估OpenVLA、RDT-1B 和CrossFormer三种主流的VLA模型的泛化能力和任务成功率。
1. 单任务模仿学习模型
在实现任务设计上,Franka、Tien Kung、AgileX和UR5e分别执行15个、10个、15个和5个任务,共45个任务,既有简单任务,也有复杂任务。
在模型选择上,选用了ACT 、Diffusion Policy和BAKU 三种常用的模仿学习算法。为每个数据集从头开始训练单任务模型。训练完成后,将模型直接部署到实际环境中进行评估。最后,通过任务的成功率来评估每个模型的性能。
实验结果显示:ACT在AgileX的15项任务中的表现最好,平均成功率达到了55.3%。优于Franka(30.7%)、UR5e(38.0%) 和 天工(34.0%)。
Diffusion Policy也展示了其学习复杂任务的能力,在Franka和“天工”的多个任务中超越了ACT。然而,BAKU在大多数任务中的成功率较低。
整体来看,RoboMIND数据集对于提升单任务模仿学习模型的性能具有比较明显的效果。
2. VLA视觉动作语言模型
在实现任务设计上,从上面提到的单任务模仿学习实验中挑选了15个由不同类型机器人完成的任务。
在机器人构型选择上,选择单臂机器人Franka、人形机器人天工、双臂机器人AgileX三种类型的机器人。
1)单臂机器人Franka :选择任务包括常见抓取和放置、推拉基础操作任务,以及需要精确操控的更细致的任务,例如抓取不同大小的物体和准确地定位机械臂以打开垃圾桶盖等。
2)人形机器人“天工”:选择任务包括两类,一类与Franka选择的任务相似,旨在评估模型在不同类型机器人上的表现。第二类涉及使用人形机器人的灵巧双手执行精确操作,例如翻转烤面包机的开关来烘烤面包,以评估模型在定位和操控方面的准确性。
3)双臂机器人AgileX:需要协调动作的双臂任务,如左臂先从架子上取下盘子,右臂再将苹果放在盘子上。
在训练和评估设置上,研究团队选择OpenVLA、RDT-1B 和CrossFormer 这三种比较主流的VLA模型进行评估。实验采用官方预训练的VLA模型,在每种类型的机器人上对它们进行多任务数据集的微调,并通过为每个任务进行10次试验来评估它们在每个单独任务上的性能,以确定所实现的泛化程度。
对于OpenVLA ,仅在Franka单臂机器人上进行了测试。对于RDT-1B和CrossFormer,在三种类型的机器人上都进行了测试。
机器人使用三种不同VLA模型执行任务的成功率
备注:蓝色背景部分表示所执行任务性能为最佳;
实验结果显示:与CrossFormer和OpenVLA相比,微调后的RDT-1B在执行多种机器人模型的任务时表现出显著提升。
在单臂机器人操作任务中,尽管OpenVLA的整体表现不如RDT-1B,但在打开垃圾桶和关闭抽屉的简单任务中,两者的任务成功率水平相当。
另外,经过RoboMIND微调后,CrossFormer模型在人形机器人操作任务中性能提升的相对比较明显。
整体来看,RoboMIND数据集不仅适用于传统模仿学习算法,还能有效提升视觉语言动作模型(VLA)的泛化能力。
四、RoboMIND数据集管理
为了高效地收集、过滤和处理数据集,研究团队开发了一个智能数据管理平台,以支持大规模的数据集开发。该平台采用云原生架构和分布式计算,来处理大规模数据。该平台分为五大功能模块。
1)数据采集:利用遥操作设备从四种类型的机器人上采集数据,并将自动将采集的数据传输至数据平台。
-
单臂机器人Franka Emika Panda 和 UR5e: 采用Gello风格的遥操作设备。首先,构建与机械臂自由度(DoF)相匹配的3D打印部件和伺服电机。然后,这些3D打印部件的运动被映射到机械臂的动作,从而驱动机械臂。在此过程中,使用深度相机记录机械臂动作的RGB-D信息,并同时接收机械臂本体的状态信息。
-
双臂机器人AgileX Cobot Magic V2.0:利用与机器人Mobile ALOHA系统类似的双侧遥操作装置来采集数据集,辅助臂调节主机械臂以实现双臂操作。
-
人形机器人“天工”:结合使用Xsens动作捕捉服和Gello风格的遥操作设备。
2)数据存储:将收集的数据集以标准化HDF5 格式进行打包存储,其中包括机器人执行动作的视觉数据及机器人运动的本体感知数据。
为提升存储效率并优化数据集组织结构,研究团队将每个采集的轨迹数据(包含多视角RGB-D数据、机器人本体感知状态信息、特定末端执行器状态信息及遥操作体态信息)整合至单一HDF5格式文件中。
3)数据预处理:基于预定义标准对数据集进行过滤,评估内容包括任务执行准确性、运动轨迹平滑度,以及视觉数据中遮挡或运动模糊的存在情况。
由于数据是通过人类遥操作进行采集,那么难免就会存在由于人为原因(比如,疲劳、习惯、分心或外部干扰等)导致产生一些异常数据(比如,无效数据,或者低质量的噪声数据等)。为此,研究团队对操作员实施轮换休息制度,并提供舒适的工作环境,尽量减少人为因素带来的不利影响。
此外,研究团队定义了数据质量保证标准,并参照此标准,对收集到的数据进行全面的质量检查,以确保其可靠性。
数据质量检查包括三个步骤:
-
初步检查:快速查看视频,以确保没有明显的技术问题,如帧丢失或冻结问题。
-
详细检查:逐帧或慢动作回放视频,仔细检查是否符合质量标准。
-
数据过滤和问题记录:记录不合规数据的特定时间戳和和描述。
4)数据分类:根据机器人类型和执行的具体任务对收集的数据集进行分类。
为实现数据分类,研究团队采用任务导向型数据采集规范,将任务作为数据集的基础构成单元。数据集按任务名称进行归类,每个任务名称由以下四个核心要素共同定义:(1) 使用的具体机器人本体构型;(2) 执行的操控技能类型;(3) 任务涉及的目标物体;(4) 场景细节描述(包含物体位姿、空间拓扑关系及环境约束或干扰因子)。
Franka,Agilex 和 “天工”机器人的任务定义示例
5) 数据标注:对已采集数据集执行细粒度语言标注。
RoboMIND 数据集包含大量长周期任务,单一语义描述难以完整表征任务的复杂性与细节特征。为此,研究团队对轨迹中的每个动作提供细粒度的多层级语言标注。
标注过程包括两个主要步骤:
首先,基于Gemini 模型实现视频的时序切分与分段描述生成。该阶段根据操作序列对视频流进行时序分割,并自动生成包含操作步骤及上下文语义的文本描述。
其次,从以下关键维度对标注结果进行优化。
-
识别关键操作对象;
-
检测并描述视频中的所有关键动作;
-
操作细节描述的误差校正;
-
时间分割粒度的适应性调整;
-
时序逻辑一致性的验证与修正。
参考资料
1)论文下载链接:https://arxiv.org/pdf/2412.13877.pdf
2)项目链接 :https://x-humanoid-robomind.github.io/
相关文章:
详解具身智能机器人开源数据集:RoboMIND
一、RoboMIND基础信息 RoboMIND 发布时间:2024年12月 创建方:国家地方共建具身智能机器人创新中心与北京大学计算机学院联合创建。 所使用的机器人:单臂机器人(Franka Emika Panda 、UR5e )、双臂机器人(…...
施磊老师rpc(一)
文章目录 mprpc项目**项目概述**:深入学习到什么**前置学习建议**:核心内容其他技术与工具**项目特点与要求**:**环境准备**: 技术栈集群和分布式理论单机聊天服务器案例分析集群聊天服务器分析分布式系统介绍多个模块的局限引入分…...
视觉问答大模型速递:Skywork-R1V2-38B
Skywork-R1V2-38B速读 一、模型概述 Skywork-R1V2-38B是一种最先进的开源多模态推理模型,在多项基准测试中表现卓越。它在MMMU测试中以73.6%的得分位居所有开源模型之首,在OlympiadBench测试中以62.6%的得分大幅领先于其他开源模型。此外,R…...
Spring Boot 中集成 Kafka 并实现延迟消息队列
在 Spring Boot 中集成 Kafka 并实现延迟消息队列,需要结合 Kafka 的基础功能与自定义逻辑来处理延迟投递。以下是完整的实现步骤和示例代码,涵盖配置、生产者、消费者、延迟队列设计和消息重试机制。 一、环境准备与依赖配置 添加依赖 在 pom.xml 中添加 Spring Kafka 依赖:…...
【算法学习】哈希表篇:哈希表的使用场景和使用方法
算法学习: https://blog.csdn.net/2301_80220607/category_12922080.html?spm1001.2014.3001.5482 前言: 在之前学习数据结构时我们就学习了哈希表的使用方法,这里我们主要是针对哈希表的做题方法进行讲解,都是leetcode上的经典…...
(51单片机)LCD显示红外遥控相关数据(Delay延时函数)(LCD1602教程)(Int0和Timer0外部中断教程)(IR红外遥控模块教程)
前言: 本次Timer0模块改装了一下,注意!!! 演示视频: 红外遥控 源代码: 如上图将9个文放在Keli5 中即可,然后烧录在单片机中就行了 烧录软件用的是STC-ISP,不知道怎么安…...
农产品园区展示系统——仙盟创梦IDE开发
<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>农业大数据平台</title><style>* {margi…...
Copilot:您的AI伴侣-微软50周年系列更新
回顾微软五十年来持续创新带来的深远影响,比尔盖茨当年"让每张办公桌、每个家庭都拥有电脑"的宏伟愿景至今仍激励着我们。微软AI团队正秉承同样的精神,打造属于每个人的AI伙伴——Copilot。 这意味着什么?它是什么模样?…...
【人工智能】深入探索Python中的自然语言理解:实现实体识别系统
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 自然语言理解(NLU)是人工智能(AI)领域中的重要研究方向之一,其目标是让计算机理解和处理人类语言。在NLU的众多应用中,实体识别(Nam…...
Steam安装下载及新手注册
📢博客主页:肩匣与橘 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由肩匣与橘编写,首发于CSDN🙉 📢生活依旧是美好而又温柔的,你也…...
Gradio全解20——Streaming:流式传输的多媒体应用(1)——流式传输音频:魔力8号球
Gradio全解20——Streaming:Streaming:流式传输的多媒体应用(1)——流式传输音频:魔力8号球 前言本篇摘要20. Streaming:流式传输的多媒体应用20.1 流式传输音频:魔力8号球20.1.1 工作原理20.1.…...
Netflix系统架构解析
Netflix系统架构解析 Netflix架构旨在高效可靠地同时为数百万用户提供内容。以下是其特性和组件的详细分析。 是否曾好奇Netflix如何让您目不转睛地享受无中断的流畅播放体验?幕后功臣正是Netflix架构,它负责提供吸引全球观众的无缝流媒体体验。Netflix的…...
宝塔面板运行docker的jenkins
1.在宝塔面板装docker,以及jenkins 2.ip:端口访问jenkins 3.获取密钥(点击日志) 4.配置容器内的jdk和maven环境(直接把jdk和maven文件夹放到jenkins容器映射的data文件下) 点击容器-->管理-->数据存储卷--.把相…...
【计算机视觉】目标检测:深度解析Detectron2:Meta开源目标检测与图像分割框架实战指南
深度解析Detectron2:Meta开源目标检测与图像分割框架实战指南 技术架构与设计哲学核心设计理念关键技术组件 环境配置与安装硬件建议配置详细安装步骤 实战流程详解1. 自定义数据集准备2. 模型配置与训练3. 模型评估与推理 核心功能扩展1. 自定义模型架构2. 混合精度…...
Notepad编辑器实现换行符替换
在不同的Note编辑器中,批量把换行替换为空的方法有所不同,以下是常见编辑器的操作方法: Notepad 打开文件后,按CtrlH打开“查找和替换”对话框,在“查找”字段中输入\r\n,在“替换为”字段中输入一个空格…...
【数据通信完全指南】从物理层到协议栈的深度解析
目录 1. 通信技术演进与核心挑战1.1 从电报到5G的技术变迁1.2 现代通信系统的三大瓶颈 2. 通信系统架构深度解构2.1 OSI七层模型运作原理2.2 TCP/IP协议栈实战解析 3. 物理层关键技术实现3.1 信号调制技术演进路线3.2 信道复用方案对比 4. 数据传输可靠性保障4.1 CRC校验算法数…...
SpringBoot多工程项目微服务install时如何不安装到本地仓库
在 Spring Boot 微服务项目中,比如各业务微服务模块由于不存在相互依赖度的问题,因此执行maven install时无需安装到本地仓库,但仍然需要参与构建(如 mvn compile 或 mvn package)。公共模块(如辅助工具…...
强化学习_Paper_2017_Curiosity-driven Exploration by Self-supervised Prediction
paper Link: ICM: Curiosity-driven Exploration by Self-supervised Prediction GITHUB Link: 官方: noreward-rl 1- 主要贡献 对好奇心进行定义与建模 好奇心定义:next state的prediction error作为该state novelty 如果智能体真的“懂”一个state,那…...
iview内存泄漏
iview在升级到view-design之前,是存在严重的内存泄漏问题的,而如果你在项目中大量使用了iview组件,就可能面临大量的升级工作要做,因为样式很多是不兼容的。 我们今天就看一下iview的源码,看看到底问题在哪里ÿ…...
【Hive入门】Hive高级特性:事务表与ACID特性详解
目录 1 Hive事务概述 2 ACID特性详解 3 Hive事务表的配置与启用 3.1 启用Hive事务支持 3.2 创建事务表 4 Hive事务操作流程 5 并发控制与隔离级别 5.1 Hive的锁机制 5.2 隔离级别 6 Hive事务的限制与优化 6.1 主要限制 6.2 性能优化建议 7 事务表操作示例 7.1 基本…...
Modbus转PROFIBUS网关:电动机保护新突破!
Modbus转PROFIBUS网关:电动机保护新突破! 在现代工业自动化领域,Modbus RTU和PROFIBUS DP是两种常见且重要的通讯协议。它们各自具有独特的优势和应用场景,但在实际工程中,我们常常需要将这两种不同协议的设备进行互联…...
大数据应用开发和项目实战-Seaborn
设计目标 seaborn 建立在 matplotlib 之上,专注于统计数据可视化,简化绘图过程,提供高级接口和美观的默认主题 Seaborn的安装: 1.pip install seaborn -i 2.conda install seaborn (清华源:https://pypi.t…...
弹窗探索鸿蒙之旅:揭秘弹窗的本质与奥秘
嘿,小伙伴们!👋 今天我们要一起探索那些在日常应用中无处不在的小精灵——弹窗!💬 🤔 弹窗到底是什么? 简单来说,弹窗就是应用程序中突然冒出来的交互元素,它们像…...
“技术创新+全球视野”良性驱动,首航新能的2025新征程正式起航
撰稿 | 行星 来源 | 贝多财经 近日,备受瞩目的“2025年光伏第一股”深圳市首航新能源股份有限公司(301658.SZ,下称“首航新能”)对外发布了上市后的首份年报,交出了一份量质齐升的业绩答卷,构筑更加强大的…...
黑群晖Moments视频无缩略图,安装第三方ffmpeg解决
黑群晖Moments视频无缩略图,安装第三方ffmpeg解决 1. 设置套件来源 黑群晖Moments视频无缩略图,安装第三方ffmpeg解决 基于这个文章,补充一下: 1. 设置套件来源 设置套件来源时(http://packages.synocommunity.com),…...
工业控制「混合架构」PK大战 —— 神经网络 + MPC vs 模糊 PID+MPC 的场景选型与实战指南
1. 引言 在工业控制领域,传统的 PID 控制器因其结构简单、稳定性好而被广泛应用,但面对复杂非线性系统时往往力不从心。模型预测控制(MPC)作为一种基于模型的先进控制策略,能够有效处理多变量、多约束问题,…...
树莓派智能摄像头实战指南:基于TensorFlow Lite的端到端AI部署
引言:嵌入式AI的革新力量 在物联网与人工智能深度融合的今天,树莓派这一信用卡大小的计算机正在成为边缘计算的核心载体。本文将手把手教你打造一款基于TensorFlow Lite的低功耗智能监控设备,通过MobileNetV2模型实现实时物体检测࿰…...
OpenCV 图形API(73)图像与通道拼接函数-----执行 查找表操作图像处理函数LUT()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 对矩阵执行查找表变换。 函数 LUT 使用来自查找表中的值填充输出矩阵。输入矩阵中的值作为查找表的索引。也就是说,函数对 src 中的…...
【MySQL】增删改查(CRUD)
目录 一. CRUD是什么 二. Create(新增数据) 2.1 单行数据全列插入 2.2 单行数据指定列插入 2.3 多行数据指定列插入 三. Retrieve (检索/查询) 3.1 全列查询 3.2 指定列查询 3.3 查询字段为表达式 3.4 为查询结果指定别名 3…...
iview 如何设置sider宽度
iview layout组件中,sider设置了默认宽度和最大宽度,在css样式文件中修改无效,原因是iview默认样式设置在了element.style中,只能通过行内样式修改 样式如下: image.png image.png 修改方式: 1.官方文档中写…...
Unity URP RenderTexture优化(二):深度图优化
目录 前言: 一、定位深度信息 1.1:k_DepthStencilFormat 1.2:k_DepthBufferBits 1.3:_CameraDepthTexture精度与大小 1.4:_CameraDepthAttachment数量 二、全代码 前言: 在上一篇文章:Un…...
iview表单提交验证时,出现空值参数被过滤掉不提交的问题解决
如图所示 有时候在表单提交的时候 个别参数是空值,但是看提交接口的反馈 发现空值的参数根本没传 这是因为表单验证给过滤掉了空值,有时候如果空值传不传都不无所谓,那可以不用管,但如果就算是空值也得传的吗,那就需要…...
GEO vs SEO:从搜索引擎到生成引擎的优化新思路
随着人工智能技术的快速发展,生成引擎优化(GEO)作为一种新兴的优化策略,逐渐成为企业和内容创作者关注的焦点。与传统的搜索引擎优化(SEO)相比,GEO不仅关注如何提升内容在搜索结果中的排名&…...
Python-pandas-操作csv文件(读取数据/写入数据)及csv语法详细分享
Python-pandas-操作csv文件(读取数据/写入数据) 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是pandas的使用语法。前后每一小节的内容是存在的有:学习and理解的关联性。【帮帮志系列文章】:每个…...
如何在Windows上实现MacOS中的open命令
在MacOS的终端中,想要快速便捷的在Finder中打开当前目录,直接使用oepn即可。 open . 但是Windows中没有直接提供类似open这样的命令,既然没有直接提供,我们就间接手搓一个实现它。 步骤1:创建open.bat echo OFF expl…...
读论文笔记-LLaVA:Visual Instruction Tuning
读论文笔记-LLaVA:Visual Instruction Tuning 《Visual Instruction Tuning》 研究机构:Microsoft Research 发表于2023的NeurIPS Problems 填补指令微调方法(包括数据、模型、基准等)在多模态领域的空白。 Motivations 人工…...
Vue3源码学习3-结合vitetest来实现mini-vue
文章目录 前言✅ 当前已实现模块汇总(mini-vue)✅ 每个模块简要源码摘要1. reactive.ts2. effect.ts3. computed.ts4. ref.ts5. toRef.ts6. toRefs.ts ✅ 下一阶段推荐目标所有核心模块对应的 __tests__ 测试文件,**带完整注释**✅ reactive.…...
K8S - 从零构建 Docker 镜像与容器
一、基础概念 1.1 镜像(Image) “软件的标准化安装包” ,包含代码、环境和配置的只读模板。 技术解析 镜像由多个层组成,每层对应一个Dockerfile指令: 应用代码 → 运行时环境 → 系统工具链 → 启动配置核心特性…...
贪心算法求解边界最大数
贪心算法求解边界最大数(拼多多2504、排列问题) 多多有两个仅由正整数构成的数列 s1 和 s2,多多可以对 s1 进行任意次操作,每次操作可以置换 s1 中任意两个数字的位置。多多想让数列 s1 构成的数字尽可能大,但是不能比…...
C++类和对象(中)
类的默认成员函数 默认成员函数就是用户没有显式实现,编译器会自动生成的成员函数。一个类,我们不写的情况下编译器会默认生成6个默认成员函数,C11以后还会增加两个默认成员函数,移动构造和移动赋值。默认成员函数 很重要&#x…...
(Go Gin)Gin学习笔记(五)会话控制与参数验证:Cookie使用、Sessions使用、结构体验证参数、自定义验证参数
1. Cookie介绍 HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思Cookie实际上就是服务器保存在浏览器上的一段信息。浏览…...
Windows 10 环境二进制方式安装 MySQL 8.0.41
文章目录 初始化数据库配置文件注册成服务启停服务链接服务器登录之后重置密码卸载 初始化数据库 D:\MySQL\MySQL8.0.41\mysql-8.0.41-winx64\mysql-8.0.41-winx64\bin\mysqld -I --console --basedirD:\MySQL\MySQL8.0.41\mysql-8.0.41-winx64\mysql-8.0.41-winx64 --datadi…...
Day.js一个2k轻量级的时间日期处理库
dayjs介绍 dayjs是一个极简快速2kB的JavaScript库,可以为浏览器处理解析、验证、操作和显示日期和时间,它的设计目标是提供一个简单、快速且功能强大的日期处理工具,同时保持极小的体积(仅 2KB 左右)。 Day.js 的 API…...
SQL实战:05之间隔连续数问题求解
概述 最近刷题时遇到一些比较有意思的题目,之前多次遇到一些求解连续数的问题,这次遇到了他们的变种,连续数可以间隔指定的数也视为是一个完整的“连续”。针对连续数的这类问题我们之前讲的可以利用等差数列的思想来解决,然而现…...
Windows下Dify安装及使用
Dify安装及使用 Dify 是开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。比 LangChain 更易用。 前置条件 windows下安装了docker环境-Windows11安装Docker-CSDN博客 下载 Git下载…...
回归分析丨基于R语言复杂数据回归与混合效应模型【多水平/分层/嵌套】技术与代码
回归分析是科学研究特别是生态学领域科学研究和数据分析十分重要的统计工具,可以回答众多科学问题,如环境因素对物种、种群、群落及生态系统或气候变化的影响;物种属性和系统发育对物种分布(多度)的影响等。纵观涉及数…...
EasyRTC嵌入式音视频实时通话SDK技术,打造低延迟、高安全的远程技术支持
一、背景 在当今数字化时代,远程技术支持已成为解决各类技术问题的关键手段。随着企业业务的拓展和技术的日益复杂,快速、高效地解决远程设备与系统的技术难题变得至关重要。EasyRTC作为一款高性能的实时通信解决方案,为远程技术支持提供了创…...
webrtc ICE 打洞总结
要搞清webrtc ICE连接是否能成功 , 主要是搞懂NAT NAT 类型 简单来说 一 是本地的ip和端口 决定外部的 ip和端口(和目的Ip和端口无关) , (这种情况又分为 , 无限制,仅限制 ip , 限制ip和port , 也就是…...
AI开发者的Docker实践:汉化(中文),更换镜像源,Dockerfile,部署Python项目
AI开发者的Docker实践:汉化(中文),更换镜像源,Dockerfile,部署Python项目 Dcoker官网1、核心概念镜像 (Image)容器 (Container)仓库 (Repository)DockerfileDocker Compose 2、Docker 的核心组件Docker 引擎…...
4.30阅读
一. 原文阅读 Passage 7(推荐阅读时间:6 - 7分钟) In department stores and closets all over the world, they are waiting. Their outward appearance seems rather appealing because they come in a variety of styles, textures, and …...