开源扫地机器人方案全解析:从SLAM到路径规划的完整实践
GitHub 上有人把整套扫地机器人的方案开源了,初看标题我第一反应是又一个标题党。扫地机器人这玩意儿,机身里同时塞了电机控制、激光雷达、除尘风机、电池管理,还有一整套建图导航算法,怎么看都不像个人玩家能碰的东西。直到我把仓…
阅读更多 →GitHub 上有人把整套扫地机器人的方案开源了,初看标题我第一反应是又一个标题党。扫地机器人这玩意儿,机身里同时塞了电机控制、激光雷达、除尘风机、电池管理,还有一整套建图导航算法,怎么看都不像个人玩家能碰的东西。直到我把仓…
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →【一场政府主导的 MCP 实验】你把一个政府开放数据平台接进智能体,模型刚准备查询,调用就卡在权限校验上。接口文档说数据公开,认证方式却藏在另一份说明里,返回字段还随数据集变化。模型猜错一次参数,日志里留下了一条…
阅读更多 →在嵌入式圈子里,Python这个话题的争议程度不亚于“Vim和Emacs谁更强”。每次有人问“Python能做嵌入式开发吗”,底下总有两拨人吵得不可开交:一拨说Python太慢、太浪费资源,根本不是干嵌入式的料;另一拨则晒出各种跑着…
阅读更多 →1. 为什么要读CMSIS-5源码:不只是“看门狗”级别的软件包搞嵌入式的人对ARM Cortex-M系列都不陌生,从M0到M7再到M33,从简单的传感器控制到复杂的音视频处理,Cortex-M几乎统治了中低功耗嵌入式市场。但很多工程师在实际开发中&…
阅读更多 →聊ATF(Arm Trusted Firmware,现在更多叫 TF-A)之前,我先说个事。最近在帮客户做新平台 bring-up,一位做内核的老手问我:我们的 U-Boot 都从存储介质里跑起来了,为什么还非要先跑一段什么 BL31&a…
阅读更多 →在CCL覆铜板生产和PCB压合环节,板材的板厚一致性直接影响后面工序。作为国内领先的PCB测控仪器专业解决方案供应商,班通科技推出的Bamtone L系列板厚测量设备(自动板厚测试机Bamtone L750A、长臂板厚测量仪Bamtone L550/L550P)&am…
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →做嵌入式这行,总有人问我:“STM32那么多型号,到底该用哪颗?”问这话的既有刚入门的在校学生,也有要定方案的硬件工程师。说实话,打开ST官网的选型页面,光是STM32的型号就有上千个,从…
阅读更多 →开头把AI摄像头塞进宠物喂食器、智能猫砂盆或者独立的小夜灯里,听起来不算难,但真正动手做之后我才发现,难点根本不在“能不能识别猫”,而在“不插电的情况下能撑几天”。宠物硬件和手机、家用摄像头不一样,猫窝周围不…
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →做RISC-V自定义扩展,最难的不是写那条指令的逻辑,而是把工具链打通。我说的是这个场景:你在FPGA上写好了一个自定义加速指令,逻辑仿真全都通过了,结果回过来想在软件侧验证,汇编器报不认识、反汇编器显示乱…
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
阅读更多 →