上位机获取CS机器人变量/位置数据信息

CS机器人目前通过30001端口(机器人以100ms的频率发送定长数据)向上位机返回固定格式内容数据。用户收到数据后需要自行解析

用户也可以通过pc向30001端口发送脚本,控制机器人运行。

例如上位机想获取当前机器人位置,可以通过上位机向机器人的30001端口发送脚本,机器人运行对应脚本后把对应位置信息发给上位机的某个端口(例如23333)

例如上位机的ip地址是192.168.230.1,上位机作为server监控23333端口。
机器人IP为192.168.230.138,上位机向机器人的30001发送以下脚本,则上位机的23333端口会收到对应当前的x和y坐标

机器人需要处于remote模式。 发送的程序为def开头,属于primary 程序,若机器人正在执行程序,执行的程序会被打断。


def t1():
pose = get_actual_tcp_pose()
x = pose[0]
y = pose[1]
z = pose[2]

socket_open("192.168.230.1",23333,"socket_1")
socket_send_string(str(x)+","+str(y),"socket_1")
sleep(5)
# 此处用延时5秒是为了上位机方便监控数据,实际使用时无需sleep
end

发送的程序为sec开头,属于second 程序,不会打断机器人前台正在执行的程序(sec 程序中不可发送带有需要耗费时间的指令,例如move等)



sec t1():
  pose = get_actual_tcp_pose()
  x = pose[0]
  y = pose[1]
  z = pose[2]

  socket_open("192.168.230.1",23333,"socket_1")
  socket_send_string(str(x)+","+str(y),"socket_1")
  sleep(5)
  # 此处用延时5秒是为了上位机方便监控数据,实际使用时无需sleep
end
点击显示全文
赞同0
发表评论
分享

手机扫码分享
0
959
收藏
举报
收起
登录
  • 密码登录
  • 验证码登录
还没有账号,立即注册
还没有账号,立即注册
注册
已有账号,立即登录
选择发帖板块
上传文件
举报
请选择举报理由
举报
举报说明