news 2026/4/30 6:46:25

用肌电信号和形状记忆聚合物,我复现了一款能抓手机的软体机器人手(附开源代码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用肌电信号和形状记忆聚合物,我复现了一款能抓手机的软体机器人手(附开源代码)

从零复现:基于肌电信号与形状记忆聚合物的仿生软体机械手

去年在实验室捣鼓机器人项目时,我偶然读到北航团队那篇关于变刚度软体手的论文。作为一个沉迷开源硬件的创客,第一反应不是赞叹理论创新,而是琢磨:这玩意儿能不能用工作室现有设备复现?经过三个月折腾,终于用不到2000元成本做出了能抓手机的软体手原型。现在把完整构建过程分享给各位极客同好,所有设计文件和代码已上传GitHub(文末附链接)。

1. 材料选择与结构设计

1.1 核心材料选型对比

形状记忆聚合物(SMP)是这套系统的灵魂材料。测试过三种市售SMP后发现,**聚己内酯(PCL)**在60-70℃软化区间的表现最稳定,且价格仅为医用级SMP的三分之一。关键参数对比如下:

材料型号软化温度(℃)恢复率(%)单价(元/g)适用性评估
PCL-MC0165±2980.8最佳性价比
SMP-Forma55±5953.5温控精度要求高
3D打印专用SMP70±3902.2层间结合力不足

提示:PCL颗粒需用恒温磁力搅拌器在120℃熔融后浇注到3D打印的模具中,冷却速率控制在5℃/分钟可获得最佳形状记忆效果。

1.2 手指模块化设计

采用三段式气动-热致变刚度复合结构,每段包含:

  • 硅胶内胆(Dragon Skin 10,邵氏硬度00-30)
  • SMP刚度调节层(厚度1.5mm)
  • 镍铬合金加热丝(直径0.1mm,电阻6Ω/cm)
  • 3D打印外骨架(PLA材料,镂空率40%)
# 生成加热丝排布路径的Grasshopper脚本 import ghpythonlib.components as gh base_curve = gh.CurveX(Length=50, PointCount=30) offset_vectors = gh.UnitZ() * gh.Series(0, 1.5, 30) heating_wire = gh.OffsetCurve(base_curve, offset_vectors)

2. 硬件系统搭建

2.1 肌电信号采集方案

放弃昂贵的商业sEMG传感器,改用双通道ADS1299模块+自研电极贴片,成本直降90%。关键电路配置:

  • 采样率:1kHz
  • 带通滤波:20-500Hz
  • 共模抑制比:≥110dB
  • 输入阻抗:1GΩ

常见问题排查:

  1. 基线漂移:在电极与皮肤间涂导电凝胶
  2. 50Hz工频干扰:采用右腿驱动电路
  3. 运动伪影:增加0.5Hz高通滤波

2.2 嵌入式控制系统

主控采用ESP32双核架构,分别处理:

  • Core 0:实时肌电信号处理(FreeRTOS任务优先级8)
  • Core 1:PWM热控制与气动阀驱动(优先级5)
// 变刚度控制代码片段 void setStiffness(float stiffness) { float temp = map(stiffness, 0, 100, 25, 70); pid.Setpoint = temp; while(abs(currentTemp - temp) > 0.5) { pidOutput = pid.Compute(); analogWrite(HEATER_PIN, pidOutput); } }

3. 信号处理与运动映射

3.1 肌电特征提取流程

开发了一套基于Teager-Kaiser能量算子的实时处理算法:

  1. 原始信号预处理(带阻滤波+归一化)
  2. 滑动窗口分析(窗长200ms,步长50ms)
  3. 特征提取:
    • 平均绝对值(MAV)
    • 波形长度(WL)
    • 过零率(ZC)
  4. SVM分类器决策

注意:训练数据需包含不同肌肉收缩强度下的样本,建议采集握力器分级施压时的信号

3.2 手势映射策略

建立7种基础手势库与抓握模式的对应关系:

手势类型手指刚度(%)气动压力(kPa)适用物体
捏取8030钥匙、卡片
侧握6050手机、遥控器
强力抓握9080水瓶、工具
精细操作4015棉签、电线

4. 实测效果与优化

4.1 抓取性能测试

使用标准测力计记录不同模式下的最大保持力:

物体捏取力(N)侧握力(N)抓握力(N)
智能手机2.15.8-
500ml水瓶-7.212.5
游戏手柄3.46.19.8

4.2 常见故障排除

遇到最头疼的问题是SMP层与硅胶脱粘,最终解决方案:

  1. 表面处理:SMP层用砂纸打磨至Ra3.2
  2. 底涂:Loctite 770 primer
  3. 粘接剂:Sil-Poxy硅胶胶水
  4. 固化压力:0.1MPa保持2小时

项目所有设计文件(包括SolidWorks装配图、PCB Gerber文件、Arduino/Python代码)已开源在GitHub仓库。在实际应用中,这套系统最让我惊喜的是抓取鸡蛋时既不会捏碎又能稳稳提起——这或许就是软体机器人最迷人的魅力所在。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 6:46:24

ESXi安装提示“No Network Card Found”?2招快速解决,新手也能上手

很多运维小伙伴在安装ESXi主机时,常会遇到“NO Network Card Found”(未检测到网卡)的报错,导致安装无法继续,十分棘手。其实这个问题的核心原因很简单:ESXi官方镜像自带的网卡驱动有限,无法识别…

作者头像 李华
网站建设 2026/4/30 6:44:08

企业文档工具选型指南:2026年主流产品对比分析

一、选型之前,先想清楚三个问题企业选文档工具,最怕的不是"功能不够用",而是"选错了方向"。在对比具体产品之前,先问自己三个问题:核心需求是什么? 高频协作共创,还是知识沉…

作者头像 李华
网站建设 2026/4/30 6:32:48

终极卡牌设计神器:CardEditor让你的桌游制作效率飙升300%

终极卡牌设计神器:CardEditor让你的桌游制作效率飙升300% 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca/C…

作者头像 李华
网站建设 2026/4/30 6:27:28

基于Aristotle框架构建多智能体工作流:从原理到实践

1. 项目概述:一个面向复杂任务的智能体编排框架最近在折腾AI应用开发,特别是想搞点能处理复杂、多步骤任务的智能体(Agent)。市面上框架不少,但要么太重,要么太轻,要么就是文档看得人云里雾里。…

作者头像 李华
网站建设 2026/4/30 6:26:47

如何一键永久备份QQ空间全部历史说说:GetQzonehistory完整指南

如何一键永久备份QQ空间全部历史说说:GetQzonehistory完整指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心QQ空间里那些珍贵的青春记忆会随着时间流逝而消失&…

作者头像 李华