摘要: 一、结论 链路 角色 介质 / 速率 节拍 关节侧 MCU ↔ 7×达妙电机 CAN 1 Mbps,标准帧 MIT 每周期逐轴问询 上层 MCU ↔ 上位机 UART 2 Mbps,多轴 MIT 打包帧 与关节侧同频 整机对齐 控制 / 反馈 应用层统一节拍 500 Hz(2 ms) 一句话: 实时 阅读全文
posted @ 2026-11-12 11:21 wavefinder 阅读(5) 评论(0) 推荐(0)
摘要: 一、一张表选定 场景 推荐 理由 8/16 bit、几 KB RAM、纯控制 裸机 中断 + 状态机,行为最确定,零开销 电机 / 运动控制、微秒级响应 裸机 + 中断/Timer 零调度抖动,硬实时 简单多任务、Flash < 64 KB FreeRTOS 轻量、好招人、芯片厂 SDK 支持好 B 阅读全文
posted @ 2026-11-02 10:52 wavefinder 阅读(9) 评论(0) 推荐(0)
摘要: 在机器人领域,通常所说的行星电机和谐波电机,核心差异在于其搭配的减速器类型。两者没有绝对的好坏,只有适用场景的不同。 行星电机 依靠太阳轮、行星轮的刚性齿轮啮合传动,是坚固的力量派。 优点:抗冲击能力强,承载能力出色,传动效率高(80%–98%),寿命长且成本较低。 缺点:单级减速比小(3–10), 阅读全文
posted @ 2026-08-01 10:57 wavefinder 阅读(56) 评论(0) 推荐(0)
摘要: 机器人开发:ROS2 通信机制完全解析 机器人开发中,ROS2(Robot Operating System 2) 是绕不开的核心技能。而掌握 ROS2 的第一步,就是理清它的通信机制。 简单来说,智能机器人是由导航、感知、控制等多个"大脑模块"(节点)组合而成的。这些模块之间如何高效、准确地传递数 阅读全文
posted @ 2026-07-01 10:43 wavefinder 阅读(66) 评论(0) 推荐(0)
摘要: 一、 控制演进的十字路口 在机器人控制领域,工程师们长期面临着两难选择:要么追求绝对精准的位置控制,要么实现灵敏柔顺的力控制。 传统位置控制下的机器人控制,它要求末端必须精确到达指定位置,即使遇到障碍也会“硬扛”过去。这种刚性虽然保证了精度,却带来了安全隐患,限制了机器人与环境交互的能力。 而纯粹的 阅读全文
posted @ 2026-04-27 22:23 wavefinder 阅读(248) 评论(0) 推荐(0)
摘要: 本文记录在 野火 HPM6750EVK2 开发板的 GPIOZ9​ 引脚作为按键输入时遇到的技术问题、排查过程和最终稳定方案。该引脚默认被配置为 UART13 功能,需特别注意复用配置。 1. 问题背景 硬件连接 按键引脚:GPIOZ9(按下为低电平) 板载默认功能:UART13_TX 按键类型:低 阅读全文
posted @ 2026-04-06 18:05 wavefinder 阅读(79) 评论(0) 推荐(0)
摘要: 在实际项目中,我将训练好的手写数字识别模型部署到嵌入式板卡时,遇到了一个关键问题:模型的识别精度出现了显著下降。 在 PC 端测试时,模型表现优异,但移植到嵌入式端后,其识别效果不佳。经过排查,问题的根源并非模型本身,而是图像预处理环节。 具体来说,嵌入式端通过摄像头采集的图像,在经由 OpenCV 阅读全文
posted @ 2025-07-24 22:06 wavefinder 阅读(46) 评论(0) 推荐(0)
摘要: 在嵌入式系统中,数据采集和处理常常面临随机误差的干扰。虽然单片机在复杂算法运算方面存在局限性,但通过合理的数字滤波技术仍能有效提升数据质量。以下是关于单片机实现数字滤波的技术说明: 一.数字滤波算法的优势及常用方法 数字滤波算法通过软件实现信号处理,相比硬件滤波具有以下显著优点: ​​低成本、高可靠 阅读全文
posted @ 2025-07-20 22:55 wavefinder 阅读(425) 评论(0) 推荐(0)
摘要: 使用python-opencv 实现人脸识别功能。 思路如下: 1.使用opencv库打开摄像头。 2.加载opencv中自带的人脸特征识别分类器 3.输出结果 代码如下: import cv2 import matplotlib.pyplot as plt # 1.读取笔记本相机 cap = cv 阅读全文
posted @ 2023-01-24 09:54 wavefinder 阅读(747) 评论(0) 推荐(1)
摘要: self.tablewidget.horizontalHeader().setDefaultSectionSize(50) #设置默认列宽 self.tablewidget.verticalHeader().setDefaultSectionSize(30) #设置默认行高 self.tablewi 阅读全文
posted @ 2023-01-22 20:41 wavefinder 阅读(467) 评论(0) 推荐(0)