CN105437232A - 一种控制多关节移动机器人避障的方法及装置 - Google Patents

一种控制多关节移动机器人避障的方法及装置 Download PDF

Info

Publication number
CN105437232A
CN105437232A CN201610014945.8A CN201610014945A CN105437232A CN 105437232 A CN105437232 A CN 105437232A CN 201610014945 A CN201610014945 A CN 201610014945A CN 105437232 A CN105437232 A CN 105437232A
Authority
CN
China
Prior art keywords
joint
coordinate system
robot
theta
cos
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.)
Granted
Application number
CN201610014945.8A
Other languages
English (en)
Other versions
CN105437232B (zh
Inventor
戴雄明
段炼
付帅
李洪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hunan Visualtouring Information Technology Co Ltd
Original Assignee
Hunan Visualtouring Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hunan Visualtouring Information Technology Co Ltd filed Critical Hunan Visualtouring Information Technology Co Ltd
Priority to CN201610014945.8A priority Critical patent/CN105437232B/zh
Publication of CN105437232A publication Critical patent/CN105437232A/zh
Application granted granted Critical
Publication of CN105437232B publication Critical patent/CN105437232B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/06Safety devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明提供了一种控制多关节移动机器人避障的方法及装置,该方法包括:在机器人按照预先规划的全局最优路径从起始点向目标点移动的过程中,利用视觉导航和红外避障相互协调控制机器人运动,当视觉***检测到预设距离内有障碍物时,暂停机器人底座的前进,参考预先建立的各个关节的运动学几何模型,自动逐级调节各个关节的运动姿态,在各个关节的可行域内摆动关节,从末端执行器到底座,逐级避开障碍物,通过伺服***控制各个关节的位姿和底盘运动方向,继续控制机器人向目标点移动,直到机器人到达目标点,在红外避障过程中同时调整各个关节和底座的运动姿态,避免后续反复调整,提高了多关节移动机器人的避障效率。

Description

一种控制多关节移动机器人避障的方法及装置
技术领域
本发明涉及机器人技术领域,具体而言,涉及一种控制多关节移动机器人避障的方法及装置。
背景技术
目前,随着社会经济的快速发展及社会智能化的不断推进,随之智能机器人应运而生,智能机器人是能够在道路和野外连续地实时自主运动的机器人,已成为当今科技研究领域的热点,主要目的是研究应用人工智能技术,从而使智能机器人在复杂多变的环境下实现自主推理、规划和控制;另外,随着机器人应用范围的日益扩大和智能化逐步加强,智能机器人逐渐向拟人化的方向发展,因而,多关节移动机器人应用越来越广泛,在复杂多变的环境下多关节移动机器人在行驶过程中随时可能遇到障碍物,因此,需要对机器人进行避障路径的规划使其避开障碍物,进而顺利的到达目的地。
当前,相关技术中提供了一种控制多关节移动机器人避障的方法,该方法包括:首先,对机器人进行全局路径规划,即控制机器人由起始位置运动至终止位置,通过机器人的视觉***采集到运动路径的周围环境及固定障碍物的图像信息,生成整个运动路径的环境图像,根据采集到的环境图像通过最短路径算法确定全局路径;然后,机器人从起始位置点出发,通过在机器人底座上安装红外感应传感器,当红外感应传感器检测到有障碍物时,规划探索机器人的底座避开障碍物在全局点附近运动的可行域,但只考虑了机器人的底座的运动及避障,对于空间上机器人的多维多关节的避障并未进行规划,由于现有的多关节移动机器人的红外传感器和视觉***均安装在机器人的底座上,当机器人遇到障碍物时,只能通过改变底座的运动方向来避障,而且每次运动姿态的调整仅仅保证底座可以避障,无法保证机械臂一定能避障,因而需要底座的运动姿态需要反复调整。
在实现本发明的过程中,发明人发现相关技术中至少存在以下问题:相关技术中当机器人感知到障碍物时,只对底座进行避障处理,导致各个关节在继续移动过程中将与障碍物产生碰撞,从而需要不断调整行驶路径,规划得到的避障路径准确度低,既增加了调整的时间,又降低了避障效率,无法实现使多关节移动机器人快速准确地避开障碍物。
发明内容
有鉴于此,本发明实施例的目的在于提供一种控制多关节移动机器人避障的方法及装置,以避免后续反复调整,提高多关节移动机器人的避障效率。
第一方面,本发明实施例提供了一种控制多关节移动机器人避障的方法,该方法包括:
通过多关节移动机器人的末端执行器上设置的视觉***采集上述机器人所在位置的环境图像,并根据采集到的上述环境图像控制上述机器人按照预先规划的全局最优路径从起始点向目标点的移动;其中,上述机器人的各个关节对应有运动学几何模型,上述运动学几何模型是通过分析上述机器人各个关节的相对运动,采用经典D-H法预先建立的;
在上述机器人移动的过程中,当上述视觉***检测到预设距离内有障碍物时,暂停上述机器人底座的前进;
获取上述运动学几何模型对应的局部坐标系,在上述局部坐标系下,根据上述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到上述障碍物的视觉***所在位置调节上述机器人各个关节的转角,直到每个关节均避开上述障碍物;
根据调节后的上述转角确定全局坐标系下的各个关节的运动姿态;
通过上述视觉***采集上述机器人当前位置的环境图像,并根据各个关节的上述运动姿态调整上述机器人向上述目标点移动的全局最优路径,按照调整后的上述全局最优路径继续控制上述机器人向上述目标点移动,直到上述机器人到达上述目标点。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述根据调节后的上述转角确定全局坐标系下的各个关节的运动姿态包括:
确定各个关节对应的运动学几何模型建立的局部坐标系中相邻坐标系之间的齐次变换矩阵公式
A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
其中,di表示关节i与关节i-1间距离,θi表示关节i的转角,ai表示关节i与关节i-1间的杆件长度,αi表示关节i的杆件扭角,Transz(di)表示i-1坐标系变换到i坐标系下沿z轴平移di距离得到的平移矩阵,Rotzi)表示i-1坐标系变换到i坐标系下沿z轴逆时针旋转θi角度得到的旋转矩阵,Transx(ai)表示i-1坐标系变换到i坐标系下沿x轴平移ai距离得到的平移矩阵,Rotxi)表示i-1坐标系变换到i坐标系下沿x轴逆时针旋转αi角度得到的旋转矩阵;
根据上述齐次变换矩阵公式和各个关节避开障碍物时对应的转角、相邻关节间间距、杆件长度和杆件扭角计算得到关节i-1坐标系转换至关节i坐标系的矩阵;
根据上述关节i-1坐标系转换至关节i坐标系的矩阵和运动姿态计算公式计算得到在局部坐标系下关节i的运动姿态,其中,i表示关节编号,Ti表示第i个关节在局部坐标系下的运动姿态,表示i-1坐标系变换至i坐标系得到的变换矩阵;
根据在局部坐标系下各个关节的上述运动姿态和计算公式Pi=P×Ti计算得到全局坐标系下各个关节的运动姿态,其中,Pi表示第i个关节在全局坐标系下的运动姿态,Ti表示第i个关节在局部坐标系下的运动姿态,P表示多关节移动机器人底座在全局坐标系下的运动姿态的矩阵表达式且 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 .
结合第一方面的第一种可能的实施方式,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述根据各个关节的上述运动姿态调整上述机器人向上述目标点移动的全局最优路径包括:
根据全局坐标系下各个关节的上述运动姿态确定上述机器人在全局坐标系下的避障运动轨迹;
根据上述避障运动轨迹调整上述机器人向上述目标点移动的全局最优路径。
结合第一方面至第一方面的第二种可能的实施方式中的任一种实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述在局部坐标系下,根据上述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到上述障碍物的视觉***所在位置调节上述机器人各个关节的转角,直到每个关节均避开上述障碍物包括:
选择上述机器人的末端执行器上的关节作为第一调节关节;
在上述第一调节关节的可行域内根据视觉***建立的障碍物模型调节上述第一调节关节的转角,存储使上述第一调节关节首次避开障碍物所对应的转角;
由上述第一调节关节带动与上述第一调节关节相邻的关节运动,继续调节与上述第一调节关节相邻的关节的转角,存储使与上述第一调节关节相邻的关节首次避开障碍物所对应的转角,依次循环,直到当前需要调节的关节为底座。
第二方面,本发明实施例还提供了一种控制多关节移动机器人避障的装置,该装置包括:
第一控制模块,用于通过多关节移动机器人的末端执行器上设置的视觉***采集上述机器人所在位置的环境图像,并根据采集到的上述环境图像控制上述机器人按照预先规划的全局最优路径从起始点向目标点的移动;其中,上述机器人的各个关节对应有运动学几何模型,上述运动学几何模型是通过分析上述机器人各个关节的相对运动,采用经典D-H法预先建立的;
暂停模块,用于在上述机器人移动的过程中,当上述视觉***检测到预设距离内有障碍物时,暂停上述机器人底座的前进;
调节模块,用于获取上述运动学几何模型对应的局部坐标系,在上述局部坐标系下,根据上述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到上述障碍物的视觉***所在位置调节上述机器人各个关节的转角,直到每个关节均避开上述障碍物;
确定模块,用于根据调节后的上述转角确定全局坐标系下的各个关节的运动姿态;
第二控制模块,用于通过上述视觉***采集上述机器人当前位置的环境图像,并根据各个关节的上述运动姿态调整上述机器人向上述目标点移动的全局最优路径,按照调整后的上述全局最优路径继续控制上述机器人向上述目标点移动,直到上述机器人到达上述目标点。
结合第二方面,本发明实施例提供了第二方面的第一种可能的实施方式,其中,上述确定模块包括:
第一确定单元,用于确定各个关节对应的运动学几何模型建立的局部坐标系中相邻坐标系之间的齐次变换矩阵公式
A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
其中,di表示关节i与关节i-1间距离,θi表示关节i的转角,ai表示关节i与关节i-1间的杆件长度,αi表示关节i的杆件扭角,Transz(di)表示i-1坐标系变换到i坐标系下沿z轴平移di距离得到的平移矩阵,Rotzi)表示i-1坐标系变换到i坐标系下沿z轴逆时针旋转θi角度得到的旋转矩阵,Transx(ai)表示i-1坐标系变换到i坐标系下沿x轴平移ai距离得到的平移矩阵,Rotxi)表示i-1坐标系变换到i坐标系下沿x轴逆时针旋转αi角度得到的旋转矩阵;
第一计算单元,用于根据上述齐次变换矩阵公式和各个关节避开障碍物时对应的转角、相邻关节间间距、杆件长度和杆件扭角计算得到关节i-1坐标系转换至关节i坐标系的矩阵;
第二计算单元,用于根据上述关节i-1坐标系转换至关节i坐标系的矩阵和运动姿态计算公式计算得到在局部坐标系下关节i的运动姿态,其中,i表示关节编号,Ti表示第i个关节在局部坐标系下的运动姿态,表示i-1坐标系变换至i坐标系得到的变换矩阵;
第三计算单元,用于根据在局部坐标系下各个关节的上述运动姿态和计算公式Pi=P×Ti计算得到全局坐标系下各个关节的运动姿态,其中,Pi表示第i个关节在全局坐标系下的运动姿态,Ti表示第i个关节在局部坐标系下的运动姿态,P表示多关节移动机器人底座在全局坐标系下的运动姿态的矩阵表达式且 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 .
结合第二方面的第一种可能的实施方式,本发明实施例提供了第二方面的第二种可能的实施方式,其中,上述第二控制模块包括:
第二确定单元,用于根据全局坐标系下各个关节的上述运动姿态确定上述机器人在全局坐标系下的避障运动轨迹;
调整单元,用于根据上述避障运动轨迹调整上述机器人向上述目标点移动的全局最优路径。
结合第二方面至第二方面的第二种可能的实施方式中的任一种实施方式,本发明实施例提供了第二方面的第三种可能的实施方式,其中,上述调节模块包括:
选取单元,用于选择上述机器人的末端执行器上的关节作为第一调节关节;
第一调节单元,用于在上述第一调节关节的可行域内根据视觉***建立的障碍物模型调节上述第一调节关节的转角,存储使上述第一调节关节首次避开障碍物所对应的转角;
第二调节单元,用于由上述第一调节关节带动与上述第一调节关节相邻的关节运动,继续调节与上述第一调节关节相邻的关节的转角,存储使与上述第一调节关节相邻的关节首次避开障碍物所对应的转角,依次循环,直到当前需要调节的关节为底座。
本发明实施例提供的控制多关节移动机器人避障的方法及装置,该方法包括:在机器人按照预先规划的全局最优路径从起始点向目标点移动的过程中,利用视觉导航和红外避障相互协调控制机器人运动,当视觉***检测到预设距离内有障碍物时,暂停机器人底座的前进,参考预先建立的各个关节的运动学几何模型,自动逐级调节各个关节的运动姿态,在各个关节的可行域内摆动关节,从末端执行器到底座,逐级避开障碍物,通过伺服***控制各个关节的位姿和底盘运动方向,继续控制机器人向目标点移动,直到机器人到达目标点,在红外避障过程中同时调整各个关节和底座的运动姿态,避免后续反复调整,提高了多关节移动机器人的避障效率。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本发明实施例所提供的一种控制多关节移动机器人避障的方法的流程示意图;
图2a示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的相邻关节运动学建模示意图;
图2b示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的相邻x轴平行,z轴旋转θ角度的示意图;
图2c示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的将坐标系沿着z轴平移d距离,使x轴共线的示意图;
图2d示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的一种将坐标系沿着x轴平移a距离的示意图;
图2e示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的另一种将坐标系沿着x轴平移a距离的示意图;
图2f示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的一种将z轴绕着x轴旋转,完成从坐标系xi-zi运动到坐标系xi+1-zi+1的示意图;
图2g示出了本发明实施例所提供的分析多关节移动机器人的各个关节的D-H建模过程中的另一种将z轴绕着x轴旋转,完成从坐标系xi-zi运动到坐标系xi+1-zi+1的示意图;
图3示出了本发明实施例所提供的多关节移动机器人的坐标系示意图;
图4示出了本发明实施例所提供的在全局坐标系下,多关节移动机器人从起始点A到目标点B的轨迹的示意图;
图5示出了本发明实施例所提供的多关节移动机器人从起始点A运动到目标点B的最优避障轨迹的示意图;
图6示出了本发明实施例所提供的一种控制多关节移动机器人避障的装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
考虑到相关技术中当机器人感知到障碍物时,只对底座进行避障处理,导致各个关节在继续移动过程中将与障碍物产生碰撞,从而需要不断调整行驶路径,规划得到的避障路径准确度低,既增加了调整的时间,又降低了避障效率,无法实现使多关节移动机器人快速准确地避开障碍物。基于此,本发明实施例提供了一种控制多关节移动机器人避障的方法及装置,下面通过实施例进行描述。
如图1所示,本发明实施例提供了一种控制多关节移动机器人避障的方法,该方法包括步骤S102-S110,具体如下:
步骤S102:通过多关节移动机器人的末端执行器上设置的视觉***采集上述机器人所在位置的环境图像,并根据采集到的上述环境图像控制上述机器人按照预先规划的全局最优路径从起始点向目标点的移动;其中,上述机器人的各个关节对应有运动学几何模型,上述运动学几何模型是通过分析上述机器人各个关节的相对运动,采用经典D-H法预先建立的;
步骤S104:在上述机器人移动的过程中,当上述视觉***检测到预设距离内有障碍物时,暂停上述机器人底座的前进;
步骤S106:获取上述运动学几何模型对应的局部坐标系,在上述局部坐标系下,根据上述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到上述障碍物的视觉***所在位置调节上述机器人各个关节的转角,直到每个关节均避开上述障碍物;
步骤S108:根据调节后的上述转角确定全局坐标系下的各个关节的运动姿态;
步骤S110:通过上述视觉***采集上述机器人当前位置的环境图像,并根据各个关节的上述运动姿态调整上述机器人向上述目标点移动的全局最优路径,按照调整后的上述全局最优路径继续控制上述机器人向上述目标点移动,直到上述机器人到达上述目标点。
在本发明实施例中,首先,对多关节移动机器人的各个关节建立对应的运动学几何模型,同时保存各个关节在局部坐标系下的对应坐标转角,从规定的起始点到目标点确立全局最优路径;其中,上述运动学几何模型是通过分析机器人各个关节的相对运动,采用经典D-H法建立,上述运动学几何模型为机器人运动空间内封闭几何模型,包括,实体模型,多边形网格模型,栅格模型;上述坐标转角是多关节移动机器人在运动过程中,示教盒上显示的各个关节的转角,通过矩阵变换得出机器人各个关节的运动姿态;上述全局最优路径是通过Bugs算法规划得到的,在全局环境下,是一种可以栅格化的几何表述形式;上述障碍物包括多关节移动机器人运动轨迹上,通过安装在末端执行器上的红外传感器感知的人和物体;
然后,多关节移动机器人从起始点出发,通过机器人的视觉***采集一帧图像,在环境的灰度图像中提取路径,当红外传感器检测到障碍物时,机器人底座停止前进,末端执行器带动相邻关节运动,逐级传递到机器人底座,改变各个关节的姿态,最终引导机器人各个关节均避开障碍物;其中,上述起始点是在全局参考坐标系下,多关节移动机器人在可视化环境下,通过点栅格化表示的特征点;多关节相对运动通过伺服控制***完成;上述视觉***包括安装在机器人末端执行器的视觉传感器,该视觉传感器包括激光雷达、Kinect、Realsense等深度摄像头,上述视觉***还包括安装在机器人末端执行器的红外传感器,该红外传感器主要用于红外测距;上述机器人各个关节的运动姿态通过建立在多关节移动机器人底座的两驱动轮中点处的局部坐标系和底座两驱动轮的中点在全局坐标系下的运动轨迹确立,其中,前者由机器人相邻关节的相对运动和保存在示教盒上关节的转角计算得出,后者以起始点为原点建立的全局参考坐标系下,跟踪机器人绝对路径;
接下来,多关节移动机器人从起始点到目标点在规划的全局最优路径中运动,由视觉导航完成,当感知到预设距离内存在障碍物时,多关节移动机器人进行红外避障,自动调整整个机器人***的运动姿态,机器人各个关节逐级避障,再在视觉导航下向目标点运动;其中,上述视觉导航是通过安装在末端执行器的视觉***来完成的;上述红外避障通过机器人视觉***中的红外传感器发射的红外,当多关节移动机器人的预设距离内有障碍物,反射回视觉***接收器,测出障碍物的距离,与预设的避障阈值进行比较分析以便多关节移动机器人对此及时作出反应,即红外避障是指:当将要遇到障碍物时,机器人底座停止前进,通过安装在机器人末端执行器上的视觉***做出反应,调整多关节移动机器人各个轴的姿态避开障碍物,为了保障整个机械***的可靠性和稳定性以及路径规划更光顺,离末端执行器较近的关节转角变化较大,靠近底座的关节转角变化较小。
本发明实施例给出一种多关节移动机器人避障路径规划方法,同时对多关节移动机器人的底座及各个关节进行运动学分析,首先,利用经典D-H法对多关节移动机器人的各个关节进行运动学建模,建立各个关节的运动学几何模型,在全局参考坐标系下指定机器人运动的起始点和目标点,通过深度测试,基于Bugs算法,获得多关节移动机器人在指定起始点和目标点之间运动的全局最优路径,如果多关节移动机器人通过安装在机器人末端执行器上的视觉***感知到障碍物,考虑机器人各个关节的动力学特征,机械臂在可行域内摆动关节,从末端执行器到底座,逐级避开障碍物,伺服***控制机器人的运动姿态,此过程叫红外避障,同时机器人的运动姿态,可以通过示教盒上的转角,进行相应的矩阵变换来获得。然后,多关节移动机器人继续按照视觉导航朝着目标点移动,直到到达目标点。本发明实施例提供的控制多关节移动机器人避障的方法计算效率高,通过对机器人的D-H建模,可以快速计算出机器人避障时各个关节的运动轨迹,适用于多关节移动机器人对复杂几何模型的障碍物进行自主避障,可以实现高效地为多关节移动机器人规划避障路径,以使多关节移动机器人在复杂的环境中快速地到达目标点,保证机器人自主移动和避障并顺利完成预定任务。
结合上述分析可知,与相关技术相比,本发明实施例在多关节移动机器人避障路径规划中,将视觉***安装在移动机器人的末端执行器,用视觉导航和红外避障相互协调控制机器人的导航,并在其中对任意障碍物的模型,机器人自动逐级调整各个关节的运动姿态,通过伺服***控制移动机器人各个关节的位姿和底盘运动方向,在关节摆动的可行域内优化机器人运动方向,避免了机器人在避障路径规划中的反复调整,减少了机器人避障路径规划的时间,规划出了优化的避障路径,整个过程可以自动完成,计算效率高,编程实现简单,可以应用于室内和室外复杂环境下多关节移动机器人避障路径规划。
进一步的,上述根据调节后的上述转角确定全局坐标系下的各个关节的运动姿态包括:
确定各个关节对应的运动学几何模型建立的局部坐标系中相邻坐标系之间的齐次变换矩阵公式
A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
其中,di表示关节i与关节i-1间距离,θi表示关节i的转角,ai表示关节i与关节i-1间的杆件长度,αi表示关节i的杆件扭角,Transz(di)表示i-1坐标系变换到i坐标系下沿z轴平移di距离得到的平移矩阵,Rotzi)表示i-1坐标系变换到i坐标系下沿z轴逆时针旋转θi角度得到的旋转矩阵,Transx(ai)表示i-1坐标系变换到i坐标系下沿x轴平移ai距离得到的平移矩阵,Rotxi)表示i-1坐标系变换到i坐标系下沿x轴逆时针旋转αi角度得到的旋转矩阵;
根据上述齐次变换矩阵公式和各个关节避开障碍物时对应的转角、相邻关节间间距、杆件长度和杆件扭角计算得到关节i-1坐标系转换至关节i坐标系的矩阵;
根据上述关节i-1坐标系转换至关节i坐标系的矩阵和运动姿态计算公式(该运动姿态计算公式也可以表示为)计算得到在局部坐标系下关节i的运动姿态,其中,i表示关节编号,Ti表示第i个关节在局部坐标系下的运动姿态,表示i-1坐标系变换至i坐标系得到的变换矩阵;
将各个关节对应的局部坐标系下的上述运动姿态转换至全局坐标系下的运动姿态。
具体的,如图2a至图2g示出了分析多关节移动机器人的各个关节的D-H建模过程的示意图。如图2a所示,对机器人相邻关节运动学建模,必须分别优先确定z轴,原点,x轴,y轴(可忽略)。如下详细分析了整个坐标系的建立过程:
(1)通常来讲z轴都是每个对应关节,无论是旋转副或者是移动副都是如此,需要特别注意的是关节i处的z轴,其编号为i-1。关节数为i+1的z轴是编号为i。通过这些编号顺序,对所有的关节变量也都比较容易标出。
(2)从建立的z轴中不难发现,相邻z轴可能平行或者延长线相交,更有可能异面,对本发明实施例中利用D-H法建立的z轴,都是第三种情况,因此可以求出他们之间的最短距离,也就是异面直线的公垂线,在坐标空间上,公垂线必定与x轴共线,而且正方向总是指向后者。例如,ai是zi-1与zi之间的公垂线,那么轴的方向是是指向ai,如图2b所示。
(3)原点的确定,关节zi与zi-1之间个公垂线,即相邻的x轴均不在一个平面,如图2b所示。
(4)对于相邻关节平行时,可以把相邻的公垂线共线,这样就大大简化了整个坐标空间模型,减少了对坐标变换矩阵求解带来的较大的计算量。
(5)针对另外一种特殊情况,例如,zi与zi-1相交,这样可以两条相交直线确定一个平面,做垂线以后来确认对应的x轴。
机器人的关节和连杆都分别各有两个变量,关节变量θi和di,连杆参数αi和ai,如图2a所示。
接下来,利用运动学的观点对各个坐标轴之间建立相关性,根据刚体的平移与旋转理论,从坐标系xi-zi运动到坐标系xi+1-zi+1
(1)为了使相邻的x轴平行,必须使z轴旋转θi角度,如图2b所示。
(2)相邻x轴平行以后,并不一定共线,这时将坐标系沿着z轴平移di距离,达到x轴共线,如图2c所示。
(3)相邻坐标系的原点重合:将i坐标系沿着x轴平移ai距离,如图2d与图2e所示。
(4)最后发现两者之间相差一个角度αi,将z轴绕着x轴旋转即可完成从坐标系xi-zi运动到坐标系xi+1-zi+1,如图2f与图2g所示。
经过以上分析,建立如下多关节移动机器人D-H模型,如图3所示,其中,4为末端执行器关节坐标系的原点,0为底座基坐标系的原点,1、2、3为相应关节的坐标系的原点,通过建立的连杆坐标系后,可以完全确立以下四个参数:
杆件长度ai:相邻两轴异面直线最短距离,指向前者为正。
杆件扭角αi:相邻两关节的扭转共线所需的角度,绕着前者旋转方向为正。
关节距离di:相邻两x轴的最短的距离,指向前者为正。
关节转角θi:相邻两x轴共面所需要旋转的角度,绕当前关节旋转方向为正,且规定θi∈[-π,π)。
最终确立多关节移动机器人各个关节的坐标系,如图3所示,以四关节机器人为例。
经过如上分析,可以得到相邻坐标系之间的齐次变换矩阵 A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
以四关节移动机器人为例,根据上述齐次变换矩阵求出各个关节相邻坐标系之间的齐次变换矩阵,如下式:
A 0 1 = cosθ 1 - cosα 1 sinθ 1 sinα 1 sinθ 1 a 1 cosθ 1 sinθ 1 cosα 1 cosθ 1 - sinα 1 cosθ 1 a 1 sinθ 1 0 sinα 1 cosα 1 d 1 0 0 0 1
A 1 2 = cosθ 2 - cosα 2 sinθ 2 sinα 2 sinθ 2 a 2 cosθ 2 sinθ 2 cosα 2 cosθ 2 - sinα 2 cosθ 2 a 2 sinθ 2 0 sinα 2 cosα 2 d 2 0 0 0 1
A 2 3 = cosθ 3 - cosα 3 sinθ 3 sinα 3 sinθ 3 a 3 cosθ 3 sinθ 3 cosα 3 cosθ 3 - sinα 3 cosθ 3 a 3 sinθ 3 0 sinα 3 cosα 3 d 3 0 0 0 1
A 3 4 = cosθ 4 - cosα 4 sinθ 4 sinα 4 sinθ 4 a 4 cosθ 4 sinθ 4 cosα 4 cosθ 4 - sinα 4 cosθ 4 a 4 sinθ 4 0 sinα 4 cosα 4 d 4 0 0 0 1
进而得到该多关节移动机器人在局部坐标系下,关节1,2,3,4的运动姿态分别为:
T 1 = A 0 1 ; T 2 = A 0 1 × A 1 2 ; T 3 = A 0 1 × A 1 2 × A 2 3 ;
T 4 = A 0 1 × A 1 2 × A 2 3 × A 3 4 ;
接下来,根据各个关节局部坐标下的运动姿态确定各个关节全局坐标系下的运动姿态,其中,上述将各个关节对应的局部坐标系下的上述运动姿态转换至全局坐标系下的运动姿态包括:
根据局部坐标系下各个关节的上述运动姿态和计算公式Pi=P×Ti计算得到全局坐标系下各个关节的运动姿态,其中,Pi表示第i个关节在全局坐标系下的运动姿态,Ti表示第i个关节在局部坐标系下的运动姿态,P表示多关节移动机器人底座在全局坐标系下的运动姿态的矩阵表达式且 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 .
需要说明的是,多关节移动机器人在未知环境的运动,为了便于分析,将机器人底座运动的平面当做水平面,并将各个关节以底座为中心,得到各个关节在全局坐标系下相对于底座的绝对运动姿态,如图4所示,其中,θ为机器人运动方向,在机器人上的x-y局部坐标系,原点在底座,将平面上的点(x,y),即多关节移动机器人底座所在的坐标位置,在空间的坐标矩阵表达式为 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 , 该矩阵的表达式前三列分别为沿着x,y,z轴的方向,由于z轴垂直于平面,故第3列最后的因子为1。
仍以四关节移动机器人为例,在全局坐标系下,机器人关节1,2,3,4的的绝对运动姿态为:
P1=P×T1,P2=P×T2,P3=P×T3
P4=P×T4
其中,矩阵P1,P2,P3,P4均为4x4矩阵,矩阵的前三列表示机器人各个关节的运动方向,最后一列分别表示在对应x,y,z轴上面的映射值,因此,确定了机器人各个关节的位置和姿态。
在本发明实施例中,基于Bugs算法规划多关节移动机器人的全局最优路径,生成机器人避障路径,得到运动轨迹可行域;如图4所示,在全局坐标系下,从起始点A运动到目标点B的全局路径规划,机器人的运动坐标及方向可以由(x,y,θi)确定,机器人各个关节的位姿可以通过局部坐标系和全局坐标系之间的矩阵转换确立。
其中,上述根据各个关节的上述运动姿态调整上述机器人向上述目标点移动的全局最优路径包括:
根据全局坐标系下各个关节的上述运动姿态确定上述机器人在全局坐标系下的避障运动轨迹;
根据上述避障运动轨迹调整上述机器人向上述目标点移动的全局最优路径。
如图5所示,过程a、c、e为视觉导航,过程b、d、f为红外避障,障碍物轮廓为基于Bugs算法的机器人通过视觉***扫描到的障碍物深度信息。
具体的,上述在局部坐标系下,根据上述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到上述障碍物的视觉***所在位置调节上述机器人各个关节的转角,直到每个关节均避开上述障碍物包括:
选择上述机器人的末端执行器上的关节作为第一调节关节;
在上述第一调节关节的可行域内根据视觉***建立的障碍物模型调节上述第一调节关节的转角,存储使上述第一调节关节首次避开障碍物所对应的转角;
由上述第一调节关节带动与上述第一调节关节相邻的关节运动,继续调节与上述第一调节关节相邻的关节的转角,存储使与上述第一调节关节相邻的关节首次避开障碍物所对应的转角,依次循环,直到当前需要调节的关节为底座。
本发明实施例提供的控制多关节移动机器人避障的方法,在机器人按照预先规划的全局最优路径从起始点向目标点移动的过程中,利用视觉导航和红外避障相互协调控制机器人运动,当视觉***检测到预设距离内有障碍物时,暂停机器人底座的前进,参考预先建立的各个关节的运动学几何模型,自动逐级调节各个关节的运动姿态,在各个关节的可行域内摆动关节,从末端执行器到底座,逐级避开障碍物,通过伺服***控制各个关节的位姿和底盘运动方向,继续控制机器人向目标点移动,直到机器人到达目标点,在红外避障过程中同时调整各个关节和底座的运动姿态,避免后续反复调整,提高了多关节移动机器人的避障效率。
如图6所示,本发明实施例还提供了一种控制多关节移动机器人避障的装置,该装置包括:
第一控制模块602,用于通过多关节移动机器人的末端执行器上设置的视觉***采集上述机器人所在位置的环境图像,并根据采集到的上述环境图像控制上述机器人按照预先规划的全局最优路径从起始点向目标点的移动;其中,上述机器人的各个关节对应有运动学几何模型,上述运动学几何模型是通过分析上述机器人各个关节的相对运动,采用经典D-H法预先建立的;
暂停模块604,用于在上述机器人移动的过程中,当上述视觉***检测到预设距离内有障碍物时,暂停上述机器人底座的前进;
调节模块606,用于获取上述运动学几何模型对应的局部坐标系,在上述局部坐标系下,根据上述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到上述障碍物的视觉***所在位置调节上述机器人各个关节的转角,直到每个关节均避开上述障碍物;
确定模块608,用于根据调节后的上述转角确定全局坐标系下的各个关节的运动姿态;
第二控制模块610,用于通过上述视觉***采集上述机器人当前位置的环境图像,并根据各个关节的上述运动姿态调整上述机器人向上述目标点移动的全局最优路径,按照调整后的上述全局最优路径继续控制上述机器人向上述目标点移动,直到上述机器人到达上述目标点。
进一步的,上述确定模块608包括:
第一确定单元,用于确定各个关节对应的运动学几何模型建立的局部坐标系中相邻坐标系之间的齐次变换矩阵公式
A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
其中,di表示关节i与关节i-1间距离,θi表示关节i的转角,ai表示关节i与关节i-1间的杆件长度,αi表示关节i的杆件扭角,Transz(di)表示i-1坐标系变换到i坐标系下沿z轴平移di距离得到的平移矩阵,Rotzi)表示i-1坐标系变换到i坐标系下沿z轴逆时针旋转θi角度得到的旋转矩阵,Transx(ai)表示i-1坐标系变换到i坐标系下沿x轴平移ai距离得到的平移矩阵,Rotxi)表示i-1坐标系变换到i坐标系下沿x轴逆时针旋转αi角度得到的旋转矩阵;
第一计算单元,用于根据上述齐次变换矩阵公式和各个关节避开障碍物时对应的转角、相邻关节间间距、杆件长度和杆件扭角计算得到关节i-1坐标系转换至关节i坐标系的矩阵;
第二计算单元,用于根据上述关节i-1坐标系转换至关节i坐标系的矩阵和运动姿态计算公式计算得到在局部坐标系下关节i的运动姿态,其中,i表示关节编号,Ti表示第i个关节在局部坐标系下的运动姿态,表示i-1坐标系变换至i坐标系得到的变换矩阵;
第三计算单元,用于根据在局部坐标系下各个关节的上述运动姿态和计算公式Pi=P×Ti计算得到全局坐标系下各个关节的运动姿态,其中,Pi表示第i个关节在全局坐标系下的运动姿态,Ti表示第i个关节在局部坐标系下的运动姿态,P表示多关节移动机器人底座在全局坐标系下的运动姿态的矩阵表达式且 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 .
进一步的,上述第二控制模块610包括:
第二确定单元,用于根据全局坐标系下各个关节的上述运动姿态确定上述机器人在全局坐标系下的避障运动轨迹;
调整单元,用于根据上述避障运动轨迹调整上述机器人向上述目标点移动的全局最优路径。
进一步的,上述调节模块606包括:
选取单元,用于选择上述机器人的末端执行器上的关节作为第一调节关节;
第一调节单元,用于在上述第一调节关节的可行域内根据视觉***建立的障碍物模型调节上述第一调节关节的转角,存储使上述第一调节关节首次避开障碍物所对应的转角;
第二调节单元,用于由上述第一调节关节带动与上述第一调节关节相邻的关节运动,继续调节与上述第一调节关节相邻的关节的转角,存储使与上述第一调节关节相邻的关节首次避开障碍物所对应的转角,依次循环,直到当前需要调节的关节为底座。
基于上述分析可知,本发明实施例提供的控制多关节移动机器人避障的装置,在机器人按照预先规划的全局最优路径从起始点向目标点移动的过程中,利用视觉导航和红外避障相互协调控制机器人运动,当视觉***检测到预设距离内有障碍物时,暂停机器人底座的前进,参考预先建立的各个关节的运动学几何模型,自动逐级调节各个关节的运动姿态,在各个关节的可行域内摆动关节,从末端执行器到底座,逐级避开障碍物,通过伺服***控制各个关节的位姿和底盘运动方向,继续控制机器人向目标点移动,直到机器人到达目标点,在红外避障过程中同时调整各个关节和底座的运动姿态,避免后续反复调整,提高了多关节移动机器人的避障效率。
本发明实施例所提供的控制多关节移动机器人避障的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的***、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (8)

1.一种控制多关节移动机器人避障的方法,其特征在于,所述方法包括:
通过多关节移动机器人的末端执行器上设置的视觉***采集所述机器人所在位置的环境图像,并根据采集到的所述环境图像控制所述机器人按照预先规划的全局最优路径从起始点向目标点的移动;其中,所述机器人的各个关节对应有运动学几何模型,所述运动学几何模型是通过分析所述机器人各个关节的相对运动,采用经典D-H法预先建立的;
在所述机器人移动的过程中,当所述视觉***检测到预设距离内有障碍物时,暂停所述机器人底座的前进;
获取所述运动学几何模型对应的局部坐标系,在所述局部坐标系下,根据所述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到所述障碍物的视觉***所在位置调节所述机器人各个关节的转角,直到每个关节均避开所述障碍物;
根据调节后的所述转角确定全局坐标系下的各个关节的运动姿态;
通过所述视觉***采集所述机器人当前位置的环境图像,并根据各个关节的所述运动姿态调整所述机器人向所述目标点移动的全局最优路径,按照调整后的所述全局最优路径继续控制所述机器人向所述目标点移动,直到所述机器人到达所述目标点。
2.根据权利要求1所述的控制多关节移动机器人避障的方法,其特征在于,所述根据调节后的所述转角确定全局坐标系下的各个关节的运动姿态包括:
确定各个关节对应的运动学几何模型建立的局部坐标系中相邻坐标系之间的齐次变换矩阵公式
A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
其中,di表示关节i与关节i-1间距离,θi表示关节i的转角,ai表示关节i与关节i-1间的杆件长度,αi表示关节i的杆件扭角,Transz(di)表示i-1坐标系变换到i坐标系下沿z轴平移di距离得到的平移矩阵,Rotzi)表示i-1坐标系变换到i坐标系下沿z轴逆时针旋转θi角度得到的旋转矩阵,Transx(ai)表示i-1坐标系变换到i坐标系下沿x轴平移ai距离得到的平移矩阵,Rotxi)表示i-1坐标系变换到i坐标系下沿x轴逆时针旋转αi角度得到的旋转矩阵;
根据所述齐次变换矩阵公式和各个关节避开障碍物时对应的转角、相邻关节间间距、杆件长度和杆件扭角计算得到关节i-1坐标系转换至关节i坐标系的矩阵;
根据所述关节i-1坐标系转换至关节i坐标系的矩阵和运动姿态计算公式计算得到在局部坐标系下关节i的运动姿态,其中,i表示关节编号,Ti表示第i个关节在局部坐标系下的运动姿态,表示i-1坐标系变换至i坐标系得到的变换矩阵;
根据在局部坐标系下各个关节的所述运动姿态和计算公式Pi=P×Ti计算得到全局坐标系下各个关节的运动姿态,其中,Pi表示第i个关节在全局坐标系下的运动姿态,Ti表示第i个关节在局部坐标系下的运动姿态,P表示多关节移动机器人底座在全局坐标系下的运动姿态的矩阵表达式且 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 .
3.根据权利要求2所述的控制多关节移动机器人避障的方法,其特征在于,所述根据各个关节的所述运动姿态调整所述机器人向所述目标点移动的全局最优路径包括:
根据全局坐标系下各个关节的所述运动姿态确定所述机器人在全局坐标系下的避障运动轨迹;
根据所述避障运动轨迹调整所述机器人向所述目标点移动的全局最优路径。
4.根据权利要求1-3任一项所述的控制多关节移动机器人避障的方法,其特征在于,所述在局部坐标系下,根据所述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到所述障碍物的视觉***所在位置调节所述机器人各个关节的转角,直到每个关节均避开所述障碍物包括:
选择所述机器人的末端执行器上的关节作为第一调节关节;
在所述第一调节关节的可行域内根据视觉***建立的障碍物模型调节所述第一调节关节的转角,存储使所述第一调节关节首次避开障碍物所对应的转角;
由所述第一调节关节带动与所述第一调节关节相邻的关节运动,继续调节与所述第一调节关节相邻的关节的转角,存储使与所述第一调节关节相邻的关节首次避开障碍物所对应的转角,依次循环,直到当前需要调节的关节为底座。
5.一种控制多关节移动机器人避障的装置,其特征在于,所述装置包括:
第一控制模块,用于通过多关节移动机器人的末端执行器上设置的视觉***采集所述机器人所在位置的环境图像,并根据采集到的所述环境图像控制所述机器人按照预先规划的全局最优路径从起始点向目标点的移动;其中,所述机器人的各个关节对应有运动学几何模型,所述运动学几何模型是通过分析所述机器人各个关节的相对运动,采用经典D-H法预先建立的;
暂停模块,用于在所述机器人移动的过程中,当所述视觉***检测到预设距离内有障碍物时,暂停所述机器人底座的前进;
调节模块,用于获取所述运动学几何模型对应的局部坐标系,在所述局部坐标系下,根据所述机器人各个关节对应的转角、相邻关节间间距、杆件长度、杆件扭角,以及检测到所述障碍物的视觉***所在位置调节所述机器人各个关节的转角,直到每个关节均避开所述障碍物;
确定模块,用于根据调节后的所述转角确定全局坐标系下的各个关节的运动姿态;
第二控制模块,用于通过所述视觉***采集所述机器人当前位置的环境图像,并根据各个关节的所述运动姿态调整所述机器人向所述目标点移动的全局最优路径,按照调整后的所述全局最优路径继续控制所述机器人向所述目标点移动,直到所述机器人到达所述目标点。
6.根据权利要求5所述的控制多关节移动机器人避障的装置,其特征在于,所述确定模块包括:
第一确定单元,用于确定各个关节对应的运动学几何模型建立的局部坐标系中相邻坐标系之间的齐次变换矩阵公式
A i - 1 i = Trans z ( d i ) Rot z ( θ i ) Trans x ( a i ) Rot x ( α i ) = 1 0 0 0 0 1 0 0 0 0 1 d i 0 0 0 1 cosθ i - sinθ i 0 0 sinθ i cosθ i 0 0 0 0 1 0 0 0 0 1 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cosα i - sinα i 0 0 sinα i cosα i 0 0 0 0 1 = cosθ i - cosα i sinθ i sinα i sinθ i a i cosθ i sinθ i cosα i cosθ i - sinα i cosθ i a i sinθ i 0 sinα i cosα i d i 0 0 0 1
其中,di表示关节i与关节i-1间距离,θi表示关节i的转角,ai表示关节i与关节i-1间的杆件长度,αi表示关节i的杆件扭角,Transz(di)表示i-1坐标系变换到i坐标系下沿z轴平移di距离得到的平移矩阵,Rotzi)表示i-1坐标系变换到i坐标系下沿z轴逆时针旋转θi角度得到的旋转矩阵,Transx(ai)表示i-1坐标系变换到i坐标系下沿x轴平移ai距离得到的平移矩阵,Rotxi)表示i-1坐标系变换到i坐标系下沿x轴逆时针旋转αi角度得到的旋转矩阵;
第一计算单元,用于根据所述齐次变换矩阵公式和各个关节避开障碍物时对应的转角、相邻关节间间距、杆件长度和杆件扭角计算得到关节i-1坐标系转换至关节i坐标系的矩阵;
第二计算单元,用于根据所述关节i-1坐标系转换至关节i坐标系的矩阵和运动姿态计算公式计算得到在局部坐标系下关节i的运动姿态,其中,i表示关节编号,Ti表示第i个关节在局部坐标系下的运动姿态,表示i-1坐标系变换至i坐标系得到的变换矩阵;
第三计算单元,用于根据在局部坐标系下各个关节的所述运动姿态和计算公式Pi=P×Ti计算得到全局坐标系下各个关节的运动姿态,其中,Pi表示第i个关节在全局坐标系下的运动姿态,Ti表示第i个关节在局部坐标系下的运动姿态,P表示多关节移动机器人底座在全局坐标系下的运动姿态的矩阵表达式且 P = 1 0 0 x 0 1 0 y 0 0 0 0 0 0 1 1 .
7.根据权利要求6所述的控制多关节移动机器人避障的装置,其特征在于,所述第二控制模块包括:
第二确定单元,用于根据全局坐标系下各个关节的所述运动姿态确定所述机器人在全局坐标系下的避障运动轨迹;
调整单元,用于根据所述避障运动轨迹调整所述机器人向所述目标点移动的全局最优路径。
8.根据权利要求5-7任一项所述的控制多关节移动机器人避障的装置,其特征在于,所述调节模块包括:
选取单元,用于选择所述机器人的末端执行器上的关节作为第一调节关节;
第一调节单元,用于在所述第一调节关节的可行域内根据视觉***建立的障碍物模型调节所述第一调节关节的转角,存储使所述第一调节关节首次避开障碍物所对应的转角;
第二调节单元,用于由所述第一调节关节带动与所述第一调节关节相邻的关节运动,继续调节与所述第一调节关节相邻的关节的转角,存储使与所述第一调节关节相邻的关节首次避开障碍物所对应的转角,依次循环,直到当前需要调节的关节为底座。
CN201610014945.8A 2016-01-11 2016-01-11 一种控制多关节移动机器人避障的方法及装置 Active CN105437232B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610014945.8A CN105437232B (zh) 2016-01-11 2016-01-11 一种控制多关节移动机器人避障的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610014945.8A CN105437232B (zh) 2016-01-11 2016-01-11 一种控制多关节移动机器人避障的方法及装置

Publications (2)

Publication Number Publication Date
CN105437232A true CN105437232A (zh) 2016-03-30
CN105437232B CN105437232B (zh) 2017-07-04

Family

ID=55548101

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610014945.8A Active CN105437232B (zh) 2016-01-11 2016-01-11 一种控制多关节移动机器人避障的方法及装置

Country Status (1)

Country Link
CN (1) CN105437232B (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106354161A (zh) * 2016-09-26 2017-01-25 湖南晖龙股份有限公司 机器人运动路径规划方法
CN107309873A (zh) * 2017-06-20 2017-11-03 广州视源电子科技股份有限公司 机械臂运动控制方法和***
CN107942748A (zh) * 2017-11-28 2018-04-20 上海师范大学 一种机械臂空间动态避障感应手环及控制***
CN108177162A (zh) * 2016-12-08 2018-06-19 发那科株式会社 移动机器人的干扰区域设定装置
CN108241373A (zh) * 2017-12-29 2018-07-03 深圳市越疆科技有限公司 避障方法和智能机器人
CN108453702A (zh) * 2017-02-21 2018-08-28 株式会社安川电机 机器人仿真器、机器人***以及仿真方法
CN108527368A (zh) * 2018-03-30 2018-09-14 清华大学 柔性支撑串联工业机器人作业最优初始位姿确定方法
CN108544491A (zh) * 2018-03-30 2018-09-18 杭州电子科技大学 一种综合考虑距离与方向两因素的移动机器人避障方法
CN108733065A (zh) * 2017-09-29 2018-11-02 北京猎户星空科技有限公司 一种机器人的避障方法、装置及机器人
WO2018205488A1 (zh) * 2017-05-12 2018-11-15 广州视源电子科技股份有限公司 机械臂的限位保护方法、装置及机器人
CN108942914A (zh) * 2017-06-09 2018-12-07 北京猎户星空科技有限公司 机器人避障处理方法、装置及机器人
CN109048917A (zh) * 2018-09-12 2018-12-21 广东电网有限责任公司 机器人自动控制方法、装置、设备及计算机可读存储介质
CN109079799A (zh) * 2018-10-23 2018-12-25 哈尔滨工业大学(深圳) 一种基于仿生的机器人感知控制***及控制方法
CN109108974A (zh) * 2018-08-29 2019-01-01 广州市君望机器人自动化有限公司 机器人避让方法、装置、后台服务端及存储介质
WO2019018961A1 (zh) * 2017-07-22 2019-01-31 深圳市萨斯智能科技有限公司 一种机器人检测物体的方法和机器人
CN109333506A (zh) * 2018-10-23 2019-02-15 广东工业大学 一种人形智能机器人***
CN109978309A (zh) * 2017-12-28 2019-07-05 北京京东尚科信息技术有限公司 一种确定设备工作效率的方法和装置
CN110487263A (zh) * 2019-08-15 2019-11-22 北京致行慕远科技有限公司 可移动设备的坐标获取方法及装置
CN110613511A (zh) * 2019-10-16 2019-12-27 武汉联影智融医疗科技有限公司 手术机器人避障方法
CN110909859A (zh) * 2019-11-29 2020-03-24 中国科学院自动化研究所 基于对抗结构化控制的仿生机器鱼运动控制方法、***
CN111735601A (zh) * 2020-08-04 2020-10-02 中国空气动力研究与发展中心低速空气动力研究所 一种双机加油风洞试验支撑装置的防碰壁方法
CN112074383A (zh) * 2018-05-01 2020-12-11 X开发有限责任公司 使用2d和3d路径规划的机器人导航
CN112847340A (zh) * 2020-12-25 2021-05-28 深圳市优必选科技股份有限公司 一种控制方法、控制装置及机器人
CN113194862A (zh) * 2018-08-14 2021-07-30 威博外科公司 使用增强反射镜显示器设置外科机器人
CN113226665A (zh) * 2018-12-21 2021-08-06 富兰卡爱米卡股份有限公司 机器人机械手的运动监测
CN113954073A (zh) * 2021-11-08 2022-01-21 北京华航唯实机器人科技股份有限公司 机器人活动部件的轨迹分析方法及装置、机器人设备
CN114174009A (zh) * 2019-09-30 2022-03-11 西门子(中国)有限公司 控制机器人的方法、装置、***、存储介质和终端
CN114543723A (zh) * 2022-02-28 2022-05-27 苏州康多机器人有限公司 一种dh模型参数测算方法、装置及***
CN115657645A (zh) * 2022-11-16 2023-01-31 北京理工大学 一种智能车辆底盘与任务载荷一体化控制方法及***

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110137461A1 (en) * 2009-02-13 2011-06-09 Samsung Electronics Co., Ltd. Mobile robot and method for moving mobile robot
CN102124866A (zh) * 2011-01-19 2011-07-20 南京农业大学 一种轮式移动水果采摘机器人及水果采摘方法
CN203726478U (zh) * 2014-03-14 2014-07-23 浙江师范大学 一种在移动中能实现避障控制的机器人
US20140330452A1 (en) * 2013-05-03 2014-11-06 Michael Stewart Robotic disinfection system
CN104647344A (zh) * 2015-03-18 2015-05-27 重庆交通大学 三维地图构建用作业机器人
CN204585197U (zh) * 2015-03-18 2015-08-26 重庆交通大学 可自动避障作业机器人
CN105022394A (zh) * 2014-04-29 2015-11-04 东北大学 动态环境下的移动机器人可靠定位方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110137461A1 (en) * 2009-02-13 2011-06-09 Samsung Electronics Co., Ltd. Mobile robot and method for moving mobile robot
CN102124866A (zh) * 2011-01-19 2011-07-20 南京农业大学 一种轮式移动水果采摘机器人及水果采摘方法
US20140330452A1 (en) * 2013-05-03 2014-11-06 Michael Stewart Robotic disinfection system
CN203726478U (zh) * 2014-03-14 2014-07-23 浙江师范大学 一种在移动中能实现避障控制的机器人
CN105022394A (zh) * 2014-04-29 2015-11-04 东北大学 动态环境下的移动机器人可靠定位方法
CN104647344A (zh) * 2015-03-18 2015-05-27 重庆交通大学 三维地图构建用作业机器人
CN204585197U (zh) * 2015-03-18 2015-08-26 重庆交通大学 可自动避障作业机器人

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
吕继东: "苹果采摘机器人视觉测量与避障控制研究", 《中国博士学位论文全文数据库信息科技辑》 *
谭名等: "《先进机器人控制》", 30 November 2012, 高等教育出版社 *

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106354161A (zh) * 2016-09-26 2017-01-25 湖南晖龙股份有限公司 机器人运动路径规划方法
CN108177162A (zh) * 2016-12-08 2018-06-19 发那科株式会社 移动机器人的干扰区域设定装置
US10675759B2 (en) 2016-12-08 2020-06-09 Fanuc Corporation Interference region setting apparatus for mobile robot
CN108453702B (zh) * 2017-02-21 2022-03-01 株式会社安川电机 机器人仿真器、机器人***以及仿真方法
CN108453702A (zh) * 2017-02-21 2018-08-28 株式会社安川电机 机器人仿真器、机器人***以及仿真方法
US11213945B2 (en) 2017-02-21 2022-01-04 Kabushiki Kaisha Yaskawa Denki Robot simulator, robot system and simulation method
WO2018205488A1 (zh) * 2017-05-12 2018-11-15 广州视源电子科技股份有限公司 机械臂的限位保护方法、装置及机器人
CN108942914A (zh) * 2017-06-09 2018-12-07 北京猎户星空科技有限公司 机器人避障处理方法、装置及机器人
CN107309873A (zh) * 2017-06-20 2017-11-03 广州视源电子科技股份有限公司 机械臂运动控制方法和***
WO2019018961A1 (zh) * 2017-07-22 2019-01-31 深圳市萨斯智能科技有限公司 一种机器人检测物体的方法和机器人
CN108733065A (zh) * 2017-09-29 2018-11-02 北京猎户星空科技有限公司 一种机器人的避障方法、装置及机器人
CN107942748B (zh) * 2017-11-28 2020-08-07 上海师范大学 一种机械臂空间动态避障感应手环及控制***
CN107942748A (zh) * 2017-11-28 2018-04-20 上海师范大学 一种机械臂空间动态避障感应手环及控制***
CN109978309A (zh) * 2017-12-28 2019-07-05 北京京东尚科信息技术有限公司 一种确定设备工作效率的方法和装置
CN108241373A (zh) * 2017-12-29 2018-07-03 深圳市越疆科技有限公司 避障方法和智能机器人
CN108241373B (zh) * 2017-12-29 2022-12-30 日照市越疆智能科技有限公司 避障方法和智能机器人
CN108527368B (zh) * 2018-03-30 2020-08-25 清华大学 柔性支撑串联工业机器人作业最优初始位姿确定方法
CN108544491B (zh) * 2018-03-30 2020-04-28 杭州电子科技大学 一种综合考虑距离与方向两因素的移动机器人避障方法
CN108544491A (zh) * 2018-03-30 2018-09-18 杭州电子科技大学 一种综合考虑距离与方向两因素的移动机器人避障方法
CN108527368A (zh) * 2018-03-30 2018-09-14 清华大学 柔性支撑串联工业机器人作业最优初始位姿确定方法
CN112074383A (zh) * 2018-05-01 2020-12-11 X开发有限责任公司 使用2d和3d路径规划的机器人导航
CN113194862A (zh) * 2018-08-14 2021-07-30 威博外科公司 使用增强反射镜显示器设置外科机器人
CN109108974A (zh) * 2018-08-29 2019-01-01 广州市君望机器人自动化有限公司 机器人避让方法、装置、后台服务端及存储介质
CN109048917A (zh) * 2018-09-12 2018-12-21 广东电网有限责任公司 机器人自动控制方法、装置、设备及计算机可读存储介质
CN109048917B (zh) * 2018-09-12 2021-06-29 南方电网电力科技股份有限公司 机器人自动控制方法、装置、设备及计算机可读存储介质
CN109079799A (zh) * 2018-10-23 2018-12-25 哈尔滨工业大学(深圳) 一种基于仿生的机器人感知控制***及控制方法
CN109333506A (zh) * 2018-10-23 2019-02-15 广东工业大学 一种人形智能机器人***
CN109333506B (zh) * 2018-10-23 2021-12-17 广东工业大学 一种人形智能机器人***
CN109079799B (zh) * 2018-10-23 2021-11-12 哈尔滨工业大学(深圳) 一种基于仿生的机器人感知控制***及控制方法
CN113226665A (zh) * 2018-12-21 2021-08-06 富兰卡爱米卡股份有限公司 机器人机械手的运动监测
CN110487263A (zh) * 2019-08-15 2019-11-22 北京致行慕远科技有限公司 可移动设备的坐标获取方法及装置
WO2021027945A1 (zh) * 2019-08-15 2021-02-18 纳恩博(常州)科技有限公司 可移动设备的坐标获取方法及装置
CN114174009B (zh) * 2019-09-30 2023-07-21 西门子(中国)有限公司 控制机器人的方法、装置、***、存储介质和终端
CN114174009A (zh) * 2019-09-30 2022-03-11 西门子(中国)有限公司 控制机器人的方法、装置、***、存储介质和终端
CN110613511A (zh) * 2019-10-16 2019-12-27 武汉联影智融医疗科技有限公司 手术机器人避障方法
CN110909859A (zh) * 2019-11-29 2020-03-24 中国科学院自动化研究所 基于对抗结构化控制的仿生机器鱼运动控制方法、***
CN111735601A (zh) * 2020-08-04 2020-10-02 中国空气动力研究与发展中心低速空气动力研究所 一种双机加油风洞试验支撑装置的防碰壁方法
CN111735601B (zh) * 2020-08-04 2021-03-30 中国空气动力研究与发展中心低速空气动力研究所 一种双机加油风洞试验支撑装置的防碰壁方法
CN112847340B (zh) * 2020-12-25 2022-09-16 深圳市优必选科技股份有限公司 一种控制方法、控制装置及机器人
CN112847340A (zh) * 2020-12-25 2021-05-28 深圳市优必选科技股份有限公司 一种控制方法、控制装置及机器人
CN113954073A (zh) * 2021-11-08 2022-01-21 北京华航唯实机器人科技股份有限公司 机器人活动部件的轨迹分析方法及装置、机器人设备
CN113954073B (zh) * 2021-11-08 2024-03-22 北京华航唯实机器人科技股份有限公司 机器人活动部件的轨迹分析方法及装置、机器人设备
CN114543723A (zh) * 2022-02-28 2022-05-27 苏州康多机器人有限公司 一种dh模型参数测算方法、装置及***
CN114543723B (zh) * 2022-02-28 2023-02-03 苏州康多机器人有限公司 一种dh模型参数测算方法、装置及***
CN115657645A (zh) * 2022-11-16 2023-01-31 北京理工大学 一种智能车辆底盘与任务载荷一体化控制方法及***
CN115657645B (zh) * 2022-11-16 2023-04-11 北京理工大学 一种智能车辆底盘与任务载荷一体化控制方法及***

Also Published As

Publication number Publication date
CN105437232B (zh) 2017-07-04

Similar Documents

Publication Publication Date Title
CN105437232A (zh) 一种控制多关节移动机器人避障的方法及装置
CN111230869B (zh) 一种复杂空间曲线焊缝运动轨迹和焊接工艺协同规划方法
US11833694B2 (en) Robot motion planning
US9862090B2 (en) Surrogate: a body-dexterous mobile manipulation robot with a tracked base
CN109108942A (zh) 基于视觉实时示教与自适应dmps的机械臂运动控制方法和***
JP2022542241A (ja) ロボット装置からの視覚的出力を補強するシステム及び方法
CN111338384B (zh) 一种仿蛇机器人自适应路径跟踪方法
JP7130062B2 (ja) 経路決定方法
CN105710888A (zh) 机器人***中的动态避障
CN111844007B (zh) 授粉机器人机械臂避障路径规划方法、装置
CN114043087B (zh) 一种三维轨迹激光焊接焊缝跟踪姿态规划方法
CN109108978B (zh) 基于学习泛化机制的三自由度空间机械臂运动规划方法
CN112928799A (zh) 基于激光测量的移动机器人自动对接充电方法
Yang et al. Real-time motion adaptation using relative distance space representation
US20240001553A1 (en) Robotic arm control method, robot and it’s controller
CN112975939A (zh) 一种协作型机械臂的动态轨迹规划方法
CN113721639B (zh) 一种用于小型水下机器人入坞的路径规划方法及控制方法
CN114564008A (zh) 基于改进A-Star算法的移动机器人路径规划方法
Gäbert et al. Generation of human-like arm motions using sampling-based motion planning
CN113146637B (zh) 一种机器人笛卡尔空间的运动规划方法
US20230302645A1 (en) Method of robot dynamic motion planning and control
CN115590407A (zh) 清洁用机械臂规划控制***、方法及清洁机器人
Tsay et al. Material handling of a mobile manipulator using an eye-in-hand vision system
CN111915718A (zh) 适用于船岸lng装卸臂的自动对接***
Chang et al. Mobile robot navigation and control with monocular surveillance cameras

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CB03 Change of inventor or designer information

Inventor after: Lu Min

Inventor after: Zhang Peng

Inventor after: Teng Shuhua

Inventor before: Dai Xiongming

Inventor before: Duan Lian

Inventor before: Fu Shuai

Inventor before: Li Hong

CB03 Change of inventor or designer information