主权项 |
仿人机器人自碰撞监控方法,它包括基于球扫略凸体的离散碰撞检测的步骤、机器人运动状态预测的步骤、关节角度速度计算的步骤和通讯步骤;通讯步骤:将仿人机器人上的关节角速度传感器采集的关节角度信息传送给关节角速度计算模块(5),以及将基于球扫略凸体的离散碰撞检测模块(7)的在检测到碰撞时向机器人控制器(2)发送急停控制指令的步骤;关节角度速度计算步骤:根据仿人机器人关节位置传感器采集的关节角度信息和仿人机器人关节位置传感器的采样周期计算仿人机器人各关节的角速度;并将仿人机器人关节位置传感器采集的关节角度和获得的仿人机器人各关节的角速度发送给机器人运动状态预测模块(6)的步骤;机器人运动状态预测步骤:根据关节角度速度计算模块(5)发送的仿人机器人关节位置传感器采集的关节角度、仿人机器人各关节的角速度和自碰撞监控系统引入的时延预测仿人机器人的运动状态;并将预测结果发送给球扫略凸体的离散碰撞检测模块(7)的步骤;基于球扫略凸体的离散碰撞检测步骤:构建仿人机器人的基于球扫掠凸体碰撞检测模型,并根据机器人运动状态预测模块(6)预测的机器人运动状态实时更新碰撞检测模型,优化碰撞对,并检测各碰撞对是否发生碰撞,并在发生碰撞时发出急停控制指令的步骤;其特征是:关节角度速度计算步骤中,根据仿人机器人关节位置传感器采集的关节角度信息和仿人机器人关节位置传感器的采样周期计算仿人机器人各关节的角速度采用离散自适应窗口速度计算的方法实现,具体为:选择窗口尺寸,所述窗口尺寸n=max{1,2,3...},即满足下式中变量i的最大值;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mo>|</mo><msub><mi>α</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>-</mo><msub><mover><mi>α</mi><mo>^</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>|</mo><mo>≤</mo><msub><mi>ϵ</mi><mi>i</mi></msub><mo>,</mo><mo>∀</mo><mi>i</mi><mo>∈</mo><mo>{</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>n</mi><mo>}</mo></mrow>]]></math><img file="FDA0000705958620000011.GIF" wi="1119" he="102" /></maths>式中:其中α<sub>i</sub>(t‑i)为t‑i时刻关节传感器获得的关节角度,<img file="FDA0000705958620000012.GIF" wi="170" he="74" />是由自适应窗口速度计算方法获得的t‑i时刻关节的角度,ε<sub>i</sub>是两者之间所允许的最大误差,ε<sub>i</sub>的大小取决于仿人机器人每个关节的最大角加速度;α<sub>i</sub>(t‑i)由下式:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mover><mi>α</mi><mo>^</mo></mover><mi>i</mi></msub><mo>=</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>i</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>α</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mfrac><mrow><mi>i</mi><mrow><mo>(</mo><msub><mi>α</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>α</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mi>n</mi></mfrac></mrow>]]></math><img file="FDA0000705958620000013.GIF" wi="929" he="156" /></maths>获得;其中:α(t)和α(t‑n)分别为t时刻和t‑n时刻传感器获得的关节角度;当窗口尺寸确定后通过公式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mover><mi>α</mi><mo>.</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>α</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>α</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>n</mi><mo>)</mo></mrow></mrow><mi>nΔt</mi></mfrac></mrow>]]></math><img file="FDA0000705958620000021.GIF" wi="609" he="156" /></maths>计算仿人机器人各关节的角速度,其中:△t是仿人机器人关节位置传感器的采样周期。 |