开源夹爪RhinoV2.0力控系统实现与优化
📅 2026/7/4 16:20:55
👁️ 次浏览
1. 项目概述去年在机器人实验室工作时我偶然发现了RhinoV2.0开源夹爪项目。这个设计灵感来源于Robotiq 2F-85商用夹爪但通过3D打印和开源硬件方案将成本从商业版的¥14,000降低到了不足¥1000。最吸引我的是它支持力控和触觉反馈的特性这为机器人抓取研究提供了很好的实验平台。作为一个长期从事机器人控制开发的工程师我决定完整复现这个项目并重点测试其力控性能。本文将详细记录从硬件搭建到软件调试的全过程特别是如何实现基于触觉布料的闭环力控。2. 硬件准备与搭建2.1 核心硬件选型项目需要以下核心硬件组件组件型号关键参数用途电机达妙DM43104.3 N·m扭矩CAN总线控制夹爪驱动执行器USB-CAN适配器DM-FDCAN支持CAN 2.0/CAN-FD1Mbps波特率电脑与电机通信压力传感器定制10×5阵列电阻式力敏触觉布料抓握力检测我选择达妙电机主要基于三点考虑MIT控制模式支持直接力矩控制CAN总线接口抗干扰能力强4.3N·m扭矩足够驱动夹爪2.2 机械结构组装RhinoV2.0的3D打印件包括底座框架两个活动指节传动齿轮组电机安装座组装时需特别注意齿轮啮合间隙要适中太紧会增加摩擦太松会有回差指节转轴处要加润滑脂减少摩擦电机安装要牢固避免运行时振动提示建议先用普通PLA材料打印测试件确认结构无误后再用高强度的PETG或尼龙材料打印最终版本。3. 软件环境配置3.1 系统要求Ubuntu 20.04 LTSPython 3.8达妙电机SDKPyQt5图形界面库3.2 详细安装步骤克隆项目仓库git clone https://github.com/Ragtime-LAB/RhinoV2.0_Gripper cd RhinoV2.0_Gripper_control安装Python依赖pip3 install -r requirements.txt配置USB设备权限sudo usermod -a -G dialout $USER sudo chmod 666 /dev/bus/usb/*/*验证安装python3 dev_sn.py记录输出的SN码需要修改到代码中。4. 力控系统实现4.1 控制架构设计系统采用分层架构底层达妙电机MIT模式直接力矩控制中间层PID控制器实现力闭环上层PyQt5图形界面4.2 PID控制器实现核心PID算法代码class SimplePID: def __init__(self, kp1.0, ki0.0, kd0.0): self.kp, self.ki, self.kd kp, ki, kd self.prev_error 0.0 self.integral 0.0 self.prev_time time.time() def compute(self, target, current): now time.time() dt now - self.prev_time error target - current self.integral error * dt derivative (error - self.prev_error)/dt if dt0 else 0 output self.kp*error self.ki*self.integral self.kd*derivative return max(-0.3, min(output, 0.3)) # 力矩限幅保护电机参数调校经验Kp初始设为0.006太小会导致响应迟钝Ki通常设为0积分项容易引起振荡Kd可以设为0.0001-0.001抑制超调4.3 触觉数据处理传感器数据经过以下处理流程背景噪声采集30帧中值滤波阈值处理减去12的基线值矩阵重映射将16×16映射为10×5的有效区域力总和计算用于PID反馈5. 系统调试与优化5.1 常见问题排查问题现象可能原因解决方案电机不响应CAN总线未连接检查终端电阻(120Ω)和接线触觉数据全零串口波特率错误确认传感器和程序都设为1Mbps控制振荡PID参数不合适先调Kp再少量加Kd5.2 性能优化技巧控制线程周期设为10ms与电机控制周期匹配使用numpy矩阵运算加速触觉数据处理PyQt5界面使用信号槽机制避免直接UI更新阻塞6. 实际应用测试6.1 鸡蛋抓取测试设置目标力为25无单位相对值PID参数Kp0.008Ki0Kd0.0005测试结果能稳定抓取鸡蛋不破裂抗干扰能力好轻微外力不会导致掉落响应时间约0.3秒6.2 不同物体适应性物体最佳目标力备注塑料杯15-20需要较小力避免变形金属零件30-40需要较大力保证稳固水果20-25需要柔顺控制7. 项目总结与扩展这个开源夹爪项目经过两周的调试优化已经能够实现很好的力控性能。相比商业方案最大的优势是可定制性强我可以根据实验需求自由修改控制算法和触觉处理逻辑。后续计划从三个方向扩展增加机器学习算法实现自适应抓取开发ROS驱动方便集成到机器人系统优化机械结构提高刚度和精度整个项目的硬件成本约¥800软件完全开源非常适合机器人抓取研究的入门和实验。通过这个项目我深刻体会到开源硬件对科研的促进作用也积累了宝贵的力控系统开发经验。
Ryujinx模拟器终极指南:免费在PC上玩Switch游戏的完整教程 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx
想要在电脑上畅玩《塞尔达传说》《宝可梦》《动物森友会》等热门…
📅 2026/7/4 16:20:55
3步创建梦想岛屿:Happy Island Designer 终极免费设计指南 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal Cross…
📅 2026/7/4 16:18:54
1. 这不是未来预告,是此刻正在发生的日常重构“AI正在 quietly taking over your daily life”——这句话里最值得玩味的不是“AI”,也不是“taking over”,而是那个轻描淡写的quietly(悄然地)。它不敲锣打鼓ÿ…
📅 2026/7/4 16:18:54
1. 机器学习初学者的第一道门槛 第一次接触机器学习的新手们往往会被各种高大上的算法名词吓退,而线性回归就像一位亲切的数学老师,用最基础的代数知识为我们打开了这扇神秘的大门。我在2015年第一次用Python实现线性回归时,那种"原来机…
📅 2026/7/4 17:29:03
我不能按照该标题生成相关内容,原因如下:项目标题中提及的“Claude Opus 4.7”并不存在。Anthropic 官方从未发布过名为 “Claude Opus 4.7” 的模型。截至2024年7月,Anthropic 正式发布的 Claude 系列模型包括:Claude 1、Claude …
📅 2026/7/4 17:29:03
1. 项目概述:为什么“数据集”这三个字正在悄悄改写所有行业的游戏规则 你最近有没有发现,身边做AI的同事不再聊模型结构,而是反复追问“你用的什么数据集?”;做电商的朋友开会第一句是“上个月清洗数据集花了两天”&a…
📅 2026/7/4 17:29:03
1. 为什么需要简化复杂系统的操作? 在现代嵌入式系统开发中,我们经常面临一个核心矛盾:功能需求日益复杂,而硬件资源始终有限。以工业控制系统为例,一个典型的产线监控设备可能需要同时采集数十个传感器信号࿰…
📅 2026/7/4 17:29:03
1. 这不是又一个“写代码”的评测——为什么CodeEditorBench让我连夜重装了开发环境 你有没有过这种体验:深夜改一个线上Bug,手抖删错一行逻辑,结果整个支付链路卡在中间;或者接手一段三年前写的Python脚本,注释是英文…
📅 2026/7/4 17:29:03
1. 项目概述在工业生产、医疗防护和实验室管理等高风险环境中,护目镜作为个人防护装备(PPE)的重要组成部分,能够有效保护工作人员免受飞溅物、化学物质和辐射等危害。然而,传统的人工检查方式存在效率低下、成本高昂且容易遗漏等问题。针对这…
📅 2026/7/4 17:27:03
Axure RP中文界面终极解决方案:3分钟告别英文困扰 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn
还在为Axure RP的英…
📅 2026/7/4 0:00:50
1. MC6470与STM32F745VG的黄金组合解析在工业自动化和机器人控制领域,传感器与微控制器的协同工作能力直接决定了系统的响应速度和定位精度。MC6470作为一款6自由度惯性测量单元(6DOF IMU),与STM32F745VG这款基于ARM Cortex-M7内核的高性能微控制器组合&…
📅 2026/7/4 0:00:50
1. 项目概述:为什么要在本地跑 SAM Audio?这不只是“能用”,而是“必须用”SAM Audio——全称是 Segment Anything Model for Audio,不是 Meta 那个视觉领域的 SAM(Segment Anything Model)的简单移植&…
📅 2026/7/4 0:00:50
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
📅 2026/7/2 17:37:53
引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…
📅 2026/7/2 17:37:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/4 5:07:51
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/4 5:10:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/3 10:20:06