魔方吧·中文魔方俱乐部
标题:
求解,单片机实现魔方算法
[打印本页]
作者:
neuo
时间:
2010-8-1 22:54:24
标题:
求解,单片机实现魔方算法
对于魔方,无论从哪个方面来看,我都是一只菜鸟。(10天前我根本就不会解魔方)
只是,今年暑假参加了一个机器人比赛,目的是解魔方,程序在单片机上实现。
一开始写了一个程序,是基于模拟人解魔方的过程(层先法)写的,平均步骤需要90左右。
限于机器人的手速,和表演时间的限制(3分钟以内)。这就要求魔方复原程序尽可能的少,而层先法显然是不行的,而CFOP还在考虑(也要60步左右)。请问有没有能在40步以内解出魔方的算法,单片机的函数栈一般只有8层,诸如递归函数或者将递归函数展开的方法都是不允许或行不通的。
求各位达人指教。
作者:
2rabbits
时间:
2010-8-1 23:08:19
不知TM是否可行~8层应该是够了~建议楼主去其他速解法区看看,有详细介绍,应该能很快理解并编程的,步数应该在40以下~
作者:
小明的马甲
时间:
2010-8-1 23:16:16
艹。。我们那个单片机内存512B。。。
作者:
2rabbits
时间:
2010-8-1 23:17:23
原帖由
小明的马甲
于 2010-8-1 23:16 发表
艹。。我们那个单片机内存512B。。。
这个厉害...直接穿越了
作者:
Paracel_007
时间:
2010-8-1 23:26:44
把512B看成512MB了。。。
剩下的我就不懂了…
作者:
imlei2008
时间:
2010-8-1 23:32:14
看来楼主是高手啊 我以前有这个想法可惜我能力不够啊 今天终于看见有人成功了 顶一个 我很开心
作者:
yeees
时间:
2010-8-1 23:56:06
其实我更关心的是单片机实现自制魔方计时器及大显
作者:
小明的马甲
时间:
2010-8-2 01:24:03
标题:
回复 7# 的帖子
回楼上。。话说我之前刚分析了计时器发出的信号。。。还没在单片机上实验。。。
作者:
neuo
时间:
2010-8-2 01:35:38
标题:
回复 2# 的帖子
我去看了一下,感觉有几种方法确实可以减少一些步骤。有一个问题,我在速解版看到一个顶层一步还原公式(1000+),不知是不是真的可以。若是可以,到最后没有其他更简洁的办法也只好慢慢写着1000多个公式了。
作者:
neuo
时间:
2010-8-2 01:36:51
标题:
回复 3# 的帖子
电路部分我不是特别清楚,不过用的好像是32KB,也可能是16KB。所以不是很担心空间问题
作者:
neuo
时间:
2010-8-2 01:38:30
标题:
回复 6# 的帖子
离最后的成功,道路还很漫长......
作者:
aubell
时间:
2011-1-31 22:55:11
给机器人换一颗奔腾的心,装上存储器,安装CubeExplorer软件,多好啊
单片机用Thistlethwaite Method也许可以吧。
[
本帖最后由 aubell 于 2011-1-31 22:57 编辑
]
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/)
Powered by Discuz! X2