ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:360.26KB ,
资源ID:8220093      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8220093.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于RFID的盲人导航系统路径搜索设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于RFID的盲人导航系统路径搜索设计与实现.docx

1、基于RFID的盲人导航系统路径搜索设计与实现基于RFID的盲人导航系统路径搜索设计与实现此文档为WORD格式,下载后可随意编辑2017年9月修订基于RFID的盲人导航系统路径搜索设计与实现摘 要随着城市人口数目的增加,盲人这个特殊的群体也越来越受人们的关注,盲人的出行一直是困扰盲人的问题,尤其是去距离稍微远一些的地方,通常都会感到力不从心。本论文提出了一种物联网技术下盲人导航系统的路径规划算法。采用Dijkstra最短路径算法作为基础算法,为盲人的出行提供一条最合理的路径。其研究意义在于:一方面,通过多因素模糊算法来确定道路网络中的权值,对道路的因素等级进行人为的设定,另一方面,根据道路网络的

2、空间分布特性,合理利用矩形限制搜索算法来限制搜索区域,减少计算工作量,系统以关系数据库作为存储模式,减小数据库的存储空间,再结合算法在盲人导航系统中的实际应用,给出了算法的应用实例。总而言之,求合理路径集的方法就是尽量缩小搜索范围,配合合理的数据库进行快速搜索,从而得到合理路径集。最后,利用仿真实验和实例分析验证了算法的正确性。关键词: 物联网 最短路径算法 关系数据库 多因素模糊算法 限制搜索区域Route Planning in Handheld Blind Navigation SystemBased on RFIDABSTRACTWith the increasing of the n

3、umber of urban population, he blind of this special group has the focus of society. Blind travel has been a major problem to the blind especially to some place far distance slightly, usually feel inadequate.A route planning algorithm for blind navigation system with internet of things technolog is p

4、roposed.Shortest-path algorithm using as a basis for the traveling of the blind providing the most reasonable path. The research significance lies in: on the one hand, determine the weights on road network through multi-factor fuzzy algorithm, the road ways to human factors level set. On the other h

5、and, according to the spatial distribution characteristics of road network, reasonable utilization of rectangular limited search algorithm to limit the search area which can reduce computing workload.algorithm,relational database as the storage mode can reduce the storage space database, combining w

6、ith its practical applications in blind navigation systemAn actual example is given.Generally speaking,the best way for reasonable path set method is to try to reduce search range which is with reasonable database are quick search and obtains reasonable path sets. Finally, using the simulation exper

7、iment and example analysis verify the correctness of the algorithm.Key word: The Internet of things Shortest-path algorithm Relational database Multi-factor fuzzy algorithm Restricted searching area 1 绪论1.1盲人出行问题的提出世界卫生组织估计全世界有盲人4000万到4500万,低视力是盲人的倍,约1.4亿人,其中,中国是世界盲人最多的国家,目前约有800万盲人,占全世界盲人总数的18,低视力者

8、两千多万。并且我国每年会出现新盲人大约45万,低视力135万,即约每分钟就会出现1个盲人,3个低视力患者。党和政府历来十分重视和关心残疾人扶贫工作,中国残联成立20年来,通过一系列有力措施对贫困残疾人予以扶持,取得了显著的效果。然而出行一直是困扰盲人的问题,尤其是去距离稍微远一些的地方,通常都会感到力不从心。传统上,盲人出行主要依靠盲道、手杖。已经面世的盲人导航系统大多基于超声波识别系统,现有的超声波导盲产品往往只能够判别出前方是否有障碍以及障碍的距离,而这些并不能够给盲人带来实质性的帮助。而GPS全球定位系统进行导航则存在着一个精度的问题,最多只能提供一个大概的地点,而且存在着危险性。对于盲

9、人这个特殊群体,由于转弯次数、路面状况、红绿灯情况等影响,盲人所行走的最短路径并不一定就是最合适的路径。因此,改善盲人的出行是个很有必要的措施。1.2国内外发展现状1.2.1国外发展现状在国外,关于使用RFID技术为盲人进行导航的项目正处于实验阶段。该研究计划由欧盟资助,旨在为盲人这一特殊群体开发基于RFID的道路信息指示。目前一个Ispra的欧盟公民救援与防护中心(ISPC)组建的10人的专家组正在意大利北部的LavenoMombello测试三条植入1260枚电子标签的人行道。另外,美国中央密歇根大学的学生研制出来RFID手杖是首个研究RFID技术的户外应用。参与该项目研发的学生成员表示,若

10、研发成功,将帮助视觉有障碍及听觉有缺陷的残疾人更安全地行走。最短路径算法是图论中长久以来的经典问题,它是计算机科学、运筹学、交通工程学、地理信息科学等学科的研究热点,从20世纪50年代至今一直被广泛研究,它在交通运输分析与规划研究中是一个必不可少的环节,目前Dijkstra(迪杰斯特拉)算法是典型的最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。1.2.2国内发展现状在我国,目前还没有关于“RFID盲人导航系统”这一项目的开发。主要由于我国的相关

11、基础建设不够完善,盲道的管理不够规范,经常出现盲道被占用以及盲道连通性不足的情况,并且,国内RFID技术的不成熟以及研究该方面系统的人员欠缺等等也都是我们目前需要解决的问题。 关于最短路径算法的研究,除了计算机网络通讯技术领域外,在交通运输方面也被广泛研究,其中清华大学、中山大学、吉林大学、北京理工大学等多所高校都对此方面有所研究。除此之外,中国科学院遥感应用研究所对于交通网络限制搜索区域时间最短路径算法取得了一定的成果,中国科学院广州能源研究所对基于城市道路数据库的最短路径搜索也取得了一定的研究成果。1.3本人主要研究工作本人研究的目的为盲人导航系统中路径搜索的设计与实现提供一个盲人出行时起

12、点到终点合理路径的规划,利用矩形算法进行搜索范围的缩小,根据道路等级对道路网络进行简化,尽量减小数据的处理及存储。先进行道路等级的划分、对道路权值的计算后通过Dijkstra算法得到最短路径,从而实现最优路径的选取,并通过以上的设计实现如下功能:1. 盲人出行时自动读取盲道上的第一张标签,确定当前的地理位置并通过语音提示的方式通知盲人。2. 盲人使用盲人输入法通过盲人键盘输入目的地后,系统通过数据库的查询配合Dijkstra算法、矩形算法等生成一条最合理的铺有RFID电子标签的盲道路径并开始提示盲人进行行走。3. 在盲人行走过程中,系统不断匹配读取到的RFID标签,通过语音提示的方式进行拐弯、

13、标志性建筑、目的地等相关提示。2 系统方案2.1主要功能基于RFID手持式盲人导航系统,旨在解决现有的盲人导航系统不能够准确、安全的为盲人导航的问题。其包括手持式终端、盲人手杖和RFID标签。其中,RFID标签埋设于盲道上;盲人手杖通过RFID射频识别模块读取盲道上的RFID标签的信息;而盲人手杖与手持式终端通过无线传输模块建立连接,用于将标签信息传递给盲人手持式终端进行处理后给出导航指示。本系统通过采RFID射频识别技术,为盲人的出行进行全程精准导航;其不但能够对当前位置进行定位,生成最优路线实现导航,同时还具有对常见路况信息智能分析的功能,满足盲人的出行需求,且操作简单,只要懂得盲文都能独

14、立的使用该系统的功能。本系统的反馈信息通过语音方式实现,清晰易懂,使盲人在行进的过程中也能收听到关于位置和周围环境情况的具体信息,为盲人出行带来方便。其系统结构框图如下:图2-1 系统结构框图本系统导航问题的核心算法就是最优路径搜索,如何生成最优路径至关重要。而这样的路径规划则是基于拓扑结构的盲道网络,依据盲道网络的权值,搜索到一条权值最小的路径,其本质是图论和运筹学中的单源最短路径问题。但是原始的最短路径算法对于本系统的应用,存在一定的问题,如盲道网络的存储、权值的确定,搜索范围的限定。根据这三者,对原始的最短路径算法进行改进,以达到更好的适应本系统的需要。3 数据库实现原理3.1sqlit

15、e数据库介绍盲人导航系统需要考虑到盲人的安全问题,因此它必须是一个实时性的系统,对于数据的处理要求尽可能的快速且准确,数据库的选择和设计就起到了至关重要的作用。SQLite是一个小型的嵌入式数据库,实现了独立的,可嵌入的,零配置的SQL数库引擎且占用资源非常的低。在嵌入式设备中,只需要500K的空间就可以进行使用。它支持Linux操作系统,能够通过C语言进行很好的结合,更重要的是,它的数据处理速度比Mysql、PostgreSQL等知名的数据库管理系统更快。SQLite数据库结构简单、操作简单,无需安装和管理配置,它支持数据库大小至4TB,完全满足盲人导航系统的需要。3.2sqlite数据库的

16、移植为了在博创PX270平台上使用SQLite数据库,则必须对SQLite源码进行交叉编译,具体编译及移植步骤如下:1.从http:/sqlite.org下载SQLite3.7.5到/home/mrdh/sqlite目录下。2.解压缩SQLite源码包: tar zxvf sqlite-3.7.53.解压缩后会在sqlite目录下生成一个sqlite-3.7.5的子目录,该目录中包含有编译所需的源文件及配置文件。4.进入sqlite-3.7.5文件夹后通过configure脚本生成Makefile文件: ./configure -disable-tcl -prefix=/home/sqlite

17、-arm-linux/ -host=arm-linux5.生成makefile文件,进行编译并安装: make & make install6. sqlite-3.7.5文件夹下生成一个文件夹sqlite,包含有bin、include、lib、share四个子文件夹。7.进入bin文件夹,去掉sqlite3可执行文件的调试信息: arm-linux-strip sqlite38.将子文件夹bin中的sqlite3文件拷贝到开发板的usr/bin目录下,将子文件夹lib中的文件pkgconfig文件夹、libsqlite3.a、libsqlite3.la、libsqlite3.so、libsql

18、ite3.so.0、libsqlite3.so.0.8.6拷贝到/lib目录下。3.3数据库实现原理考虑到盲人导航系统要求盲人跟着RFID的提示信息行走,盲人自身对周围的环境没有很大的意识,所以盲人导航系统的数据库并不需要有正常人使用的界面及道路位置等信息,只需要知道道路之间的连接关系即可。 本系统所涉及的问题属于非数值问题,必须先将盲道网络转换为计算机能够识别和处理的数据结构。针对本系统所涉及的盲道网络,用邻接矩阵表示最为简单明了。但是矩阵中将会有大量的0元素和元素存在,数据冗余太大,增加了算法的无效循环次数,存储上也占用了大量的空间1,如图3-1所示。图3-1 图及其对应的领接矩阵而本系统

19、所涉及的盲道网络数据和情况过于复杂,不单单只是盲道网络中的权值,还涉及到铺设在盲道上的RFID标签的标签码等复杂数据,采用邻接矩阵存储盲道网络,其表示能力明显不足。针对上述问题,故采用关系数据库的存储模式。为了最小化盲道网络中的RFID标签码的存储空间和处理时间,RFID标签的铺设至关重要。我们将盲道网络中任意相邻的两个结点之间的RFID标签,采用连续的标签码。如图3-2所示:图3-2 连续标签码的地图图中带圈的RFID标签码为结点;而这样的铺设使得存储变得简单。RFID标签可以根据标志性建筑的密集程度来铺设,但是相邻的两个RFID标签的距离不低于1米,这样有利于识别距离的设定(识别距离设定为

20、0.5至1.0米,约为成年人行进一步至两步的距离)。基于盲道网络拓扑结构的特点,采用数据库建立道路信息表和地点信息表来描述盲道网络。表3-1 道路信息表列名说明数据类型约束Roadno道路标识码int主码Roadfirst起点RFID标签码(结点)int非空Roadsecond第二个RFID标签码int非空Roadthird倒数第二个RFID标签码int非空Roadend终点RFID标签码(结点)int非空Roadweigh道路长度int非空在表3-1中,采用四个RFID标签码来描述盲道网络中的一条道路,相邻结点间所有RFID标签码信息只需通过简单的加减运算即可得到。表3-2 地点信息表列名说

21、明数据类型约束Prompbf前驱RFID标签码int主码Prompno当前RFID标签码intPrompend后继RFID标签码intPromppy地名信息/提示信息路径varchar(20)Prompcf地名重复标识varchar(20)在表3-2中,采用了三个有序的RFID标签码作为主码;避免了交叉路口不同行走方向,提示信息不一致的混淆。同时,该表还描述了地名信息和RFID标签码唯一的对应关系。3.4数据库的实际应用在数据库的实际应用中,主要包括有数据库连接的建立、关闭以及几条查询语句的使用。1. 数据库的连接方式如下:int sqliteDB_open()/数据库连接 int rc;/操

22、作标志 printf(ntrying to open the database); printf(nif the database does no exist we will build a new one!); rc = sqlite3_open(mrdh.db, &db); if( rc ) fprintf(stderr, Cant open database: %sn, sqlite3_errmsg(db); sqlite3_close(db); exit(1); printf(nopen sucess!); return 1;2. 关闭数据库的连接方式如下:int sqliteDB_c

23、lose()/关闭数据库 if(db != 0) sqlite3_close(db);3. 通过RFID模块读取到第一张RFID卡后进行盲人所在道路的判断:char tem_sql256=select * from road where ;char tem_sql0256 = = Roadsecond and ;char tem_sql1256 = = Roadthird;4.由得到的点查询与该点关联的所有路的信息:char tem_sql256=select * from road where Roadfirst= ;char tem_sql0256 = order by roadweigh

24、t;char tem_sql1256 = = Roadthird);5.由得到的关联道路的起点和终点RFID码查询该道路的完整路径:char tem_sql256=select * from road where Roadfirst= ;char tem_sql0256 = and roadend= ;char tem_sql1256 = ;6.由连续的三个点查询相关提示信息:char tem_sql256=select * from promp where Prompbf=;char tem_sql0256 = and Prompno=;char tem_sql1256 = and Prom

25、pend=;char tem_sql2256 = ;7.通过盲人输入的地名查询地点的相关信息:char tem_sql256=select * from promp where Promppy= ;8.每个字符段通过sql拼接成完整的sqlite查询语句范例:sql = strcat(tem_sql,name);sql = strcat(sql,tem_sql0);sql = strcat(tem_sql,name);sql = strcat(sql,tem_sql1);4 算法设计4.1Dijkstra算法设计4.1.1Dijkstra算法介绍解决单源最短路径问题的一个常用算法是Dijkst

26、ra算法2-4,它由著名数学家E.W.Dijkstra于1959年提出,是按路径权值递增的次序产生最短路径的算法;可将本系统所涉及的盲道网络简化抽象为赋权网络,把盲道抽象为网络中的边,并以边的权值来表示盲道相关的参数,算法产生了赋权网络中从指定的结点到所有其它结点权值最小的路径。其也是目前解决最短路径问题采用最多的理论基础。4.1.2Dijkstra算法描述首先将网络结点分为最短距离已确定的结点集合(简称:确定结点集合)、最短距离未确定的结点集合(简称:未确定结点集合);在搜索过程中,和确定结点相连通的未确定结点称为边缘结点4;算法的过程就是设置并逐步扩充确定结点集合。其次,确定结点集合在初始

27、状态下只包含源结点,算法不断从边缘结点中搜索距源点路径权值最小的未确定结点加入确定结点集合,直至找到目标结点或者所有结点都加入确定结点才结束算法。最后,算法在将未确定结点v加入确定结点集合时,还需考虑如下问题:1 对于任意节点u有一对标记(du,pu)5,其中du是从起源结点s到结点u的最短路径权值(当s=u时,du=0),pu则是从源点s到u的最短路径中u点的前驱结点。2 对于余下的每一个边缘结点u,如果通过权值为w(v,u)的边和v相连,当dv+w(v,u)du时,把u的标记(du,pu)分别更新为(dv+w(v,u),v )6。Dijkstra算法就是一个使用贪心选取法则填充表的for循

28、环,伪代码如下:void Graph:dijktra(Vertex s) for each Vertex v v.dist=INFINITY;/初始化所有节点 v.knowm=false;/所有节点都设为未知s.dist=0;/设置节点到本身的距离为0for( ; ;) Vertex v=smallest_unknown distance vertex; if(v=NOT_A_VERTEX) break; v.knowm=ture;/当v点为最小未知节点时将v点设为已知节点 for each Vertex w adjacent to v if(!w.known) if(v.dist+cvww.

29、dist) /Update w decrease(w.dist to v.dist+cvw); w.path=v;/ 更新du、pu从上面Dijkstra算法的描述及实现方法可以看出,Dijkstra的算法实现起来非常容易,由 Dijkstra算法的伪代码可以看出,Dijkstra中存在三个循环,它的时间复杂度为0(n),由此也可以看出,顶点越多,循环次数越多,计算的时间也将成倍的增长,花费的时间也将急剧增加。在实际情况中,一个道路网络的模型规模往往较大,道路的节点数往往数以万计,因此,单纯地使用Dijkstra算法在理论上是可行的,在实际的运用中却会出现计算时间过长,出现达不到实时性的效果,

30、所以必须对道路网络进行优化,并对搜索范围进行限制。4.1.3Dijkstra算法在盲人导航中的实际应用在实际运用中,道路并没有固定的方向,所以在数据库的存储中,对于每条道路都存储了两个方向的数据,以便于Dijkstra算法的搜索,图4-1是一个实际例子,表4-1表示初始配置。第一个选择顶点为U1,路径长为0.该顶点标记为known。领接到U1的顶点是U2、U3、U4,这三个顶点的项得到调整,如表 4-2所示。图4-1 7实际道路模拟图表4-1 初始状态下节点状态表UKnowndupuU1F00U2F0U3F0U4F0U5F0U6F0U7F0表4-2 U1被声明为已知后的节点状态表UKnowndupuU1T00U2F5U1U3F4U1U4F1U1U5F0U6F0U7F0U1被加入确定节点集合,根据Dijkstra算法,将不再搜索U1点,下一步选取U4并标记为known。顶点U2、U3、U5、U6、U7为领接的顶点,而他们实际上都需要调整,如表4-3所示。表4-3 U4被声明为已知后的节点状态表UKnowndupuU1T00U2F4U4U3

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1