RoboDK论坛
USB COM端口连接问题-可打印版本

+- RoboDK论坛(//m.sinclairbody.com/forum)
+-论坛:RoboDK(英文)(//m.sinclairbody.com/forum/Forum-RoboDK-EN)
+-论坛:关于RoboDK的一般性问题(//m.sinclairbody.com/forum/Forum-General-questions-about-RoboDK)
+——线程:USB COM端口连接问题(/ Thread-USB-COM-port-Connection-issue)



USB COM端口连接问题-GMCG44-06-20-2022

我正在尝试使用robodk来控制一个由6个伺服器(MG90S X2, MG996RX4)组成的DIY机器人。

这些伺服器是用Arduino Uno或Teensy 3.2控制的,它们都通过USB COM端口连接到我的笔记本电脑。

当试图通过进入我的COM端口连接时,它连接失败,日志显示发生错误。

我使用驱动程序和后处理器的人在GitHub上做同样的项目,这对他们来说很好。
他们的代码可以在下面的链接中看到:
一个简单的驱动程序来控制基于MRC的机器人与roboDK (github.com)

有没有人尝试连接和控制机器人以这种方式与COM端口之前,将能够提供一些帮助或想法的问题?

谢谢你!


RE: USB COM端口连接问题-艾伯特-06-20-2022

这是一个不错的项目。当使用select读取控制台输入(stdin)时,驱动程序似乎在第99行失败。看起来开发人员使用的是Linux,而你测试的是Windows。

我会尝试删除该行/if或替换为一个简单的“if True:”。


RE: USB COM端口连接问题-GMCG44-06-20-2022

(06-20-2022, 12:10 pm)艾伯特写道:这是一个不错的项目。当使用select读取控制台输入(stdin)时,驱动程序似乎在第99行失败。看起来开发人员使用的是Linux,而你测试的是Windows。

我会尝试删除该行/if或替换为一个简单的“if True:”。

谢谢您的回复!

使用“if connected is false”允许机器人连接,并显示连接状态为“working”。
但是这个程序仍然不能在机器人上运行。什么好主意吗?

每次我点击连接,它就说“发送命令……”,但没能在机器人上操作。

此外,当我ping COM出现失败?但这仅仅是因为它是一个com端口,而你不能ping通一个com端口吗?


RE: USB COM端口连接问题-山姆-06-20-2022

除了RoboDK,你还能用别的东西远程控制你的机器人吗?

这个代码是4年前的,可能需要一些工作。
您可以通过IDE运行代码并调试它,通过命令行发送命令。
它会让你更好地了解发生了什么。


RE: USB COM端口连接问题-GMCG44-06-22-2022

(06-20-2022, 12:10 pm)艾伯特写道:这是一个不错的项目。当使用select读取控制台输入(stdin)时,驱动程序似乎在第99行失败。看起来开发人员使用的是Linux,而你测试的是Windows。

我会尝试删除该行/if或替换为一个简单的“if True:”。

在我的windows设备上,机器人连接,但在运行robodk程序时,我的实际机器人上没有发生任何事情,日志只是显示“发送命令……”,而不执行命令。
正如您所说,这是假定驱动程序代码是为不同的设备编写的。
然后我使用Mac设备,在python中运行驱动程序代码,运行良好,没有任何错误,但是一旦驱动程序连接到robodk,它就不会连接,日志显示“没有名为serial的模块”。“? ?
即使代码运行在python很好,我已经证明了串行工作通过使用其他程序。因此不知道为什么它会在Robodk上造成错误?

日志的图像可以在附件中看到