首页 > 其他分享 >An indoor service area determination approach for pedestrian navigation path planning一种步行导航路径规划的室内服务

An indoor service area determination approach for pedestrian navigation path planning一种步行导航路径规划的室内服务

时间:2024-11-09 14:57:04浏览次数:4  
标签:service area Rs navigation 路径 dr lp dt 导航

目的:人们在导航时往往需要设定具体的起点和终点,但有时他们可能只想找到某个类型的地方,比如最近的商店或厕所。
需求?最短距离、最快速路径、最简单或最少转弯的路径、最少或最多空间访问、最少障碍物的路径、一般安全路径、避开动态障碍物的安全路径、健康最优路径(例如特定程度的卡路里消耗)、最小交通相关空气污染暴露、覆盖最多顶部的路径、通往最近半室内空间的路径、室内旅行商问题路径,考虑用户维度的路径。
准备室内导航网络:1、先将室内空间抽象为导航节点(图c) 2、走廊空间细分 ?生成节点(图c)3、Voronoi生成室内导航网络

概念和参数:

参数 定义
space 空间 N1-N22,R1-R7
dw 步行距离 以此为半径画圆
Rs' 潜在可达节点 集合 位于圆圈内的节点,如N7,R3
lp 导航路径长度 沿着导航路径从起点到终点的距离
Rs 可达节点 集合 lp<dw 时的空间 ,Rs⊆RS'
Ts 过渡空间 两层楼之间的楼梯
dt 过渡距离 从一层到另一层的过渡空间的距离
dr 剩余步行距离 dr=dw-lp

五个步骤:
step1:将Rs'设置在起点所在的楼层,画二维圆
step2:将Rs'按照与起点的直线距离降序排列
step3:在排序后的RS'的基础上,根据Dijkstra一一计算出从起点到它们的最短导航路径。导航路径包含的所有节点都被记录在RS集合中。并记录这些路径的长度在lp中。
step4:如果在可达空间Rs集合中存在一些过渡空间TS,计算每个Ts的dt,如果dr>dt,则返回步step1,且起点被设置到了另一层的TS上,且 dr要减去dt

如图所示:A为起点,B在dw为半径的圆内,A到B的导航路径长度为lp。上下是相邻的两个过渡空间Ts。一旦(dr=dw-lp)>dt,则起点会被设置到过渡空间Ts上,即B1或B2点。并重复前四个步骤,步行距离要减去dt。
step5:最后,从Rs中选择目的地,同时也选择了路径。

实验结果:
一、从五楼的Nespresso出发,找到最近的厕所,dw=150m。

a)在五楼以dw为半径画二维圆,生成Rs'集合(81个) b)将直线距离按降序排列,计算lp,找到 lp<dw的Rs集合(56个)其中有7个过渡空间Ts。


表)7个Ts的dt和dr如表所示,发现EscalatorB_L5的dr<dt,所以排除。剩下6个Ts将作为新的起点,用(dr-dt)作为新的搜索半径
最后找到了18个可到达的空间,其中9个位于四楼,另外9个位于六楼,如果里面包含厕所,就找到了目的地。

二、从一楼Fone King出发,想要找到最近的打印机,dw=150m。

a)彩色圆圈显示搜索区域从下层到上层变得越来越小

a)同一层的打印机Printer_A(143.63) b) Printer_B(125.01)的实际步行距离比到Printer_A(143.63)短

标签:service,area,Rs,navigation,路径,dr,lp,dt,导航
From: https://www.cnblogs.com/FTISLAND/p/18535100

相关文章

  • WPF 中 NavigationWindow 与 Page 的继承关系解析
    官网解析:NavigationWindow类   |    Page类publicclassBaseWindow:NavigationWindow{}publicpartialclassCountPage:Page{}都是创建的WPF界面有什么区别?在WPF(WindowsPresentationFoundation)开发中,我们经常需要设计具有多个页面的应用程序。在......
  • 蓝凌OA /sys/webservice/hrStaffWebService存在任意文件读取漏洞
    蓝凌OA/sys/webservice/hrStaffWebService接口处存在任意文件读取漏洞FOFAapp="Landray-OA系统"POC文件读取POST/sys/webservice/hrStaffWebServiceHTTP/1.1Host:Content-Type:multipart/related;boundary=----j0ofrwsv2dtllbzzkyh9User-Agent:Mozilla/5.0(Wind......
  • intl 多语言国际化,自动补全locale,createNavigation ,createLocalizedPathnamesNaviga
     import{createNavigation}from'next-intl/navigation'exportconst{Link,redirect,usePathname,useRouter,getPathname}=createNavigation({locales,localePrefix,pathnames});页面的路由跳转和link 用这里导出的即可。 importcreateMiddlewaref......
  • web前端实现地址选择器精确到省市区街道(腾讯地图WebService API)
    目录先看效果,这里以移动端为例一、省市区街道选择器弹窗组件代码二、父组件引用“一”组件三、pc端效果总结先看效果,这里以移动端为例pc端稍微改下标签名和样式即可使用。一、省市区街道选择器弹窗组件代码html<template> <viewclass="page-content":styl......
  • Win11系统提示找不到System.Web.Services.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个System.Web.Services.dll文件(挑选合适的版......
  • 【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Se
    问题描述在.NET项目中,使用Microsoft.Office.Interop.Word组件来操作Word文档,使用了Microsoft.Office.Interop.Word.Document对象中的Open和SaveAs方法。##打开文件doc=app.Documents.Open(refinputFile,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,......
  • arkUI:文本框、文本域的创建和常见用法(TextInput 、TextArea)
    arkUI:文本框、文本域的创建和常见用法(TextInput、TextArea)1主要内容说明2例子2.1文本框、文本域的创建(TextInput、TextArea)2.1.1源码1(文本框、文本域的创建)2.1.2源码1运行效果2.2设置文本框的输入类型2.2.1源码2(设置输入框的输入类型)2.2.2源码2运行效果2.3......
  • Java SPI(Service Provider Interface)
    JavaSPI(ServiceProviderInterface)机制笔记Java的SPI(ServiceProviderInterface)机制是一种服务发现和动态加载机制,主要用于在运行时加载接口的具体实现,从而让系统能够根据需求灵活地加载不同的实现类。SPI在日志框架、数据库驱动加载、插件系统等场景中被广泛应用,极......
  • uniapp 页面导航条配置节点 navigation-bar
    navigation-bar页面导航条配置节点,用于指定导航栏的一些属性。只能是 page-meta 组件内的第一个节点,需要配合它一同使用。平台差异说明AppH5微信小程序支付宝小程序百度小程序抖音小程序、飞书小程序QQ小程序快手小程序京东小程序√2.6.3+2.6.3+√2.9.0+......
  • Hierarchical Cross-Modal Agent forRobotics Vision-and-Language Navigation论文的
    GitHub-GT-RIPL/robo-vln:PytorchcodeforICRA'21paper:"HierarchicalCross-ModalAgentforRoboticsVision-and-LanguageNavigation"Installationgitclonehttps://github.com/GT-RIPL/robo-vlncdrobo-vlnexportrobovln_rootdir=$PWD......