从优傲机器人接收数据并解码

问题描述 投票:0回答:1

我正在开发一个项目,我们希望从通用机器人获取一些数据,例如位置和力数据,然后将该数据存储在文本文件中以供以后参考。我们可以很好地接收数据,但将其转换为可读的坐标是一个问题。示例数据字符串如下:

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xbf\x00\x00\x80\xbf\x00\x00\x80\xbf\x00\x00\x80\xbf\x00\x00\x80\xbf\x00\x00\x80\xbf\x00\x00\xc0?\x00\x00\x16C\x00\x00\xc0?\x00\x00\x16C\x00\x00\x00?\xcd\xcc\xcc>\x00\x00\x96C\x00\x00\xc8A\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\xfb\x7f?\xd0M><\xc0G\x9e:tNT?\r\x11\x07\xbc\xb9\xfd\x7f?~\xa0\xa1:\x03\x02+?\x16\xeb\x7f\xbf#\xce\xcc\xbc9\xdfl\xbbq\xc3\x8a>i\x19T<\xf3\xf9\x7f\xbf\xb4k\x87\xbb->\xc2>\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80?\xdb\x0f\xc9@\xa7\xdcU@\xa7\xdcU@\xa7\xdcU@\xa7\xdcU@\xa7\xdcU@\xa7\xdcU@\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xecb\xc7@\xecb\xc7@\xecb\xc7@\

*未收到整个字符串

起初我以为它是十六进制,所以我尝试了代码:

packet_12 = packet_12.encode('hex')
x = str(packet_12)
x = struct.unpack('!d', packet_12.decode('hex'))[0]
all_data.write("X=", x * 1000)

但无济于事。我使用编解码器和 .encode 尝试了几种不同的解码方法,但没有成功。我在另一篇文章中找到了下面的两个代码块:

y = codecs.decode(packet_12, 'utf-8', errors='ignore')


packet_12 = s.recv(8)
z = str(packet_12)
x = ''.join('%02x' % ord(c) for c in packet_12)

都不适用于我的申请。最后,我尝试将整个刺痛保存在 .txt 文件中,并使用 python 打开它并使用下面的代码对其进行解码,但似乎什么也没有发生。

with io.open('C:\\Users\\myuser\\Desktop\\decode.txt', 'r', encoding='utf8') as f:
    text = f.read()

with io.open('C:\\Users\\myuser\\Desktop\\decode', 'w', encoding='utf8') as f:
    f.write(text)

我知道我可能会错过一些非常简单的东西,例如使用错误的解码类型,或者我什至可能会在机器人输出中出现乱码,但我们将不胜感激。

python python-3.x decode robotics
1个回答
0
投票

使用 Python 从机器人接收数据的最简单方法是使用 Universal Robots 的实时数据交换接口。他们提供了一些用于接收和发送数据的 python 示例。 查看我的 GitHub 存储库,获取基于 UR 官方代码的示例代码: https://github.com/jonenfabian/Read_Data_From_Universal_Robots

© www.soinside.com 2019 - 2024. All rights reserved.