CN108908331B - 超冗余柔性机器人的避障方法及***、计算机存储介质 - Google Patents
超冗余柔性机器人的避障方法及***、计算机存储介质 Download PDFInfo
- Publication number
- CN108908331B CN108908331B CN201810767220.5A CN201810767220A CN108908331B CN 108908331 B CN108908331 B CN 108908331B CN 201810767220 A CN201810767220 A CN 201810767220A CN 108908331 B CN108908331 B CN 108908331B
- Authority
- CN
- China
- Prior art keywords
- super
- flexible robot
- obstacle avoidance
- boundary
- redundant flexible
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1643—Programme controls characterised by the control loop redundant control
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种超冗余柔性机器人的避障方法及***、计算机存储介质,将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;以障碍物为中心,将障碍物周围的空间划分为安全区域、预警区域和危险区域,安全区域和预警区域之间的界限为由超二次函数表示的预警边界,预警区域和危险区域之间的界限为由几何函数表示的危险边界;实时检测超冗余柔性机器人与预警边界之间的最小伪距离是否小于或等于零,若是,判断超冗余柔性机器人到达预警区域;对超冗余柔性机器人进行避障处理;实时检测超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断超冗余柔性机器人避障成功;完成超冗余柔性机器人的避障规划。
Description
技术领域
本发明涉及机器人控制领域,尤其是一种超冗余柔性机器人的避障方法及***、计算机存储介质。
背景技术
超冗余机器人实际的工作环境往往比较复杂,在执行期望任务的同时还需要满足回避环境障碍物的要求。当工作环境已知或者工作环境可通过特定手段探测时,具有冗余自由度的机械臂在完成主任务的同时可以回避环境中的障碍物等附加任务。
首先,障碍物建模是避障规划算法的关键问题之一。为了减少计算量提高避障效率,通常采用简单的几何模型及其组合体来表征机械臂及其工作环境。Colbaugh等研究了四连杆平面机械臂的避障规划问题。在该方法中将平面障碍物和机械臂分别通过圆和直线来建模。这种简化建模方式满足了时变环境下机械臂的多障碍物避障规划的需求。Rahmanian-Shahri等提出了在线碰撞识别方法。该方法在平面中将冗余机器人的每个连杆和工作空间中的每个障碍物通过椭圆来建模。在三维工作空间中通常使用球体、椭圆体、凸多面体和圆柱体作为建模的几何单元。Bonner等提出了连续球面近似的方式来表示空间对象,这有助于无碰撞路径的规划。Choi等分别采用球和椭球体对障碍物和机械臂建模。Wang等还将工作空间中的对象建模为椭圆体,以简化数学表示并降低碰撞检测的计算复杂性。对于一些物体(例如圆柱臂杆)圆柱体模型是一种更合适的表示方式,因此Patel等提出了一种使用对偶向量和角度表达的距离计算和碰撞检测的方法。Saramago等针对移动障碍物的避障问题提出了一种通过添加惩罚函数来规划离线最优轨迹的方法。Perdereau等提出了一种使用超二次表面函数来表示障碍物的方法。该方法通过逆向迭代的求解几何模型来处理碰撞回避问题。Mu等采用超二次曲面方程建立了空间障碍物的数学模型,为冗余机械臂的避障规划提供了判据,实现了冗余机械臂的在三维环境下多障碍物的避障规划。
在避障规划方面国内外学者也开展了一定相关的研究。Glass等针对冗余机械臂的特点提出了实时避障规划方法。该方法在逆运动学层面利用阻尼最小二乘法实现了机械臂的构型控制。Yoshida等基于迭代的双阶段规划方法提出了机械臂在复杂三维环境下的避障规划方法。Chi等用通过顶点描述的多面体表示机械臂的连杆和障碍物。在最小距离算法中获得障碍物多面体及机械臂多面体之间的距离信息,基于距离信息提出了三种方法(梯度投影法、力障碍物回避方法、速度障碍物回避方法)实现了障碍物回避功能。Freund等提出了一种在线规划多障碍物环境下多机器人避障运动的方法。将避障优化问题转换为二次凸优化问题,为障碍物回避提供了数学表达方式。为了实现障碍物的回避,该方法采用了可以直接控制关节运动的加速度求解方式,并能同时考虑潜在的碰撞危险;由于是基于模型的规划方法,因此该方法具有一定的通用性。该方法已经应用于多机器人实验台中。V.Mayorga等提出了一种采用几何包围法在线避障的方法,该方法可以通过计算零空间、包围几何体及距离向量等方式简单有效的处理障碍物回避问题。Homayoun等提出了一种实时避障的方法。该方法将避障问题公式化为力位混合控制问题。在所建立的弹簧阻尼模型中用虚拟力的大小表示障碍物与机械臂的接近程度。Guo等提出了基于不等式的避障标准,在满足不等式标准的条件下通过对关节加速度的控制实现障碍物的回避。通过结合这种动态更新的不等式标准和关节物理约束(即关节角度限制,关节速度限制和关节加速度限制),提出了最小加速度范数求解方案,并进行了冗余求解的研究。Tsoukalas等向传统的动态微机械臂模型引入范德华力。其中机械臂的每个连杆在运动过程中被分解成与相邻对象相互作用的一系列基本粒子。通过范德华力导出障碍物的近似位置,然后通过判断范德华力的大小获得无碰撞路径,从而实现障碍物的有效回避。Hu等开发了所谓的反向二次搜索算法解决障碍物回避中的逆运动学求解问题。反向二次搜索算法是根据二次函数根的属性来检测潜在的碰撞。二次函数的类别是通过椭圆包围的障碍物以及每个连杆端点的位置得到的。该算法从末端执行器到基座反向搜索与障碍物可能的碰撞位置,并通过使用混合逆运动学方案(包括阻尼最小二乘法,加权最小范数法和梯度投影方法)回避环境中的障碍物。
在以往的研究中,空间障碍物建模问题已得到一定的研究。然而,在这些三维空间障碍物建模和回避的研究中鲜有兼顾了避障效率和避障准确性的方法。当避障效率是建模过程中的重点关注因素时,一般会采用简单的几何模型包络或者计算定性的距离(比如超二次曲面方程的伪距离)。这样将降低潜在碰撞的检测的精度而且安全工作空间被大大减小。相反,如果采用了相对精确的模型,则在障碍物回避过程中计算量总是很大,占用较多的计算机运算资源及设备的存储资源。
另外,现有的避障规划方法主要针对6自由度机械臂、7自由度或平面冗余机械臂,对于超冗余机器人的在三维空间的避障规划方法研究较少,并不能满足超冗余机器人在三维空间中避障规划的需求。为了解决超冗余机器人在多障碍空间避障轨迹规划的问题,该技术有必要进行改进。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的一个目的是提供一种超冗余柔性机器人的避障方法及***、计算机存储介质,用于实现超冗余柔性机器人的避障处理。
本发明所采用的技术方案是:一种超冗余柔性机器人的避障方法,包括以下步骤:
将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
基于所建立的模型,以所述障碍物为中心,将所述障碍物周围的空间划分为安全区域、预警区域和危险区域,所述安全区域和预警区域之间的界限为由超二次函数表示的预警边界,所述预警区域和危险区域之间的界限为由几何函数表示的危险边界;
实时检测所述超冗余柔性机器人与所述预警边界之间的伪距离;
判断所述超冗余柔性机器人与所述预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断所述超冗余柔性机器人到达预警区域;
对所述超冗余柔性机器人进行避障处理;
实时检测所述超冗余柔性机器人与所述危险边界之间的欧几里得距离;
判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人避障成功。
进一步地,判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为否,判断所述超冗余柔性机器人避障失败,控制所述超冗余柔性机器人停止运动。
进一步地,所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离为所述危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、或者为所述危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、或者为超冗余柔性机器人的机械臂端点到所述危险边界的最小垂直距离。
进一步地,判断所述超冗余柔性机器人与所述预警边界之间的伪距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人位于所述安全区域,以能量最优原则规划所述超冗余柔性机器人的机械臂的运动。
进一步地,通过调整改进模式函数法的避障参数实现所述超冗余柔性机器人的避障处理。
进一步地,所述避障参数包括臂型角参数和/或等效臂杆长度。
本发明所采用的另一技术方案是:一种超冗余柔性机器人的避障***,包括
建模单元,用于将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
区域划分单元,用于基于所建立的模型,以所述障碍物为中心,将所述障碍物周围的空间划分为安全区域、预警区域和危险区域,所述安全区域和预警区域之间的界限为由超二次函数表示的预警边界,所述预警区域和危险区域之间的界限为由几何函数表示的危险边界;
距离检测单元,用于实时检测所述超冗余柔性机器人与所述预警边界之间的伪距离;
避障需求检测单元,用于判断所述超冗余柔性机器人与所述预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断所述超冗余柔性机器人到达预警区域;
避障单元,用于对所述超冗余柔性机器人进行避障处理;
避障结果判断单元,用于实时检测所述超冗余柔性机器人与所述危险边界之间的欧几里得距离;判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人避障成功。
进一步地,所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离为所述危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、或者为所述危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、或者为超冗余柔性机器人的机械臂端点到所述危险边界的最小垂直距离。
进一步地,通过调整改进模式函数法的避障参数实现所述超冗余柔性机器人的避障处理。
本发明所采用的另一技术方案是:一种计算机存储介质,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:
将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
基于所建立的模型,以所述障碍物为中心,将所述障碍物周围的空间划分为安全区域、预警区域和危险区域,所述安全区域和预警区域之间的界限为由超二次函数表示的预警边界,所述预警区域和危险区域之间的界限为由几何函数表示的危险边界;
实时检测所述超冗余柔性机器人与所述预警边界之间的伪距离;
判断所述超冗余柔性机器人与所述预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断所述超冗余柔性机器人到达预警区域;
对所述超冗余柔性机器人进行避障处理;
实时检测所述超冗余柔性机器人与所述危险边界之间的欧几里得距离;
判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人避障成功。
本发明的有益效果是:
本发明一种超冗余柔性机器人的避障方法及***、计算机存储介质,将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;基于所建立的模型,以所述障碍物为中心,将障碍物周围的空间划分为安全区域、预警区域和危险区域,安全区域和预警区域之间的界限为由超二次函数表示的预警边界,预警区域和危险区域之间的界限为由几何函数表示的危险边界;实时检测超冗余柔性机器人与预警边界之间的伪距离;判断超冗余柔性机器人与预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断超冗余柔性机器人到达预警区域;对超冗余柔性机器人进行避障处理;实时检测超冗余柔性机器人与危险边界之间的欧几里得距离;判断超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断超冗余柔性机器人避障成功;建立混合障碍物模型,实现了对超冗余柔性机器人的避障需求检测、避障处理以及避障结果检测,完成超冗余柔性机器人的避障规划。
附图说明
下面结合附图对本发明的具体实施方式作进一步说明:
图1a和图1b是本发明中一种超冗余柔性机器人的避障方法的建模方法示意图;
图2是本发明中一种超冗余柔性机器人的避障方法中空间点与超二次曲面模型的一具体实施例相对关系示意图;
图3是本发明中一种超冗余柔性机器人的避障方法的一具体实施例混合模型示意图;
图4a、图4b和图4c是本发明中一种超冗余柔性机器人的避障方法的超冗余柔性机器人与几何模型的一具体实施例位置关系示意图;
图5是本发明中一种超冗余柔性机器人的避障方法中调整等效臂杆长度实现避障的一具体实施例示意图;
图6是本发明中一种超冗余柔性机器人的避障方法中调整臂型角大小实现避障的一具体实施例示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
针对超冗余柔性机器人在工作环境中的典型障碍物建模及其回避问题,提出基于混合障碍物模型的建模及避障策略,提供了一种超冗余柔性机器人的避障方法,包括以下步骤:
将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
参考图1a和图1b,图1a和图1b是本发明中一种超冗余柔性机器人的避障方法的建模方法示意图;基于所建立的模型,以障碍物为中心,将障碍物周围的空间划分为安全区域、预警区域和危险区域,安全区域和预警区域之间的界限为由超二次函数表示的预警边界,超二次函数可以表达任意障碍物的形状;预警区域和危险区域之间的界限为由几何函数表示的危险边界;
参考图1a,实时检测超冗余柔性机器人即其机械臂与预警边界之间的伪距离;判断超冗余柔性机器人与预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断超冗余柔性机器人到达或者跨过预警边界位于预警区域;
开始对超冗余柔性机器人进行避障处理;
参考图1b,判断超冗余柔性机器人到达预警区域的同时,开始实时检测超冗余柔性机器人与危险边界之间的欧几里得距离;判断超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断超冗余柔性机器人避障成功。
本发明通过建立混合障碍物模型,通过计算机器人与预警边界的伪距离实现了对超冗余柔性机器人的避障需求检测,当到达预警区域时进行避障处理,再通过计算机器人与危险边界的距离判断避障结果,完成了对超冗余柔性机器人的避障规划。另外,判断超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,若判断结果为否,判断超冗余柔性机器人避障失败,此时,表示机器人到达危险区域,需要控制超冗余柔性机器人停止运动,进入人工干预。而判断超冗余柔性机器人与预警边界之间的伪距离是否大于零,若判断结果为是,判断超冗余柔性机器人位于安全区域,以能量最优原则规划超冗余柔性机器人的机械臂的运动,能量最优原则是保证机械臂的运动变化量最小,以节省机械臂的能量损耗。
参考图1a和图1b,利用几何模型和超二次曲面模型对障碍物进行建模以对障碍物所在空间进行划分,参考图2,图2是本发明中一种超冗余柔性机器人的避障方法中空间点与超二次曲面模型的一具体实施例相对关系示意图;空间点在超二次曲面模型中可以分为三类:曲面内部、在曲面上及曲面外部。事实上,用实际几何模型来模拟障碍物得到的危险边界为障碍物实际本体加上一定的安全阈值。参考图3,图3是本发明中一种超冗余柔性机器人的避障方法的一具体实施例混合模型示意图;空间桁架是由杆件组成的狭小空间,超冗余柔性机器人需要穿过空间桁架中的狭小空间开展作业任务,本实施例以空间站桁架为例,分别建立了其混合模型,图3中外层预警边界采用超二次曲面模型建立,提供障碍物回避时的伪距离判据;内层的危险边界采用空间几何模型建立,提供障碍回避时的欧几里得距离判据。基于对超二次曲面模型及空间几何模型的分析可以看出:第一,超二次曲面模型适合对障碍物进行宏观包络,提供定性的避障规划准则即伪距离,伪距离的计算方式是将需要判断的点坐标直接代入统一的超二次曲面方程,因此伪距离的计算量远低于欧几里得距离的计算量。第二,空间几何模型适合对障碍物进行精细包络,提供定量的避障规划准则即欧几里得距离,这种准则特点是计算量大,但可以精确判断超冗余柔性机器人与障碍物之间的空间关系。
作为技术方案的进一步改进,参考图4a、图4b和图4c,图4a、图4b和图4c是本发明中一种超冗余柔性机器人的避障方法的超冗余柔性机器人与几何模型的一具体实施例位置关系示意图;超冗余柔性机器人的机械臂臂杆到危险边界的最小距离通常出现在下面三个地方之一:(1)危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、(2)危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、(3)超冗余柔性机器人的机械臂端点到危险边界的最小垂直距离。下面具体分析超冗余柔性机器人的机械臂臂杆到危险边界的最小距离的计算过程:
参考图4a、图4b和图4c,本实施例中,危险边界以圆柱模型(如图4a、图4b、图4c中的圆柱形)为例做介绍,将机器人的基座及各个关节点(即万向节)的坐标位置转换到圆柱模型坐标系中表示,机械臂上的关节点Pi坐标在圆柱模型坐标系{Ocy}中,如式(1)所示:
(1)危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度
参考图4a,危险边界与超冗余柔性机器人的机械臂的公垂线的两个垂足分别在机械臂的臂杆和圆柱的内部,其中,圆柱的几何方程为式(2)。
在{OcyXcYcZc}坐标系中ObOu直线方程如式(3)所示:
其中r0为机械臂的半径,R为圆柱半径,2H为圆柱高度。
由垂足的几何性质可知:
进一步可得:
联立方程可得:
则最小距离为:
(2)危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离
参考图4b,危险边界上的点到超冗余柔性机器人的机械臂的垂线的一垂足在臂杆内部,另一垂足在圆柱外部,当臂杆上的垂足在当前臂杆上,而在圆柱的垂足落在圆柱外部时,臂杆与危险边界即圆柱的最小距离不再是公垂线的长度。空间三点P1P2Ocy在空间形成一个平面,而此平面与圆柱顶面相交于Cr点(Cross),沿Cr点向作垂线,垂足为则将的长度定义为P1P2即臂杆到危险边界的最小距离。
(3)超冗余柔性机器人的机械臂端点到危险边界的最小垂直距离
参考图4c,超冗余柔性机器人的机械臂端点到危险边界的垂线的一垂足在臂杆外部,另一垂足在圆柱内部;当圆柱上的垂足在圆柱上,而在臂杆的垂足落在臂杆外部时,臂杆与危险边界的最小距离不再是公垂线的长度,而变成了端点P1或P2到圆柱的距离,例如则此时,臂杆到危险边界的最小距离为
通过计算超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,以判断超冗余柔性机器人是否避障成功,通过计算上述三种可能出现最小距离的情形,降低所需的计算量,提高判断效率。
作为技术方案的进一步改进,可以通过调整改进模式函数法的避障参数实现超冗余柔性机器人的避障处理。利用改进模式函数法可以控制机械臂的运动,有关改进函数模式函数法的论文信息如下:《Acta Astronautica》-2017-A modified modal method forsolving the mission-oriented inverse kinematics of hyper-redundant spacemanipulators for on-orbit servicing;或者参阅已公开的专利申请中“基于模式函数的超冗余机械臂混合逆向求解方法及***”中的描述。其中,避障参数包括臂型角参数和/或等效臂杆长度。
参照图5,图5是本发明中一种超冗余柔性机器人的避障方法中调整等效臂杆长度实现避障的一具体实施例示意图;使用改进模式函数法它们都是基于等效臂杆参数的调整。定义如下参数:为基于等效臂杆长度的万向节位置;Fi为最短距离垂线的垂足;为依赖等效臂杆参数垂线的垂足。
等效臂杆是自变量,实际的连杆表示为等效连杆表示为参考面表示为为了避开空间中的危险边界需要迭代搜索最优的等效臂杆参数值。通过优化等效臂杆参数,保证超冗余柔性机器人在预警区域的运动过程中能够回避空间障碍物。
参照图6,图6是本发明中一种超冗余柔性机器人的避障方法中调整臂型角大小实现避障的一具体实施例示意图。当第i个关节组的等效臂杆参数确定后,臂型角成为调整偶数编号万向节的可控变量。定义如下参数:为基于臂型角ψi垂线的垂足,为基于臂型角ψi的万向节构型,ΔU2i-1U2i+1U2N为臂型角ψi的参考面。
当超冗余柔性机器人的臂型角ψ=[0,π)(当ψ=[π,2π)时,超冗余柔性机器人在结构上形成另一半对称构型),可以求一系列对应的构型,但并不是每种构型都能满足机械臂的要求。由于每种机械臂在设计完成后,都会有运动极限,当其中某个关节的解超过运动极限时,当前关节构型是不能实现的。因此,需要选择关节角度都满足运动极限要求的臂型角作为求解参数。通过调整及优化臂型角ψi的值,保证危险边界与机械臂的最小距离满足避障要求,即它们的最小距离大于零。
进一步,为了保证机械臂的安全运行,判定碰撞的目标函数通过预测的方式获得,基于预测的避障规划,总是用t+1时刻的数据去计算,判断是否碰撞,是否有能力避开。可选择的避障方式如下:
避障模式1:调节臂型角ψi的值,通过臂杆自运动的方式避障;
避障模式2:调节等效臂杆ρi长度,通过关节节点沿脊线移动避障;
避障模式3:通过协同操作臂型角ψi和等效臂杆ρi回避障碍物;
避障模式4:协同临近组的避障参数(即ψi,ρi,ψi+1,ρi+1)回避障碍物;即同时调节相临近的机械臂的参数实现避障;
避障模式5:根据需求确定能够实现避障的基本单元;即通过调节臂型角、等效臂杆长度等多个避障参数实现避障。
基于上述方法,本发明还提供一种超冗余柔性机器人的避障***,包括
建模单元,用于将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
区域划分单元,用于基于所建立的模型,以障碍物为中心,将障碍物周围的空间划分为安全区域、预警区域和危险区域,安全区域和预警区域之间的界限为由超二次函数表示的预警边界,预警区域和危险区域之间的界限为由几何函数表示的危险边界;
距离检测单元,用于实时检测超冗余柔性机器人与预警边界之间的伪距离;
避障需求检测单元,用于判断超冗余柔性机器人与预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断超冗余柔性机器人进入预警区域;
避障单元,用于对超冗余柔性机器人进行避障处理;
避障结果判断单元,用于实时检测超冗余柔性机器人与危险边界之间的欧几里得距离;判断超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断超冗余柔性机器人避障成功。
其中,超冗余柔性机器人与危险边界之间的最小欧几里得距离为危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、或者为危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、或者为超冗余柔性机器人的机械臂端点到危险边界的最小垂直距离。通过调整改进模式函数法的避障参数实现超冗余柔性机器人的避障处理。一种超冗余柔性机器人的避障***的具体工作过程描述可参照上述一种超冗余柔性机器人的避障方法的描述,在此不再赘述。
另外,本发明还提供一种计算机存储介质,其上存储有计算机程序,程序被处理器执行时实现以下步骤:
将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
基于所建立的模型,以障碍物为中心,将障碍物周围的空间划分为安全区域、预警区域和危险区域,安全区域和预警区域之间的界限为由超二次函数表示的预警边界,预警区域和危险区域之间的界限为由几何函数表示的危险边界;
实时检测超冗余柔性机器人与预警边界之间的伪距离;判断超冗余柔性机器人与预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断超冗余柔性机器人进入预警区域;
对超冗余柔性机器人进行避障处理;
实时检测超冗余柔性机器人与危险边界之间的欧几里得距离;判断超冗余柔性机器人与危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断超冗余柔性机器人避障成功。
计算机存储介质上存储的计算机程序的工作过程可参照上述一种超冗余柔性机器人的避障方法的具体描述,不再赘述。
本发明中,提供一种基于环境障碍物混合建模的超冗余柔性机器人避障轨迹规划的方法及***,针对超冗余柔性机器人工作环境中的典型障碍物建模及其回避问题,建立基于混合障碍物模型的建模及避障策略,采用改进模式函数法实现避障。基于混合障碍物建模方法,机器人在安全区域内以能量最优原则规划机械臂运动。当在安全区域时,可以通过超二次曲面方程获得的伪距离定性判断机械臂与障碍物之间的相对关系。当判断机器人进入预警区域后可以准确计算机械臂与危险边界之间的欧式距离及具体的最小距离点坐标。通过调整改进模式函数法的避障参数(臂型角参数以及等效臂杆长度等)可以实现超冗余柔性机器人在障碍物环境中的作业任务;同时,本发明的方法除了对超冗余柔性机器人适用外,也适用于其余多种超冗余构型。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。
Claims (5)
1.一种超冗余柔性机器人的避障方法,其特征在于,包括以下步骤:
将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
基于所建立的模型,以所述障碍物为中心,将所述障碍物周围的空间划分为安全区域、预警区域和危险区域,所述安全区域和预警区域之间的界限为由超二次函数表示的预警边界,所述预警区域和危险区域之间的界限为由几何函数表示的危险边界;
实时检测所述超冗余柔性机器人与所述预警边界之间的伪距离;
判断所述超冗余柔性机器人与所述预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断所述超冗余柔性机器人到达预警区域;
通过调整改进模式函数法的避障参数实现所述超冗余柔性机器人的避障处理,其中所述避障参数包括臂型角参数和等效臂杆长度;
实时检测所述超冗余柔性机器人与所述危险边界之间的欧几里得距离;
判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人避障成功;
其中,所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离为所述危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、或者为所述危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、或者为超冗余柔性机器人的机械臂端点到所述危险边界的最小垂直距离;
避障处理的方式如下:
避障模式1:调节臂型角ψi的值,通过臂杆自运动的方式避障;
避障模式2:调节等效臂杆ρi长度,通过关节节点沿脊线移动避障;
避障模式3:通过协同操作臂型角ψi和等效臂杆ρi回避障碍物;
避障模式4:协同临近组的避障参数,即ψi,ρi,ψi+1,ρi+1回避障碍物;即同时调节相临近的机械臂的参数实现避障;
避障模式5:根据需求确定能够实现避障的基本单元;即通过调节臂型角、等效臂杆长度实现避障;
其中,ψi+1和ψi+1为臂型角,ρi为所述超冗余柔性机器人两个相邻奇数编号万向节之间的距离,ρi+1为所述超冗余柔性机器人下一组两个相邻奇数编号万向节之间的距离。
2.根据权利要求1所述的超冗余柔性机器人的避障方法,其特征在于,
判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为否,判断所述超冗余柔性机器人避障失败,控制所述超冗余柔性机器人停止运动。
3.根据权利要求1至2任一项所述的超冗余柔性机器人的避障方法,其特征在于,判断所述超冗余柔性机器人与所述预警边界之间的伪距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人位于所述安全区域,以能量最优原则规划所述超冗余柔性机器人的机械臂的运动。
4.一种超冗余柔性机器人的避障***,其特征在于,包括
建模单元,用于将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
区域划分单元,用于基于所建立的模型,以所述障碍物为中心,将所述障碍物周围的空间划分为安全区域、预警区域和危险区域,所述安全区域和预警区域之间的界限为由超二次函数表示的预警边界,所述预警区域和危险区域之间的界限为由几何函数表示的危险边界;
距离检测单元,用于实时检测所述超冗余柔性机器人与所述预警边界之间的伪距离;
避障需求检测单元,用于判断所述超冗余柔性机器人与所述预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断所述超冗余柔性机器人到达预警区域;
避障单元,通过调整改进模式函数法的避障参数实现所述超冗余柔性机器人的避障处理,其中所述避障参数包括臂型角参数和等效臂杆长度;
避障结果判断单元,用于实时检测所述超冗余柔性机器人与所述危险边界之间的欧几里得距离;判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人避障成功;
其中,所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离为所述危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、或者为所述危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、或者为超冗余柔性机器人的机械臂端点到所述危险边界的最小垂直距离;
避障处理的方式如下:
避障模式1:调节臂型角ψi的值,通过臂杆自运动的方式避障;
避障模式2:调节等效臂杆ρi长度,通过关节节点沿脊线移动避障;
避障模式3:通过协同操作臂型角ψi和等效臂杆ρi回避障碍物;
避障模式4:协同临近组的避障参数,即ψi,ρi,ψi+1,ρi+1回避障碍物;即同时调节相临近的机械臂的参数实现避障;
避障模式5:根据需求确定能够实现避障的基本单元;即通过调节臂型角、等效臂杆长度实现避障;
其中,ψi+1和ψi+1为臂型角,ρi为所述超冗余柔性机器人两个相邻奇数编号万向节之间的距离,ρi+1为所述超冗余柔性机器人下一组两个相邻奇数编号万向节之间的距离。
5.一种计算机存储介质,其特征在于,其上存储有计算机程序,所述程序被处理器执行时实现以下步骤:
将空间中的障碍物分别用空间超二次曲面方程和空间几何模型进行建模;
基于所建立的模型,以所述障碍物为中心,将所述障碍物周围的空间划分为安全区域、预警区域和危险区域,所述安全区域和预警区域之间的界限为由超二次函数表示的预警边界,所述预警区域和危险区域之间的界限为由几何函数表示的危险边界;
实时检测超冗余柔性机器人与所述预警边界之间的伪距离;
判断所述超冗余柔性机器人与所述预警边界之间的最小伪距离是否小于或等于零,若判断结果为是,判断所述超冗余柔性机器人到达预警区域;
通过调整改进模式函数法的避障参数实现所述超冗余柔性机器人的避障处理,其中所述避障参数包括臂型角参数和等效臂杆长度;
实时检测所述超冗余柔性机器人与所述危险边界之间的欧几里得距离;
判断所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离是否大于零,若判断结果为是,判断所述超冗余柔性机器人避障成功;
其中,所述超冗余柔性机器人与所述危险边界之间的最小欧几里得距离为所述危险边界与超冗余柔性机器人的机械臂的公垂线的最小长度、或者为所述危险边界上的点到超冗余柔性机器人的机械臂的最小垂直距离、或者为超冗余柔性机器人的机械臂端点到所述危险边界的最小垂直距离;
避障处理的方式如下:
避障模式1:调节臂型角ψi的值,通过臂杆自运动的方式避障;
避障模式2:调节等效臂杆ρi长度,通过关节节点沿脊线移动避障;
避障模式3:通过协同操作臂型角ψi和等效臂杆ρi回避障碍物;
避障模式4:协同临近组的避障参数,即ψi,ρi,ψi+1,ρi+1回避障碍物;即同时调节相临近的机械臂的参数实现避障;
避障模式5:根据需求确定能够实现避障的基本单元;即通过调节臂型角、等效臂杆长度实现避障;
其中,ψi+1和ψi+1为臂型角,ρi为所述超冗余柔性机器人两个相邻奇数编号万向节之间的距离,ρi+1为所述超冗余柔性机器人下一组两个相邻奇数编号万向节之间的距离。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810767220.5A CN108908331B (zh) | 2018-07-13 | 2018-07-13 | 超冗余柔性机器人的避障方法及***、计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810767220.5A CN108908331B (zh) | 2018-07-13 | 2018-07-13 | 超冗余柔性机器人的避障方法及***、计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108908331A CN108908331A (zh) | 2018-11-30 |
CN108908331B true CN108908331B (zh) | 2022-04-22 |
Family
ID=64412481
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810767220.5A Active CN108908331B (zh) | 2018-07-13 | 2018-07-13 | 超冗余柔性机器人的避障方法及***、计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108908331B (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109917793B (zh) * | 2019-04-15 | 2022-07-08 | 中国铁建重工集团股份有限公司 | 一种管片拼装机避障路径规划方法及装置 |
CN110125933B (zh) * | 2019-05-10 | 2020-10-13 | 中国人民解放军军事科学院国防科技创新研究院 | 软体机械臂的力学模型的建立方法及控制方法 |
CN110561426B (zh) * | 2019-08-21 | 2021-01-12 | 哈尔滨工业大学(深圳) | 一种超冗余机械臂的路径规划方法、装置及控制*** |
CN110609550B (zh) * | 2019-09-11 | 2021-02-23 | 珠海市一微半导体有限公司 | 一种机器人防止碰撞充电座的方法 |
EP3819088B1 (de) * | 2019-11-07 | 2022-04-06 | Siemens Aktiengesellschaft | Verfahren zur bestimmung eines sicherheitsbereiches und zur bahnplanung für roboter |
CN110977989B (zh) * | 2019-12-27 | 2021-04-23 | 广东省智能制造研究所 | 一种协作机器人的运动规划与实时避障方法及*** |
CN113138593A (zh) * | 2020-01-02 | 2021-07-20 | 苏州宝时得电动工具有限公司 | 自主机器人的地图创建方法、装置、设备及存储介质 |
CN111857126A (zh) * | 2020-05-29 | 2020-10-30 | 深圳市银星智能科技股份有限公司 | 一种机器人避障方法、机器人以及存储介质 |
CN112276953B (zh) * | 2020-10-27 | 2021-12-28 | 清华大学深圳国际研究生院 | 连续型超冗余机械臂的臂型协同规划方法、终端设备和存储介质 |
CN112731920A (zh) * | 2020-12-04 | 2021-04-30 | 北京旷视机器人技术有限公司 | 搬运设备的控制方法、装置、搬运设备及存储介质 |
CN113146610B (zh) * | 2020-12-08 | 2022-04-19 | 安徽工业大学 | 基于零空间避障的机械臂末端轨迹跟踪算法 |
CN112828894B (zh) * | 2021-01-21 | 2022-09-02 | 中国科学院重庆绿色智能技术研究院 | 一种冗余度机械臂的位置与力混合控制方法 |
CN113119109A (zh) * | 2021-03-16 | 2021-07-16 | 上海交通大学 | 基于伪距离函数的工业机器人路径规划方法和*** |
CN112959327B (zh) * | 2021-03-31 | 2022-07-29 | 上海电气集团股份有限公司 | 机器人运动控制方法、***、电子设备及存储介质 |
CN113459086B (zh) * | 2021-05-28 | 2022-07-29 | 北京精密机电控制设备研究所 | 一种超冗余机械臂路径规划方法 |
CN113370210A (zh) * | 2021-06-23 | 2021-09-10 | 华北科技学院(中国煤矿安全技术培训中心) | 一种机器人主动避撞***及方法 |
US11953908B2 (en) | 2021-10-12 | 2024-04-09 | Google Llc | Deployable safety fence for mobile robots |
CN114083531B (zh) * | 2021-11-03 | 2023-06-09 | 珠海格力电器股份有限公司 | 工作空间预判处理方法、装置、存储介质及工业机器人 |
CN115026816A (zh) * | 2022-06-09 | 2022-09-09 | 安徽工业大学 | 一种基于虚拟力的机械臂末端避障方法 |
CN115600449B (zh) * | 2022-07-05 | 2024-06-18 | 浙江大学 | 基于细长柔性物件组成的大规模颗粒***的模拟预测方法 |
CN115990874A (zh) * | 2022-11-05 | 2023-04-21 | 北京化工大学 | 一种超冗余机械臂分段式动态避障方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101359229A (zh) * | 2008-08-18 | 2009-02-04 | 浙江大学 | 一种基于障碍物运动预测的移动机器人避障方法 |
CN102239387A (zh) * | 2008-10-22 | 2011-11-09 | 莫韦公司 | 确定刚性连接到移动元件的三轴加速计的连续位置形成的路径的特征的设备和方法 |
JP5223407B2 (ja) * | 2008-03-24 | 2013-06-26 | 日産自動車株式会社 | 冗長ロボットの教示方法 |
CN105700527A (zh) * | 2016-01-26 | 2016-06-22 | 哈尔滨工业大学 | 一种平面冗余度机器人避障及避奇异的路径规划方法 |
CN106335062A (zh) * | 2016-11-11 | 2017-01-18 | 清研华宇智能机器人(天津)有限责任公司 | 一种通用七轴冗余工业机器人作业规划方法 |
CN106737689A (zh) * | 2017-01-19 | 2017-05-31 | 哈尔滨工业大学深圳研究生院 | 基于模式函数的超冗余机械臂混合逆向求解方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902269B (zh) * | 2012-09-21 | 2015-07-01 | 北京邮电大学 | 预选择最小距离指标冗余机器人动态避障方法 |
-
2018
- 2018-07-13 CN CN201810767220.5A patent/CN108908331B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5223407B2 (ja) * | 2008-03-24 | 2013-06-26 | 日産自動車株式会社 | 冗長ロボットの教示方法 |
CN101359229A (zh) * | 2008-08-18 | 2009-02-04 | 浙江大学 | 一种基于障碍物运动预测的移动机器人避障方法 |
CN102239387A (zh) * | 2008-10-22 | 2011-11-09 | 莫韦公司 | 确定刚性连接到移动元件的三轴加速计的连续位置形成的路径的特征的设备和方法 |
CN105700527A (zh) * | 2016-01-26 | 2016-06-22 | 哈尔滨工业大学 | 一种平面冗余度机器人避障及避奇异的路径规划方法 |
CN106335062A (zh) * | 2016-11-11 | 2017-01-18 | 清研华宇智能机器人(天津)有限责任公司 | 一种通用七轴冗余工业机器人作业规划方法 |
CN106737689A (zh) * | 2017-01-19 | 2017-05-31 | 哈尔滨工业大学深圳研究生院 | 基于模式函数的超冗余机械臂混合逆向求解方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN108908331A (zh) | 2018-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108908331B (zh) | 超冗余柔性机器人的避障方法及***、计算机存储介质 | |
US9827675B2 (en) | Collision avoidance method, control device, and program | |
Gong et al. | Analytical inverse kinematics and self-motion application for 7-DOF redundant manipulator | |
CN101612734B (zh) | 管道喷涂机器人及其作业轨迹规划方法 | |
US20140229006A1 (en) | Method And Control Means For Controlling A Robot | |
JP2021160080A (ja) | 距離場による高速ロボット運動の最適化 | |
CN113146610B (zh) | 基于零空间避障的机械臂末端轨迹跟踪算法 | |
CN112405541B (zh) | 激光3d精密切割双机器人协同作业方法 | |
Patel et al. | A collision‐avoidance scheme for redundant manipulators: Theory and experiments | |
Mu et al. | A hybrid obstacle-avoidance method of spatial hyper-redundant manipulators for servicing in confined space | |
CN115416016A (zh) | 一种基于改进人工势场法的机械臂避障路径规划方法 | |
CN114012726A (zh) | 一种航天机械臂碰撞检测方法 | |
Xie et al. | Maximizing the probability of task completion for redundant robots experiencing locked joint failures | |
Chen et al. | Optimizing the obstacle avoidance trajectory and positioning error of robotic manipulators using multigroup ant colony and quantum behaved particle swarm optimization algorithms | |
JP6515828B2 (ja) | 干渉回避方法 | |
JP6848761B2 (ja) | 物体間距離評価方法及び相対的に移動する物体間の干渉評価方法 | |
CN113146637B (zh) | 一种机器人笛卡尔空间的运动规划方法 | |
CN115533920A (zh) | 一种求解绳驱机械臂逆运动学的协同规划方法及***、计算机存储介质 | |
CN115008475A (zh) | 一种基于混合几何表征的双机械臂协同避障运动规划优化方法 | |
CN114879676A (zh) | 一种多机器人编队队形变换与动态避障方法 | |
Qin et al. | Where to install the manipulator: optimal installation pose planning based on whale algorithm | |
JPH085028B2 (ja) | 移動体の衝突判定方法並びに衝突判定装置 | |
Mu et al. | Collision-free trajectory planning of redundant space manipulators based on pseudo-distance | |
Li et al. | Research on Obstacle Avoidance of a 7-DOF Manipulator | |
CN116766174A (zh) | 扫掠体变形 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |