发明名称 基于射频识别的多传感器语音导盲机器人及路径规划方法
摘要 本发明涉及一种基于射频识别的智能语音导盲机器人及路径规划方法,所述机器人包括分为三层的车身和导航手柄,车身顶层设有手杆云台和射频识别模块,车身中部设有避障传感器和控制器,车身底层设有底盘,底盘设有驱动轮、万向轮、电机、电机驱动器、蓄电池组和电源转换模块。所述方法包括:通过射频识别模块获得室内环境信息;导盲机器人通过射频识别模块采集与环境中射频标签之间的信号强度值;求得目标点在二维数组中的坐标;将起始点加入开启列表;搜索开启列表中f值最低的点作为当前点;把当前点切换到关闭列表,关闭列表中保存所有不需要再次检查的点;判断开启列表是否为空;判断是否将目标点加进了开启列表。本发明解决了人机交互问题。
申请公布号 CN103092201B 申请公布日期 2015.03.04
申请号 CN201210283390.9 申请日期 2012.08.10
申请人 江苏科技大学 发明人 陈超;靳祖光;唐坚
分类号 G05D1/02(2006.01)I;G01C21/34(2006.01)I;G06K7/00(2006.01)I 主分类号 G05D1/02(2006.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 楼高潮
主权项 一种基于射频识别的多传感器语音导盲机器人的路径规划方法,该方法使用的机器人包括分为三层的车身和导航手柄,车身顶层设有手杆云台(1)和射频识别模块(2),车身中部设有避障传感器(4)和控制器(8),车身底层设有底盘,底盘设有驱动轮、万向轮(5)、电机(6)、电机驱动器(7)、蓄电池组和电源转换模块,导航手柄通过伸缩手杆(9)与手杆云台(1)相连,控制器(8)通过光耦转换电路分别与射频识别模块(2)、避障传感器(4)和导航手柄进行通信,控制器(8)同时输出驱动信号至电机驱动器(7),电机驱动器(7)驱动电机(6)从而带动驱动轮,蓄电池组通过电源转换模块分别给上述各个装置供电;其特征在于所述方法包括如下步骤:(1)导盲机器人通过射频识别模块获得室内环境信息,其中,将环境中的障碍物信息以机器人半径和定位误差之和进行膨胀,并将膨胀后的信息以二维数组的形式储存;(2)导盲机器人通过射频识别模块采集与环境中射频标签之间的信号强度值,选出接收到的信号强度值最高的三个标签,并将该信号强度值转换为标签与阅读器之间的距离值,其转化关系如下:d=10<sup>[ABS(RSSI)‑A]</sup>/(10*n);其中d为标签与阅读器之间的距离,A为阅读器与标签相聚1m时的信号强度值,n为周围环境对信号的衰减系数;(3)运用三角定位算法确定机器人当前在环境中的坐标,其运算关系如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msup><msub><mi>d</mi><mn>1</mn></msub><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>s</mi></msub><mo>-</mo><msub><mi>x</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>s</mi></msub><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>d</mi><mn>2</mn></msub><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>s</mi></msub><mo>-</mo><msub><mi>x</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>s</mi></msub><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr><mtr><mtd><msup><msub><mi>d</mi><mn>3</mn></msub><mn>2</mn></msup><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>s</mi></msub><mo>-</mo><msub><mi>x</mi><mn>3</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>s</mi></msub><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000644761080000011.GIF" wi="608" he="261" /></maths>其中,(x<sub>s</sub>,y<sub>s</sub>)为机器人当前位置,(x<sub>1</sub>,y<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>),(x<sub>3</sub>,y<sub>3</sub>)为三个标签的坐标值,d<sub>1</sub>,d<sub>2</sub>,d<sub>3</sub>为三个标签分别距机器人当前位置的距离;用同样的办法可以求出t+1时刻的机器人的坐标s<sub>t+1</sub>(x<sub>s+1</sub>,y<sub>s+1</sub>),这样就可以得到机器人运动的方向角θ,即确定了机器人在环境中的位姿;同时运用低频标签作为绝对坐标点布置在房间内,当机器人运动到某个低频标签时,采集到该绝对坐标点信息,将绝对坐标点信息与机器人通过路径规划算法推算到的位姿信息进行比对:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>tan</mi><mi>&theta;</mi><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mrow><mi>s</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>y</mi><mi>s</mi></msub></mrow><mrow><msub><mi>x</mi><mrow><mi>s</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mi>s</mi></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000644761080000012.GIF" wi="359" he="133" /></maths>(4)以机器人当前位置作为起始点,操作者通过语音输入目标点信息,将该信息与环境地图中的信息进行比对,得出目标点在二维数组中的坐标;(5)将起始点加入开启列表,寻找开启列表中f值最低的点,作为当前点;其中f值为g值和h值之和,g值为从起始点沿着产生的路径运动到当前点所走过的距离;h值是当前点到目标点的欧式距离;若当前点坐标为(x<sub>d</sub>,y<sub>d</sub>),目标点坐标为(x<sub>m</sub>,y<sub>m</sub>),其计算关系为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>h</mi><mo>=</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>m</mi></msub><mo>-</mo><msub><mi>x</mi><mi>d</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>m</mi></msub><mo>-</mo><msub><mi>y</mi><mi>d</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mrow>]]></math><img file="FDA0000644761080000021.GIF" wi="581" he="97" /></maths>(6)搜索开启列表中f值最低的点作为当前点;(7)把当前点切换到关闭列表,关闭列表中保存所有不需要再次检查的点,并从开启列表中删除该当前点;搜索当前点能不经过障碍物而直接到达的障碍物特征点,判断该特征点是否在关闭列表中,如果在则略过此点;反之判断该特征点是否在开启列表中,若不在则以当前点作为该特征点的父节点算出g、h和f值并将其加入到开启列表中;反之则以g值作为参考检查新的路径是否更好,g值越小则路径越优,如果新的路径更好则把这一点的父节点改为当前点,重新计算这一点的g、h和f值;(8)判断开启列表是否为空,若是则路径不存在,结束;(9)判断是否将目标点加进了开启列表,如果是则路径找到,结束;反之转到步骤(6)。
地址 212003 江苏省镇江市梦溪路2号