LEGO机器人魔方还原基本方法与过程

鞍山师范学院学报2014-04,16(2):71-74JournalofAnshanNormalUniversityLEGO机器人魔方还原基本方法与过程李国军1,钟志强2,张毅宁1(1.鞍山师范学院物理科学与技术学院,辽宁鞍山114007;2.鞍山师范学院教育科学与技术学院,辽宁鞍山114007)摘要:LEGO机器人魔方还原问题是一个持续受关注的问题,但其工作基本原理和解决方法仍不能被广泛理解.本文以层先法为例说明了魔方还原基本方法,结合leJOS编程软件解析了LEGO机器人还原魔方中的扫描魔方、识别色彩,魔方求解运算、机械实施还原的主要过程.中图分类号:G434文献标识码:A文章篇号:1008-2441(2014)02-0071-041974年,匈牙利布达佩斯建筑学院厄尔诺·鲁比克教授发明魔方(Rubik’sCube),之初仅作为增强学生空间思维能力的教学工具[1].其中三阶魔方由一个连接着6个中心块的中心轴以及8个角12个棱块构成.变化数是(8!妙无穷.*38*12!*212)/(2*2*3)约等于4.33E+19.如今魔方风靡世界,奥LEGO机器人主要用于10岁以上青少年机器人教育和学习,由丹麦乐高(LEGO)公司、美国麻省理工大学(MIT)和美国国家仪器(NI)公司共同开发研究,其硬件由控制器、伺服电机、传感器等组成[2].2013年8月上市的EV3(Evolution)主处理器为32位ARM9,主频300MHz.乐高官方推荐的软件系统是MINDSTORMSEducationEV3,其使用LabView引擎开发的图形化编程便[3].第三方代码编写软件有leJOSNXJ,BricxCC,ROBOTC,NxtJLib等.其中本文使用的leJOSSourceForge.net上的开源软件,是可执行于LEGO机器人主机上是的JVM(JavaVirtualMachine),在E-clipse中只需引用classes.jar即可.2013年9月22日lejos-EV30.4.0-alpha发布.LEGO机器人解魔方已不为鲜见,原创有瑞典HansAndersson的TiltedTwister1.2(2008年9月21日)、TiltedTwister2.2(2010年8月15日,蓝牙数据传输数据到PC端完成魔方求解计算)和DavidGild-ay的MindCuber2.2(2013年7月13日),等等.但由于程序代码较大,其工作基本原理和解决方法仍不能在短时内让一般研究者们理解,本文以此为题,结合leJOS代码概述LEGO机器人魔方还原基本方法和主要过程.1魔方还原基本方法三阶魔方的还原方法包括层先法(Layer-FirstMethod)、角先法(Corners-FirstSolutionSolutionMethod)、棱先法(Edges-FirstSolutionMethod)、二阶段法(TheTwo-Phase-Algorithm)、桥式法(BridgeSolutionMethod)、CFOP(Cross、F2L(First2Layer)、OLL(OrientationofLastLayer)、PLL(PermutationofLastLayer))和笑面虎法等.其中层先法适合魔方初学者使用;角先法公式少,最适合初级乐高机器人编程实现,如TiltedTwister1.2[4];二阶段法以算法的速度为目标,而不以最优解为目标,方便在机器人编程实现,如TiltedTwister2.2[5];CFOP由捷克密码收稿日期:2014-03-13基金项目:2014年度辽宁经济社会发展立项课题,辽宁省青少年机器人教育研究(2014LSLKTJYX-01).作者简介:李国军(1968-),男,山东平度人,鞍山师范学院物理科学与技术学院高级实验师.72鞍山师范学院学报第16卷最流行的方块解法[6].现以层先法为例说明魔方还原过程(如图1).图1层先法魔方还原过程第一步:底棱归位又称底部架十字,实现较容易.第二步:底角归位,复原魔方第一层4个角块有5种情况分别考虑.作者以其中一情况作为说明如图2,其他情况可参考相关材料.其公式表征为R1U1R3.第一个字母表示操作的面(F:front,B:back,R:right,U:up),第二个字母表示旋转的方向,1是顺时针,3是逆时针,2是旋转180°.第三步:中棱归位,复原魔方中层4个棱块,有类似3种情况(略).第四步:顶棱面位,也称顶层架十字,有类似2种情况(略).第五步:顶角面位,魔方的4个顶角的顶面色全部调至顶面有类似2种情况(略).第六步:顶角归位.第七步:顶棱归位[7].也就是说当机器人解魔方时,可能对应算法不一致,但是算法的每个步骤都有相应确定公式.图2底棱归位情况之一的魔方操作图2机器人魔方还原过程2.1魔方的数组表示魔方有6个面,每面含个色块,按图StringSideColors[]={"顺序确定编号.其数组93yyyyyyyyy","rrrrrrrr","ooooooo...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?