CN116197918B - 基于动作记录分析的机械手控制*** - Google Patents

基于动作记录分析的机械手控制*** Download PDF

Info

Publication number
CN116197918B
CN116197918B CN202310495295.3A CN202310495295A CN116197918B CN 116197918 B CN116197918 B CN 116197918B CN 202310495295 A CN202310495295 A CN 202310495295A CN 116197918 B CN116197918 B CN 116197918B
Authority
CN
China
Prior art keywords
manipulator
module
track
programming
node
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
Application number
CN202310495295.3A
Other languages
English (en)
Other versions
CN116197918A (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.)
Beijing Huasheng Jingshi Information Technology Co ltd
Original Assignee
Beijing Huasheng Jingshi 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 Beijing Huasheng Jingshi Information Technology Co ltd filed Critical Beijing Huasheng Jingshi Information Technology Co ltd
Priority to CN202310495295.3A priority Critical patent/CN116197918B/zh
Publication of CN116197918A publication Critical patent/CN116197918A/zh
Application granted granted Critical
Publication of CN116197918B publication Critical patent/CN116197918B/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/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Numerical Control (AREA)

Abstract

本发明涉及机械手位置修正技术领域,具体地说,涉及基于动作记录分析的机械手控制***。其包括运行编程处理单元、机械手运行探测单元和编程调控单元。本发明中通过设置的机械手运行探测单元对机械手的工作状态进行拍摄,并根据拍摄的内容部进行机械手运动状态的三维建模,并根据三维建模的内容获取机械手实际工作中活动节点的运行轨迹,再通过编程调控单元对编码轨迹和机械手实际工作中活动节点的运行轨迹进行对比,确定机械手的运行轨迹是否变化,并当机械手的运行轨迹发生变化后,编程调控单元对编码内容进行修正,并由运行编程处理单元根据编程调控单元修正的内容对机械手进行重新编码,使机械手修改后的运行轨迹符合工作要求。

Description

基于动作记录分析的机械手控制***
技术领域
本发明涉及机械手位置修正技术领域,具体地说,涉及基于动作记录分析的机械手控制***。
背景技术
机械手是一种能模仿人手和臂的某些动作功能,用以按固定程序抓取、搬运物件或操作工具的自动操作装置,通过机械手带来代替人工操作,加快产品的生产,在机械手工作的过程中,会按照提前指定的程序进行执行,使机械手按照编程的要求进行运动,机械手的运动轨迹固定,可进行重复性以及精细化的工作。
机械手在工作的过程中,机械手内部的零件会因为结构磨损而出现一定的偏差,进而使机械手的运行轨迹出现一定的变化,而机械手的运行轨迹出现变化后,会影响机械手工作的精准度,当机械手执行的是精密的工作时,机械手运行轨迹的变化会导致机械手工作的精准度降低,进而影响产生的生产。
在机械手工作的过程中出现运动轨迹的变化时,工人无法及时的发现,工人只能从机械手生产的产品来进行观测,如此会造成部分产品出现不合格的情况发生,为了减少机械手在生产过程因出现轨迹变化而造成产品不合格的数量,故需要一种基于动作记录分析的机械手控制***来对机械手的运行轨迹进行检测和修正,保证机械手可以正常的生产产品。
发明内容
本发明的目的在于提供基于动作记录分析的机械手控制***,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供基于动作记录分析的机械手控制***,包括运行编程处理单元、机械手运行探测单元和编程调控单元;
所述运行编程处理单元根据机械手工作的任务,对机械手的运行轨迹进行编程,机械手根据编程的内部进行运行;
所述机械手运行探测单元对根据编程内容进行工作的机械手进行图像的捕捉,并根据捕捉的图像进行机械手工作状态的三维建模,同时根据建立的三维模型找寻机械手每个节点的运行轨迹;
所述编程调控单元将运行编程处理单元编程规定机械手每个节点运行的轨迹和机械手运行探测单元找寻到的机械手每个节点的运行轨迹进行对比,核对机械手每个节点运行轨迹的差异;
所述编程调控单元在核对机械手根据运行编程处理单元编程执行的运行以及机械手运行探测单元建模形成的运动轨迹,对运行中的机械手的运动轨迹向编程的轨迹上进行数据的修正,并将修正的数据向运行编程处理单元中传输,使运行编程处理单元根据修正的数据对机械手的运动进行修正,同时机械手运行探测单元对修正数据后的机械手进行三维建模,再由编程调控单元确定机械手的运行轨迹。
作为本技术方案的进一步改进,所述运行编程处理单元包括工作任务获悉模块、机械手运行编程模块和运行模块;
所述工作任务获悉模块采集机械手需要完成的任务,以及完成任务所需要通过路径;
所述机械手运行编程模块根据工作任务获悉模块获取的机械手的运行的轨迹进行对应指令的编程,编程的内容为机械手运动的轨迹,机械手通过编程所对应的内容,完成对物品指定操作;
所述运行模块将机械手运行编程模块编程的内容导入到机械手中,使机械手对编程的内容进行执行。
作为本技术方案的进一步改进,所述机械手运行探测单元包括机械手运行拍照模块、运行轨迹建模模块、实际运行规划模块和机械手节点运行轨迹找寻模块;
所述机械手运行拍照模块在收到运行模块对机械手进行控制运行时,通过摄像机对运行的机械手进行拍照,获取机械手工作的状态以及机械手在工作时的运行情况;
所述运行轨迹建模模块对机械手运行拍照模块采集到的图像进行处理,并根据图像中机械手工作状态进行机械手工作状态的三维建模;
所述实际运行规划模块根据运行轨迹建模模块建模出的多个机械手工作状态的模型,对机械手实际工作的运行情况进行规划;
所述机械手节点运行轨迹找寻模块根据实际运行规划模块规划出的机械手整体的运行轨迹,对机械手的每个活动节点的运行轨迹进行找寻,获取机械手上每个活动节点在完成指定操作的运行轨迹。
作为本技术方案的进一步改进,所述运行轨迹建模模块对机械手进行三维建模时,首先需要获取机械手的三维坐标,计算机械手的三维坐标采用立体摄影测量的算法,其公式内容为:
①、设机械手的三维坐标为,则对应的像点在两幅图像上分别为和/>
②、设相机参考点在空间中的坐标分别为和/>,以及相机的内参矩阵/>和/>
③、根据三角测量定位原理,得到以下两个公式:
其中,和/>表示相机旋转矩阵,/>和/>表示相机位置矩阵,/>代表向量的转置;
④、根据③中的两个公式获取机械手的三维坐标
⑤、重复①、②、③、④中的步骤,获取机械手上各个对应点的三维坐标。
作为本技术方案的进一步改进,在获取所述机械手的三维坐标后,根据机械手的三维坐标对机械手进行三维建模,获取机械手在不同时刻的工作状态模型。
作为本技术方案的进一步改进,所述运行轨迹建模模块在获取机械手在不同时刻的工作状态模型后,实际运行规划模块根据运行轨迹建模模块建模的模型进行机械手实际运行的轨迹的规划,其规划步骤如下:
步骤一:获取运行轨迹建模模块对机械手进行三维建模的所有模型,并按照模型对应照片的拍照时间进行顺序的排序;
步骤二:根据模型排序的顺序,对机械手的运动状态进行判断,获取机械手的运动顺序,并根据机械手的运动顺序规划出机械手的实际运动情况。
作为本技术方案的进一步改进,所述机械手节点运行轨迹找寻模块对实际运行规划模块中规划的机械手的实际运动情况进行读取,并通过机械手的实际运动情况,找寻机械手活动节点的运动状态,并根据找寻到的机械手活动节点的运动状态规划出机械手活动节点的运行轨迹。
作为本技术方案的进一步改进,所述编程调控单元包括编程轨迹探寻模块、轨迹运行比对模块、差异核算模块和修正反馈模块;
所述编程轨迹探寻模块获取机械手运行编程模块中对机械手运行的编程信息,并根据编程内容获取编程内容中机械手活动节点的运行轨迹;
所述轨迹运行比对模块对编程轨迹探寻模块中获取机械手活动节点的编程轨迹以及机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹进行对比,确定两个轨迹是否出现位置的偏差;
所述差异核算模块根据轨迹运行比对模块对编程轨迹以及机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹的对比结果,计算两个轨迹之间差异的数据;
所述修正反馈模块接收差异核算模块计算出的数据差异,并计算出机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据。
作为本技术方案的进一步改进,所述差异核算模块在计算两个轨迹之间差异的数据时,存在两种情况:
情况一:编程轨迹以及机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹之间没有数据的差异,则差异核算模块不对机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹进行差异计算;
情况二:编程轨迹以及机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹之间存在数据的差异,则差异核算模块计算机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据,并将计算出来的差异数据传输到修正反馈模块中。
作为本技术方案的进一步改进,所述运行编程处理单元还包括运行修正模块,所述运行修正模块接收修正反馈模块传输来的机械手节点运行轨迹找寻模块规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据,并将差异数据传输到机械手运行编程模块中,由机械手运行编程模块根据差异数据对机械手运行的轨迹进行重新编程,并将编程的内容传输到运行模块中,由运行模块根据新编程的内容对机械手进行控制。
与现有技术相比,本发明的有益效果:
该基于动作记录分析的机械手控制***中,通过设置的机械手运行探测单元对机械手的工作状态进行拍摄,并根据拍摄的内容部进行机械手运动状态的三维建模,并根据三维建模的内容获取机械手实际工作中活动节点的运行轨迹,再通过编程调控单元对编码轨迹和机械手实际工作中活动节点的运行轨迹进行对比,确定机械手的运行轨迹是否变化,并当机械手的运行轨迹发生变化后,编程调控单元对编码内容进行修正,并由运行编程处理单元根据编程调控单元修正的内容对机械手进行重新编码,使机械手修改后的运行轨迹符合工作要求,如此便避免了机械手出现运行轨迹偏移后对产品生产的问题,确保机械手对产品的正常生产。
附图说明
图1为本发明实施例1的整体框图;
图2为本发明实施例1的运行编程处理单元框图;
图3为本发明实施例1的机械手运行探测单元框图;
图4为本发明实施例1的编程调控单元框图;
图5为本发明实施例1的整体组合框图。
图中各个标号意义为:
1、运行编程处理单元;11、工作任务获悉模块;12、机械手运行编程模块;13、运行模块;14、运行修正模块;
2、机械手运行探测单元;21、机械手运行拍照模块;22、运行轨迹建模模块;23、实际运行规划模块;24、机械手节点运行轨迹找寻模块;
3、编程调控单元;31、编程轨迹探寻模块;32、轨迹运行比对模块;33、差异核算模块;34、修正反馈模块。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:机械手在工作的过程中,机械手内部的零件会因为结构磨损而出现一定的偏差,进而使机械手的运行轨迹出现一定的变化,而机械手的运行轨迹出现变化后,会影响机械手工作的精准度,当机械手执行的是精密的工作时,机械手运行轨迹的变化会导致机械手工作的精准度降低,进而影响产生的生产。
在机械手工作的过程中出现运动轨迹的变化时,工人无法及时的发现,工人只能从机械手生产的产品来进行观测,如此会造成部分产品出现不合格的情况发生,为了减少机械手在生产过程因出现轨迹变化而造成产品不合格的数量,故需要一种基于动作记录分析的机械手控制***来对机械手的运行轨迹进行检测和修正,保证机械手可以正常的生产产品。
为了解决上述提到的因机械手运行轨迹偏移而导致生产不合格的问题,本发明提供一基于动作记录分析的机械手控制***,请参阅图1-图5,包括运行编程处理单元1、机械手运行探测单元2和编程调控单元3;
运行编程处理单元1根据机械手工作的任务,对机械手的运行轨迹进行编程,机械手根据编程的内部进行运行,使机械手对相对应的任务进行完成;
运行编程处理单元1包括工作任务获悉模块11、机械手运行编程模块12和运行模块13;
工作任务获悉模块11采集机械手需要完成的任务,以及完成任务所需要通过路径,了解机械手需要完成的任务,以便于运行编程处理单元1根据机械手需要完成的任务进行对应的编程;
机械手运行编程模块12根据工作任务获悉模块11获取的机械手的运行的轨迹进行对应指令的编程,编程的内容为机械手运动的轨迹,机械手通过编程所对应的内容,完成对物品指定操作;
运行模块13将机械手运行编程模块12编程的内容导入到机械手中,使机械手对编程的内容进行执行,使机械手对货物进行指定的操作,即操作机械手的编码通过运行模块13向机械手传输,使运行模块13对机械手的运行进行控制。
机械手运行探测单元2对根据编程内容进行工作的机械手进行图像的捕捉,并根据捕捉的图像进行机械手工作状态的三维建模,同时根据建立的三维模型找寻机械手每个节点的运行轨迹;以此来获取机械手在现实中的运行轨迹。
其中,机械手运行探测单元2包括机械手运行拍照模块21、运行轨迹建模模块22、实际运行规划模块23和机械手节点运行轨迹找寻模块24;
机械手运行拍照模块21在收到运行模块13对机械手进行控制运行时,通过摄像机对运行的机械手进行拍照,获取机械手工作的状态以及机械手在工作时的运行情况,运行轨迹建模模块22在使用摄像机对工作的机械手进行拍照时,对机械手进行连续的拍摄,获取机械手完整的工作流程的图像;
运行轨迹建模模块22对机械手运行拍照模块21采集到的图像进行处理,并根据图像中机械手工作状态进行机械手工作状态的三维建模;
运行轨迹建模模块22对机械手进行三维建模时,首先需要获取机械手的三维坐标,计算机械手的三维坐标采用立体摄影测量的算法,其公式内容为:
①、设机械手的三维坐标为,则对应的像点在两幅图像上分别为和/>
②、设相机参考点在空间中的坐标分别为和/>,以及相机的内参矩阵/>和/>
③、根据三角测量定位原理,得到以下两个公式:
其中,和/>表示相机旋转矩阵,/>和/>表示相机位置矩阵,/>代表向量的转置;
④、根据③中的两个公式获取机械手的三维坐标
⑤、重复①、②、③、④中的步骤,获取机械手上各个对应点的三维坐标;
在获取机械手的三维坐标后,根据机械手的三维坐标对机械手进行三维建模,获取机械手在不同时刻的工作状态模型,使机械手在执行指定操作时的工作形态进行模型的建立,可以获取机械手每个时间点的工作位置和工作的状态,以便于根据机械手不同时间点的工作位置和工作状态获取机械手的工作轨迹。
实际运行规划模块23根据运行轨迹建模模块22建模出的多个机械手工作状态的模型,对机械手实际工作的运行情况进行规划,获取机械在实际工作中的运行情况,即获取机械手在实际中完成指定的操作所通过的空间以及运行轨迹;
运行轨迹建模模块22在获取机械手在不同时刻的工作状态模型后,实际运行规划模块23根据运行轨迹建模模块22建模的模型进行机械手实际运行的轨迹的规划,其规划步骤如下:
步骤一:获取运行轨迹建模模块22对机械手进行三维建模的所有模型,并按照模型对应照片的拍照时间进行顺序的排序;
步骤二:根据模型排序的顺序,对机械手的运动状态进行判断,获取机械手的运动顺序,并根据机械手的运动顺序规划出机械手的实际运动情况。
机械手节点运行轨迹找寻模块24根据实际运行规划模块23规划出的机械手整体的运行轨迹,对机械手的每个活动节点的运行轨迹进行找寻,获取机械手上每个活动节点在完成指定操作的运行轨迹;
机械手节点运行轨迹找寻模块24对实际运行规划模块23中规划的机械手的实际运动情况进行读取,并通过机械手的实际运动情况,找寻机械手活动节点的运动状态,并根据找寻到的机械手活动节点的运动状态规划出机械手活动节点的运行轨迹。
编程调控单元3将运行编程处理单元1编程规定机械手每个节点运行的轨迹和机械手运行探测单元2找寻到的机械手每个节点的运行轨迹进行对比,核对机械手每个节点运行轨迹的差异;
编程调控单元3包括编程轨迹探寻模块31、轨迹运行比对模块32、差异核算模块33和修正反馈模块34;
编程轨迹探寻模块31获取机械手运行编程模块12中对机械手运行的编程信息,并根据编程内容获取编程内容中机械手活动节点的运行轨迹;
轨迹运行比对模块32对编程轨迹探寻模块31中获取机械手活动节点的编程轨迹以及机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹进行对比,确定两个轨迹是否出现位置的偏差;
差异核算模块33根据轨迹运行比对模块32对编程轨迹以及机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹的对比结果,计算两个轨迹之间差异的数据;
差异核算模块33在计算两个轨迹之间差异的数据时,存在两种情况:
情况一:编程轨迹以及机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹之间没有数据的差异,则差异核算模块33不对机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹进行差异计算;
情况二:编程轨迹以及机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹之间存在数据的差异,则差异核算模块33计算机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据,并将计算出来的差异数据传输到修正反馈模块34中;
修正反馈模块34接收差异核算模块33计算出的数据差异,并计算出机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据。
编程调控单元3在核对机械手根据运行编程处理单元1编程执行的运行以及机械手运行探测单元2建模形成的运动轨迹,对运行中的机械手的运动轨迹向编程的轨迹上进行数据的修正,并将修正的数据向运行编程处理单元1中传输,使运行编程处理单元1根据修正的数据对机械手的运动进行修正,同时机械手运行探测单元2对修正数据后的机械手进行三维建模,再由编程调控单元3确定机械手的运行轨迹。
运行编程处理单元1还包括运行修正模块14,运行修正模块14接收修正反馈模块34传输来的机械手节点运行轨迹找寻模块24规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据,并将差异数据传输到机械手运行编程模块12中,由机械手运行编程模块12根据差异数据对机械手运行的轨迹进行重新编程,并将编程的内容传输到运行模块13中,由运行模块13根据新编程的内容对机械手进行控制,同时在运行修正模块14将差异数据传输到机械手运行编程模块12中的过程中,运行修正模块14向运行模块13中反馈,使运行模块13停止对机械手的操控,使机械手停止运行,当运行模块13接收机械手运行编程模块12传输来的新编程后,再使机械手运行。
使用流程:
工作任务获悉模块11获取机械手的工作任务,并由机械手运行编程模块12根据机械手的任务进行对应编程的编写,并将编写的编程传输到运行模块13中,由运行模块13控制机械手进行工作,在机械手工作的过程中,机械手运行拍照模块21对工作的机械手进行拍照,运行轨迹建模模块22将机械手运行拍照模块21拍摄到的图像进行建模,并由实际运行规划模块23、机械手节点运行轨迹找寻模块24对建模的机械手进行机械手活动节点的运行轨迹进行找寻;
编程轨迹探寻模块31接收机械手运行编程模块12中的编程的数据,并根据编程的数据获取机械手活动节点的运行轨迹,轨迹运行比对模块32将建模获取的机械手的轨迹和通过编程数据获取的机械手活动节点的轨迹进行对比,确定两个轨迹数据是否有差异,当存在差异时,差异核算模块33将建模获取的轨迹数据进行计算,计算出建模获取的轨迹数据和编程的数据之间的数据差异,并由修正反馈模块34根据差异核算模块33中的数据差异进行修正,修正后的数据由修正反馈模块34向运行修正模块14中传输,并由运行修正模块14向机械手运行编程模块12中反馈,同时在运行修正模块14向机械手运行编程模块12中反馈的同时,运行修正模块14向运行模块13中传输信息,使运行模块13将机械手控制停止运行;
机械手运行编程模块12接收到运行修正模块14传输来的数据,根据数据的内容对进行编程的修改,并就修改好的编程传输到运行模块13中,使运行模块13根据新的编程对机械手进行控制,此时机械手运行探测单元2对机械手进行持续的采像和建模,确保机械手实时工作的状态符合产品生产的要求。
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的仅为本发明的优选例,并不用来限制本发明,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

Claims (6)

1.基于动作记录分析的机械手控制***,其特征在于:包括运行编程处理单元(1)、机械手运行探测单元(2)和编程调控单元(3);
所述运行编程处理单元(1)根据机械手工作的任务,对机械手的运行轨迹进行编程,机械手根据编程的内部进行运行;
所述机械手运行探测单元(2)对根据编程内容进行工作的机械手进行图像的捕捉,并根据捕捉的图像进行机械手工作状态的三维建模,同时根据建立的三维模型找寻机械手每个节点的运行轨迹;
所述编程调控单元(3)将运行编程处理单元(1)编程规定机械手每个节点运行的轨迹和机械手运行探测单元(2)找寻到的机械手每个节点的运行轨迹进行对比,核对机械手每个节点运行轨迹的差异;
所述编程调控单元(3)在核对机械手根据运行编程处理单元(1)编程执行的运行以及机械手运行探测单元(2)建模形成的运动轨迹,对运行中的机械手的运动轨迹向编程的轨迹上进行数据的修正,并将修正的数据向运行编程处理单元(1)中传输,使运行编程处理单元(1)根据修正的数据对机械手的运动进行修正,同时机械手运行探测单元(2)对修正数据后的机械手进行三维建模,再由编程调控单元(3)确定机械手的运行轨迹;
所述运行编程处理单元(1)包括工作任务获悉模块(11)、机械手运行编程模块(12)和运行模块(13);
所述工作任务获悉模块(11)采集机械手需要完成的任务,以及完成任务所需要通过路径;
所述机械手运行编程模块(12)根据工作任务获悉模块(11)获取的机械手的运行的轨迹进行对应指令的编程;
所述运行模块(13)将机械手运行编程模块(12)编程的内容导入到机械手中,使机械手对编程的内容进行执行;
所述机械手运行探测单元(2)包括机械手运行拍照模块(21)、运行轨迹建模模块(22)、实际运行规划模块(23)和机械手节点运行轨迹找寻模块(24);
所述机械手运行拍照模块(21)在收到运行模块(13)对机械手进行控制运行时,通过摄像机对运行的机械手进行拍照,获取机械手工作的状态以及机械手在工作时的运行情况;
所述运行轨迹建模模块(22)对机械手运行拍照模块(21)采集到的图像进行处理,并根据图像中机械手工作状态进行机械手工作状态的三维建模;
所述实际运行规划模块(23)根据运行轨迹建模模块(22)建模出的多个机械手工作状态的模型,对机械手实际工作的运行情况进行规划;
所述机械手节点运行轨迹找寻模块(24)根据实际运行规划模块(23)规划出的机械手整体的运行轨迹,对机械手的每个活动节点的运行轨迹进行找寻,获取机械手上每个活动节点在完成指定操作的运行轨迹;
在获取所述机械手的三维坐标后,根据机械手的三维坐标对机械手进行三维建模,获取机械手在不同时刻的工作状态模型;
所述编程调控单元(3)包括编程轨迹探寻模块(31)、轨迹运行比对模块(32)、差异核算模块(33)和修正反馈模块(34);
所述编程轨迹探寻模块(31)获取机械手运行编程模块(12)中对机械手运行的编程信息,并根据编程内容获取编程内容中机械手活动节点的运行轨迹;
所述轨迹运行比对模块(32)对编程轨迹探寻模块(31)中获取机械手活动节点的编程轨迹以及机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹进行对比,确定两个轨迹是否出现位置的偏差;
所述差异核算模块(33)根据轨迹运行比对模块(32)对编程轨迹以及机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹的对比结果,计算两个轨迹之间差异的数据;
所述修正反馈模块(34)接收差异核算模块(33)计算出的数据差异,并计算出机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据。
2.根据权利要求1所述的基于动作记录分析的机械手控制***,其特征在于:所述运行轨迹建模模块(22)对机械手进行三维建模时,首先需要获取机械手的三维坐标,计算机械手的三维坐标采用立体摄影测量的算法,其公式内容为:
①、设机械手的三维坐标为,则对应的像点在两幅图像上分别为/>
②、设相机参考点在空间中的坐标分别为和/>,以及相机的内参矩阵/>和/>
③、根据三角测量定位原理,得到以下两个公式:
其中,和/>表示相机旋转矩阵,/>和/>表示相机位置矩阵,^T代表向量的转置;
④、根据③中的两个公式获取机械手的三维坐标;
⑤、重复①、②、③、④中的步骤,获取机械手上各个对应点的三维坐标。
3.根据权利要求1所述的基于动作记录分析的机械手控制***,其特征在于:所述运行轨迹建模模块(22)在获取机械手在不同时刻的工作状态模型后,实际运行规划模块(23)根据运行轨迹建模模块(22)建模的模型进行机械手实际运行的轨迹的规划,其规划步骤如下:
步骤一:获取运行轨迹建模模块(22)对机械手进行三维建模的所有模型,并按照模型对应照片的拍照时间进行顺序的排序;
步骤二:根据模型排序的顺序,对机械手的运动状态进行判断,获取机械手的运动顺序,并根据机械手的运动顺序规划出机械手的实际运动情况。
4.根据权利要求3所述的基于动作记录分析的机械手控制***,其特征在于:所述机械手节点运行轨迹找寻模块(24)对实际运行规划模块(23)中规划的机械手的实际运动情况进行读取,并通过机械手的实际运动情况,找寻机械手活动节点的运动状态,并根据找寻到的机械手活动节点的运动状态规划出机械手活动节点的运行轨迹。
5.根据权利要求1所述的基于动作记录分析的机械手控制***,其特征在于:所述差异核算模块(33)在计算两个轨迹之间差异的数据时,存在两种情况:
情况一:编程轨迹以及机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹之间没有数据的差异,则差异核算模块(33)不对机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹进行差异计算;
情况二:编程轨迹以及机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹之间存在数据的差异,则差异核算模块(33)计算机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据,并将计算出来的差异数据传输到修正反馈模块(34)中。
6.根据权利要求5所述的基于动作记录分析的机械手控制***,其特征在于:所述运行编程处理单元(1)还包括运行修正模块(14),所述运行修正模块(14)接收修正反馈模块(34)传输来的机械手节点运行轨迹找寻模块(24)规划出机械手活动节点的运行轨迹转换到编程轨迹的差异数据,并将差异数据传输到机械手运行编程模块(12)中,由机械手运行编程模块(12)根据差异数据对机械手运行的轨迹进行重新编程,并将编程的内容传输到运行模块(13)中,由运行模块(13)根据新编程的内容对机械手进行控制。
CN202310495295.3A 2023-05-05 2023-05-05 基于动作记录分析的机械手控制*** Active CN116197918B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310495295.3A CN116197918B (zh) 2023-05-05 2023-05-05 基于动作记录分析的机械手控制***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310495295.3A CN116197918B (zh) 2023-05-05 2023-05-05 基于动作记录分析的机械手控制***

Publications (2)

Publication Number Publication Date
CN116197918A CN116197918A (zh) 2023-06-02
CN116197918B true CN116197918B (zh) 2023-07-21

Family

ID=86517684

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310495295.3A Active CN116197918B (zh) 2023-05-05 2023-05-05 基于动作记录分析的机械手控制***

Country Status (1)

Country Link
CN (1) CN116197918B (zh)

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006289580A (ja) * 2005-04-13 2006-10-26 Fanuc Ltd プログラムの教示点修正方法及びプログラム教示点修正装置
US8706298B2 (en) * 2010-03-17 2014-04-22 Raytheon Company Temporal tracking robot control system
CN104175330B (zh) * 2014-08-14 2016-04-20 四川大学 一种基于瞄准机制的六关节工业机器人实时伺服跟踪装置
JP6497953B2 (ja) * 2015-02-03 2019-04-10 キヤノン株式会社 オフライン教示装置、オフライン教示方法及びロボットシステム
CN106541419B (zh) * 2016-10-13 2019-01-25 同济大学 一种机器人轨迹误差的测量方法
CN106965173A (zh) * 2017-03-06 2017-07-21 浙江大学 一种小型工业机械手的学习控制方法
CN108656107B (zh) * 2018-04-04 2020-06-26 北京航空航天大学 一种基于图像处理的机械臂抓取***及方法
CN108927807B (zh) * 2018-08-14 2020-08-07 河南工程学院 一种基于点特征的机器人视觉控制方法
CN112140101A (zh) * 2019-06-28 2020-12-29 鲁班嫡系机器人(深圳)有限公司 轨迹规划方法、装置及***
CN111152229B (zh) * 2020-02-24 2023-08-25 群滨智造科技(苏州)有限公司 3d机械视觉的机械手引导方法和装置
CN111590594B (zh) * 2020-06-22 2021-12-07 南京航空航天大学 基于视觉引导的机器人轨迹跟踪控制方法
CN112025772B (zh) * 2020-07-28 2021-11-23 沈阳建筑大学 一种基于视觉测量的机械臂自主标定方法
CN112060082B (zh) * 2020-08-19 2021-10-15 大连理工大学 基于仿生强化学习型小脑模型的在线稳定控制仿人机器人
US20220288777A1 (en) * 2021-03-10 2022-09-15 Samsung Electronics Company, Ltd. Parameterized Waypoint Generation on Dynamically Parented Non-Static Objects for Robotic Autonomous Tasks
CN114643582B (zh) * 2022-05-05 2022-12-27 中山大学 一种面向冗余机械臂的无模型关节容错控制方法及装置
CN115026835A (zh) * 2022-07-18 2022-09-09 上海飒智智能科技有限公司 一种机器人机械臂伺服***整体性能调优方法

Also Published As

Publication number Publication date
CN116197918A (zh) 2023-06-02

Similar Documents

Publication Publication Date Title
Tang et al. A framework for manipulating deformable linear objects by coherent point drift
Castaño et al. Visual compliance: Task-directed visual servo control
Wang et al. Collision-free trajectory planning in human-robot interaction through hand movement prediction from vision
Zou et al. An end-to-end calibration method for welding robot laser vision systems with deep reinforcement learning
CN108161931A (zh) 基于视觉的工件自动识别及智能抓取***
De Luca et al. On-line estimation of feature depth for image-based visual servoing schemes
CN110561430B (zh) 用于离线示例学习的机器人装配轨迹优化方法及装置
CN110560373B (zh) 一种多机器人协作分拣运输方法及***
CN111152229A (zh) 3d机械视觉的机械手引导方法和装置
CN104325268A (zh) 一种基于智能学习的工业机器人三维空间自主装配方法
CN113829343A (zh) 基于环境感知的实时多任务多人人机交互***
Zhang et al. Deep learning-based robot vision: High-end tools for smart manufacturing
CN114536346A (zh) 一种基于人机协作和视觉检测的机械臂精确路径规划方法
Liu et al. A mixed perception-based human-robot collaborative maintenance approach driven by augmented reality and online deep reinforcement learning
CN116197918B (zh) 基于动作记录分析的机械手控制***
CN113910218A (zh) 基于运动学与深度神经网络融合的机器人标定方法和装置
Lagamtzis et al. CoAx: Collaborative Action Dataset for Human Motion Forecasting in an Industrial Workspace.
CN116408790B (zh) 机器人控制方法、装置、***及存储介质
Wu et al. Application of visual servoing for grasping and placing operation in slaughterhouse
CN114888768A (zh) 一种基于多传感器融合的移动双工业机器人协同抓取***及方法
US20210129318A1 (en) Annotation device
Rego et al. Manipulator Motion Tracking Conceptual Model
Martínez et al. Visual predictive control of robot manipulators using a 3d tof camera
TWI788253B (zh) 適應性移動操作設備及方法
CN112484730B (zh) 基于slam实现室内物料寻址导航的方法及***

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