主权项 |
实现空间机械臂避障的路径规划方法,其特征在于,包括步骤:(1)建立中心点带有引力场的窗口型(正方形)障碍,计算其几何中心点,在该点上设置一个带吸引力的虚拟点,该点吸引力与目标点吸引力公式均为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>▿</mo><mi>U</mi><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><mo>∂</mo><mi>U</mi></mrow><mrow><mo>∂</mo><mi>x</mi></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>∂</mo><mi>U</mi></mrow><mrow><mo>∂</mo><mi>y</mi></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>∂</mo><mi>U</mi></mrow><mrow><mo>∂</mo><mi>z</mi></mrow></mfrac></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000522717920000011.GIF" wi="337" he="397" /></maths>(2)采用人工势场方法,建立斥力场函数和引力场函数,斥力公式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>U</mi><mi>att</mi></msub><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mi>ξρ</mi><mn>2</mn></msup><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000522717920000012.GIF" wi="384" he="128" /></maths>(3)判断机械臂末端器是否穿过障碍物边框内侧斥力场,若不穿过,转到下一步,若穿过,转到(5);(4)调整中心点吸引力,使末端器从窗口内侧穿过;(5)在中心点引力和边框斥力的作用下,末端器趋于向窗口中心运动,当末端器穿过窗口向目标点运动时,中心点的引力消失,末端器受到的引力只来自目标点;(6)得到末端器的避障路径后,用逆广义雅克比矩阵跟踪该路径,结合碰撞检测公式<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>D</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><mrow><mo>(</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>×</mo><msub><mi>A</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><mo>·</mo><mrow><mo>(</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>A</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>|</mo></mrow><mrow><mo>|</mo><mo>|</mo><msub><mi>p</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>i</mi></mrow></msub><mo>×</mo><msub><mi>A</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>j</mi></mrow></msub><mo>|</mo><mo>|</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000522717920000013.GIF" wi="764" he="196" /></maths>其中:i=2,3,4,5,6;j=2,3,4。D<sub>i,j</sub>为各连杆与障碍物之间的距离,A<sub>j</sub>为连杆前端到连杆质心的方向矢量;检测连杆与边框碰撞的深度与方向,根据返回结果,相应调整末端器轨迹,反复对各杆检测,最终得到一条使整个机械臂避障的末端器轨迹。 |