发明名称 一种基于微视觉的触觉三维力检测方法
摘要 本发明涉及一种基于微视觉的触觉三维力检测方法,属于机器人灵巧手执行末端的智能感知技术领域。本发明方法基于自主设计的触觉传感器上,设计验证的三维力检测技术方法,并在抓取过程中取得良好效果,属于机器人感知技术领域。当传感器与物体的直接接触时,弹性体会受力产生形变,标记点相应的会发生位移,由图像采集摄像头捕捉标记点位移前后的图像信息。通过施加力前后的图像信息的对比,计算标记点的偏移信息,再利用神经网络训练预测,得到回归出三维力预测矢量。本发明的基于微视觉的触觉三维力检测方法,能够检测得到灵巧手抓取过程中的触觉、滑觉等三维力信息,能应用于机器人灵巧手的触觉感知领域。
申请公布号 CN106204620A 申请公布日期 2016.12.07
申请号 CN201610581160.9 申请日期 2016.07.21
申请人 清华大学 发明人 孙富春;杨超;方斌;刘华平;张春;郭峰
分类号 G06T7/00(2006.01)I;G06N3/08(2006.01)I;B25J19/00(2006.01)I;G01C11/02(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 罗文群
主权项 一种基于微视觉的触觉三维力检测方法,其特征在于该方法包括以下步骤:(1)在初始静态采集触觉检测区域带标记点弹性体的形变图像,对形变图像依次进行灰度化处理和二值化处理,得到形变图像的二值化图像,二值化图像中的像素点取值为0或1,0代表白点,1代表黑点,并记二值化图像为X;(2)设定一个结构元素为5x5的矩阵单元Y,矩阵单元Y的取值均为0,将矩阵单元Y的中心点与上述二值化图像X上的像素点a重叠,若二值化图像X与矩阵单元Y的重叠部分的所有像素点均为0,则使二值化图像X上的像素点a的取值为0,若二值化图像X与矩阵单元Y的重叠部分的像素点不全为0,则使二值化图像X上的像素点a的取值为1;遍历二值化图像X上的所有像素点,依次进行上述操作,得到二值化图像X的腐蚀图像E(X),用公式可以描述为:<maths num="0001"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><mi>a</mi><mo>|</mo><mi>Y</mi><mi>a</mi><mo>&Subset;</mo><mi>X</mi><mo>,</mo><mi>a</mi><mo>&Subset;</mo><mi>X</mi><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0001055843580000011.GIF" wi="581" he="63" /></maths>(3)将上述步骤(2)的矩阵单元Y的中心点与上述腐蚀图像E(X)上的像素点b重叠,若腐蚀图像E(X)与矩阵单元Y的重叠部分中所有像素点均为1,则使腐蚀图像E(X)上的像素点b的取值为1,若腐蚀图像E(X)与矩阵单元Y的重叠部分的像素点不全为1,则使腐蚀图像E(X)上的像素点b的取值为0;遍历腐蚀图像E(X)上的所有像素点,依次进行上述操作,得到腐蚀图像E(X)的膨胀图像D(X),记该膨胀图像D(X)为基准帧:<maths num="0002"><math><![CDATA[<mrow><mi>D</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><mi>b</mi><mo>|</mo><mi>Y</mi><mi>b</mi><mo>&UpArrow;</mo><mi>E</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>,</mo><mi>b</mi><mo>&Subset;</mo><mi>E</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow><mo>}</mo><mo>;</mo></mrow>]]></math><img file="FDA0001055843580000013.GIF" wi="715" he="71" /></maths>(4)上述膨胀图像D(X)中每个触觉检测区域标记点形成一个圆边界,对圆边界进行霍夫圆检测,在圆边界上作垂线,多条垂线的相交处为一个亮点,该亮点为标记点的中心坐标,记做a<sub>ij</sub>,a<sub>ij</sub>=(x0<sub>ij</sub>,y0<sub>ij</sub>),其中x0<sub>ij</sub>为标记点中心坐标的横坐标,y0<sub>ij</sub>为标记点中心坐标的横坐标;(5)按照上述步骤(4)的霍夫圆检测方法,对上述步骤(3)得到的基准帧进行处理,分别得到16个标记点的坐标,16个标记点的坐标构成矩阵A,<maths num="0003"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><msub><mi>a</mi><mn>12</mn></msub></mtd><mtd><msub><mi>a</mi><mn>13</mn></msub></mtd><mtd><msub><mi>a</mi><mn>14</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>21</mn></msub></mtd><mtd><msub><mi>a</mi><mn>22</mn></msub></mtd><mtd><msub><mi>a</mi><mn>23</mn></msub></mtd><mtd><msub><mi>a</mi><mn>24</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>31</mn></msub></mtd><mtd><msub><mi>a</mi><mn>32</mn></msub></mtd><mtd><msub><mi>a</mi><mn>33</mn></msub></mtd><mtd><msub><mi>a</mi><mn>34</mn></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>41</mn></msub></mtd><mtd><msub><mi>a</mi><mn>42</mn></msub></mtd><mtd><msub><mi>a</mi><mn>43</mn></msub></mtd><mtd><msub><mi>a</mi><mn>44</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001055843580000012.GIF" wi="534" he="293" /></maths>其中,a<sub>ij</sub>=(x0<sub>ij</sub>,y0<sub>ij</sub>)表示基准帧中第i行第j列个标记点的横纵坐标为x0<sub>ij</sub>,y0<sub>ij</sub>;(6)对触觉检测区域带标记点弹性体施加一个外力F,在外力作用下采集触觉检测区域带标记点弹性体的形变图像,重复上述步骤(1)‑步骤(3),得到一个膨胀图像,将该膨胀图像记为动态帧;利用上述步骤(4)的霍夫圆检测方法,对动态帧进行处理,分别得到16个标记点的坐标,16个标记点的坐标构成矩阵B,<maths num="0004"><math><![CDATA[<mrow><mi>B</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>b</mi><mn>11</mn></msub></mtd><mtd><msub><mi>b</mi><mn>12</mn></msub></mtd><mtd><msub><mi>b</mi><mn>13</mn></msub></mtd><mtd><msub><mi>b</mi><mn>14</mn></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mn>21</mn></msub></mtd><mtd><msub><mi>b</mi><mn>22</mn></msub></mtd><mtd><msub><mi>b</mi><mn>23</mn></msub></mtd><mtd><msub><mi>b</mi><mn>24</mn></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mn>31</mn></msub></mtd><mtd><msub><mi>b</mi><mn>32</mn></msub></mtd><mtd><msub><mi>b</mi><mn>33</mn></msub></mtd><mtd><msub><mi>b</mi><mn>34</mn></msub></mtd></mtr><mtr><mtd><msub><mi>b</mi><mn>41</mn></msub></mtd><mtd><msub><mi>b</mi><mn>42</mn></msub></mtd><mtd><msub><mi>b</mi><mn>43</mn></msub></mtd><mtd><msub><mi>b</mi><mn>44</mn></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0001055843580000021.GIF" wi="550" he="294" /></maths><maths num="0005"><math><![CDATA[<mrow><mi>F</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>f</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>f</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0001055843580000022.GIF" wi="190" he="223" /></maths>其中,b<sub>ij</sub>=(x1<sub>ij</sub>,y1<sub>ij</sub>)表示在受到外力F时,第i行第j列个标记点的横纵坐标分别为x1<sub>ij</sub>,y1<sub>ij</sub>,f<sub>x</sub>,f<sub>y</sub>,f<sub>z</sub>为外力F通过三维力传感器测量得到的三轴方向作用力;(7)对上述步骤(5)得到的矩阵A和步骤(6)得到的矩阵B进行作差运算,分别得到触觉检测区域带标记点弹性体上每个标记点的坐标在受到外力F时,坐标由(x0<sub>ij</sub>,y0<sub>ij</sub>)到(x1<sub>ij</sub>,y1<sub>ij</sub>)的偏移量(Δx<sub>ij</sub>,Δy<sub>ij</sub>),(Δx<sub>ij</sub>,Δy<sub>ij</sub>)=(x1<sub>ij</sub>‑x0<sub>ij</sub>,y1<sub>ij</sub>‑y0<sub>ij</sub>),根据偏移量(Δx<sub>ij</sub>,Δy<sub>ij</sub>)得到外力F的特征向量X:X=(Δx<sub>11</sub>,Δy<sub>11</sub>,Δx<sub>21</sub>,Δy<sub>21</sub>,…,Δx<sub>44</sub>,Δy<sub>44</sub>)<sup>T</sup>;上述特征向量X和外力的转置F=(f<sub>x</sub>,f<sub>y</sub>,f<sub>z</sub>)<sup>T</sup>构成一个训练样本集;(8)设计一个三层神经网络,三层神经网络中的输入层到隐含层的映射关系式为:<maths num="0006"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>hI</mi><mi>i</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>32</mn></munderover><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><msubsup><mi>w</mi><mrow><mi>k</mi><mi>i</mi></mrow><mn>1</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msub><mi>b</mi><mrow><mi>h</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>ho</mi><mi>i</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>hI</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>a</mi><mo>*</mo><msub><mi>hI</mi><mi>i</mi></msub></mrow></msup></mrow></mfrac></mrow></mtd></mtr></mtable><mo>,</mo><mi>i</mi><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mn>11</mn><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0001055843580000023.GIF" wi="790" he="263" /></maths>其中(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>32</sub>)为上述特征向量X,<img file="FDA0001055843580000024.GIF" wi="60" he="63" />为三层神经网络输入层中第k个神经元与三层神经网络隐含层第i个神经元之间的连接权重,连接权重的取值范围为[‑1.5,1.5],b<sub>hi</sub>为隐含层中第i个神经元的输入偏置,输入偏置的初始值为0,f(hI<sub>i</sub>)为S型激活函数,a的取值为上述训练样本集的随机采样得到的样本计算得到,hI<sub>i</sub>,ho<sub>i</sub>分别为三层神经网络中隐含层的输入和输出;三层神经网络中的隐含层到输出层的映射关系式为:<maths num="0007"><math><![CDATA[<mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>x</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>11</mn></munderover><msub><mi>ho</mi><mi>i</mi></msub><msubsup><mi>w</mi><mrow><mi>i</mi><mi>x</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msub><mi>b</mi><mi>x</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001055843580000031.GIF" wi="438" he="150" /></maths><maths num="0008"><math><![CDATA[<mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>y</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>11</mn></munderover><msub><mi>ho</mi><mi>i</mi></msub><msubsup><mi>w</mi><mrow><mi>i</mi><mi>y</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msub><mi>b</mi><mi>y</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001055843580000032.GIF" wi="437" he="129" /></maths><maths num="0009"><math><![CDATA[<mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>z</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>11</mn></munderover><msub><mi>ho</mi><mi>i</mi></msub><msubsup><mi>w</mi><mrow><mi>i</mi><mi>z</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msub><mi>b</mi><mi>z</mi></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001055843580000033.GIF" wi="430" he="127" /></maths>其中,<img file="FDA0001055843580000034.GIF" wi="174" he="94" />分别为上述步骤(6)中外力F的预测值,f(.)为S型激活函数,<img file="FDA0001055843580000035.GIF" wi="68" he="70" />代表神经网络隐含层中第i个神经元到神经网络输出层神经元x之间的连接权值,连接权值的取值范围为[‑1.5,1.5],b<sub>x</sub>为输出层神经元x的输入偏置,初始值为0;<img file="FDA0001055843580000036.GIF" wi="84" he="71" />b<sub>y</sub>代表神经网络隐含层第i个神经元到神经网络输出层神经元y之间的连接权值和输出层神经元y的输入偏置,取值范围和初始值与神经网络输出层神经元x中设定的一致;<img file="FDA0001055843580000037.GIF" wi="78" he="63" />b<sub>z</sub>代表神经网络隐含层第i个神经元到神经网络输出层神经元z之间的连接权值和输出层神经元z的输入偏置,取值范围和初始值与神经网络输出层神经元x中设定的一致;(9)将上述步骤(7)的特征向量X作为神经网络的输入,将外力F作为神经网络的输出,定义外力F的预测值与外力F的期望值之间的误差e为三层神经网络的误差函数,利用上述步骤(7)得到的训练样本集,对神经网络中所有神经元之间的连接权重w进行更新,使误差,训练后得到的参数w,即可作为弹性体的劲度系数拟合估计值,训练过程如下:(9‑1)初始化时,对网络中各神经元之间的连接权值w和输入偏置b,分别赋一个区间[‑1.5,1.5]内的随机数,设定计算精度值ε=0.00001、最大训练次数M=100以及连接权重w的更新步长η=0.01;(9‑2)依次从步骤(7)得到的样本集中随机选取样本X及相应的外力F的期望值,外力F的期望值记为O:X=(x<sub>1</sub>,x<sub>2</sub>,…x<sub>32</sub>)=(Δx<sub>11</sub>,Δy<sub>11</sub>,Δx<sub>21</sub>,Δy<sub>21</sub>,…,Δx<sub>44</sub>,Δy<sub>44</sub>)<sup>T</sup>O=(fx,fy,fz)<sup>T</sup>(9‑3)计算三层神经网络的隐含层各神经元的输入hI<sub>i</sub>和输出ho<sub>i</sub>,和三层神经网络的输出层的输入y<sub>i</sub>和输出y<sub>o</sub>:<maths num="0010"><math><![CDATA[<mrow><msub><mi>hI</mi><mi>i</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>w</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>b</mi><mi>h</mi></msub></mrow>]]></math><img file="FDA0001055843580000041.GIF" wi="350" he="119" /></maths>ho<sub>i</sub>=f(hI<sub>i</sub>)<maths num="0011"><math><![CDATA[<mrow><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>3</mn></munderover><msub><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub><msub><mi>ho</mi><mi>i</mi></msub><mo>-</mo><msub><mi>b</mi><mi>o</mi></msub></mrow>]]></math><img file="FDA0001055843580000042.GIF" wi="363" he="127" /></maths>y<sub>o</sub>=f(y<sub>i</sub>)(9‑4)根据上述计算得到的三层神经网络输出y<sub>o</sub>和期望输出O,计算三层神经网络的误差函数e对输出层和隐含层各神经元的偏导数δ<sub>o</sub>,δ<sub>h</sub>:<maths num="0012"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>&delta;</mi><mi>o</mi></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><mfrac><mrow><mo>&part;</mo><mi>e</mi></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>e</mi></mrow><mrow><mo>&part;</mo><msub><mi>y</mi><mi>i</mi></msub></mrow></mfrac><mfrac><mrow><mo>&part;</mo><msub><mi>y</mi><mi>i</mi></msub></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub></mrow></mfrac><mo>=</mo><mo>-</mo><mrow><mo>(</mo><mi>O</mi><mo>-</mo><msub><mi>y</mi><mi>o</mi></msub><mo>)</mo></mrow><msup><mi>f</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&delta;</mi><mi>h</mi></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><mfrac><mrow><mo>&part;</mo><mi>e</mi></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><mo>&part;</mo><mi>e</mi></mrow><mrow><mo>&part;</mo><msub><mi>hI</mi><mi>i</mi></msub></mrow></mfrac><mfrac><mrow><mo>&part;</mo><msub><mi>hI</mi><mi>i</mi></msub></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub></mrow></mfrac><mo>=</mo><mo>-</mo><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>&delta;</mi><mi>o</mi></msub><msub><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub><mo>)</mo></mrow><msup><mi>f</mi><mo>&prime;</mo></msup><mrow><mo>(</mo><msub><mi>hI</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>;</mo></mrow>]]></math><img file="FDA0001055843580000043.GIF" wi="867" he="279" /></maths>(9‑5)根据上述步骤(9‑4)得到的神经元偏导数δ<sub>o</sub>,δ<sub>h</sub>,更新神经网络中所有神经元之间的连接权重w:<maths num="0013"><math><![CDATA[<mrow><msub><mi>&Delta;w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub><mo>=</mo><mo>-</mo><mi>&mu;</mi><mfrac><mrow><mo>&part;</mo><mi>e</mi></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub></mrow></mfrac><mo>=</mo><msub><mi>&mu;&delta;</mi><mi>o</mi></msub><msub><mi>ho</mi><mi>i</mi></msub></mrow>]]></math><img file="FDA0001055843580000044.GIF" wi="502" he="126" /></maths><maths num="0014"><math><![CDATA[<mrow><msubsup><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mi>w</mi><mrow><mi>h</mi><mi>o</mi></mrow><mi>N</mi></msubsup><mo>+</mo><msub><mi>&eta;&Delta;w</mi><mrow><mi>h</mi><mi>o</mi></mrow></msub></mrow>]]></math><img file="FDA0001055843580000045.GIF" wi="374" he="71" /></maths><maths num="0015"><math><![CDATA[<mrow><msub><mi>&Delta;w</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub><mo>=</mo><mo>-</mo><mi>&mu;</mi><mfrac><mrow><mo>&part;</mo><mi>e</mi></mrow><mrow><mo>&part;</mo><msub><mi>w</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub></mrow></mfrac><mo>=</mo><msub><mi>&delta;</mi><mi>h</mi></msub><msub><mi>x</mi><mi>i</mi></msub></mrow>]]></math><img file="FDA0001055843580000046.GIF" wi="430" he="126" /></maths><maths num="0016"><math><![CDATA[<mrow><msubsup><mi>w</mi><mrow><mi>i</mi><mi>h</mi></mrow><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mi>w</mi><mrow><mi>i</mi><mi>h</mi></mrow><mi>N</mi></msubsup><mo>+</mo><msub><mi>&eta;&Delta;w</mi><mrow><mi>i</mi><mi>h</mi></mrow></msub></mrow>]]></math><img file="FDA0001055843580000047.GIF" wi="366" he="63" /></maths>(9‑6)计算三层神经网络的误差函数e,<img file="FDA0001055843580000048.GIF" wi="830" he="111" />对三层神经网络的误差函数e进行判断,若误差e≤ε,或训练次数大于上述设定的最大训练次数M,则计算得到三层神经网络的连接权重w和输入偏置b,并结束训练过程,若误差e>ε,且训练次数小于或等于上述设定的最大训练次数M,则从上述步骤(7)的样本集中取出下一样本,返回步骤(9‑3);(9‑7)将上述计算得到三层神经网络的连接权重w和输入偏置b代入上述步骤(8)的三层神经网络中输入层到隐含层的映射关系式和隐含层到输出层的映射关系式,得到拟合方程如下式:<maths num="0017"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>hI</mi><mi>i</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mn>32</mn></munderover><mrow><mo>(</mo><msub><mi>x</mi><mi>k</mi></msub><msubsup><mi>w</mi><mrow><mi>k</mi><mi>i</mi></mrow><mn>1</mn></msubsup><mo>)</mo></mrow><mo>-</mo><msub><mi>b</mi><mrow><mi>h</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>ho</mi><mi>i</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>h</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>-</mo><mi>a</mi><mo>*</mo><msub><mi>hI</mi><mi>i</mi></msub></mrow></msup></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>...</mn><mo>,</mo><mn>11</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>x</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>11</mn></munderover><msub><mi>ho</mi><mi>i</mi></msub><msubsup><mi>w</mi><mrow><mi>i</mi><mi>x</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msub><mi>b</mi><mi>x</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>y</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>11</mn></munderover><msub><mi>ho</mi><mi>i</mi></msub><msubsup><mi>w</mi><mrow><mi>i</mi><mi>y</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msub><mi>b</mi><mi>y</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mover><mi>f</mi><mo>^</mo></mover><mi>z</mi></msub><mo>=</mo><mi>f</mi><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mn>11</mn></munderover><msub><mi>ho</mi><mi>i</mi></msub><msubsup><mi>w</mi><mrow><mi>i</mi><mi>z</mi></mrow><mn>2</mn></msubsup><mo>-</mo><msub><mi>b</mi><mi>z</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable><mo>;</mo></mrow>]]></math><img file="FDA0001055843580000051.GIF" wi="478" he="775" /></maths>(10)对实时采集的外力作用下的触觉检测区域带标记点弹性体的形变图像,重复步骤(1)到步骤(7),得到图像特征向量X',将图像特征向量X'代入上述步骤(9)的拟合方程中,得到外力F的三维力检测值。
地址 100084 北京市海淀区清华园1号