我有一个旧机器人,只能使用 Ubuntu 14.04 和 Python 2。机械臂使用 ROS1 进行控制。我希望使用 Python 3 对机器人进行编程。我无法升级机器人或其操作系统。我正在考虑将另一台笔记本电脑连接到机器人笔记本电脑,以便同时向该笔记本电脑发送和接收数据。我希望我的主笔记本电脑可以使用更高版本的 ubuntu(例如 18.04),并在 Python 3 中完成所有计算,只将最终数据发送到连接到机器人的笔记本电脑。然后,机器人笔记本电脑从机器人传感器获取数据并将其发送回主笔记本电脑。这必须在循环中完成,无需用户干预。我想知道这种方法是否基本上可行?两台计算机可以这样发送和接收数据吗?如果它们以文本文件的形式发送数据是可以的,因为我使用 Python 并且可以从文件中读取数据,但我不知道这种方法是否基本上可行。如果不可能,您对我的问题还有其他解决方案或建议吗?谢谢。
答案1
我马上想到,最简单的方法是使用套接字,我假设您希望数据传输是无线的。套接字是一个非常简单的选项,您基本上可以将机器人(笔记本电脑)作为服务器运行,将另一台笔记本电脑作为客户端运行。以下是一些可能有助于您开始使用套接字的内容:https://www.bogotobogo.com/python/python_network_programming_server_client_file_transfer.php
答案2
您可以尝试使用以下方法编写脚本索卡特。这是一个非常有用的工具,允许以任意组合连接各种数据源和目标。例如,您可以将某个脚本的输入/输出连接到一台机器上的某个 TCP 端口,并使用 stdin/stdout 通过 TCP 与另一台机器上的该端口进行通信。