legosi 机器人玩河内塔的简单WebApp前端
乐高西Legosi是我制作的一个业余爱好项目,其中一个简单的网络前端允许用户通过控制实际移动圆盘的机器人来玩河内塔。我最感兴趣的是让所有的部分工作。包含的代码只是一个简单的JS/HTML前端(主要在Legosi.js中),它会触发一个简单的CGI(ruby),它会向乐高NXT可编程积木发送消息。我把它包括在内是因为我认为这是一个有趣的项目,我想分享。这不是特别复杂的代码,但整个设置有点有趣。以下是它的工作原理:
-
用户单击UI中的“源”和“目标”挂钩。
-
JS使用所选钉的索引并向NXT_LegosiMove.cgi ruby脚本发出请求
-
服务器计算机通过蓝牙连接到NXT程序块。
-
CGI使用开源NXT ruby库通过蓝牙在砖块上放置消息。
你想深入了解更多相关的项目吗?比如可以参考河内塔源码或者经典常用算法河内塔。甚至还有Java生成汉诺塔图表河内塔的例子,这些资源都会让你对这个项目的实现有更深的理解。
当然,如果你对NXT机器人更感兴趣,NXT魔方机器人和NXT简易机器人制作都是很不错的学习素材。无论是河内塔的非递归解法,还是NXT时钟机器人的制作,都能让你在乐趣中学到很多。
这是不是让人感到兴奋?你也可以开始自己的机器人项目,让自己的创意得到实现!
下载地址
用户评论