利用Random Waypoint Model生成室内轨迹数据

利用Random Waypoint Model生成室内轨迹数据利用 RandomWaypoi 生成室内轨迹数据 1 模型简介 1 1RandomWaypo 模型简介在移动性管理中 随机路点模型是移动用户移动的随机模型 以及它们的位置 速度和加速度如何随时间变化 在评估新的网络协议时 移动性模型用于模拟目的 randomwaypoi 最初由 Johnson 和 Maltz 提出 由于其简单性和广泛的可用性 它是评估

在做室内定位方面的实验时,打算利用RNN进行室内定位,而利用RNN做定位则需要室内行人的轨迹数据做训练,如果让人走,工作量太大。经过一篇论文的启发,觉得可以利用Random Waypoint Model自动生成室内行人轨迹数据,因此就学习这一模型并编写了生成轨迹数据的Python代码。

1 模型简介

1.1 Random Waypoint Model

在RWP中,初始状态时,结点在整个仿真区域内服从均匀分布,结点首先从二维仿真区域中随机选择一个结点作为目的地,然后从[Vmin, Vmax]中随机选择一个速度(服从均匀分布),结点以此速度向目的地运动。在到达目的地后,结点在[0, Pmax]中随机选择一段停留时间T,然后选择下一个目的地。RWP中结点运动模式如图1.1.1所示。

利用Random Waypoint Model生成室内轨迹数据


图1.1.1 RWP结点运动模式

另外,RWP中存在密度波(density wave)的现象,具体来说就是结点会随着时间的推移表现出非均匀分布,在仿真区域的中心处达到最大,而在边界处密度趋于0。下面是论文[1]中描述RWP密度波现象的图。

利用Random Waypoint Model生成室内轨迹数据


图1.1.2 density wave

在后面利用RWP生成室内轨迹数据也可以看到这种现象。

1.2 Random Walk Model

RW作为RWP的变体,也是一种重要的随机移动性模型。RW中结点从[0, 2π]随机的选择一个方向,从[Vmin, Vmax]随机选择一个速度,然后按照选取的方向和速度移动到新的位置。在结点移动的过程中,选择一个时间间隔t或者固定距离d,当结点运动了t时间或者移动了d长度时,重新选择结点的方向和速度。RW中结点的运动模式如图1.2.1所示。

利用Random Waypoint Model生成室内轨迹数据


图1.2.1 RW结点运动模式

当结点到达仿真区域的边界时,要根据当前结点运动的方向以一定的角度从边界弹回。

1.3 Random Direction Model

在RD中,结点随机地从[0, 2π]选择一个方向,然后按此方向一直移动,直到达到仿真区域的边界,在[0, Pmax]中随机选择一段停留时间T,再从[0, π]之间选择一个角度,继续移动。RD可以克服RWP引起的density wave现象。

利用Random Waypoint Model生成室内轨迹数据


图1.3.1 RD中结点的移动模式

2 生成轨迹数据

利用Random Waypoint Model生成室内轨迹数据


图2.1 2000step RWP

利用Random Waypoint Model生成室内轨迹数据


图2.2 2000step RWP-RP(RP pro=0.3)

链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217816.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:42
下一篇 2026年3月18日 上午8:42


相关推荐

  • android错误之android.util.AndroidRuntimeException: You cannot combine custom titles with other title

    报如下错误:android.util.AndroidRuntimeException: You cannot combine custom titles with other title features这个问题主要是由下面语句造成的。        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);        setContent

    2022年3月10日
    49
  • hive之经典sql面试题

    hive之经典sql面试题Hivesql 面试 selectstore count distinctuid asuvfromVisi select fromUsersord total 考点 列转行 selectstage someone count distinctUID

    2026年3月26日
    1
  • mysql8 安装启动报错[通俗易懂]

    注意点1my.ini配置,其中这两项一定要按这个格式,双引号及双反斜杠,否则初始化时会报下面的错basedir="D:\\tool\\MYSQL\\mysql-8.0.12-winx64"datadir="D:\\tool\\MYSQL\\mysql-8.0.12-winx64\\data"[mysqld]#Removeleading#andsettothe…

    2022年4月15日
    74
  • mysql行转列、列转行

    mysql行转列、列转行mysql行转列、列转行

    2022年6月14日
    29
  • goland 2021.11.4 激活【中文破解版】

    (goland 2021.11.4 激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月29日
    50
  • C51单片机–定时器实验

    C51单片机–定时器实验定时器文章目录定时器一、将交通灯实验中数码管倒计时1s改为定时器实现二、引入矩阵键盘,可以对路口红绿灯变换时间进行设置一、将交通灯实验中数码管倒计时1s改为定时器实现这个代码感觉逻辑上没问题,实际仿真出来倒计时的1s感觉要比实际的慢,可能是由于单片机执行语句时也需要耗费时间实验仿真图如下代码如下(示例):#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharun

    2022年7月16日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号