机械臂安全边界

在调试机械臂的时候,实验室东西比较多,为了保证安全性,划了一个边界。

def robot_move(dx:float = 0, dy:float = 0, dz:float = 0):
     # 等待上一次运动完成
    robot_State_Standy()
    result_coordinate = []
    nRet = cps.HRIF_ReadActPos(0, 0, result_coordinate)
    # 读取空间位置变量
    dX = float(result_coordinate[6])
    dY = float(result_coordinate[7])
    dZ = float(result_coordinate[8])
    dRx = float(result_coordinate[9])
    dRy = float(result_coordinate[10])
    dRz = float(result_coordinate[11])
    point = [dX, dY, dZ, dRx, dRy, dRz]       

    point[0]=point[0]+dx    # x 
    point[1]=point[1]+dy    # y
    point[2]=point[2]+dz    # z

    print(point)
    print(f"移动(mm):dx={dx}, dy={dy}, dz={dz}")

    if(point[0]>700 or point[0]<219 or point[1]>510 or point[1]<-103 or point[2]>750 or point[2]< 300 ):
        raise RuntimeError("超出运动范围!")        

这里比较粗糙,只是一个零时的安全措施

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值