建立机械臂与PC间的通信

服务器的固定IP地址:127.0.0.1

机器臂的IP地址:192.168.0.156
端口:10003

采用TCP/IP通信,机器臂当服务端,自己电脑当客户机,故修改自己电脑IP地址为192.168.0.157,使其在同一个域即可通信。
用cmd调出控制界面 然后 ping 192.168.0.156
ping成功之后就可以用串口助手调试发送指令

尝试发送PCS2ACS,0,-400,200,200,-90,0,90,; 这个是一求各轴角度的一条指令,就是把当前姿态,转化为6个轴的角度
然后返回PCS2ACS,OK,-42.93,18.0313,-137.192,134.305,-72.1305,-72.5478,;
发送MoveJ,0,-42.93,18.0313,-137.192,134.305,-72.1305,-72.5478,; 机械臂开始移动
在这里插入图片描述

实现一个扫描正方形动作

import random
import re
import time
import socket

        
print("start test")

# 1. 创建tcp的套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 2. 链接服务器
server_ip = "192.168.0.10"#156
server_port = 10003
server_addr = (server_ip, server_port)
tcp_socket.connect(server_addr)
time.sleep(5)

#3.开始运动
x=-400
for z in range (200,601,100):
    for y in range (-200,201,100):
        
        d="PCS2ACS"+","+"0,"+str(x)+","+str(y)+","+str(z)+","+"-90,0,90,;"
        send_data = d
        print(d)
        tcp_socket.send(send_data.encode("utf-8"))        
        receive=tcp_socket.recv(1024)
        receive=receive.decode()
        print(receive)
        m=re.split(",",receive)
        d="MoveJ"+","+"0,"+m[2]+","+m[3]+","+m[4]+","+m[5]+","+m[6]+","+m[7]+",;"
        print(d)
        send_data = d
        tcp_socket.send(send_data.encode("utf-8"))
        receive=tcp_socket.recv(1024)
        receive=receive.decode()
        while(1):
            d="ReadRobotState,0,;"
            send_data = d
            tcp_socket.send(send_data.encode("utf-8"))        
            receive=tcp_socket.recv(1024)
            receive=receive.decode()
            m=re.split(",",receive)
            
            if m[2]=='0':
                break
            time.sleep(0.5)
        m=[]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值