原创与相机通讯的Socket收发数据处理与提取

Posted ABB机器人实战技巧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创与相机通讯的Socket收发数据处理与提取相关的知识,希望对你有一定的参考价值。

1)相机通常发送字符串给机器人,比如”1.23,4.56,7.89\0D”,x1.23y4.56z的角度为7.89,用\0D作为结束符,数据之间用隔开。

2)如果机器人收到上述字符串,如何把字符串提取出来并付给变量deltaXdeltaY,和thetaZ

3)建立若干num变量,用以存储过程数据,比如StartBit1,表示x的数据从第几位开始,Endbit1表示x的数据结束是第几位,Lenbit1表示x数据的长度,s1表示提取的x的值的字符串

4)

5)先假设x的第一位是1,给Startbit1赋值为1

6)插入函数strfind,查找第一个在第几位,得到EndBit1

7)【原创】与相机通讯的Socket收发数据处理与提取

8)EndBit1减去StartBit1就是x的数据长度

9)同理得到ytheta的信息

【原创】与相机通讯的Socket收发数据处理与提取

10)通过StrPart函数,提取从StartBit1开始到LenBit1结束的字符串,即x的值的字符串

11)         

12) 同理得到yz的字符串

13)通过StrToVal函数,把s1转为num型,付给delta_x, StrToVal函数的反馈值为bool量,即转换成功为true不成功为false

14)同理得到delta_ydelta_theta

15) 成功后可以写屏测试,如下图

 


 


  【原创】

以上是关于原创与相机通讯的Socket收发数据处理与提取的主要内容,如果未能解决你的问题,请参考以下文章

Python使用python通过TCP或UDP,实现收发报文数据

Socket笔记

想在同一个串口中实现多线程收发通讯

KUKA EKI功能Socket通讯

UDP之socket通讯

三十七数据库的安装与使用