乐高魔方机器人编程及图纸_乐高解魔方机器人

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

如何为LEGO MINDSTORMS EV3打造MindCub3r

注意:此网页上的图像是指MindCub3r的家庭版本,因此如果使用教育变体,可能会有细微的差异。

下载说明和软件:(右键点击“Save link as ...”)

建设指令v1.0(主页31313):下载

建设指令v1.1(教育套45544 + 45560):下载

EV3颜色传感器RGB块v1.00:见这里

EV3计划:见这里

1.说明

MindCub3r是一个机器人,可以从一个单一的乐高头脑风暴EV3家庭设置(31313)或从EV3教育核心和扩展集(45544 + 45560),以解决众所周知的魔方魔方。

所有的MindCub3r软件版本都可以使用v1.06H(主页)和v1.06E(教育版)以后的乐高EV3固件版本。建议EV3固件始终更新为LEGO发布的最新版本。

仔细按照构建说明(主页)或构建说明(教育)构建机器人,然后下载并安装下述软件。

MindCub3r软件由三个主要部分组成:

一个项目文件:MindCub3r-v2p1.ev3或MindCub3r-Ed-v2p1.ev3,包含使用标准LEGO MINDSTORMS EV3图形化编程环境创建的电机和传感器控制程序

一个可执行程序:mc3solver-v2p1.rtf,由C ++编译,实现了一个高效的求解算法,比NXT MindCuber变种找到更短的解决方案

EV3应用程序:“MC3 Solver v2p1”,用于启动mc3solver-v2p1.rtf程序

主程序和mc3solver-v2p1.rtf可执行程序通过EV3上的共享文件相互通信。

注意:版本v2p1使用.rtf扩展名,使用标准的LEGO MINDSTORMS EV3软件来下载文件。 .rtf扩展名旨在用于包含文本的文件,所以如果可执行程序是解决方案。请不要试图用文本编辑器打开这个文件。

MindCub3r在RGB模式下使用EV3颜色传感器,使其能够测量标准LEGO MINDSTORMS EV3软件提供的标准颜色模式无法识别的颜色。颜色传感器RGB块必须导入乐高MINDSTORMS EV3软件以支持此模式。

2.软件

注意:要使用下面的下载链接:

在Windows上 - 右键点击链接

在Mac上 - 按住Ctrl(ctrl)键的同时单击链接

从弹出式菜单中选择以下选项之一:

保存链接为...

将目标另存为...

下载链接文件为...

然后在您的计算机上选择一个文件夹来保存文件。

2.1安装颜色传感器RGB块

将ColorSensorRGBzip-v1.00.zip下载到您的计算机上。

从此存档中提取文件。

在运行Windows的计算机上,在Windows资源管理器中找到该文件,单击鼠标右键并选择全部提取...

这个档案包含:

带有ColorSensorRGB块的ColorSensorRGB-v1.00.ev3b文件。

启动乐高MINDSTORMS EV3软件并创建一个新的空白项目。

选择工具菜单,然后阻止导入。

在“块导入和导出”对话框中,选择“浏览”。

在您的计算机上找到文件ColorSensorRGB-v1.00.ev3b并打开它。

从选择要导入的块中选择ColorSensorRGB-v1.00.ev3b,然后选择导入。

要完成安装,请关闭对话框并退出乐高MINDSTORMS EV3软件。

2.2下载MindCub3r程序

将相应的文件下载到您的计算机上:

下载MindCub3r-v2p1.zip(本机31313)

下载MindCub3r-Ed-v2p1.zip(教育套45544 + 45560)

注意:以前的版本在这里仍然可用

从该存档中提取所有文件。

在运行Windows的计算机上,在Windows资源管理器中找到该文件,单击鼠标右键并选择全部提取...

这个档案包含:

MindCub3r-v2p1.ev3或MindCub3r-Ed-v2p1.ev3项目文件与主程序

mc3solver-v2p1.rtf可执行程序

安装MC3-v2p1.rbf安装应用程序以启动mc3solver-v2p1.rtf

启动乐高MINDSTORMS EV3软件并选择文件菜单,然后选择打开项目。

找到MindCub3r-v2p1.ev3或MindCub3r-Ed-v2p1.ev3项目文件并打开它。

将MindCub3r程序下载到EV3(但不要运行)。

选择工具菜单,然后选择内存浏览器。

如果在EV3中有一个micro-SD卡,选择Brick(或SD卡),然后在Projects文件夹中找到并选择MindCub3r-v2p1或MindCub3r-Ed-v2p1,然后选择Download。

找到从MindCub3r-v2p1.zip或MindCub3r-Ed-v2p1.zip中提取文件的计算机上的文件夹。选择mc3solver-v2p1.rtf并打开以将此程序下载到EV3。

从内存浏览器对话框中再次选择下载。

找到从MindCub3r-v2p1.zip或MindCub3r-Ed-v2p1.zip中提取文件的计算机上的文件夹。选择InstallMC3-v2p1.rbf并打开以将此文件下载到EV3。

关闭内存浏览器对话框。

2.3安装MC3求解器应用程序

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要编写一个 Python 乐高 EV3魔方机器人的代码,需要用到 EV3 Python 库和 Rubik 库。以下是一个简单的示例代码: ```python from rubik.cube import Cube from rubik.solve import CFOPSolver from ev3dev2.motor import LargeMotor, OUTPUT_A, OUTPUT_B, OUTPUT_C, OUTPUT_D from ev3dev2.sensor.lego import TouchSensor from ev3dev2.sound import Sound # 创建 EV3 对象 sound = Sound() motor_up = LargeMotor(OUTPUT_A) motor_down = LargeMotor(OUTPUT_B) motor_left = LargeMotor(OUTPUT_C) motor_right = LargeMotor(OUTPUT_D) touch_sensor = TouchSensor() # 创建魔方对象 cube = Cube() # 打乱魔方 cube.randomize() # 创建 CFOP 求解器对象 solver = CFOPSolver() # 求解魔方 solution = solver.solve(cube) # 启动魔方机器人 sound.beep() # 发出蜂鸣声,提示用户准备好了 for step in solution: # 操作机器人 if step == 'U': motor_up.on_for_degrees(50, 90) elif step == 'D': motor_down.on_for_degrees(50, 90) elif step == 'L': motor_left.on_for_degrees(50, 90) elif step == 'R': motor_right.on_for_degrees(50, 90) # 等待用户按下触摸传感器,开始下一步操作 while not touch_sensor.is_pressed: pass while touch_sensor.is_pressed: pass ``` 在这个示例代码中,我们使用 EV3 Python 库控制 EV3 机器人,使用 Rubik 库求解魔方。在每个步骤中,我们根据求解器返回的解法步骤控制 EV3 机器人的电机来操作魔方。每个步骤结束后,我们等待用户按下触摸传感器,然后再进行下一步操作。 需要注意的是,这个示例代码只是一个简单的示例,实际上编写一个完整的乐高 EV3魔方机器人需要考虑很多细节和异常情况,比如如何处理电机停止时的位置、如何处理触摸传感器的误触等等。编写一个稳定可靠的乐高 EV3魔方机器人需要一定的技术和经验,并需要进行多次实验和测试来验证其正确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值