使用WiFi测量仪进行机器人定位的粒子过滤器研究(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

使用WiFi测量仪进行机器人定位的粒子滤波器研究旨在利用WiFi信号测量数据实现机器人的定位。

1. 研究背景:在室内环境中,GPS信号通常不可靠或者无法接收到。为了在这种情况下进行机器人定位,可以利用WiFi信号进行测量。WiFi信号的强度和到达时间等信息可以用于确定机器人相对于WiFi AP(接入点)的位置。

2. 系统建模:首先,需要建立机器人的状态空间模型和观测模型。状态空间模型描述机器人的动力学特性和运动行为,而观测模型将WiFi测量数据与机器人的位置进行关联。

3. 粒子表示:为了估计机器人的位置,使用一组粒子来表示机器人的可能位置。每个粒子代表机器人的一个假设位置,这些粒子由状态空间模型进行迭代演化。

4. 粒子滤波更新:根据收集到的WiFi测量数据,需要对粒子进行状态更新。这是通过计算每个粒子的观测概率来实现的,观测概率反映了粒子位置与测量数据之间的匹配程度。

5. 粒子滤波重采样:随着时间推移和系统演化,粒子权重会发生变化。为了保持重要粒子的多样性并去除不重要的粒子,需要进行重采样操作。重采样后的粒子分布更加准确地反映机器人的实际位置。

6. 位置估计:根据粒子的权重,可以计算机器人的位置估计值。一种常见的方法是使用具有较高权重的粒子通过加权平均值来估计机器人的位置。

该研究涉及机器人定位中的粒子滤波器和WiFi测量仪的结合。具体的研究内容可能涉及WiFi信号模型、粒子滤波算法优化和实时定位等方面。研究的目标是利用WiFi测量数据提供高精度和实时的机器人室内定位解决方案。

需要注意的是,WiFi信号的可用性和稳定性会受到室内环境的影响,如信号干扰、衰减和多径效应。因此,在研究中需要考虑这些因素,并尝试通过滤波和校准等方法来提高定位精度和稳定性

本文通过使用WiFi信号校正Odometric测量值,使用粒子过滤器跟踪机器人。演示如何通过粒子过滤器对机器人进行定位。WiFi测量由光线追踪引擎建模,允许多达3面墙的反射。粒子过滤器有助于校正非全息机器人轨迹的测程法。

📚2 运行结果

 

 部分代码:

%% Demo illustring WiFi propagation loss in indoor building

clear,close all
nb_pts                   = 100;
nr                       = 2;

option.TX                = 0;
option.RX                = 0;
option.path              = 0;

flp                      = load_flp('norwich01.flp');

temp                     = flp.geom.planes([1 , 4 , 7] , :);
xmin                     = min(temp(:));
xmax                     = max(temp(:));
temp                     = flp.geom.planes([2 , 5 , 8] , :);
ymin                     = min(temp(:));
ymax                     = max(temp(:));
temp                     = flp.geom.planes([3 , 6 , 9] , :);
zmin                     = min(temp(:));
zmax                     = max(temp(:));


vectx                    = (xmin:(xmax-xmin)/(nb_pts-1):xmax);
vecty                    = (ymin:(ymax-ymin)/(nb_pts-1):ymax);


[X , Y]                  = meshgrid(vectx , vecty);
Z                        = ((zmax-zmin)/2)*ones(nb_pts , nb_pts);
RX                       = [X(:) , Y(:) , Z(:)]';

figure(1)

plot_flp(flp , option);
title('select/add beacon'' positions by left click (right click for the last one)', 'fontsize' , 12)

hold on
[x , y]                 = getpts;
temp                    = (zmax-zmin)/2;
flp.info.TXpoint        = [x' ; y' ; temp(: , ones(1 , length(x)))];

% flp.info.TXpoint         = [6000 ; 6000 ; 500];


plot(flp.info.TXpoint(1 , :) , flp.info.TXpoint(2 , :) , 'c*');
drawnow
hold off


rs_amp                  = total_power3(flp.info.TXpoint , RX , flp.geom.planes , flp.geom.material , flp.info.fc , nr);


figure(2)
imagesc(vectx , vecty , 20*log10(reshape(sum(rs_amp , 1) , nb_pts, nb_pts)));
hold on
plot_flp(flp);
title(sprintf('top view (x - y), nr = %d',nr))
%title('three dimensional view')
xlabel('x in pixels')
ylabel('y in pixels')
zlabel('z in pixles')
axis xy
% view(0,90);
% axis equal
colorbar

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]黄猛,杜红彬.移动机器车的WiFi接口设计[J].自动化仪表,2010,31(03):50-52+56.DOI:10.16086/j.cnki.issn1000-0380.2010.03.007.

[2] 杨博宇, 张煜翔, 王浩然等. (2018). 基于WiFi测量的移动机器人定位研究. 自动化仪表, 39(11), 110-117.

🌈4 Matlab代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/59073.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

K3s vs K8s:轻量级对决 - 探索替代方案

在当今云原生应用的领域中,Kubernetes(简称K8s)已经成为了无可争议的领导者。然而,随着应用规模的不断增长,一些开发者和运维人员开始感受到了K8s的重量级特性所带来的挑战。为了解决这一问题,一个名为K3s的…

python 常见数据类型和方法

不可变数据类型 不支持直接增删改 只能查 str 字符串 int 整型 bool 布尔值 None None型特殊常量 tuple 元组(,,,)回到顶部 可变数据类型,支持增删改查 list 列表[,,,] dic 字典{"":"","": ,} set 集合("",""…

「Qt」常用事件介绍

🔔 在开始本文的学习之前,笔者希望读者已经阅读过《「Qt」事件概念》这篇文章了。本文会在上篇文章的基础上,进一步介绍 Qt 中一些比较常用的事件。 0、引言 当我们想要让控件收到某个事件时做一些操作,通常都需要重写相应的事件处…

Python---Numpy

文章目录 1.Numpy是什么?2.ndarray2.1 什么是ndarray?2.2 ndarray的属性2.3 ndarray的类型 3.Numpy基本操作3.1 生成0或1的数组3.2 从现有数组生成数组拓展:浅拷贝和深拷贝 3.3 生成固定范围的数组3.4 生成随机数组3.4.1 正态分布3.4.2 均匀分布 3.5 形…

5款无广告的超实用软件,建议收藏!

​ 大家好,我又来了,今天向大家推荐几款软件,它们有个共同的特点,就是无广告、超级实用,大家看完之后,可以自己去搜索下载试用。 1.重复文件清理——Duplicate Cleaner ​ Duplicate Cleaner是一款用于找出硬盘中重复文件并删除的工具。它可以通过内容或文件名查找重复文档、…

多语言gRPC开发入门与避坑指南

目录 gRPC相关介绍 什么是gPRC gPRC的优点 gPRC的缺点 gPRC定位 协议缓冲区(Protocol Buffers) 四种调用方式 gRPC开发三大步骤 第一步:定义和编写proto服务文件 第二步:proto文件转化为gRPC代码 第三步:调…

IDEA中maven项目失效,pom.xml文件橙色/橘色

IDEA中maven项目失效,pom.xml文件橙色/橘色 IDEA中Maven项目失效 IDEA中创建的maven项目中的文件夹都变成普通格式,pom.xml变成橙色 右键点击橙色的pom.xml文件,选择add as maven project maven项目开始重新导入相应依赖,恢复…

QT图形视图系统 - 使用一个项目来学习QT的图形视图框架 - 终篇

QT图形视图系统 - 终篇 接上一篇,我们需要继续完成以下的效果; 先上个效果图: 修改背景,使之整体适配 上一篇我们绘制了标尺,并且我们修改了放大缩小和对应的背景,整体看来,我们的滚动条会和…

单篇笔记曝光248万+,素颜、寸头…小红书女性种草新趋势分析!

最近,小红书上刮起一阵素颜、寸头,拒绝美丽绑架的风潮,他们称之为“脱美役”,即脱离美丽枷锁,做自己,接纳原本的自己。这是女性觉醒的又一阵风,品牌要如何跟上这波种草新趋势呢? 单篇…

村田授权代理:共模扼流线圈针对汽车专用设备高频噪声的降噪对策

车载市场正不断扩充ADAS、自动驾驶、V2X、车载信息系统等的应用。由于此类应用要处理庞大的信息,因此为了执行处理,内部处理信号的处理速度亦不断高速化。另一方面,由于部件数量增多,安装密度增大,因此要求部件小型化。…

JVM之垃圾回收器

1.如何判断对象可以回收 1.1 引用计数法 什么是引用计数器法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 …

芯旺微冲刺IPO,车规级MCU竞争白热化下的“隐忧”凸显

在汽车智能化和电动化发展带来的巨大蓝海市场下,产业链企业迎来了一波IPO小高潮。 日前,上海芯旺微电子技术股份有限公司(以下简称“芯旺微”)在科创板的上市申请已经被上交所受理,拟募资17亿元,用于投建车…

【如何提高在浏览器时的专注力!去广告和新闻!】如何使用浏览器时看不到任何新闻以及广告【浏览器去除广告和新闻】

如何使用浏览器时看不到任何新闻以及广告 1. 使用chrome浏览器或者其他浏览器都可以2. 使用bing搜索3. 去广告 1. 使用chrome浏览器或者其他浏览器都可以 2. 使用bing搜索 bing 3. 去广告

【bug】记录一次使用Swiper插件时loop属性和slidersPerView属性冲突问题

简言 最近在vue3使用swiper时,突然发现loop属性和slides-per-view属性同时存在启用时,loop生效,下一步只能生效一次的bug,上一步却是好的。非常滴奇怪。 解决过程 分析属性是否使用错误。 loop是循环模式,布尔型。 …

Qt展示动态波形

Qt展示动态波形 需求描述成品展示实现难点Qt多线程 需求描述 接入串口,配置串口顺序进行接收数据;数据分成两个串口分别传入,使用多线程并发接入;时域数据有两个通道(I,Q),分别以实…

【汇总】解决Ajax请求后端接口,返回ModelAndView页面不跳转

【汇总】解决Ajax请求后端接口,返回ModelAndView不跳转 问题发现问题解决方法一:直接跳转到指定URL(推荐)方法二:将返回的html内容,插入到页面某个元素中方法三:操作文档流方法四:使…

Windows terminal 添加 git bash 解决git中文乱码显示问题

Windows terminal 添加 git bash 解决git中文乱码显示问题 在 windows terminal 中配置git 说明: 点击箭头选择设置 说明: 点击"添加新配置文件"配置名称命令行,可执行文件的具体语句 C:\Program Files\Git\bin\bash.exe启动目录…

什么是注意力机制?注意力机制的计算规则

我们观察事物时,之所以能够快速判断一种事物(当然允许判断是错误的),是因为我们大脑能够很快把注意力放在事物最具有辨识度的部分从而作出判断,而并非是从头到尾的观察一遍事物后,才能有判断结果,正是基于这样的理论&a…

【C语言】初阶结构体

🎈个人主页:库库的里昂 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:C语言初阶 ✨其他专栏:代码小游戏 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论…

P14 电路定理——巧妙-灵性-智慧

1、替代定理 图示表示: 叠加定理和齐性定理只能用于线性电路,但是替代定理无论线不线性都可以用。 常见的:线性电路将某复杂支路等效成电压源或电流源之后,就可以使用叠加原理了。 引入两个相互抵消的电压源,拿其中一…