【基础知识】设计一个AOA蓝牙精准室内定位系统

144 0

有个兄弟搞嵌入式,拖笔者帮忙搞一下蓝牙芯片的AOA定位功能。酒也喝了,菜也吃了。 时间是要花的,话说笔者有8年没有搞过硬件了,稍微有点手生…… 先从分析开始,自下而上进行设计,据笔者所知,目前AOA蓝牙定位的准确度可以到10cm, 可以满足室内定位,例如机器人送餐服务、扫地机器人、停车导航等应用场景。

芯片选型:

  • 先说下芯片厂家是怎么回事儿:大家都知道intel是做x86主机和服务器芯片的,高通是做soc的,也就高端手机arm芯片。海思也是做soc的,主推4k,8k硬件编解码内置h264协议电路的arm芯片,这些片上外围电路海思还是有点心得的。 芯片其实有很多种,处理器,基带芯片,dsp,移位寄存器,存储矩阵(也就是内存条),显卡,等。 蓝牙,是是一颗芯片,内置一个载频在2400G ~ 2400G + 128M Hz之间的无线射频信号收发器,在此之上做一个物理链路层等的传输协议就叫蓝牙(就好比,tcpip协议是在网线上面的byte数据,经过层层封装和抽象,形成Http/https/websocket/udp等协议,蓝牙协议也是封装了byte之后的协议)。

  • 芯片在加工工艺上有12nm制程,7nm制程序等区别。 在二极管形态上有ttl(3~5v为高电平)工艺和cmos(1.8v为高电平)工艺的区别。 cmos工艺更省电,因此ti的蓝牙芯片,zigbee芯片全部是cmos工艺的。

  • AOA定位原理:利用三角函数数学关系,用3个基站,去发射信号出去,蓝牙设备收到信号后,返回回去的时间,无线载波的速度是固定的,就可以计算出蓝牙芯片到3个蓝牙基站之间的距离。形成三角形。利用二元二次方程,可以定位出蓝牙芯片的当前位置,形成轨迹。 在地下停车场这种地方,蓝牙AOA定位可以用于特殊车辆的监控。

  • 根据价格和芯片性能,我最终选中的芯片型号为cc2640r2l,单颗芯片不到1个美金。

  • 协议功能封装方法:模块的协议,是以AT指集的形成发布,设计方案如下:将原来的AT指令集保持不变,send和recive由原来的映射到串口,变为映射到数组或切片中,新的应用代码单独创建线程 与 蓝牙协议的虚拟AT指令集进行通讯,节省一颗外部的控制器。

cc2640r2l 蓝牙芯片架构图:

soc芯片解析:一个电路板(例如手机主板),包含LDO 电源供电部分,射频基带(其实就是天线和高频信号发生器,混频器,滤波器),定时器、硬件控制器、缓存、mmu管理器、逻辑处理单元(累加器、除法器、移位寄存器)、串口

sdk下载:从ti官方下载蓝牙5.1协议的sdk(类似于Linux kernel里面的tcpip协议部分的代码):

Ide安装:
一开始选择IAR编译器,中间发现IAR的sdk安装是全量安装(这厮比较sb,把所有主流芯片厂家的sdk全部集成在自己的exe安装包里面,一次安装消耗7GB存储空间,过分了),而且需要破解才能用。 于是选择TI官方的一款ide叫Code Composer Studio 的:

 Version: 10.4.0.00006 

OS: Windows 10, v.10.0, x86_64 / win32
Java version: 1.8.0_144

经过一番操作,终于编译通过蓝牙芯片:

蓝牙芯片是标准的协议,代码不需要写,芯片厂家会去实现的很完美。 AOA开发来说后面要做的事情其实没有多少了:
用3树莓派挂载蓝牙芯片或模块,实现AOA基站的功能(记录mac address个探测点数据(不同时间点,探测到的蓝牙设备与基站的距离数据))、gin 框架或mqtt实现的服务器,对收到的三角函数采样数据进行计算,定位出目标设备的相对位置。 结合基站的绝对位置,算出目标设备的绝对位置,利用3D显示技术,将3D 地图导航数据推送给手机app,实现底线停车场停车导航。(设计效果是要跟高德地图的3D 立体导航效果一样)。

地下停车场地图构建:

以三维激光扫描雷达获取精确的室内点云数据为研究对象,提出了一种快速、准确的提取点云中的建模信息和各模型相互关系的方法,对室内三维场景进行重建。首先对室内场景进行多站三维激光扫描,对获得的三维激光点云数据进行预处理、配准得到整体的点云模型,然后进行截取取得截面图,对截面图进行重绘测量得到其精确数据,最后根据所得数据的特点使用不同的建模软件对室内的框架和细部结构分别重建并组合,完成室内建模工作。

系统架构:

rtsp,rmtp流 基站定位原始数据 激光扫描仪 坐标系 构建横切片 3dmax 地图 人 蓝牙定位基站1 蓝牙定位基站2 蓝牙定位基站3 nginx服务器 服务发现 用户注册,登录 mongodb副本集 流媒体服务器 车库3d地图 pytorch AI 矩阵,numppy 3d导航轨迹流 mqtt 写入db
0

上一篇: 3D视觉传感技术:时间飞行法 (ToF) 技术分析 下一篇: 嵌入式软件岗位就业指导建议!!!

教程资料来源于网络,如有侵权,请及时联系平台进行删除

其他

课程目录
搜索
基础知识
乔布斯《遗失的访谈》全文:尘封16年的预见
stm32使用HAL库快速编写智能寻迹避障小车(附代码)
计算机科学技术发展史的缩影
嵌入式软件工程师杂谈之一 ----- BSP工程师
嵌入式底层软件开发学习系列之三开发与就业方向
智能车的转弯部分_10个极品智能车方案合辑,夏日避暑进阶两不误
到底什么是嵌入式?
乔布斯-遗失的访谈中英双文版-尘封十余年的伟大遇见!
转:乔布斯《遗失的访谈》全文:尘封16年的预见
正在崛起的高薪岗位—嵌入式开发工程师
无人驾驶硬件平台
【无人驾驶系列十】无人驾驶硬件平台设计
无人驾驶之硬件平台详解
VR的理想与现实
从iPad Pro的ToF摄像头说起,ToF前途未卜还是一片光明?
全球及中国机器视觉产业十四五投资动态及未来竞争态势研究报告2021-2027年
全球及中国增强现实产业战略布局及运营前景决策分析报告2021-2027年
搜索算法案例分析
前辈们的话--大疆技术总监的金玉良言
激光雷达与毫米波雷达对比, 
传感器小结
一线工程师告诉你嵌入式真实现状与发展前景
优劣几何?三角法和TOF激光雷达大解析!
10个激光、超声波测距方案带你玩转测距传感器
SLAM刚刚开始的未来之“工程细节”(张哲的ICRA 2017 的一些整理
101 从一个错误开始讲场效应管的应用
2017嵌入式软件行业现状及概述
人工智能概述
电子信息工程专业/单片机毕设题目推荐
SLAM刚刚开始的未来之“工程细节”
为什么别人可以这么牛
第879期机器学习日报(2017-02-13)
推箱子自动寻路的实现(未完)
人工智能技术与现代应用
二 树莓派3+ROS-kinetic+mbed-二轮差分模型
自动驾驶中激光雷达和高精度地图的关系
平台采用小米1代扫地机源码,stm32f103真实项目程序源码,代码注释清晰、代码规范好、每个函数必有输入输出范围参数解释。
无人驾驶硬件平台
激光雷达—无人驾驶汽车的眼睛
最适合男生的十大高薪工科类专业!
(三)LiDAR的测距原理(师弟师妹)简单科普
VIO_FUSION
3D视觉传感技术:时间飞行法 (ToF) 技术分析
设计一个AOA蓝牙精准室内定位系统
嵌入式软件岗位就业指导建议!!!
激光雷达类型分类,知名激光雷达公司介绍,三角测距激光雷达与TOF激光雷达原理
《人工智能狂潮》读后感——什么是人工智能?(一)
STM32(10):超声波模块的使用
计算机控制技术课程解释与问题答疑
相位式激光测距法中相位产生原理
【 學習心得 笔记 1】大疆技术总监:如何用六年成为一个全能的机器人工程师
机器人工程师学习计划(新工科自学方案)------杨硕
机器人工程师之路——从大一到研究生,YY硕经验谈
激光雷达类型分类,知名激光雷达公司介绍,三角测距激光雷达与TOF激光雷达原理
单线激光雷达在自动驾驶中的原理?
卷王指南,大学计算机专业,面临分专业,计科,软工,大数据,物联网,网络工程,该选什么?
一家非典型机器人公司的27年成长史丨独家探访 iRobot
STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)
大疆技术总监:如何用六年成为一个全能的机器人工程师(转载)
大疆工程师《机器人工程师学习计划》
如何成为一名很酷的机器人工程师?
ROS机器人开发概述,需要掌握的知识
SLAM中的EKF,UKF,PF原理简介 [转高博]
物联网定位技术超全解析!定位正在从室外走向室内
【概述】基于SLAM的机器人的自主定位导航
服务机器人是如何实现自主定位导航的?
收藏 | 基于深度学习SLAM的机器人的自主定位导航解析
物联网定位技术超全解析!定位正在从室外走向室内~
移动机器人技术(6)-- 机器人控制策略
ROS的优势与不足(除了ROS 机器人自主定位导航还能怎么做?)
SLAM技术大解析:它是如何帮助机器人实现智能行走的?
美国服务机器人技术路线图
服务型移动机器人如何实现室内路径全覆盖清扫给你一个清爽干净的家,tianbot_mini机器人上手ROS/SLAM/Navigation究竟有多简单???
实现机器人自主定位导航必解决的三大问题
室内定位技术方案---Wifi、RFID、bluetooth、Zigbee
常用室内定位技术总结
让机器人告别乱碰乱撞,激光导航让扫地机“睁开双眼”
机器人
SLAM技术是什么?它是如何帮助机器人实现智能行走?
服务机器人其最大的问题:定位导航
基于优化方法的机器人同步定位与地图创建(SLAM)后端(Back-end)设计技术收集
基于SLAM的机器人的自主定位导航
物联网定位技术超全解析
从理论到实践,机器人SLAM技术详解
360扫地机原理大揭秘,竟还有无人驾驶技术?——浅析家用机器人SLAM方案
SLAM导航技术赋能机器人智能行走
浅析服务机器人自主定位导航技术(三)
SLAM≠机器人自主定位导航
除了ROS, 机器人定位导航还有其他方案吗?
浅析服务机器人自主定位导航技术(一)
服务机器人常用的定位导航技术及优缺点分析
移动机器人定位导航方式的演进
服务机器人技术 —— 自主定位导航
机器人学习--移动机器人定位导航性能评估规范
自主移动机器人常用的导航定位技术及原理
扫地机器人如何聪明地干活? | iRobot解读智慧家庭的正确打开方式
寿命长性价比高的室内扫地机器人SLAM导航方案
扫地机器人能有多硬核?好家伙自动驾驶、激光扫描、NLP这些硬科技全上了,科沃斯:技术创新才能打破行业内卷...
扫地机器人有这些路径规划方法
智能扫地机器人软硬件开发笔记(1)-规格需求书
智能扫地机器人陀螺仪导航
【Robot】扫地机器人实现方案
自研扫地机器人激光雷达,Camsense有何胜算?
自动集尘系统会成为扫地机器人标配吗
干货|自动驾驶 vs 机器人定位技术
扫地机器人会否抛弃激光雷达这位原配?
智能扫地机器人陀螺仪导航模块
革了激光的命?双目视觉能否推动扫地机器人再次迭代
扫地机器人系统,主要划分为哪几个模块?
什么是激光导航扫地机器人?
扫地机器人是如何实现路径规划的 揭秘扫地机的定位导航原理
扫地机器人有这些路径规划方法
扫地机器人导航原理解读
机器视觉在扫地机器人领域的应用
深度解读扫地机器人的导航原理
扫地机器人智能化升级之路 智能决策成为关键
扫地机器人的回充方法实现
扫地机器人自动回冲工作原理
智能扫地机器人 陀螺仪导航系统
扫地机器人的路径规划方法
【室内定位】常用的机器人定位导航技术及优缺点
服务机器人常用的定位导航技术及优缺点分析