文件名称:legosi:机器人玩河内塔的简单 WebApp 前端
文件大小:11.74MB
文件格式:ZIP
更新时间:2024-07-29 00:25:43
JavaScript
乐高西 Legosi 是我制作的一个业余爱好项目,其中一个简单的网络前端允许用户通过控制实际移动圆盘的机器人来玩河内塔。 我最感兴趣的是让所有的部分工作。 包含的代码只是一个简单的 JS/HTML 前端(主要在 Legosi.js 中),它会触发一个简单的 CGI(ruby),它会向乐高 NXT 可编程积木发送消息。 我把它包括在内是因为我认为这是一个有趣的项目,我想分享。 这不是特别复杂的代码,但整个设置有点有趣。 如果您查看以下内容,您可以观看运行中的 WebApp+Robot 的视频: ) 以下是它的工作原理: - 用户单击 UI 中的“源”和“目标”挂钩。 - JS 使用所选钉的索引并向 NXT_LegosiMove.cgi ruby 脚本发出请求 - 服务器计算机通过蓝牙连接到 NXT 程序块。 -CGI 使用开源 NXT ruby 库通过蓝牙在砖块上放置消息。
【文件预览】:
legosi-master
----CGI()
--------legositime.txt(1B)
--------set_status.cgi(379B)
--------legosistatus.txt(1B)
--------get_status.cgi(123B)
--------NXT_LegosiMove.cgi(1KB)
--------process_page.cgi(433B)
----Images()
--------Peg_Down_12.gif(1KB)
--------Submit_Button_Enabled.gif(1KB)
--------Queue.gif(1KB)
--------pleasewait.gif(1KB)
--------Peg_Disabled_1.gif(953B)
--------Legosi_Header.gif(4KB)
--------Peg_Down_1.gif(975B)
--------Peg_Disabled_.gif(762B)
--------Peg_Enabled_123.gif(1KB)
--------Peg_Down_3.gif(956B)
--------Peg_Disabled_13.gif(1005B)
--------Peg_Disabled_23.gif(990B)
--------processing.png(63KB)
--------Peg_Over_1.gif(973B)
--------countdown.gif(36KB)
--------Peg_Enabled_23.gif(1014B)
--------Queue.png(35KB)
--------countdown.png(1.04MB)
--------Peg_Down_.gif(890B)
--------_notes()
--------Peg_Enabled_3.gif(939B)
--------Peg_Down_2.gif(961B)
--------pleasewait2.png(43KB)
--------Peg_Over_3.gif(954B)
--------Peg_Over_123.gif(1KB)
--------Peg_Disabled_3.gif(944B)
--------Peg_Over_23.gif(1KB)
--------Peg_Over_13.gif(1KB)
--------Peg_Disabled_2.gif(938B)
--------recycle.jpg(3KB)
--------Peg_Enabled_2.gif(944B)
--------Submit_Button_Disabled.gif(1KB)
--------Peg_Over_.gif(886B)
--------Peg_Enabled_13.gif(1KB)
--------progress_indicator.gif(267B)
--------Peg_Down_13.gif(1KB)
--------Peg_Enabled_.gif(757B)
--------Peg_Down_23.gif(1KB)
--------Peg_Enabled_1.gif(959B)
--------Peg_Disabled_12.gif(1011B)
--------Peg_Enabled_12.gif(1KB)
--------Peg_Over_12.gif(1KB)
--------Peg_Down_123.gif(1KB)
--------Peg_Disabled_123.gif(2KB)
--------Peg_Over_2.gif(959B)
--------pleasewait_blue.gif(2KB)
----Legosi_1.JPG(632KB)
----resetting.html(558B)
----Source Graphics()
--------Submit_Button_Disabled.ai(196KB)
--------Submit_Button_Enabled.ai(170KB)
--------Peg_Down.ai(198KB)
--------Peg_Over.ai(199KB)
--------Stack Creator.scpt(11KB)
--------Peg_Enabled_4.ai(180KB)
--------Submit_Button.ai(175KB)
--------Legosi_Header.ai(168KB)
--------Peg_Disabled.ai(183KB)
--------Peg_Disabled_4.ai(182KB)
--------Peg_Enabled.ai(181KB)
--------Acr2057821592.tmp(183KB)
--------Execute_Move.ai(159KB)
--------Peg_Down_4.ai(199KB)
--------Peg_Over_4.ai(200KB)
--------Peg_Disabled_123.gif(1KB)
----Legosi.html(2KB)
----Legosi_bak.html(11KB)
----Legosi_Movie.html(3KB)
----Legosi.js(9KB)
----inplay.html(322B)
----Legosi.mov(6.69MB)
----Legosi_3.JPG(575KB)
----Legosi_2.JPG(703KB)
----README.md(1KB)
----Legosi.graffle(31KB)