System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及机械臂控制,具体地说是一种机械臂碰撞检测方法及系统。
技术介绍
1、机械臂碰撞检测在机械臂控制中具有重要意义。其主要目的是防止机械臂在操作过程中与环境或其他物体发生碰撞,以避免潜在的损坏、安全风险和任务失败。
2、机械臂碰撞检测的实现主要分为力矩传感器检测和电流环检测。力矩传感器是一种用于测量机械臂关节或末端执行器上施加的力和力矩的传感器。力矩传感器可以将实际的机械臂力和力矩与期望的力和力矩进行比较,从而实现精确的控制。通常来说力矩传感器价格非常昂贵,不利于大规模普及。
技术实现思路
1、本专利技术的技术任务是针对以上不足之处,提供一种机械臂碰撞检测方法及系统,基于电流环来实现机械臂的碰撞检测,且基于iros控制机械臂,实现不同应用场景的碰撞检测。
2、本专利技术解决其技术问题所采用的技术方案是:
3、一种机械臂碰撞检测方法,该方法基于iros控制机械臂,实现机械臂的碰撞检测;通过实现机械臂动力学参数辨识,得到相关系数;并通过设置不同的阈值来比较实际的力矩值和计算的力矩值之间的差,从而实现不同应用场景的碰撞检测;
4、其中,所述实现机械臂动力学参数辨识,得到相关系数;实现过程如下:
5、s1、利用牛顿-欧拉建立机械臂动力学方程;
6、s2、机械臂动力学模型参数线性化以及获取最小参数集;
7、s3、机械臂激励轨迹的优化;
8、s4、基于最小二乘法进行参数辨识,得到相关系数;<
...【技术保护点】
1.一种机械臂碰撞检测方法,其特征在于,该方法基于IROS控制机械臂,实现机械臂的碰撞检测;通过实现机械臂动力学参数辨识,得到相关系数;并通过设置不同的阈值来比较实际的力矩值和计算的力矩值之间的差,从而实现不同应用场景的碰撞检测;
2.根据权利要求1所述的一种机械臂碰撞检测方法,其特征在于,所述基于IROS控制机械臂,基于IROS环境,运行canSendMechanicalArm和应用节点,canSendMechanicalArm节点负责从canRecvTopic中获取机械臂控制消息,并通过can协议按照相关设置发送到机械臂上控制机械臂运行;
3.根据权利要求2所述的一种机械臂碰撞检测方法,其特征在于,所述应用节点与canSendMechanicalArm节点进行通信,包括启动、停止、设置canSendMechanicalArm节点消息发送间隔、读取最近的一条缓存消息。
4.根据权利要求1所述的一种机械臂碰撞检测方法,其特征在于,所述机械臂动力学方程如式(1):
5.根据权利要求1所述的一种机械臂碰撞检测方法,其特征在于,所述机械臂
6.根据权利要求5所述的一种机械臂碰撞检测方法,其特征在于,所述通过电流转换成力矩值,电机的电流与力矩之间的关系如公式(4)所示:
7.根据权利要求5或6所述的一种机械臂碰撞检测方法,其特征在于,
8.一种机械臂碰撞检测系统,其特征在于,该系统基于IROS控制机械臂,实现机械臂的碰撞检测;
9.一种机械臂碰撞检测装置,其特征在于,包括:至少一个存储器和至少一个处理器;
10.一种计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,实现权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种机械臂碰撞检测方法,其特征在于,该方法基于iros控制机械臂,实现机械臂的碰撞检测;通过实现机械臂动力学参数辨识,得到相关系数;并通过设置不同的阈值来比较实际的力矩值和计算的力矩值之间的差,从而实现不同应用场景的碰撞检测;
2.根据权利要求1所述的一种机械臂碰撞检测方法,其特征在于,所述基于iros控制机械臂,基于iros环境,运行cansendmechanicalarm和应用节点,cansendmechanicalarm节点负责从canrecvtopic中获取机械臂控制消息,并通过can协议按照相关设置发送到机械臂上控制机械臂运行;
3.根据权利要求2所述的一种机械臂碰撞检测方法,其特征在于,所述应用节点与cansendmechanicalarm节点进行通信,包括启动、停止、设置cansendmechanicalarm节点消息发送间隔、读取最近的一条缓存消息...
【专利技术属性】
技术研发人员:谭雯,赵洪宇,刘鹏,李朝铭,刘来波,
申请(专利权)人:山东新一代信息产业技术研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。