发明名称 一种基于SLAM导航移动机器人的全局定位方法
摘要 本发明公开了一种基于SLAM导航移动机器人的全局定位方法,属于移动机器人自动导航技术领域。为解决现有技术中实现移动机器人全局定位需要对应用环境进行改造,增加辅助定位的特征物体,或者需要在移动机器人设备上安装辅助设备等。这些方案本身不能适应较为复杂环境、成本较高、定位精度较差、极为不方便,因此定位精度难以有更大的优化与提高的问题,本方法包括以下4个步骤:步骤1移动机器人应用环境的子区域的选取,步骤2数据点的采集,步骤3子区域选取合理与否的分析判断,步骤4基于ICP实现移动机器人全局定位。用于基于激光SLAM导航移动机器人尤其是AGV(自动导航小车)复杂环境下的全局定位。
申请公布号 CN105258702A 申请公布日期 2016.01.20
申请号 CN201510644986.0 申请日期 2015.10.06
申请人 深圳力子机器人有限公司 发明人 王斌;李国飞
分类号 G01C21/20(2006.01)I 主分类号 G01C21/20(2006.01)I
代理机构 代理人
主权项 一种基于SLAM导航移动机器人的全局定位方法,其特征在于,所述方法包括以下步骤:步骤1 移动机器人应用环境的子区域的选取通过移动机器人自带的传感器,获取室内环境的数据信息,并通过SLAM技术,构建关于室内环境完整的平面地图,设整个应用环境为Σ,在该环境下选取多个矩形的子区域,取地图中位姿为零点所对应的环境区域为Σ<sub>0</sub>,其它的子区域分别为Σ<sub>1</sub>,Σ<sub>2</sub>,…,Σ<sub>n</sub>;假设移动机器人人工移动最大距离不超过D,那么任意相邻的两个子区域的几何中心的距离都不应该超过2D,且应该满足2D&gt;l,l表示子区域沿移动机器人运行方向的长度;步骤2 数据点的采集步骤1中在移动机器人应用环境中选取矩形的子区域,它的宽度和长度分别设为d、l,宽度d表示子区域沿垂直于移动机器人运行方向的宽度,长度l表示子区域沿移动机器人运行方向的长度,那么每个子区域宽度与长度分别表示为d<sub>1</sub>,d<sub>2</sub>,…,d<sub>n</sub>,l<sub>1</sub>,l<sub>2</sub>,…,l<sub>n</sub>,将第i个子区域分别沿宽度与长度方向上分别等距分割为m<sub>i</sub>、k<sub>i</sub>等份,得到m<sub>i</sub>*k<sub>i</sub>个矩形,将移动机器人放在分割得到的每个小矩形的几何中心,可获取沿前进或后退方向上移动机器人自带传感器扫描数据Q<sub>i</sub>,Q<sub>i</sub>包含m<sub>i</sub>*k<sub>i</sub>组匹配数据,并保存在全局定位数据库中,每个子区域获取的数据都存在一个到移动机器人在构建地图中位姿的一一映射ψ:Q<sub>it</sub>→(x<sub>it</sub>,y<sub>it</sub>,θ<sub>it</sub>)(1≤i≤n,1≤t≤m<sub>i</sub>*k<sub>i</sub>);设用于Delaunay迭代最近点算法匹配的函数为L:(P,Q)→(R,T),该函数的输入为待匹配的两个点集,定义P为目标点集,Q为模型点集,输出为两个点集进行匹配的旋转矩阵R与平移向量T,旋转矩阵R(θ)表示沿逆时针方向旋转θ(θ&gt;0),是2×2的矩阵,而平移向量T表示2×1的列向量,并定义每个点集中点的个数为N(Q<sub>i</sub>);步骤3 子区域选取合理与否的分析判断步骤3A 设第i个子区域,第r组匹配数据,表示为Q<sub>ir</sub>,初始值i=1,r=1,P表示数据库中任意一组模型点集,匹配误差ε<sub>ir</sub>表示与第i个子区域中第r组数据匹配的误差,ε<sub>ir</sub>计算方法为:<img file="FDA0000816448620000021.GIF" wi="853" he="150" />其中p<sub>j</sub>、q<sub>j</sub>分别表示点集P、Q<sub>ir</sub>中的任一点坐标;步骤3B 将Q<sub>ir</sub>与数据库中已选取的所有子区域内的所有组数据进行匹配,获取对应的匹配误差如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>&epsiv;</mi><mi>s</mi><mn>1</mn></msubsup><mo>=</mo><mo>{</mo><mrow><msub><mi>&epsiv;</mi><mrow><mi>s</mi><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&epsiv;</mi><mrow><mi>s</mi><mn>2</mn></mrow></msub><mo>,</mo><mo>...</mo><mo>,</mo><msub><mi>&epsiv;</mi><mrow><mi>s</mi><mrow><mo>(</mo><msub><mi>m</mi><mi>s</mi></msub><mo>*</mo><msub><mi>k</mi><mi>s</mi></msub><mo>)</mo></mrow></mrow></msub></mrow><mo>}</mo><mo>,</mo><mrow><mo>(</mo><mi>s</mi><mo>=</mo><mi>i</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000816448620000022.GIF" wi="830" he="94" /></maths><img file="FDA0000816448620000023.GIF" wi="1106" he="95" />步骤3C 当<img file="FDA0000816448620000024.GIF" wi="65" he="86" />中的任何一个元素的值都小于<img file="FDA0000816448620000025.GIF" wi="77" he="87" />中任何一个元素值,r=r+1,再返回步骤3B,否则退出循环,重新从应用环境中选取子区域Σ<sub>i</sub>,当r=m<sub>i</sub>*k<sub>i</sub>+1时,执行步骤3D;步骤3D 改变变量i=i+1,r=1,然后返回步骤3B,继续执行,直至i=n+1,退出循环;步骤4 基于ICP实现移动机器人全局定位步骤4A 将移动机器人置于应用环境中已选取的任一子区域Σ<sub>i</sub>内,任何位置获取一组传感器原始数据P,数据Q<sub>i</sub>表示在第i个子区域Σ<sub>i</sub>采集的数据,设在定位程序启动前移动机器人在地图中的位姿为(x<sub>0</sub>,y<sub>0</sub>,θ<sub>0</sub>),定义初始变量c=0,0&lt;δ&lt;π/6,定义初始总误差E<sub>ic</sub>=0,i=1;步骤4B 先将数据P进行处理得P<sub>h</sub>=R(cδ)*P,然后通过定义的ICP匹配函数L,与全局定位数据库中的数据Q<sub>i</sub>进行匹配得到m<sub>i</sub>*k<sub>i</sub>组变换矩阵(R<sub>t</sub>,T<sub>t</sub>)=L(P<sub>h</sub>,Q<sub>it</sub>)(1≤t≤m<sub>i</sub>*k<sub>i</sub>),其中Q<sub>it</sub>表示第i个子区域采集的第t组匹配数据;步骤4C 根据每组变换矩阵先计算变换后的点集可表示为P<sub>t</sub>=R<sub>t</sub>*P<sub>h</sub>+T<sub>t</sub>,然后计算每组匹配数据的误差为<img file="FDA0000816448620000031.GIF" wi="797" he="148" />其中p<sub>r</sub>、q<sub>r</sub>分别表示点集P<sub>t</sub>、Q<sub>it</sub>中的任一点,在子区域Σ<sub>i</sub>内将所有组数据匹配一次得到总的匹配误差可表示为<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>E</mi><mrow><mi>i</mi><mi>c</mi></mrow></msub><mo>=</mo><msqrt><mrow><mrow><mo>(</mo><mrow><msubsup><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>m</mi><mi>i</mi></msub><mo>*</mo><msub><mi>k</mi><mi>i</mi></msub></mrow></msubsup><mrow><msup><msub><mi>&epsiv;</mi><mi>t</mi></msub><mn>2</mn></msup></mrow></mrow><mo>)</mo></mrow><mo>/</mo><mrow><mo>(</mo><mrow><msub><mi>m</mi><mi>i</mi></msub><mo>*</mo><msub><mi>k</mi><mi>i</mi></msub></mrow><mo>)</mo></mrow></mrow></msqrt><mo>;</mo></mrow>]]></math><img file="FDA0000816448620000032.GIF" wi="758" he="149" /></maths>步骤4D 将子区域Σ<sub>i</sub>的数据库与激光传感器扫描的数据P在2π弧度内进行多次匹配,改变参数的值c=c+1,当满足<img file="FDA0000816448620000033.GIF" wi="255" he="110" />时继续执行步骤4E,否则返回步骤4B,其中Γ(x)(x&gt;0)表示取不超过x的最大整数;步骤4E 改变全局定位数据库中匹配点集的子区域,i=i+1,当i=n时继续执行步骤4F,否则返回步骤4A;步骤4F 共获得多组总的匹配误差<img file="FDA0000816448620000034.GIF" wi="709" he="95" />取误差中最小的两组E<sub>min1</sub>与E<sub>min2</sub>作为移动机器人全局定位的数据,设此时对应的min1=(x<sub>1</sub>,y<sub>1</sub>),mim2=(x<sub>2</sub>,y<sub>2</sub>),由于移动机器人在全局中的位姿只能在某一个子区域内,因此,该结果必须同时满足条件x<sub>1</sub>=x<sub>2</sub>=x,<img file="FDA0000816448620000035.GIF" wi="183" he="70" /><img file="FDA0000816448620000036.GIF" wi="525" he="90" />其中l(x<sub>1</sub>)与d(x<sub>1</sub>)分别表示第x<sub>1</sub>子区间所分割的小矩形的长度与宽度,当满足条件时继续执行步骤4G,否则让移动机器人自动向前或者向后移动一定的距离,再返回步骤4A重新执行;步骤4G 根据上述结果确定移动机器人在全局地图中的位置,根据第x个子区域内采集的m<sub>x</sub>k<sub>x</sub>组点集Q<sub>x</sub>与P<sub>h</sub>(c=y<sub>1</sub>∪y<sub>2</sub>)之间匹配可得到m<sub>x</sub>k<sub>x</sub>组误差,将其按照从小到大顺序排列,分别取前三个最小的误差,设结果分别为<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>&epsiv;</mi><mrow><msub><mi>xy</mi><mn>1</mn></msub></mrow></msub><mo>=</mo><mo>{</mo><msub><mi>&epsiv;</mi><mrow><msub><mi>y</mi><mn>1</mn></msub><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&epsiv;</mi><mrow><msub><mi>y</mi><mn>1</mn></msub><mn>2</mn></mrow></msub><mo>,</mo><msub><mi>&epsiv;</mi><mrow><msub><mi>y</mi><mn>1</mn></msub><mn>3</mn></mrow></msub><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000816448620000037.GIF" wi="590" he="94" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>&epsiv;</mi><mrow><msub><mi>xy</mi><mn>2</mn></msub></mrow></msub><mo>=</mo><mo>{</mo><msub><mi>&epsiv;</mi><mrow><msub><mi>y</mi><mn>2</mn></msub><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&epsiv;</mi><mrow><msub><mi>y</mi><mn>2</mn></msub><mn>2</mn></mrow></msub><mo>,</mo><msub><mi>&epsiv;</mi><mrow><msub><mi>y</mi><mn>2</mn></msub><mn>3</mn></mrow></msub><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000816448620000038.GIF" wi="590" he="95" /></maths>其对应的Q<sub>x</sub>中的六组匹配点集可设为<img file="FDA0000816448620000039.GIF" wi="1007" he="95" />步骤4H 步骤4G中共得到的六个误差,同样按照从小到大的顺序排列,并取前三个最小的误差,设得到对应误差为{ε<sub>1</sub>′,ε<sub>2</sub>′,ε<sub>3</sub>′},对应的点集可分别设为{Q<sub>x1</sub>′,Q<sub>x2</sub>′,Q<sub>x2</sub>′},根据映射关系ψ,设三个点集对应的移动机器人在地图中的位姿分别为<img file="FDA00008164486200000310.GIF" wi="382" he="87" />步骤4I 设定方差阈值σ,计算三个误差的方差σ<sub>2</sub>,如果满足σ<sub>3</sub>&lt;σ,则继续执行步骤4J,否则去掉三个误差中最大的那个,然后再计算两个误差的方差σ<sub>1</sub>,如果满足σ<sub>1</sub>&lt;σ,则继续执行步骤4K,否则去掉两个误差中最大的那个,然后继续执行步骤4L;步骤4J 假设最终有三个误差{ε<sub>1</sub>′,ε<sub>2</sub>′,ε<sub>3</sub>′},每个误差对应的匹配变换矩阵分别为<img file="FDA0000816448620000041.GIF" wi="396" he="86" />(x<sub>0</sub>,y<sub>0</sub>,θ<sub>0</sub>)表示移动机器人丢失位姿后保存的位姿,首先根据R(cδ)变换其位姿为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mn>01</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>02</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>03</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>&theta;</mi><mn>0</mn></msub><mo>+</mo><mi>&delta;</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>c</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>c</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>c</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000042.GIF" wi="478" he="214" /></maths>其中x<sub>y</sub>与y<sub>0</sub>不变,然后根据匹配变换矩阵计算移动机器人三个全局地图的位姿可表示如下;[θ<sub>1</sub> θ<sub>2</sub> θ<sub>3</sub>]<sup>T</sup>=[θ<sub>01</sub> θ<sub>02</sub> θ<sub>03</sub>]<sup>T</sup>+[β<sub>1</sub> β<sub>2</sub> β<sub>3</sub>]<sup>T</sup><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd><msub><mi>y</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>3</mn></msub></mtd><mtd><msub><mi>y</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>T</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>T</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>T</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>T</mi><mn>3</mn></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000043.GIF" wi="964" he="235" /></maths>计算三个权重<img file="FDA0000816448620000044.GIF" wi="455" he="103" />其中i=1,2,3,根据权重可最终确定移动机器人全局定位的位姿可表示如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>&theta;</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd><msub><mi>x</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd><mtd><msub><mi>y</mi><mn>2</mn></msub></mtd><mtd><msub><mi>y</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>1</mn></msub></mtd><mtd><msub><mi>&theta;</mi><mn>2</mn></msub></mtd><mtd><msub><mi>&theta;</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&omega;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>3</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000045.GIF" wi="620" he="198" /></maths>步骤4K 假设最终有两个误差{ε<sub>1</sub>′,ε<sub>2</sub>′,},每个误差对应的匹配变换矩阵分别为<img file="FDA0000816448620000046.GIF" wi="398" he="79" />(x<sub>0</sub>,y<sub>0</sub>,θ<sub>0</sub>)表示移动机器人丢失位姿后保存的位姿,首先根据R(cδ)变换其位姿为:<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&theta;</mi><mn>01</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>02</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>&theta;</mi><mn>0</mn></msub><mo>+</mo><mi>&delta;</mi><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>c</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>c</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000047.GIF" wi="470" he="142" /></maths>其中x<sub>0</sub>与y<sub>0</sub>不变,然后根据匹配变换矩阵计算移动机器人两个全局地图的位姿可表示如下;[θ<sub>1</sub> θ<sub>2</sub>]<sup>T</sup>=[θ<sub>01</sub> θ<sub>02</sub>]<sup>T</sup>+[β<sub>1</sub> β<sub>2</sub>]<sup>T</sup><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd><mtd><msub><mi>y</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>T</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>T</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>T</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>T</mi><mn>2</mn></msub><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000051.GIF" wi="957" he="151" /></maths>计算两个权重<img file="FDA0000816448620000052.GIF" wi="462" he="110" />其中i=1,2,根据权重可最终确定移动机器人全局定位的位姿可表示如下:<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>&theta;</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>x</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd><mtd><msub><mi>y</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>1</mn></msub></mtd><mtd><msub><mi>&theta;</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>&omega;</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&omega;</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000053.GIF" wi="502" he="199" /></maths>步骤4L 假设最只有误差ε<sub>1</sub>′,,对应的匹配变换矩阵分别为(R(β<sub>l</sub>),T<sub>l</sub>),(x<sub>0</sub>,y<sub>0</sub>,θ<sub>0</sub>)表示移动机器人丢失位姿后保存的位姿,首先根据R(cδ)变换其位姿为:θ<sub>01</sub>=θ<sub>0</sub>+δc<sub>1</sub>其中x<sub>0</sub>与y<sub>0</sub>不变,然后根据匹配变换矩阵计算移动机器人全局地图的位姿可表示如下;θ<sub>1</sub>=θ<sub>01</sub>+β<sub>1</sub><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><mo>(</mo><mn>1</mn><mo>)</mo></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><mo>(</mo><mn>2</mn><mo>)</mo></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000816448620000054.GIF" wi="533" he="151" /></maths>计算权重ω<sub>1</sub>=1,根据权重可最终确定移动机器人全局定位的位姿可表示如下:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr><mtr><mtd><mi>&theta;</mi></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>.</mo></mrow>]]></math><img file="FDA0000816448620000055.GIF" wi="366" he="199" /></maths>
地址 518055 广东省深圳市南山西丽留仙村路87号留仙创业园501号