一种机械臂的轨迹规划方法及装置的制造方法
【专利摘要】本发明公开了一种机械臂的轨迹规划方法,包括:基于待工作的机械臂的关节参数,生成所述机械臂的工作区域;根据预先输入的起点的坐标及移动方向生成一条射线,并计算所述射线与所述工作区域的边界的交点,生成交点集合;计算所述交点集合内的每个交点与所述起点的距离,获取与最小距离对应的交点的坐标,并将所述交点标记为终点;基于所述起点的坐标以及所述终点的坐标,对所述机械臂的运动轨迹进行规划。本发明还公开了一种机械臂的轨迹规划装置,本发明基于几何的方法来确定机械臂工作区域的边界,从而机器人在运动前就可以提前知道终点的位置,方便机器人进行运动轨迹的规划。
【专利说明】
一种机械臂的轨迹规划方法及装置
技术领域
[0001] 本发明涉及机械臂运动轨迹规划领域,尤其涉及一种机械臂的轨迹规划方法及装 置。
【背景技术】
[0002] 在机械臂的工作过程中,需要对机械臂的轨迹进行规划,一般来说,这种轨迹规划 都是通过预定的速度规划算法来实现的,例如,可使用S型(DoubIe S)速度规划算法来完成 机械臂的轨迹规划。
[0003] 有些速度规划算法在进行轨迹规划时,需要事先接收用户提供的起点和终点的位 置,然后程序会在两点之间生成一系列的插补点来描述机械臂的运行轨迹。比如在示教功 能中,用户通过手持设备发送指令,使得机械臂从起点出发,一直沿某个方向直线运动,直 至到达到工作区域的边界(即终点)。
[0004] 其中,起点位置是由用户指定的,因而可以很简单获得,但是终点的位置(即工作 区域的边界)是由机械臂的结构决定的,需要通过监测或计算获得。传统的方法是通过不断 监测当前机械臂的是否已经是到达极限位置来实现,但是这种方法需要对路径上所有的位 置点进行检测,效率低,且计算量大。
【发明内容】
[0005] 针对上述问题,本发明的目的在于提供一种机械臂的轨迹规划方法及装置,在运 动前就可以提前知道终点的位置,方便机器人进行运动轨迹的规划。
[0006] 本发明提供了 一种机械臂的轨迹规划方法,包括如下步骤:
[0007] 基于待工作的机械臂的关节参数,生成所述机械臂的工作区域;
[0008] 根据预先输入的起点的坐标及移动方向生成一条射线,并计算所述射线与所述工 作区域的边界的交点,生成交点集合;
[0009] 计算所述交点集合内的每个交点与所述起点的距离,获取与最小距离对应的交点 的坐标,并将所述交点标记为终点;
[0010] 基于所述起点的坐标以及所述终点的坐标,对所述机械臂的运动轨迹进行规划, 以控制所述机械臂根据规划的运动轨迹进行运动。
[0011]优选地,所述机械臂为SCARA型机械臂。
[0012] 优选地,所述关节参数包括关节类型、关节之间的臂长及关节的活动范围;则所述 基于待工作的机械臂的关节参数,生成所述机械臂的工作区域,具体包括:
[0013] 根据机械臂的关节类型及关节之间的相对位置关系,基于DH坐标系建立生成每个 关节的坐标系;
[0014] 根据每个关节的坐标系、每个关节的活动范围及关节之间的臂长,生成所述机械 臂的工作区域。
[0015] 优选地,所述根据预先输入的起点的坐标及移动方向生成一条射线,并计算所述 射线与所述述工作区域的边界的交点,生成交点集合,具体为:
[0016] 将所述工作区域分解为至少两段弧线,获取每段弧线的圆心、半径及圆心角范围, 并生成与每段弧线对应的圆的方程;
[0017] 根据预先输入的起点的坐标及移动方向生成一条射线,计算所述射线与每个圆的 交占.
[0018] 计算所述交点在所述交点所在的圆上的弧度角,并在所述弧度角位于所述圆心角 范围内时,将所述交点存入预设的集合,生成交点集合。
[0019] 优选地,所述根据预先输入的起点的坐标及移动方向生成一条射线,计算所述射 线与每个圆的交点具体为:
[0020] 根据预先输入的起点的坐标及移动方向生成一条射线,将所述射线方程与每个圆 的方程进行联立,基于参数方程法计算所述射线与每个圆的交点。
[0021] 优选地,所述根据预先输入的起点的坐标及移动方向生成一条射线,计算所述射 线与每个圆的交点具体为:
[0022] 根据预先输入的起点的坐标及移动方向生成一条射线,基于射线与圆相交测试的 优化算法计算所述射线与每个圆的交点。
[0023] 本发明还提供了一种机械臂的轨迹规划装置,包括:
[0024] 工作区域生成单元,用于基于待工作的机械臂的关节参数,生成所述机械臂的工 作区域;
[0025] 交点集合生成单元,用于根据预先输入的起点的坐标及移动方向生成一条射线, 并计算所述射线与所述工作区域的边界的交点,生成交点集合;
[0026] 终点标记单元,用于计算所述交点集合内的每个交点与所述起点的距离,获取与 最小距离对应的交点的坐标,并将所述交点标记为终点;
[0027] 运动轨迹规划单元,用于基于所述起点的坐标以及所述终点的坐标,对所述机械 臂的运动轨迹进行规划,以控制所述机械臂根据规划的运动轨迹进行运动。
[0028]优选地,所述机械臂为SCARA型机械臂。
[0029]优选地,所述关节参数包括关节类型、关节之间的臂长及关节的活动范围;则所述 工作区域生成单元具体包括:
[0030] 坐标系生成模块,用于根据机械臂的关节类型及关节之间的相对位置关系,基于 DH坐标系建立生成每个关节的坐标系;
[0031] 工作区域生成模块,用于根据每个关节的坐标系、每个关节的活动范围及关节之 间的臂长,生成所述机械臂的工作区域。
[0032] 优选地,所述交点集合生成单元具体包括:
[0033] 工作区域分解模块,用于将所述工作区域分解为至少两段弧线,获取每段弧线的 圆心、半径及圆心角范围,并生成与每段弧线对应的圆的方程;
[0034] 交点计算模块,用于根据预先输入的起点的坐标及移动方向生成一条射线,计算 所述射线与每个圆的交点;
[0035] 判断模块,用于计算所述交点在所述交点所在的圆上的弧度角,并在所述弧度角 位于所述圆心角范围内时,确定所述交点位于所述弧线上,将所述交点存入预设的集合,生 成交点集合。
[0036] 本发明实施例提供的机械臂的运动轨迹规划方法及装置,通过生成所述机械臂的 工作区域,再计算由预先输入的起点的坐标及移动方向生成的射线与工作区域的边界的交 点,并获取与起点具有最小距离的交点的坐标,获得与所述起点及移动方向相应的终点,再 根据所述起点以及所述终点的坐标进行运动轨迹的规划。本发明基于几何的方法来确定机 械臂工作区域的边界因此机器人在运动前就可以提前知道终点的位置,方便机器人进行运 动轨迹的规划。
【附图说明】
[0037] 为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作 简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038] 图1是本发明实施例提供的机械臂的轨迹规划方法的流程示意图。
[0039] 图2是SCARA型机械臂的结构示意图。
[0040] 图3是图2所示的SCARA型机械臂在DH坐标系的示意图。
[0041] 图4是图2所示的SCARA型机械臂的工作区域示意图。
[0042] 图5是图4所示的工作区域的俯视图。
[0043]图6是射线与工作区域的连接示意图。
[0044] 图7是本发明实施例提供的通过射线与圆相交测试的优化算法来计算射线与圆的 交点的流程示意图。
[0045] 图8(a)至(c)是图7所示的优化算法的原理图。
[0046] 图9是本发明实施例提供的机械臂的轨迹规划装置的结构示意图。
[0047] 图10是图9的工作区域生成单元的结构示意图。
[0048] 图11是图9的交点集合生成单元的结构示意图。
【具体实施方式】
[0049]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0050]请参阅图1,本发明实施例提供一种机械臂的轨迹规划方法,所述机械臂的轨迹规 划方法可由机械臂的轨迹规划装置来执行,并至少包括如下步骤:
[0051 ] Sl 01,基于待工作的机械臂的关节参数,生成所述机械臂的工作区域。
[0052] 在本发明实施例中,机械臂是机器人技术领域中最广泛应用的自动化机械装置, 其广泛应用于工业制造、医学治疗、娱乐服务、军事、半导体制造以及太空探索等领域。尽管 它们的形态各有不同,但它们都有一个共同的特点,就是能够接受指令,并根据指令精确地 定位到三维(或二维)空间上的某一点进行作业。
[0053] -般来说,一个机械臂包括若干个关节,每个关节都具有关节参数,所述关节参数 可包括关节类型、臂长(连接两个关节的连接臂的长度)、活动范围等。其中,所述关节类型 可包括转动关节及滑动关节,转动关节可控制连接臂的转动,而滑动关节可实现连接臂的 垂直滑动。通过不同关节的组合,即可控制所述机械臂的工作区域。具体地,可通过如下步 骤来确定所述机械臂的工作区域:
[0054] SlOl 1,根据机械臂的关节类型及关节之间的相对位置关系,基于DH坐标系建立生 成每个关节的坐标系。
[0055] 如图2所不,以SCARA(Selective Compliant Articulated Robot for Assembly) 型机械臂为例,其具有4个关节11』2,13』4,其中11』2,14为转动关节,且11与12,12与了4 通过相应的连接臂进行连接,而J3为滑动关节。当然,应当理解的是,本发明还可应用于其 他类型的机械臂,在此不做赘述。
[0056] 在确定上述关节后,需要针对每个关节建立坐标系,如图3所示,可基于DH (Denavit-Hartenberg)坐标系来建立每个关节的坐标系,其中转动关节Ji的转动轴与各自 的zi轴(转动关节Ji的连接臂绕zi轴转动)互相平行,连接臂的臂长为ai,U|ie {1,2,4}}; 滑动关节J3的轴(z3轴)跟J4的轴(z4轴)平行。在确定出zi轴后,可用第一个关节指向第二 个关节的方向作为xi方向,而yi的方向可基于右手定则来确定,如此,即生成了每个关节的 坐标系。
[0057] S1012,根据每个关节的坐标系、每个关节的活动范围及关节之间的臂长,生成所 述机械臂的工作区域。
[0058] 在本发明实施例中,在生成每个关节的坐标系后,根据每个关节的活动范围(对于 转动关节,其活动范围为其连接臂转动的转动角范围,对于滑动关节,其活动范围为其连接 臂的上下运动范围),即可生成所述机械臂的工作区域(如图4所示),此时,只需在平面进行 投影即可生成如图5所示的俯视图。
[0059] S102,根据预先输入的起点的坐标及移动方向生成一条射线,并计算所述射线与 所述工作区域的边界的交点,生成交点集合。
[0060] 具体的,在利用机械臂进行示教时,最常用的功能为用户通过手持设备发送指令, 使得所述机械臂从预设的起点出发,并一直沿某个方向直线移动,直至到达到工作区域的 边界(终点)。其中,所述机械臂在移动时需事先知道终点才能进行运动轨迹的规划,在本发 明实施例中,为了获得所述终点,具体地,可包括:
[0061] S1021,将所述工作区域分解为至少两段弧线,获取每段弧线的圆心、半径及圆心 角范围,并生成与每段弧线对应的圆的方程。
[0062] 从图5中可以看出,所述机械臂的工作区域是由m,:庶,rifG',四段弧 线所围成。而这四段弧线分别位于〇 〇ι,〇 〇2, 〇〇3, 〇 〇4四个圆上。圆心O1,〇4与心轴重合;〇2 和O3分别为J1轴转动到正负极限时J2轴的位置。分别是轴心的正/负方向的最大 活动范围,,U i I-31彡士彡31}。
[0063] 这四段弧线的详细参数可参照表1所示:
[0064] 表 1
[0071] S1022,根据预先输入的起点的坐标及移动方向生成一条射线,计算所述射线与每 个圆的交点。
[0072] 在本发明实施例中,假设起点为I,方向向量为n,I |n| I为方向向量η的单位向量。 则此时射线可表示为R(u) = I+u · I |n| I。
[0073] 如果起点I位于工作区域内,则射线R(U)必与某圆〇 Oi有交点
[0074] 其中,在计算交点时,可通过将射线R(u)的方程依次与每个圆的方程进行联立,在 利用参数方程法求解获得。
[0075] S1023,计算所述交点在所述交点所在的圆上的弧度角,并在所述弧度角位于所述 圆心角范围内时,确定所述交点位于所述弧线上,将所述交点存入预设的集合,生成交点集 合。
[0076] 在本发明实施例中,上述求得的交点中,有些虽然与圆相交,但是并没有位于弧线 上,因而需要去除。具体地,如图6所示,射线IP分别与θ (^相交于点N;与θ 〇2相交于点K和点 M;与0 〇4相交于点J和点L;与〇 O3没有交点。其中,点K,N虽然在圆上,但是并不在围成所述 丁作反域的弧线h ,所以在得到交点后,还要查看所述交点的弧度角Θ1是否满足
[0077] 具体地,假设点s(x,y)是〇 Oi上的一个点,则点s相对于〇 Oi的弧度角01为:
[0078]
[0079] 通过上述公式就可以确定哪些交点是在弧线上,哪些不在。此时,将那些位于弧线 上的交点存入预设的集合ξ = Ικ1}中,生成交点集合。
[0080] 需要说明的是,在本发明的其他实施例中,所述工作区域并不一定是由圆的弧线 组成。例如,所述工作区域可能由椭圆的弧线组成或者由不同类型的几何形状的弧线混合 组成,此时,同理,可获得这些弧线对应的几何形状的方程及角度范围,再通过上述的方法 即可计算生成交点集合,这些技术方案均在本发明的保护范围之内,在此不做赘述。
[0081] S103,计算所述交点集合内的每个交点与所述起点的距离,获取与最小距离对应 的交点的坐标,并将所述交点标记为终点。
[0082] 在本发明实施例中,可通过欧拉公式计算得到每个交点与所述起点I的距离,然后 对计算得到的每个距离进行比较,获取与最小距离对应的交点的坐标,并将所述交点标记 为终点,此时,即得到所需的工作区域的边界。
[0083] Sl 04,基于所述起点的坐标以及所述终点的坐标,对所述机械臂的运动轨迹进行 规划,以控制所述机械臂根据规划的运动轨迹进行运动。
[0084] 在本发明实施例中,在获得与所述起点及所述移动方向对应的终点的坐标后,即 可根据所述起点的坐标以及所述终点的坐标,对所述机械臂的运动轨迹进行规划。
[0085] 例如,以典型的S型速度规划算法为例,其在接收到所述起点的坐标、所述终点的 坐标后,即可规划得到七段运动过程,并通过这七段运动过程实现了将所述机械臂从所述 起点(初速度为零)平稳快速的移动到所述终点(末速度也为零)。
[0086] 综上所述,本发明实施例提供的机械臂的运动轨迹规划方法,通过生成所述机械 臂的工作区域,再计算由预先输入的起点的坐标及移动方向生成的射线与工作区域的边界 的交点,并获取与起点具有最小距离的交点的坐标,获得与所述起点及移动方向相应的终 点,再根据所述起点以及所述终点的坐标进行运动轨迹的规划。本发明基于几何的方法来 确定机械臂工作区域的边界因此机器人在运动前就可以提前知道终点的位置,方便机器人 进行运动轨迹的规划。
[0087]为了便于对本发明的理解,下面将对本发明的一些优选实施例做进一步的描述。 [0088]优选地,针对步骤S1022,在生成所述射线后,可以使用传统的参数方程法求交点, 也可以使甩Akentoe-Mailer等提出的基于射线与圆相交测试的优化算法来计算所述射线 与每个圆的交点。
[0089]具体地,如图7所示,设射线的参数方程为R(u) = I+u· I |n| I,其中I |n| I是单位长 度。如图8(a)所示,首先计算出从起点I出发到圆心O1的向量1 = 1 -_,向量这的长度 a2 =. U以及向量《沿着I |n| I方向的投景多〗=卜纪若β2且1〈〇,则说明起点位于θ 〇:外,且射线的方向沿远离向延伸,因此所述射线与OO1不相交(如图8(b)所示),此 时完成第一次排除测试。否则,利用勾股定理计算出圆心⑴与投影之间距离的平方:m2 = a2-I2,若m2 > η2,则可以判定射线与圆O1-定不相交,完成第二次排除测试。如果射线和Θ O1 经过两次排除测试,则就可以判定它们一定相交。接下来,计算射线与0 Oi的交点:首先,计 算出距?
,然后判断起点I是否位于Θ O1R,若Ct2 :> rf,.则说明起点I位于 θ (^外,此时,所述射线与圆O1有两个交点,分别为
以及 ^
〔如图8(a)所示)。若a2 C if,则说明起点I位于圆仏内,此时,所 述射线与圆O1有一个交点,为Ι+α+q) · I |n| I (如图8(C)所示)。
[0090] 本优选方案中,在计算射线与圆的交点之前,先通过两次测试判断射线与圆是否 有交点,在计算时,仅计算与射线有交点的圆,而不需要对那些与射线没有交点的圆进行计 算,如此,减小了计算量,提升了计算效率。
[0091] 请一并参阅图9,本发明实施例还提供一种机械臂的轨迹规划装置100,其包括:
[0092] 工作区域生成单元10,用于基于待工作的机械臂的关节参数,生成所述机械臂的 工作区域。
[0093]交点集合生成单元20,用于根据预先输入的起点的坐标及移动方向生成一条射 线,并计算所述射线与所述工作区域的边界的交点,生成交点集合;
[0094]终点标记单元30,用于计算所述交点集合内的每个交点与所述起点的距离,获取 与最小距离对应的交点的坐标,并将所述交点标记为终点;
[0095]运动轨迹规划单元40,用于基于所述起点的坐标以及所述终点的坐标,对所述机 械臂的运动轨迹进行规划,以控制所述机械臂根据规划的运动轨迹进行运动。
[0096] 其中,优选地,所述机械臂为SCARA型机械臂。
[0097] 其中,优选地,请一并参阅图10,所述工作区域生成单元10具体包括:
[0098] 坐标系生成模块11,用于根据机械臂的关节类型及关节之间的相对位置关系,基 于DH坐标系建立生成每个关节的坐标系。
[0099] 工作区域生成模块12,用于根据每个关节的坐标系、每个关节的活动范围及关节 之间的臂长,生成所述机械臂的工作区域。
[0?00]其中,优选地,请一并参阅图11,所述交点集合生成单元20具体包括:
[0101] 工作区域分解模块21,用于将所述工作区域分解为至少两段弧线,获取每段弧线 的圆心、半径及圆心角范围,并生成与每段弧线对应的圆的方程。
[0102] 交点计算模块22,用于根据预先输入的起点的坐标及移动方向生成一条射线,计 算所述射线与每个圆的交点。
[0103] 其中,所述交点计算模块22在计算所述射线与每个圆的交点的时候,可直接将所 述射线与每个圆进行联立计算得到,也可基于射线与圆相交测试的优化算法计算所述射线 与每个圆的交点,本发明不做具体限定。
[0104] 判断模块23,用于计算所述交点在所述交点所在的圆上的弧度角,并在所述弧度 角位于所述圆心角范围内时,确定所述交点位于所述弧线上,将所述交点存入预设的集合, 生成交点集合。
[0105] 综上所述,本发明实施例提供的机械臂的运动轨迹规划装置100,由所述工作区域 生成单元10生成所述机械臂的工作区域,再由交点集合生成单元20计算由预先输入的起点 的坐标及移动方向生成的射线与工作区域的边界的交点,并由所述终点标记单元30获取与 起点具有最小距离的交点的坐标,获得与所述起点及移动方向相应的终点,最后由运动轨 迹规划单元40根据所述起点以及所述终点的坐标进行运动轨迹的规划。本发明基于几何的 方法来确定机械臂工作区域的边界因此机器人在运动前就可以提前知道终点的位置,方便 机器人进行运动轨迹的规划。
[0106] 以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权 利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权 利要求所作的等同变化,仍属于发明所涵盖的范围。
[0107] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
【主权项】
1. 一种机械臂的轨迹规划方法,其特征在于,包括如下步骤: 基于待工作的机械臂的关节参数,生成所述机械臂的工作区域; 根据预先输入的起点的坐标及移动方向生成一条射线,并计算所述射线与所述工作区 域的边界的交点,生成交点集合; 计算所述交点集合内的每个交点与所述起点的距离,获取与最小距离对应的交点的坐 标,并将所述交点标记为终点; 基于所述起点的坐标以及所述终点的坐标,对所述机械臂的运动轨迹进行规划,以控 制所述机械臂根据规划的运动轨迹进行运动。2. 根据权利要求1所述的机械臂的轨迹规划方法,其特征在于,所述机械臂为SCARA型 机械臂。3. 根据权利要求1所述的机械臂的轨迹规划方法,其特征在于, 所述关节参数包括关节类型、关节之间的臂长及关节的活动范围; 则所述基于待工作的机械臂的关节参数,生成所述机械臂的工作区域,具体包括: 根据机械臂的关节类型及关节之间的相对位置关系,基于DH坐标系建立生成每个关节 的坐标系; 根据每个关节的坐标系、每个关节的活动范围及关节之间的臂长,生成所述机械臂的 工作区域。4. 根据权利要求1所述的机械臂的轨迹规划方法,其特征在于,所述根据预先输入的起 点的坐标及移动方向生成一条射线,并计算所述射线与所述述工作区域的边界的交点,生 成交点集合,具体为: 将所述工作区域分解为至少两段弧线,获取每段弧线的圆心、半径及圆心角范围,并生 成与每段弧线对应的圆的方程; 根据预先输入的起点的坐标及移动方向生成一条射线,计算所述射线与每个圆的交 占. 计算所述交点在所述交点所在的圆上的弧度角,并在所述弧度角位于所述圆心角范围 内时,将所述交点存入预设的交点集合,生成交点集合。5. 根据权利要求4所述的机械臂的轨迹规划方法,其特征在于,所述根据预先输入的起 点的坐标及移动方向生成一条射线,计算所述射线与每个圆的交点具体为: 根据预先输入的起点的坐标及移动方向生成一条射线,将所述射线方程与每个圆的方 程进行联立,基于参数方程法计算所述射线与每个圆的交点。6. 根据权利要求4所述的机械臂的轨迹规划方法,其特征在于,所述根据预先输入的起 点的坐标及移动方向生成一条射线,计算所述射线与每个圆的交点具体为: 根据预先输入的起点的坐标及移动方向生成一条射线,基于射线与圆相交测试的优化 算法计算所述射线与每个圆的交点。7. -种机械臂的轨迹规划装置,其特征在于,包括: 工作区域生成单元,用于基于待工作的机械臂的关节参数,生成所述机械臂的工作区 域; 交点集合生成单元,用于根据预先输入的起点的坐标及移动方向生成一条射线,并计 算所述射线与所述工作区域的边界的交点,生成交点集合; 终点标记单元,用于计算所述交点集合内的每个交点与所述起点的距离,获取与最小 距离对应的交点的坐标,并将所述交点标记为终点; 运动轨迹规划单元,用于基于所述起点的坐标以及所述终点的坐标,对所述机械臂的 运动轨迹进行规划,以控制所述机械臂根据规划的运动轨迹进行运动。8. 根据权利要求7所述的机械臂的轨迹规划装置,其特征在于,所述机械臂为SCARA型 机械臂。9. 根据权利要求7所述的机械臂的轨迹规划装置,其特征在于, 所述关节参数包括关节类型、关节之间的臂长及关节的活动范围; 所述工作区域生成单元具体包括: 坐标系生成模块,用于根据机械臂的关节类型及关节之间的相对位置关系,基于DH坐 标系建立生成每个关节的坐标系; 工作区域生成模块,用于根据每个关节的坐标系、每个关节的活动范围及关节之间的 臂长,生成所述机械臂的工作区域。10. 根据权利要求7所述的机械臂的轨迹规划装置,其特征在于,所述交点集合生成单 元具体包括: 工作区域分解模块,用于将所述工作区域分解为至少两段弧线,获取每段弧线的圆心、 半径及圆心角范围,并生成与每段弧线对应的圆的方程; 交点计算模块,用于根据预先输入的起点的坐标及移动方向生成一条射线,计算所述 射线与每个圆的交点; 判断模块,用于计算所述交点在所述交点所在的圆上的弧度角,并在所述弧度角位于 所述圆心角范围内时,确定所述交点位于所述弧线上,将所述交点存入预设的集合,生成交 点集合。
【文档编号】B25J9/18GK106041941SQ201610452034
【公开日】2016年10月26日
【申请日】2016年6月20日
【发明人】罗汉杰
【申请人】广州视源电子科技股份有限公司