发明名称 一种码垛机器人的避障方法
摘要 本发明公开了一种码垛机器人的避障方法,属于机器人技术领域。本发明提供的避障方法适用于圆柱坐标式四自由度混联码垛机器人在码垛过程中避免碰撞的问题。所述的码垛过程包括第一过程码垛机器人的腕部底面中心把货物从传送带一固定位置抓取点S到抓取点正上方一点S<sub>0</sub>;第二过程码垛机器人的腕部底面中心从抓取点正上方一点S<sub>0</sub>到放置点上方一点T<sub>0</sub>,需要腰座转动,水平滑块以及竖直滑块移动,同时这一过程需要判断其所走路径之内是否有障碍物,如果有需要进行避障处理;第三过程码垛机器人的腕部底面中心从放置点上方一点T<sub>0</sub>到放置点T;第四过程码垛机器人的腕部底面中心从放置点T到抓取点S。本发明的货物码垛避障方法适应性强,简单易行。
申请公布号 CN102773858B 申请公布日期 2015.06.03
申请号 CN201210247723.2 申请日期 2012.07.17
申请人 北京航空航天大学 发明人 陈友东;吴秋龙;季旭东
分类号 B25J9/16(2006.01)I;B65G61/00(2006.01)I 主分类号 B25J9/16(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 姜荣丽
主权项 一种码垛机器人的避障方法,其特征在于:码垛机器人码垛经过四个过程:第一过程是指码垛机器人的腕部底面中心把货物从传送带一固定位置抓取点S取下,到抓取点正上方一点S<sub>0</sub>的过程;第二过程是指码垛机器人的腕部底面中心从抓取点正上方一点S<sub>0</sub>到放置点上方一点T<sub>0</sub>的过程;第三过程是指码垛机器人的腕部底面中心从放置点上方一点T<sub>0</sub>到放置点T的过程;第四过程是指码垛机器人的腕部底面中心从放置点T到抓取点S的过程;所述的避障方法针对码垛机器人第二过程,即码垛机器人的腕部底面中心从抓取点正上方一点S<sub>0</sub>到放置点上方一点T<sub>0</sub>的过程,如果满足公式(19),同时满足公式(14)~(18)中的一个或者几个,并且不满足公式(10),才能认定码垛的路径上有障碍物;其中,公式(19)如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>min</mi><mo>{</mo><msub><mi>z</mi><mi>S</mi></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mi>r</mi></msub><mo>+</mo><msub><mi>H</mi><mn>2</mn></msub><mo>}</mo><mo>-</mo><msub><mi>c</mi><mn>1</mn></msub><mo>&le;</mo><msub><mi>z</mi><mi>p</mi></msub><mo>+</mo><msub><mi>c</mi><mn>0</mn></msub><mo>&le;</mo><msub><mi>z</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mi>max</mi><mo>{</mo><msub><mi>z</mi><mi>S</mi></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mi>T</mi></msub><mo>+</mo><msub><mi>H</mi><mn>2</mn></msub><mo>}</mo><mo>&le;</mo><msub><mi>z</mi><mi>max</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>19</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000011.GIF" wi="1614" he="160" /></maths>其中:z<sub>max</sub>为码垛机器人的腕部底面中心所能抬到的最大高度,数值上等于在求解工作空间时的最高点的z坐标值;H<sub>1</sub>和H<sub>2</sub>是常数,视具体情况设定的值,一般是货物的2~3倍;将障碍物投影到xOy平面内,并将障碍物四条边命名为l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>、l<sub>4</sub>,转动腰座时的轨迹最外缘方程为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msup><mi>x</mi><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup><mo>=</mo><msubsup><mi>r</mi><mi>max</mi><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><mtable><mtr><mtd><mrow><mfenced open='' close=''><mtable><mtr><mtd><msubsup><mi>r</mi><mi>max</mi><mn>2</mn></msubsup><msup><mrow><mo>=</mo><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mi></mi><mo>&PlusMinus;</mo><mfrac><msub><mi>a</mi><mn>1</mn></msub><mn>2</mn></mfrac><mo>)</mo></mrow><mi></mi></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>&PlusMinus;</mo><mfrac><msub><mi>b</mi><mn>1</mn></msub><mn>2</mn></mfrac><mo>)</mo></mrow><mn>2</mn></msup></mtd><mtd><mi>i</mi><mo>=</mo><mi>S</mi><mo>,</mo><mi>T</mi></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000012.GIF" wi="1214" he="221" /></maths>其中:r<sub>max</sub>为货物在随腰座回转过程中到动坐标系原点O最远点;障碍物四条边线方程为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>y</mi><mo>=</mo><msub><mi>y</mi><mi>P</mi></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>P</mi></msub><mo>&le;</mo><mi>x</mi><mo>&le;</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub><mo>)</mo></mrow></mtd><mtd><msub><mi>l</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mi>x</mi><mo>=</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>P</mi></msub><mo>&le;</mo><mi>y</mi><mo>&le;</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mo>)</mo></mrow></mtd><mtd><msub><mi>l</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mi>y</mi><mo>=</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mrow><mo>(</mo><msub><mi>x</mi><mi>P</mi></msub><mo>&le;</mo><mi>x</mi><mo>&le;</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub><mo>)</mo></mrow></mtd><mtd><msub><mi>l</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><mi>x</mi><mo>=</mo><msub><mi>x</mi><mi>P</mi></msub><mrow><mo>(</mo><msub><mi>y</mi><mi>P</mi></msub><mo>&le;</mo><mi>y</mi><mo>&le;</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mo>)</mo></mrow></mtd><mtd><msub><mi>l</mi><mn>4</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000013.GIF" wi="1548" he="298" /></maths>将l<sub>1</sub>中的y值代入(12)中得<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>=</mo><mo>&PlusMinus;</mo><msqrt><msubsup><mi>r</mi><mi>max</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>y</mi><mi>P</mi><mn>2</mn></msubsup></msqrt></mtd></mtr><mtr><mtd><msub><mi>x</mi><mi>P</mi></msub><mo>&le;</mo><mi>x</mi><mo>&le;</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>14</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000014.GIF" wi="1389" he="172" /></maths>将l<sub>2</sub>中的x值代入(12)中得<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>y</mi><mo>=</mo><mo>&PlusMinus;</mo><msqrt><msubsup><mi>r</mi><mi>max</mi><mn>2</mn></msubsup><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>P</mi></msub><mo>&le;</mo><mi>y</mi><mo>&le;</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>15</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000015.GIF" wi="1382" he="171" /></maths>将l<sub>3</sub>中的y值代入(12)中得<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mo>=</mo><mo>&PlusMinus;</mo><msqrt><msubsup><mi>r</mi><mi>max</mi><mn>2</mn></msubsup><mo>-</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mtd></mtr><mtr><mtd><msub><mi>x</mi><mi>P</mi></msub><mo>&le;</mo><mi>x</mi><mo>&le;</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>16</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000016.GIF" wi="1385" he="168" /></maths>将l<sub>4</sub>中的x值代入(12)中得<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>y</mi><mo>=</mo><mo>&PlusMinus;</mo><msqrt><msubsup><mi>r</mi><mi>max</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>x</mi><mi>P</mi><mn>2</mn></msubsup></msqrt></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>P</mi></msub><mo>&le;</mo><mi>y</mi><mo>&le;</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>17</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000017.GIF" wi="1381" he="173" /></maths>将障碍物的四个顶点到动坐标系O‑xyz的原点O的最近距离与r<sub>max</sub>相比较:即<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>min</mi><mo>{</mo><msqrt><msubsup><mi>x</mi><mi>P</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>P</mi><mn>2</mn></msubsup></msqrt><mo>,</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msubsup><mi>y</mi><mi>P</mi><mn>2</mn></msubsup></msqrt><mo>,</mo><msqrt><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>P</mi></msub><mo>+</mo><msub><mi>a</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>,</mo><msqrt><msubsup><mi>x</mi><mi>P</mi><mn>2</mn></msubsup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>P</mi></msub><mo>+</mo><msub><mi>b</mi><mn>0</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mo>}</mo><mo>&le;</mo><msub><mi>r</mi><mi>max</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000021.GIF" wi="2023" he="100" /></maths>方程(10)为障碍物的四个顶点坐标(x<sub>i</sub>,y<sub>i</sub>)满足的条件:<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>y</mi><mi>s</mi></msub><mfrac><msub><mi>a</mi><mn>1</mn></msub><mn>2</mn></mfrac></mrow><mrow><msub><mi>x</mi><mi>s</mi></msub><mo>-</mo><mfrac><msub><mi>b</mi><mn>1</mn></msub><mn>2</mn></mfrac></mrow></mfrac><msub><mi>x</mi><mi>i</mi></msub><mo>&lt;</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2,3,4</mn></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mfrac><mrow><msub><mi>y</mi><mi>T</mi></msub><mo>-</mo><mfrac><msub><mi>b</mi><mn>1</mn></msub><mn>2</mn></mfrac></mrow><mrow><msub><mi>x</mi><mi>T</mi></msub><mo>+</mo><mfrac><msub><mi>a</mi><mn>1</mn></msub><mn>2</mn></mfrac></mrow></mfrac><msub><mi>x</mi><mi>i</mi></msub><mo>&lt;</mo><mn>0</mn><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2,3,4</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000022.GIF" wi="1604" he="506" /></maths>由于码垛路径上有障碍物,故需要进行避障处理,即:先将货物抬高H<sub>1</sub>′,使<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>z</mi><mi>P</mi></msub><mo>+</mo><msub><mi>c</mi><mn>0</mn></msub><mo>&lt;</mo><mi>min</mi><mo>{</mo><msub><mi>z</mi><mi>S</mi></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mi>T</mi></msub><mo>+</mo><msub><mi>H</mi><mn>2</mn></msub><mo>}</mo><mo>-</mo><msub><mi>c</mi><mn>1</mn></msub><mo>+</mo><msubsup><mi>H</mi><mn>1</mn><mo>&prime;</mo></msubsup><mo>&le;</mo><msub><mi>z</mi><mi>max</mi></msub></mtd></mtr><mtr><mtd><mi>max</mi><mo>{</mo><msub><mi>z</mi><mi>S</mi></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>,</mo><msub><mi>z</mi><mi>T</mi></msub><mo>+</mo><msub><mi>H</mi><mn>2</mn></msub><mo>}</mo><mo>&le;</mo><msub><mi>z</mi><mi>max</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>20</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000023.GIF" wi="1646" he="182" /></maths>然后同时转动腰座、移动水平滑块和竖直滑块;根据公式(9):<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&theta;</mi><mn>1</mn></msub><mo>=</mo><mi>arctan</mi><mfrac><msub><mi>y</mi><mi>ON</mi></msub><msub><mi>x</mi><mi>ON</mi></msub></mfrac></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mn>2</mn></msub><mo>=</mo><mo>-</mo><mi>arctan</mi><mfrac><msub><mi>y</mi><mi>ON</mi></msub><msub><mi>x</mi><mi>ON</mi></msub></mfrac></mtd></mtr><mtr><mtd><msub><mi>x</mi><mi>C</mi></msub><mo>=</mo><mfrac><mrow><mi>a</mi><mrow><mo>(</mo><msqrt><msup><msub><mi>x</mi><mi>ON</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>y</mi><mi>ON</mi></msub><mn>2</mn></msup></msqrt><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><msub><mi>d</mi><mn>3</mn></msub><mo>)</mo></mrow></mrow><mrow><mi>b</mi><mo>+</mo><mi>a</mi></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>A</mi></msub><mo>=</mo><mo>-</mo><mfrac><mi>c</mi><mi>d</mi></mfrac><mrow><mo>(</mo><msub><mi>z</mi><mi>ON</mi></msub><mo>+</mo><msub><mi>d</mi><mn>4</mn></msub><mo>-</mo><msub><mi>d</mi><mn>2</mn></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000024.GIF" wi="1469" he="599" /></maths>腰座转动角度为:<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>&theta;</mi><mn>1</mn></msub><mo>=</mo><mi>arctan</mi><mfrac><msub><mi>y</mi><mi>T</mi></msub><msub><mi>x</mi><mi>T</mi></msub></mfrac><mo>-</mo><mi>arctan</mi><mfrac><msub><mi>y</mi><mi>S</mi></msub><msub><mi>x</mi><mi>S</mi></msub></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000635689890000025.GIF" wi="556" he="131" /></maths>水平滑块移动:<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>x</mi><mi>C</mi></msub><mo>=</mo><mfrac><mrow><mi>a</mi><mrow><mo>(</mo><msqrt><msup><msub><mi>x</mi><mi>T</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>y</mi><mi>T</mi></msub><mn>2</mn></msup></msqrt><mo>-</mo><msqrt><msup><msub><mi>x</mi><mi>N</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>y</mi><mi>N</mi></msub><mn>2</mn></msup></msqrt><mo>)</mo></mrow></mrow><mrow><mi>b</mi><mo>+</mo><mi>a</mi></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000635689890000026.GIF" wi="701" he="140" /></maths>竖直滑块移动:<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>z</mi><mi>A</mi></msub><mo>=</mo><mo>-</mo><mfrac><mi>c</mi><mi>d</mi></mfrac><mo>|</mo><mrow><mo>(</mo><msub><mi>z</mi><mi>T</mi></msub><mo>+</mo><msub><mi>H</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mi>N</mi></msub><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0000635689890000027.GIF" wi="547" he="124" /></maths>其中:<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>z</mi><mi>N</mi></msub><mo>=</mo><msub><mi>z</mi><mi>S</mi></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>+</mo><msubsup><mi>H</mi><mn>1</mn><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msub><mi>x</mi><mi>N</mi></msub><mo>=</mo><msqrt><msup><msub><mi>x</mi><mi>S</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>y</mi><mi>S</mi></msub><mn>2</mn></msup></msqrt><mi>sin</mi><mrow><mo>(</mo><mi>arctan</mi><mfrac><msub><mi>y</mi><mi>T</mi></msub><msub><mi>x</mi><mi>T</mi></msub></mfrac><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>N</mi></msub><mo>=</mo><msqrt><msup><msub><mi>x</mi><mi>S</mi></msub><mn>2</mn></msup><mo>+</mo><msup><msub><mi>y</mi><mi>S</mi></msub><mn>2</mn></msup></msqrt><mi>sin</mi><mrow><mo>(</mo><mi>arctan</mi><mfrac><msub><mi>y</mi><mi>T</mi></msub><msub><mi>x</mi><mi>T</mi></msub></mfrac><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><msub><mi>y</mi><mi>N</mi></msub><msub><mi>x</mi><mi>N</mi></msub></mfrac><mo>=</mo><mfrac><msub><mi>y</mi><mi>T</mi></msub><msub><mi>x</mi><mi>T</mi></msub></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>21</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000635689890000028.GIF" wi="1398" he="541" /></maths>按照上述的过程进行,避障实现抓取点正上方一点S<sub>0</sub>到放置点正上方一点T<sub>0</sub>的运动;θ<sub>1</sub>为腰座转动角度值;θ<sub>2</sub>为腕部转角值;a,b,c,d代表长度;d<sub>1</sub>、d<sub>2</sub>、d<sub>3</sub>、d<sub>4</sub>代表距离;x<sub>ON</sub>、y<sub>ON</sub>、z<sub>ON</sub>是底面中心ON的位置;a<sub>0</sub>,b<sub>0</sub>,c<sub>0</sub>分别为障碍物长宽高;a<sub>1</sub>,b<sub>1</sub>,c<sub>1</sub>分别为货物的长宽高;x<sub>P</sub>,y<sub>P</sub>,z<sub>P</sub>为障碍物长宽高左下角在基坐标系中的坐标;x<sub>T</sub>,y<sub>T</sub>,z<sub>T</sub>为T<sub>0</sub>的坐标,x<sub>S</sub>,y<sub>S</sub>,z<sub>S</sub>为S<sub>0</sub>的坐标;x<sub>N</sub>,y<sub>N</sub>,z<sub>N</sub>为T<sub>0</sub>和S<sub>0</sub>中间点坐标。
地址 100191 北京市海淀区学院路37号