- 博客(122)
- 收藏
- 关注
原创 程序的接口理解以及具体实现
以项目流程为例:接口类比---USB执行者如----鼠标本地执行如----PC;第一步:确定提供者为---鼠标;第二步:把鼠标叉进USB;第三步:需要移动屏幕的指针的需求;第四步:实际是由鼠标来完成;多个鼠标可以在第二步:把鼠标叉进USB进行不同鼠标的替换即可;
2026-03-19 13:27:17
214
原创 工具Cursor使用OpenSpec
OpenSpec 是一个规范驱动的开发框架,用于 AI 编程助手。它帮助团队创建和管理代码规范、变更提案和项目结构。这个工具比较适合开发大的功能,小功能改造可能会浪费时间。对于一个大的功能,如果不用open spec,可能需要反复和curosr沟通,造成反复的代码更改;用了open spec,会先生成文档,你再review文档,如果不满意或者有其他变更或者更细的功能开放,继续和cusor描述,会自动加到文档里面,最后你觉得没问题了再执行命令让cusor改代码,类似于前面提到的文档驱动。
2026-03-12 13:54:30
449
原创 Cursor 自己写 Skill 完整教程
Cursor没有你想要的 Skill?自己写一个。Skill 的本质是一个说明文档,不需要写代码,会 Markdown 就够了。Skill 的本质就是一个文件夹,里面放一个SKILL.md,告诉 OpenClaw「遇到什么情况、按什么步骤干活」。不需要写代码,不需要懂 API,会写 Markdown 就够了。复杂一点的 Skill 可以带脚本,但最小可用版本就是一个纯文本文件。Skill 更像是给 AI 的一份操作说明书。你在SKILL.md。
2026-03-12 09:31:21
982
原创 ubuntu下的交叉编译
查看系统框架:uname -m # 查看系统 CPU 架构PC端默认安装GCC:是X86_x64架构的;开发板安装GCC:是arm架构的;因此在PC端使用默认的GCC编译的执行文件无法在arm开发板内执行;或者提示:“”——文件明明存在,为什么执行不了?
2026-01-09 13:43:58
243
原创 ROS集中导航对比
5. cartographer是google开发的实时室内SLAM项目,cartographer采用基于google自家开发的ceres非线性优化的方法,cartographer的亮点在于代码规范与工程化,非常适合于商业应用和再开发。传感器的要求较高,高更新频率小测量噪声的激光扫描仪,不需要里程计。图优化方法利用图的均值表示地图,每个节点表示机器人轨迹的一个位置点和传感器测量数据集,箭头的指向的连接表示连续机器人位置点的运动,每个新节点加入,地图就会依据空间中的节点箭头的约束进行计算更新。
2025-09-12 10:57:10
333
原创 ROS_gmapping学习
初学者重点关注 坐标系名称的匹配,确保 Gmapping 中的坐标系参数(如 base_frame, odom_frame, map_frame 等)与实际机器人发布的 TF 坐标系一致。~srr/~srt/~str/~stt:分别表示平移误差(ρ/ρ)、平移-旋转误差(ρ/θ)、旋转-平移误差(θ/ρ)、旋转误差(θ/θ)高精度建图:降低~delta(0.025m)、增加~particles(100+)、缩短~map_update_interval(2s)~particles:粒子数量(默认30)
2025-08-26 11:04:50
307
原创 ROS学习笔记2--幻宇机器人为模板
ROS中---既然已经有了odom,为什么还要IMU呢?在ROS机器人系统中,同时使用(里程计)和(惯性测量单元)进行姿态计算,主要是为了弥补单一传感器的局限性,实现更鲁棒、精准的位姿估计。
2025-08-26 10:25:56
516
原创 ROS学习笔记1-幻宇机器人为模板
/<param name="robot_frame_id" type="string" value="base_footprint"/>已经对应成base_footprint了。odom与basefoot之间海未建立链接,因为gmapping与odom之间建立链接,但是没找道odom与basefoot如何建立连接的。odom与basefoot之间属于动态tf转换方式,不在launch里,launch实现静态TF转换,因此再程序内部实现。gmapping中map->odom的转换。
2025-08-22 16:42:39
495
原创 ROS分布通讯-----rviz Fixed Frame 始终无法定位TF坐标系
最后确认了,就是这里。虽然topic都有,但是无法将通讯链接起来。搞了许久,rostopic 都有,找不到任何原因。的~/.bashrc里面的分布式没有链接起来。Fixed Frame :下拉无其他选项;
2025-08-21 20:58:20
230
原创 wince开机自动启动程序
需要注意的是这个String类型的值名称必须以“Launch”开头后面必须跟一个数值(数值的大小一般表示改程序在自启动程序组中的启动顺序),Binary类型的值名称必须以“Depend”开头后面加数值,(数值必须与Launch后面数值的一致);给Binary类型的值赋值,如果该自启动应用程序需要前驱应自启动用程序启动后才能启动那么这个值就需要将前驱自启动应用程序的编号(也就是Launch后面的数值)以十六进制的方式写到这个值中,如果有多个前驱自启动应用程序,则序号必须以从小到大的顺序排序。
2025-07-29 17:35:02
264
原创 双esp8266-01之间UDP透传传输,自定义协议
分别下载两个esp8266-01里面,双esp8266上电,自动建立链接,由Server串口发送数据,通过UDP发送至client的串口,就可以看到server发送的数据了。,特殊字符,针对想要直接开机直接透传,打印数据且按照自主协议帧头的功能进行开发。server程序+client程序:需要那部分自己进行取消注解即可。打印的数据不是直接将数据打印出来,包含了。使用AT模式的透传,串口打印的数据包含。
2025-07-10 09:49:17
311
原创 双esp8266-01s间TCP通讯
AT+RESTOREAT+CWMODE=2 //// 1是station(设备)模式 2是AP(路由)模式 3是双模AT+RSTAT+CIFSROKAT+CIPMUX=1 //打开多链接--必须打开AT+CIPSERVER=1,8080 //开启TCP_SEVER备注:server每次开机需要重复执行:、
2025-07-09 14:02:56
492
原创 STM32F103C8T6开发板+GY521刷机无刷四轴+烧写betaflight固件
参考以上方案未成功下载betaflight固件,因此采用ST-LINK下载固件。此方案可针对betaflight烧写固件失败时采用此。
2025-07-08 00:35:31
579
原创 舵轮时钟-STM32-28路PWM--ESP8266-NTP时间
STM32不具备如此多的PWM,因此采用软件定时器的方案实现:使用hal库实现;
2025-07-03 16:07:54
437
原创 GRBL1.1基本设置说明
110=635.000(x max rate, mm/min) x轴最大速率 毫米/分钟。$111=635.000(y max rate, mm/min) y轴最大速率 毫米/分钟。$120=50.000(x accel, mm/sec^2) x轴加速度 毫米/(s*s)$121=50.000(y accel, mm/sec^2) y轴加速度 毫米/(s*s)$122=50.000(z accel, mm/sec^2) z轴加速度 毫米/(s*s)
2025-06-19 21:21:09
622
原创 照片提取外-加工件外部轮廓
点击选择照片:使用矢量化工具:因为加工前需要定位确认加工件的外轮廓,因此一般需要先雕刻出来加工件定位,因此先生成外轮廓刀路,再放置雕刻物品,进行雕刻加工。随便绘制一个矩形:记录长宽;利用放缩进行调整自身想要的照片大小的轮廓:进行刀路生成:(查看前些文章)选择刀路->输出刀路;
2025-06-19 14:13:36
289
原创 Grbl常用Gcode解析---LaserGRBL之G代码使用
G94:指定进给率以每分钟的单位,通常用于控制切削速度。M7用于打开冷却液,M8用于打开冷却液或其他辅助功能,M9用于关闭它们。机器以给定的进给率(通常以每分钟毫米或英寸为单位)移动,通常用于切削或打印。坐标值是相对于机床的固定原点(通常是机床原点)的。以100英寸/分钟的速度直线移动到X=5,Y=5的位置。G2:圆弧插补,顺时针方向。G28:将机器的工具或平台移动回预定义的原点位置。机器将以最大速度快速移动到指定的位置,不进行切削或加工。G02、G03: 圆弧插补,分别表示顺时针和逆时针圆弧运动。
2025-06-19 13:30:31
1832
原创 ESP-S3-N16R8连接OV2640
如果点击Start Stream。只能出现save和X。重新点击Start Stream,就可以看见图像了(此处我备困住许久,以为硬件问题。看到wifi已经链接成功;报错是因为闪光灯,可以不用管;登录:192.168.4.1。链接192.168.4.1。
2025-06-17 22:09:47
972
原创 LaserGRBL-链接ESP32-串口驱动版本问题
搞了一天,最终试着用LaserGRBL自己的软件重新安装一下驱动试试,安装成功后,因为之前我的电脑安装过CH430的驱动,所以串口也可以正常搜索的到;LaserGRBL怎么链接都不成功;
2025-06-13 14:55:28
200
原创 GRBL_ESP32数控系统(三轴,四轴)
摘要:本文介绍了GRBL-ESP32固件的安装和配置步骤。首先从GitCode下载GRBL开源项目,安装VS Code和PlatformIO插件。修改功能文件和电机引脚配置后,进行编译并下载到ESP32。通过串口查看信息,连接WiFi(SSID:GRBL-ESP,密码:12345678),访问192.168.0.1进行网络配置,最后导入参数完成CNC机床设置。注意下载时可能需要按住BOOT键,若失败需检查USB端口占用情况。
2025-06-13 12:40:34
1452
原创 滤波算法+卡尔曼+低通滤波
常见的滤波函数有均值滤波、中值滤波等等,但是对于如电流的测量对象,均值滤波后的结果也并不喜人,其波动很大,为实现得到一个稳定的电流特征,可以考虑采用低通滤波的方式来处理。那么为什么说是“低通”呢?这是由于可以通过调节α来更改当前获取量的干扰,而后通过低通滤波α计算公式来获取通过的截止频率由此实现对需要的低频进行选择。低通滤波的基本思想就是将当前量和先前量通过1-α的关系链接在一起,由此实现在出现大幅波动时,可以对波动进行一个“牵拉”,由此起到滤波的效果。红色为真实电流,绿色为均值滤波,蓝色为低通滤波。
2025-06-12 16:38:18
441
w5500端口0,1均为client;端口0进行思岚http传感器通信;端口2进行数据外发
2024-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅