发明名称 实现空间机械臂避障的路径规划方法
摘要 本方法主要用于空间机械臂避障路径规划。包括以下步骤:建立窗口型(正方形)障碍,利用人工势场方法找出一条机械臂末端器的避障路径;通过求机械臂各连杆与窗口障碍各边的距离的碰撞检测来调整整个机械臂末端器轨迹,使得各个连杆均不与障碍物碰撞,从而得到一条能使整个机械臂(包括末端器和连杆)安全避障的末端器路径;运用基于广义雅克比矩阵的空间机械臂运动学逆解对上述的末端器路径上的位置和姿态进行连续跟踪。应用该障碍回避方法可使其针对整个空间机械臂(包括末端器和连杆)进行避障路径规划。
申请公布号 CN104029203A 申请公布日期 2014.09.10
申请号 CN201410274263.1 申请日期 2014.06.18
申请人 大连大学 发明人 张强;刘双
分类号 B25J9/16(2006.01)I 主分类号 B25J9/16(2006.01)I
代理机构 大连智慧专利事务所 21215 代理人 周志舰
主权项 实现空间机械臂避障的路径规划方法,其特征在于,包括步骤:(1)建立中心点带有引力场的窗口型(正方形)障碍,计算其几何中心点,在该点上设置一个带吸引力的虚拟点,该点吸引力与目标点吸引力公式均为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>&dtri;</mo><mi>U</mi><mrow><mo>(</mo><mi>q</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>U</mi></mrow><mrow><mo>&PartialD;</mo><mi>x</mi></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>U</mi></mrow><mrow><mo>&PartialD;</mo><mi>y</mi></mrow></mfrac></mtd></mtr><mtr><mtd><mfrac><mrow><mo>&PartialD;</mo><mi>U</mi></mrow><mrow><mo>&PartialD;</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>&xi;&rho;</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>&times;</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>&CenterDot;</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>&times;</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>为连杆前端到连杆质心的方向矢量;检测连杆与边框碰撞的深度与方向,根据返回结果,相应调整末端器轨迹,反复对各杆检测,最终得到一条使整个机械臂避障的末端器轨迹。
地址 116600 辽宁省大连市大连经济技术开发区学府大街10号