首先抱歉我的英语不好。
这个圣诞节我收到了一个Thymio。为了它的乐趣,我将我的机器人与Raspberry Pi相关联。 从Thymio文档中,我们可以使用DBUS与此机器人进行通信。
我想使用Node.js远程访问我的Thymio,所以我找到了node-dbus库和this script in Python来帮助我。
实际上我可以通过以下方式获得Thymio的变量值:
aseba.GetVariable("thymio-II", "prox.ground.ambiant",function(error,data){});
但我无法设置变量来移动我的机器人。在Python中,这个脚本可以工作:
network.SetVariable("thymio-II", "motor.left.target", [300])
但是在Node.js中:
http://jsfiddle.net/kwaky/pxkL57gv/< ==(我的完整脚本)
aseba.SetVariable("thymio-II", "motor.left.target",[300]);
返回:
events.js:72 throw er; // Unhandled 'error' event ^ Error: write EPIPE at errnoException (net.js:905:11) at Object.afterWrite (net.js:721:19)
而且:
aseba.SetVariable("thymio-II", "motor.left.target",300);
不起作用且不会返回错误。如果你有想法?