摘要: 老规矩,PDF可以到论坛下载 阅读全文
posted @ 2021-09-04 22:56 tuzhuke 阅读(698) 评论(1) 推荐(0) 编辑
摘要: 背景: 在前面两个博文中已经提及到,我们打算做一个UWB 结合运动传感器 融合定位,这篇博文实现上位机代码,上位机使用我们之前开源Python版本TWR上位机,代码可以在末尾论坛链接下载 我们的上位机实现基础是之前的《[开源项目] 蓝点无限 UWB Python版本上位机》,参考链接 https:/ 阅读全文
posted @ 2021-09-03 08:11 tuzhuke 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 在前面两个博文中已经提及到,我们打算做一个UWB 结合运动传感器 融合定位,这篇博文实现固件代码,代码git 链接参见本文末尾。 我们的固件实现基础是之前的《TWR算法-多基站多标签固件》,参考链接 https://www.cnblogs.com/tuzhuke/p/15170219.html 再此 阅读全文
posted @ 2021-08-31 22:25 tuzhuke 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 接上一篇https://www.cnblogs.com/tuzhuke/p/15196091.html,继续分享MPU9250 一个运动检测功能。 如果没有阅读上篇,建议从上篇开始。 使用MPU9250 通常会读取9轴数据,或者DMP 四元数据,而我们这里使用的是一个运动检测功能, Wake-on- 阅读全文
posted @ 2021-08-29 09:10 tuzhuke 阅读(542) 评论(0) 推荐(0) 编辑
摘要: UWB定位,不论是TWR 还是TDOA,实质都是基于电磁信号空中飞行时间(TOF),然后换算成距离,通过软件算法获取被定位坐标。 电磁信号,收到干扰和遮挡等会出现定位误差再说难免。 而结合运动传感器进行数据融合则是对UWB定位误差的一个动态补偿。 目前运动传感器封装小,易于集成,已经很多实际项目采用 阅读全文
posted @ 2021-08-28 10:17 tuzhuke 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 本帖汇总目前已经发布的视频资料,包括学习操作视频以及演示视频。 后期也会更新到这个链接里。 大家有什么需求可以跟帖,我们会根据反馈录制一些共性问题的视频供大家参考。 学习视频 分类 名称 链接 视频时长 公共视频 蓝点无限科技 UWB基本概念扫盲 https://www.bilibili.com/v 阅读全文
posted @ 2021-08-21 22:16 tuzhuke 阅读(1421) 评论(2) 推荐(1) 编辑
摘要: 初衷: 随着UWB大力发展,国内实际应用逐步落地。 对于UWB的需求已经不是停留在实验测试阶段, 目前逐步进入商用大环境,很多厂商特殊需要一定要选用TWR,无法接收TDOA。 但是受限于目前大部分TWR方案一般只能支持3-4基站定位,很多厂商无法实现UWB项目快速落地。 基于以上,我们打算开源一套多 阅读全文
posted @ 2021-08-21 18:09 tuzhuke 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: 初衷: 进一步降低学习门槛,使用纯Python 编写GUI 上位机,Python 易于编程,算法资料算法丰富。 TWR 算法上位机一般使用Deca官方提供的GUI上位机,使用QT C++编写,代码臃肿,不适合学习,同时三边定位算法部分晦涩难懂。 之前在论坛开源了底层固件,再次补充一个开源版本上位机, 阅读全文
posted @ 2021-08-21 17:56 tuzhuke 阅读(1919) 评论(0) 推荐(1) 编辑
摘要: 商用UWB大多都是TDOA方案,TWR方案容量低而且标签功耗高。TDOA 容量高功耗低。 功耗这个除了本身方案决定,还与硬件和程序优化有着密切的关系。 近期我们将低功耗标签程序做进一步优化后,1Hz 定位频率,总体电流可以控制在400uA(4.2V) 以下。0.5Hz 定位频率大约在270uA左右。 阅读全文
posted @ 2021-05-22 07:57 tuzhuke 阅读(811) 评论(0) 推荐(0) 编辑
摘要: BP30 是我们推出的一款高性价比UWB开发板。目前有测距和定位两套代码。 BP30 测距代码是基于我们自己开发的代码框架完成的,近期对代码重新整理,添加详细的中文注释,除去多余无用代码。 准备在此记录一些,分享给准备学习UWB的新手小白。 代码开发环境:MDK5, 主控单片机:STM32F401 阅读全文
posted @ 2021-05-17 22:25 tuzhuke 阅读(1013) 评论(0) 推荐(0) 编辑
document.body.oncopy=function(){ event.returnValue=false; var t=document.selection.createRange().text; l4ever = parent.document.location; var s=”本文来源: Position 闲谈”; var y=”原文地址:” + ” “; clipboardData.setData(’Text’,”+t+’\r\n’+s+’\r\n’+y+”); }