当前位置: 首页 > news >正文

跟着鸟儿学飞行?扑翼机器人的感知秘籍

       大家好!今天来了解一篇扑翼机器人的研究——《Avian-inspired embodied perception in biohybrid flapping-wing robotics》发表于《Nature Communications》。在广阔天空中,鸟类凭借精妙翅膀结构与敏锐感知自由翱翔,这一直吸引着科学家探索其奥秘,期望将这些特性应用于仿生扑翼飞行器。然而,在有限重量内模拟鸟类感知极具挑战。不过,现在有了新突破!本文将带您走进一项前沿研究,研究者们巧妙结合鸟类羽毛与柔性压电材料,设计出独特机械感受器,还运用先进算法,让扑翼机器人实现了高精度飞行状态感知,开启仿生飞行新征程。

*本文只做阅读笔记分享*

一、研究背景与意义

鸟类凭借其独特的翅膀结构和感知系统,实现了高效、灵活的飞行。例如,蜂鸟能熟练完成旋转、悬停和转弯等各种飞行机动动作,燕子可通过调整后翼方向精确控制下降和转弯速率。鸟类羽毛的特殊结构不仅为飞行提供了必要的强度和灵活性,其在感知气流和调整飞行姿态方面也起着关键作用。

然而,在设计仿生扑翼飞行器时,要在严格的重量限制下模拟鸟类的综合躯体感觉是极具挑战性的。目前,对于扑翼飞行器的研究虽然取得了一定进展,但在灵活的具身感知方面仍面临诸多困难,尤其是在实际飞行中,如何实现精确的感知并将其应用于飞行控制是亟待解决的问题。本研究旨在借鉴鸟类的感知系统,为扑翼机器人开发一种高效、轻量的具身感知方法,这不仅有助于推动仿生扑翼飞行器技术的发展,还能加深我们对鸟类飞行原理的理解。

二、生物杂交机械感受器的设计与特性

(一)结构设计与材料选择

我们设计的羽毛-PVDF生物杂交机械感受器,灵感来源于鸟类羽毛的结构。鸟类羽毛由羽轴、羽枝、羽小枝和羽小钩组成,我们选取鹅的刀状飞羽,在羽片中段沿羽轴方向粘贴PVDF压电薄膜。PVDF薄膜总厚度为125 μm,具有多层结构,电极层表面均匀分布的微小银粒子保证了良好的导电性。这种设计使得压电材料能够与羽毛紧密贴合,从而有效地感知羽毛的振动和表面负载。

(二)性能测试与分析

1.剥离测试

为评估生物杂交机械感受器的粘附性能,我们进行了剥离测试。将羽毛-PVDF复合材料与常用的飞机机翼结构材料PET和碳纤维进行对比。实验结果表明,PET和碳纤维在剥离过程中呈现明显的锯齿状图案,表明剥离时存在粘附滑移振荡,而羽毛-PVDF的剥离力波动较小,平均剥离力分别为PVDF-PET的1.382N、PVDF-碳纤维的1.162N以及PVDF-羽毛的1.122N,后两者相当。在羽毛-PVDF剥离表面观察到大量粘合剂纤维与羽毛羽枝缠绕,这与PET和碳纤维的光滑连续表面不同,这种结构有助于增强粘附力,类似于壁虎脚垫的微观结构(自然界生物结构中常见的粘附增强方式)。在微米尺度下,羽毛与PVDF的异质界面紧密粘附且通过羽小枝的羽小钩相互锁定。

2.动态疲劳测试

通过动态疲劳测试来检验羽毛-PVDF生物杂交机械感受器的长期性能。在单翼结构前缘添加质量块以增加羽毛变形幅度,在10000次振动测试中,结构输出性能无显著变化,局部信号和频谱分析显示出明显的单周期特征,证明了该机械感受器即使在长时间疲劳测试后仍具有持久的机电转换性能。

3.准静态弯曲实验

考虑到鸟类飞行中翅膀上下挥动时的负载变化,我们进行了准静态弯曲实验。将单羽毛和多羽毛翼结构(羽毛顶部表面纵向附着PVDF薄膜)固定羽毛尖端并保持等力臂,分别进行顺时针和逆时针方向弯曲。实验结果显示,PVDF薄膜增强了羽毛结构的弯曲负载能力,单羽毛在有PVDF时正、负最大扭矩均增大,且向下挥动(负方向)时最大扭矩增强效果更明显,多羽毛翼结构中压电薄膜同样增强了弯曲扭矩,虽相对单羽毛增强效果有所减弱,但仍有利于翅膀负载能力提升。

(三)驱动机制与风洞测试

为实现扑翼运动,我们设计了由齿轮减速单元和直流电机组成的驱动机制。

利用风洞模拟飞行气流条件,对单羽毛和多羽毛翼结构在不同风速(0.5-3m/s)和扑翼频率(1-6Hz)下进行测试,测量PVDF的均方根(RMS)电压。结果表明,风速增加时,单羽毛结构RMS电压先增后减,在2m/s时达到最大值,多羽毛翼结构RMS电压总体呈上升趋势;扑翼频率增加时,两种结构RMS电压均上升,多羽毛翼结构在高频(4-6Hz)时电压增强更显著,在6Hz时其电压接近单羽毛翼的1.5倍,这为生物杂交感知奠定了良好的材料和结构基础。

三、躯体感觉的感知原理与实现

(一)躯体感觉在生物与机器人中的作用

躯体感觉对生物体控制和调节躯干及四肢至关重要,包括触觉和本体感觉反馈。在鸟类和扑翼飞行器中,触觉感知能感知外部压力、振动等,本体感觉提供身体运动和位置信息,二者相互关联共同调节感知系统,这也为机器人感知提供了灵感。羽毛-PVDF生物杂交机械感受器就像飞行物体的感觉神经,通过压电转换为飞行状态监测和运动识别提供反馈,其轻质特性减轻了机载传感器的能量负担。例如,扑翼过程中产生的电能可驱动温度、湿度传感器,还可驱动电子时钟产生时钟信号,未来通过优化扑翼结构和频率提高能量收集效率,有望为微型扑翼飞行器提供更多能源供应可能。

(二)不同飞行参数的感知机制

1.扑翼频率感知

扑翼频率属于本体感觉,其周期性通过翅膀结构传递给机械感受器,在相同扑翼频率下电压波形具有明显周期性,不同频率时生物杂交机械感受器产生的信号幅度不同,与机翼表面力分布一致。

单羽毛扑翼电压频谱中,基频及其谐波显示了羽毛扑翼系统的非线性特征,多羽毛翼结构扑翼时频谱在不同频率下有不同表现,低频时基频和谐波明显且20-80Hz附近有复杂频率成分,高频时基频及其谐波更突出,电压信号主要受扑翼运动影响,羽毛间碰撞振动影响相对减小。

2.风速感知

风速感知涉及触觉传感,气流接触机翼机械感受器产生压力和振动,羽毛上气流诱导电压虽整体幅度小,但不同风速因混合机械感受器的非线性效应产生不同频率和幅度的振动信号,从而实现机翼对来流风速的触觉感知。

固定扑翼频率时,风速增加信号周期不变,基频幅度变化小,谐波成分逐渐减少,高频噪声降低,表明低风速时多羽毛翼结构振动更复杂。

3.俯仰角感知

俯仰角感知也属于触觉传感,不同风俯仰角下气流对机翼的气动力不同,随着俯仰角增加,机翼表面总力-时间曲线逐渐减小,峰-峰值基本不变,升力曲线变化规律相同。在固定频率和风速下,不同俯仰角的电压信号谐波成分和噪声分布不同。

(三)感知算法与实验验证

我们采用卷积神经网络(CNN)和灰狼优化器(GWO)算法对上述电压信号进行回归识别,实现对扑翼频率、风速和俯仰角的感知。训练三个独立的一维CNN网络提取相应压电信号数据特征,用GWO优化网络关键参数,以1秒为最佳输入样本大小平衡识别精度和网络训练复杂度。测试集绝对误差计算结果显示,扑翼频率感知平均绝对误差为0.043Hz,风速感知为0.064m/s,俯仰角感知为0.910°,虽存在个别异常值,但总体平均误差较低,相对误差分布和迭代过程表明训练网络回归拟合精度良好,与固定翼飞行感知误差对比,本研究在速度识别方面表现出色,且使用单个生物杂交传感器降低了传感器复杂性和重量。

为评估训练网络对变频率扑翼运动的感知识别性能,我们进行了变频率扑翼实验,利用Arduino和L298N运动模块控制机翼扑翼频率,采用滑动窗口法采集电压信号。

不同滑动步长采样率对比结果表明,较小步长可提高扑翼频率变化过程中的时间分辨率,降低输出延迟,确保准确实时识别。

对两种频率变化模式的测试和识别值对比显示,数据点集中在斜率为1的黑色虚线附近,平均绝对误差分别为0.0722Hz(正弦模式)和0.0866Hz(阶跃模式),表明训练的CNN对时变频率信号有显著预测效果和良好识别精度。

(四)在仿鸟羽毛扑翼机器人中的应用

基于对生物杂交感知的认识,我们将其应用于仿鸟羽毛扑翼机器人实现具身感知。该机器人由Meta-Bird模型改装,具有完整驱动和控制系统,扑翼频率范围0-9Hz。通过控制机器人油门实现扑翼频率近似线性变化,采集电压时间序列进行深度迁移学习。保留原始CNN部分训练参数,更新全连接层参数得到新神经网络,用于识别新的线性和不规则频率变化信号,结果显示平均误差分别为0.21和0.19,与未经过迁移训练的原始网络相比,平均误差分别为0.31和0.46,表明深度迁移学习可快速微调原始神经网络,适应机器人不同运动特征,实现运动感知功能且无需大量数据重新收集。

此外,鸟类通过改变翅膀形态适应飞行环境,我们制造了椭圆翼、高升力翼和翱翔翼三种翼型并安装在机器人上,利用羽毛碰撞触觉感知实现对翼型的本体感觉感知。通过收集固定扑翼频率下不同翼型的电压信号,提取特征并进行主成分分析,绘制三维特征分布图,发现不同翼型数据特征有明显差异,通过CNN训练对三种翼型分类识别,混淆矩阵显示识别成功率达100%,证明利用碰撞触觉感知可有效实现多羽毛翼结构中翼型的本体感觉感知,为变形翼运动感知提供方法。

(五)实时具身感知测试与飞行测试

在仿鸟羽毛扑翼机器人上进行实时具身感知测试,包括扑翼频率、风速、俯仰角和翼型四个关键飞行参数,每个参数分为三类。机器人配备羽毛-PVDF生物杂交感知器,固定安装后采集1秒运动数据并输入预训练CNN进行识别,识别结果在界面可视化,四个参数识别准确率均达100%,进一步说明生物杂交结构可实现扑翼机器人多感官感知,触摸和本体感觉的同源感知为机器人多感官集成设计提供范例。

为验证生物杂交具身感知方法在实际飞行中的可行性,我们制作了能无绳飞行的羽毛扑翼飞行器,总质量28.465g,PVDF薄膜仅占总质量0.79%,数据采集和无线传输模块占5.15%,大部分质量在机身。通过运动捕捉系统校准飞行器飞行参数(如相对流速、俯仰角、扑翼频率),利用无线传输获取压电信号和运动捕捉数据组成训练集训练CNN网络,用独立室内飞行数据验证模型,结果显示扑翼频率识别平均绝对误差为0.149Hz,速度识别为0.137m/s,俯仰角识别为2.360°,扑翼频率和速度识别结果一致性高,俯仰角误差相对稍大,可能因飞行中俯仰角小波动使气流变化难以辨别,以及飞行器运动中多种运动耦合导致评估难度增加。同时进行室外飞行测试,将室内建立的CNN模型应用于室外飞行参数识别,实际飞行测试证明了羽毛-PVDF具身感知方法的有效性,有助于微型扑翼飞行器飞行状态监测和反射控制,为机器人具身感知发展提供更广阔思路。

四、研究结论与展望

本研究提出了一种受鸟类启发的生物杂交具身感知方法,将自然羽毛与柔性压电薄膜相结合,应用于羽毛扑翼机器人。通过对羽毛-PVDF生物杂交机械感受器的深入研究,验证了其在不同性能测试中的优异表现,实现了对扑翼频率、风速、俯仰角和翼型等飞行参数的高精度感知,且在实际飞行测试中证明了该方法的可行性。

生物杂交感知不仅可用于扑翼机器人,还可应用于监测真实鸟类行为,为鸟类研究提供新方法,符合仿生机器人设计原则,为扑翼机器人智能设计提供思路。未来,要将该感知功能实际集成到反射控制中,还需进行大量飞行测试,开发更轻量的数据采集、传输系统和响应多功能执行器,同时需要更高效稳定的智能算法,以推动自主机器人系统在传感、决策、响应和能源等方面实现多功能和智能化集成。

五、一起来做做题吧

1、在羽毛 - PVDF 生物杂交机械感受器的设计中,PVDF 薄膜粘贴在羽毛的哪个部位?( )

A. 羽枝上

B. 羽小枝上

C. 羽轴方向的羽片中段

D. 羽毛根部

2、在剥离测试中,羽毛 - PVDF 复合材料与 PET、碳纤维相比,其剥离力曲线的特点是( )

A. 波动较大,呈现明显锯齿状

B. 波动较小,相对较为稳定

C. 剥离力始终大于 PET 和碳纤维

D. 剥离力始终小于 PET 和碳纤维

3、对于扑翼频率的感知,以下说法正确的是( )

A. 扑翼频率不同时,生物杂交机械感受器产生的信号幅度相同

B. 单羽毛扑翼电压频谱中只有基频,没有谐波

C. 多羽毛翼结构扑翼时,低频和高频下电压信号的主要影响因素不同

D. 扑翼频率的感知与机翼表面力分布无关

4、在训练卷积神经网络(CNN)时,为平衡识别精度与网络训练复杂度,选择的输入样本大小是( )

A. 0.5 秒

B. 1 秒

C. 2 秒

D. 5 秒

5、在仿鸟羽毛扑翼机器人的实验中,深度迁移学习对实现运动感知功能的作用是( )

A. 需要大量不同条件下的数据收集来重新训练网络

B. 可快速微调原始神经网络,适应机器人不同运动特征,且无需大量数据重新收集

C. 只能识别特定频率变化模式的运动信号

D. 对提高识别准确率没有帮助

6、在羽毛扑翼飞行器的飞行测试中,俯仰角识别误差相对较大的原因可能是( )

A. 飞行中俯仰角波动大,导致气流变化容易辨别

B. 飞行器运动中只有俯仰角运动,其他运动不影响

C. 飞行中俯仰角小波动使气流变化难以辨别,且多种运动耦合增加评估难度

D. 数据采集设备对俯仰角数据采集不准确

参考文献:

Li Q, et al. Avian-inspired embodied perception in biohybrid flapping-wing robotics. Nat Commun. 2024 Oct 22;15(1):9099.

相关文章:

跟着鸟儿学飞行?扑翼机器人的感知秘籍

大家好!今天来了解一篇扑翼机器人的研究——《Avian-inspired embodied perception in biohybrid flapping-wing robotics》发表于《Nature Communications》。在广阔天空中,鸟类凭借精妙翅膀结构与敏锐感知自由翱翔,这一直吸引着科学家探索其…...

Python画笔案例-093 绘制 彩虹图

1、绘制 彩虹图 通过 python 的turtle 库绘制 彩虹图,如下图: 2、实现代码 绘制 彩虹图,以下为实现代码: """彩虹图.py """ import turtledef draw_semi_circle(radius):"""画半圆函数"""turtle...

【数据结构】贪心算法:决策的艺术

贪心算法(Greedy Algorithm)是一类在每一步选择中都采取局部最优解的方法,希望最终能够达到全局最优解。通俗地说,贪心算法的思想就是“每一步都尽量做出最好的选择”,以期望整个过程的最终结果也达到最优状态。贪心算…...

Linux LVS详解

LVS(Linux Virtual Server)即Linux虚拟服务器,是一个基于Linux操作系统的高性能、可扩展的负载均衡器。以下是对LVS的详细介绍: 一、简介 LVS项目由章文嵩博士在1998年5月发起,是中国国内最早出现的自由软件项目之一…...

LabVIEW显微镜自动对焦系统

在生物医学研究中,显微镜图像的清晰度对于细胞分析非常重要。传统的手动对焦方法容易受到人为因素的影响,因此开发了一种自动对焦技术,以提高图像采集的准确性和效率。 自动对焦方法概述 该系统结合了图像清晰度评估和一维功能优化&#xff…...

基于IP的真实地址生成器

ip-geoaddress-generator 是一个基于 Web 的在线应用程序,能够根据 IP 地址生成真实的随机地址信息。通过多个 API 获取位置数据和随机用户信息,该工具为用户提供了完整的虚拟身份。它由 Next.js 和 Radix UI 构建,具备自动检测当前 IP 地址和…...

下面程序头的三个import语句可以合并或简化么?

下面程序头的三个import语句可以合并或简化么? from tkinter.simpledialog import askinteger from tkinter import * from tkinter import messagebox ——是的,三个import语句可以合并为一个。 合并后的import语句如下所示: from tkinte…...

深度学习--CNN实现猫狗识别二分类(附带下载链接, 长期有效)

1. 代码实现(包含流程解释) 样本量: 8005 # # 1.导入数据集(加载图片)数据预处理# 进行图像增强, 通过对图像的旋转 ,缩放,剪切变换, 翻转, 平移等一系列操作来生成新样本, 进而增加样本容量, # 同时对图片数值进行归一化[0:1] from tensorflow.keras.preprocessing.image …...

Depcheck——专门用于检测 JavaScript 和 Node.js 项目中未使用依赖项的工具

文章目录 Depcheck 是什麽核心功能📚检测未使用的依赖🐛检测缺失的依赖✨支持多种文件类型🌍可扩展性 安装与使用1. 安装 Depcheck2. 使用 Depcheck Depcheck 的应用总结项目源码: Depcheck 是什麽 来看一个常见错误场景&#x1…...

前端构建工具vite的优势

1. 极速冷启动 Vite 使用原生 ES 模块 (ESM) 在开发环境下进行工作。相比于传统构建工具需要打包所有的文件,Vite 只在浏览器请求模块时动态加载所需的文件。无打包冷启动:无需预先打包,项目启动非常快,尤其对于大型项目效果更明…...

hive查询语句

1.基本语法 SELECT [ALL | DISTINCT]select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BYcol_list] [HAVING where_condition] [ORDER BYcol_list] [CLUSTER BYcol_list | [DISTRIBUTE BY col_list] [SORT BY col_list] ] [LIMIT number] …...

【AIGC】2024-ECCV-ControlNet++:通过有效的一致性反馈改进条件控制

2024-ECCV-ControlNet: Improving Conditional Controls with Efficient Consistency Feedback ControlNet:通过有效的一致性反馈改进条件控制摘要1. 引言2. 相关工作2.1 基于扩散的生成模型2.2 可控的文本到图像扩散模型2.3 语言和视觉奖励模型 3. 方法3.1. 初步3.…...

Mysql5.7变为GreatSQL 8.0.32-25过程中,SQL语句报错及解决方案

考虑兼容国产化数据库,现需要将Mysql5.7变为GreatSQL,在执行部分sql时,发现在Mysql5.7无报错,在GreatSQL有报错,在此记录一下遇到的几个错误。 1.ERROR 1231 (NO_AUTO_CREATE_USER) 1.1.报错提示 ERROR 1231 (42000…...

Qt 使用QAxObject将QTableView数据导出到Excel表格

这是我记录Qt学习过程的第6篇心得文章,主要是方便自己编写的应用程序导出Excel数据的,走了不少弯路直接上代码。 实现代码: //人员信息导出 ui->pbtn2->setEnabled(false); // 打开文件对话框,选择 excel文件 QString fil…...

fastGpt

参考本地部署FastGPT使用在线大语言模型 1 rockylinx 1 ollama安装 在rockylinux中安装的,ollama由1.5G,还是比较大,所有采用在windows下下载,然后安装的方式,linux安装 tar -C /usr -xzf ollama-linux-amd64.tgz #…...

如何全方位应对服务可用性的挑战

在数字化转型的浪潮中,运维团队正站在企业IT架构的核心位置,面对着前所未有的挑战。服务响应时间和失败率,作为衡量服务质量的重要指标,一直备受关注。然而,在追求这两项指标优化的同时,运维团队还需关注其…...

二进制方式部署k8s集群

目标任务: 1、Kubernetes集群部署架构规划 2、部署Etcd数据库集群 3、在Node节点安装Docker 4、部署Flannel网络插件 5、在Master节点部署组件(api-server,schduler,controller-manager) 6、在Node节点部署组件(kubelet,kube-proxy) 7、查看集群状态 8、运行⼀个测…...

Vivado时序报告七:Report Clock NetworkReport Clock Interaction详解

目录 一、前言 二、Report Clock Network 2.1 Report Clock Network流程 2.2 Report Clock Network报告 三、Report Clock Interaction 3.1 示例设计 3.2 配置选项 3.2.1 Options 3.2.2 Timer_Settings 3.3 Clock Interaction报告 3.3.1 Clock Pair Classification …...

HarmonyOS 组件样式@Style 、 @Extend、自定义扩展(AttributeModifier、AttributeUpdater)

1. HarmonyOS Style 、 Extend、自定义扩展(AttributeModifier、AttributeUpdater) Styles装饰器:定义组件重用样式   ;Extend装饰器:定义扩展组件样式   自定义扩展:AttributeModifier、AttributeUpdater 1.1. 区…...

信息安全工程师(73)网络安全风险评估过程

一、确定评估目标 此阶段需要明确评估的范围、目标和要求。评估目标通常包括特定的网络系统、信息系统或网络基础设施,评估范围可能涉及整个组织或仅特定部门。明确评估要求有助于确保评估过程的针对性和有效性。 二、收集信息 在评估开始之前,需要对目标…...

(十)学生端搭建

本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...

反射获取方法和属性

Java反射获取方法 在Java中,反射(Reflection)是一种强大的机制,允许程序在运行时访问和操作类的内部属性和方法。通过反射,可以动态地创建对象、调用方法、改变属性值,这在很多Java框架中如Spring和Hiberna…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

网站指纹识别

网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...