不确定是否有人实际使用过此功能,但我认为值得尝试。我受命为Dobot Magician机器人编程,以执行可以重复多次的任务。我决定为此使用Java,并花了大约一个半月的时间编写一个程序来做到这一点。但是,在星期五更新Java之后,它将不再通过串行端口连接到Dobot。
我试图恢复到Java的较早版本,或者恢复到程序的较旧的版本,但是不幸的是,这两个似乎都不起作用。当我使用公司提供的C ++演示时,它会成功连接。
要启动该程序,我遵循了他们的Java演示。它需要通过加载DLL创建类的实例。
DobotDll instance = (DobotDll) Native.loadLibrary("DobotDll",
DobotDll.class);
然后尝试通过API函数连接机器人。
//Parameters are the port name and baud rate.
DobotResult ret = DobotResult.values() [DobotDll.instance.ConnectDobot((char)0, 115200)];
这是发生问题的地方。
如果Dobot已连接到其他设备,它将告诉您已连接。
如果dobot没有连接到计算机,它将告诉您找不到dobot。
但是,如果这些问题都不存在,它将在尝试连接几秒钟后终止程序。
监视端口,这就是所有发生的事情
0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A
.M10.M10.M10.M10 M10。
我不确定为什么仅仅一个半月之后它就因为我更新了Java而停止工作。
除了dobot的应用程序之外,它不支持与dobot相关的任何东西,这些应用程序可让您以块状方式命令机器人。