<p id="vttt9"><cite id="vttt9"><progress id="vttt9"></progress></cite></p>
<output id="vttt9"><del id="vttt9"><dfn id="vttt9"></dfn></del></output>
    <p id="vttt9"></p>

      <track id="vttt9"></track>

        <p id="vttt9"><mark id="vttt9"></mark></p>

          <p id="vttt9"></p>

          服务机器人行业领先品牌

          技术专栏 当前位置:首页 > 资讯中心 > 技术专栏

          GPS??槿绾斡τ糜诨魅嗽硕己蕉ㄎ?/h3>

          发布时间:2018-10-29浏览次数:21689字号:

          1. GPS简述


          GPS定位已经是非常普及的技术了,不夸张的说,现今社会几乎人人都在主动或被动的使用它。最最常见的应用案例就是智能手机了。现在每一款手机都内置有GPS定位功能,使用者可以随时知道自己所在的位置。

          GPS的全称是“全球卫星定位系统”,目前投入商业应用的主要有四套选择:GPS 系统(美国)、BDS 系统(中国北斗)
          、GLONASS 系统(俄罗斯)和伽利略卫星导航系统(欧盟)。

          GPS就是利用设备接收到的组网卫星信号来计算出设备当前的准确的地理位置,实现原理并不神秘,想了解更多技术原理请百度一下,此处不再重述。

          毋庸置疑,美国的GPS系统目前是完备和商用化最普及的首选系统,中国的北斗系统这几年发展迅猛,现在定位精度和使用范围已经媲美国的GPS系统,在有些区域甚至超过美国GPS。俄罗斯和欧盟的自主GPS系统由于受到经费预算成本的困扰,近期发展进步并不明显,因此用户数量有限,尚未全面普及。



          2. 机器人利用GPS/BDS??槔炊ㄎ坏目尚行杂刖窒扌?


          GPS/BDS??樵诨饣鞯亩ㄎ坏己椒矫媸且桓鲎罨镜呐渲?。注意这里主要是针对在户外工作的机器人,若您的机器人是室内使用的,根本不会被允许到室外工作,那么GPS/BDS??榫兔挥腥魏渭壑盗?。因为建筑物的屋顶和墙体会把GPS卫星信号大幅度削弱,一般商用级别的GPS??楦窘邮詹坏椒弦蟮男藕?。

          是不是户外机器人搭载GPS???,就可以精确知道自己的位置?是,也不是!说是,是因为在大尺度地图(比例尺一般为每厘米100米左右)上,普通商用经济款的GPS??橐话隳艽锏降亩ㄎ痪仁?0米~50米,在100米/厘米这个级别的地图上可以比较准确的知道机器人当前位置。说不是,是指在机器人工作区域的微尺度地图(一般是每厘米以下),普通GPS/BDS??楦龅奈恢梦蟛罘段?,仅仅利用普通GPS??樗愠隼吹木扯茸晡薹ㄊ迪只魅说淖既范ㄎ?,当然更无法推算出机器人的准确运动方向。很遗憾,2米以上的位置误差对机器人完成指定任务的应用来说是不可接受的。

          有些人可能很好奇,为什么很多商用的GPS??榈募际醪问隙夹吹氖?.5米的精度,你这里却说是10~50米,是不是你用的GPS太LOW了?有过GPS??槭褂镁榈墓こ淌岣嫠吣?,没错!理论上标称2.5米的误差的普通商用经济款GPS???,在实际应用中,10~50米的误差是非常正常的。产生这个误差的原因有很多,在此暂不展开。

          最近几年,RTK差分技术让GPS/BDS有了更精确的定位功能。应用RTK技术,无论是自建基站还是访问第三方基站(例如千寻),在空旷的户外场地条件下,都可以达到10厘米左右的精确定位。RTK技术的普及让空旷条件下的精确定位不在是问题,但对于行走在园区的机器人仍然有2个问题是RTK不能解决的:一是航向角在低速或者静止状态时无法准确获得;二是在有高大建筑物遮挡或者茂密植被遮挡GPS信号时RTK无法正常工作。

          3. ROS机器人如何利用GPS/BDS??槔淳范ㄎ?


          看到上面的结论,使用普通的GPS/BDS???,对机器人的定位导航作用并不大。但是使用RTK差分技术的GPS/BDS,对室外运动的机器人有非常大的帮助。当前,机器人都配置有激光雷达、IMU、视觉分析等多种传感器,利用这些设备,一方面机器人可以及时发现周围障碍物并及时躲避,另一方面机器人也可是利用这个些精确测距传感器来实现局部环境识别定位与导航。

          很显然,利用差分GPS/BDS???+ IMU +激光雷达这样的三角组合,就可以使户外机器人在绝大多数户外场景下可以准确定位了。



          4. GPS??榻邮盏降氖萑绾伪涑苫魅斯ぷ鞯赝嫉奈恢米?


          普通商用GPS??槭涑龅氖莞袷骄螻MEA0183标准,通过串口通讯,机器人可以获得的GPS数据实例如下:
          $GNGGA,084852.000,2236.9453,N,11408.4790,E,1,05,3.1,89.7,M,0.0,M,,*48
          $GNGLL,2236.9453,N,11408.4790,E,084852.000,A,A*4C
          $GPGSA,A,3,10,18,31,,,,,,,,,,6.3,3.1,5.4*3E
          $BDGSA,A,3,06,07,,,,,,,,,,,6.3,3.1,5.4*24
          $GPGSV,3,1,09,10,78,325,24,12,36,064,,14,26,307,,18,67,146,27*71
          $GPGSV,3,2,09,21,15,188,,24,13,043,,25,55,119,,31,36,247,30*7F
          $GPGSV,3,3,09,32,42,334,*43
          $BDGSV,1,1,02,06,68,055,27,07,82,211,31*6A
          $GNRMC,084852.000,A,2236.9453,N,11408.4790,E,0.53,292.44,141216,,,A*75
          $GNVTG,292.44,T,,M,0.53,N,0.98,K,A*2D
          $GNZDA,084852.000,14,12,2016,00,00*48
          $GPTXT,01,01,01,ANTENNA OK*35
          数据里面有三种数据类型GN、GP、BD ,他们分别代表双模模式、GPS 模式、北斗模式
          NMEA0183 协议 帧格式内容可以参考以下几个表格
          (1) $GPGGA (GPS 定位信息)
          (2) L $GPGLL (地理定位信息)
          (3)A $GPGSA (当前卫星信息)
          (4) $GPGSV (可见卫星信息)
          (5) $GPRMC (最简定位信息)
          (6) $GPVTG (地面速度信息)(7)天线状态输出
          我们主要使用GPGGA(或GNGGA)这一帧的数据,具体分析如下:


          1) UTC 时间,格式是 hhmmss.sss ,小数点后三位秒忽略,那就 08 点 48 分 52秒。UTC + 时区差 = 本地时间时区差东为正,西为负。在此,把东八区时区差记为 +08, 所以北京时间是 16 点 48 分 5 秒

          2) 收到的经纬度的数据格式是度分格式,实际使用中为了方便要换算成度+十进制小数,例如:
          纬度:ddmm.mmmm 北纬 2236.9453 22+(36.9453/60)= 22.615755
          经度:dddmm.mmmm 东经 11408.4790 114+(08.4790/60)=114.141317

          3)第8项是衰减因子,这个数值代表的是误差水平。


          机器人定位主要用经纬度和衰减因子这三个指标。经纬度用来定位,衰减因子用来计算出定位误差半径。

          对于已经绘制好的机器人地图,ROS架构下用的最多的PGM格式的占位地图,由这种地图的定位是以米为单位的XY二维平面坐标系,这个坐标系和GPS提供的经纬度坐标系需要用至少两个点来标定转换才能互通,因此,当机器人使用二维PGM格式的占位地图来定位导航时,我们必须先选取PGM地图上的两个点作为标定参考点(通常选坐标原点和X轴上的最远距离点作为标定参考点),然后再记录下这两个标定点的经纬度数值,通过平面几何的三角函数计算出GPS经纬度坐标系和PGM地图坐标系之间的转换函数,这样就将GPS获得的经纬度数据与机器人的地图坐标一一对应起来


          为了能让ROS机器人利用接收到的GPS信息进行定位导航这里需要编写两个专门的节点,一个用来读取GPS??榈闹⌒畔?,另一个用来把GPS信息转化为ROS地图坐标的节点,用C++或PYTHON可以比较容易的实现上述经纬度和PGM坐标

          系之间的转换函数。同时,还需要对ROS下的改良过的AMCL节点进行二次处理,让RTK与激光雷达SLAM合理分工,这样才能精确的实现诸如巡检机器人、安防机器人等ROS架构机器人的精确定位与导航

           

          上一篇:已经没有了

          下一篇:ROS机器人软件开发平台的前世今生

           
          在线咨询
          QQ客服一
          QQ客服二
          微信客服
          15013678826
          返回
          顶部
          无人区在线视频中文字幕

          <p id="vttt9"><cite id="vttt9"><progress id="vttt9"></progress></cite></p>
          <output id="vttt9"><del id="vttt9"><dfn id="vttt9"></dfn></del></output>
            <p id="vttt9"></p>

              <track id="vttt9"></track>

                <p id="vttt9"><mark id="vttt9"></mark></p>

                  <p id="vttt9"></p>

                  亚洲Aⅴ无码一区二区三区性色|9ec462 午夜精品久久久久久毛片|9ae910 久久久久免费一级毛片|ea0784 国产一级A片免费看高清|cea977 亚洲视频二区|c0c46 一级免费黄片|eea727 亚洲精品在线视频|0ee576 日韩色无码一级毛片一区二区|ec8328 亚洲成a人无码亚洲成a无码试看|aec39 精品久久久久久久换人妻|c8a78 亚洲精品无码AⅤ777777|eae464 国产欧美精品午夜理论片在线播放|8ac365 欧美性爱一区|aa9754 国产AV黄片|cec493 无码激情做a爰片毛片A片|acc763 国产农村妇女一级A片村妓|e9a974 欧美黄色视频|eee570 巨胸大乳寂寞人妻中文在线|9ee834 一级婬片A片试看120秒|ae7115 国内精品一级AAAA片在线看|cca590 欧美性爱一区二区|a7e382 亚洲国产午夜A片精品理论片13|aae640 精品人妻一区二区三区久久夜夜嗨|a8a463 久久久久夜色精品国产明星|ccc953 中国凸偷窥XXXX自由视频|8ae669 人妻中文字幕日韩精品A|ea8625 五月天精品一区二区三区|aee620 免费A级毛片无码久久|eca13 精品人妻一区二区三区四区在线|c8c749 无码人妻精品一区二区三区下载|ece295 日韩乱码人妻无码中文字幕久久|8ac793 欧美第一页|ec7155 国产在线精品无码二区欧洲|cce553 久久97精品久久久久久久不卡|c7c714 国产精品久久久久久无码|eac195 久久国产精品视频|7cc509 免费一级无码婬片AA片软件|cc7324 国产激情福利一区二区视频|aee173 邻居少妇太爽了A片无码|e7c118 亚洲精品无码国产爽快A片|cec172 久久黄色网站|aae196 亚洲国产精品无码久久久软件|8aa826 欧美熟妇A片在线A片视频|ac6962 国产黄色视频|ccc578 精品人妻一区二区三区久久夜夜嗨|c6e992 久久亚洲视频|eec459 国产无码精品|6cc722 国产精品久久久|ac6170