【原创】nxt 8547版 人机对弈五子棋 科技系列

lego_fans 2012-11-21 2679

用到了8547中的三个马达,两个触碰传感器,一个颜色传感器。由于齿条和线缆的限制,目前只做了10*10的棋盘,而非15*15的棋盘,并不影响机器人的功能和算法的实现,如果棋盘规模改变,调整几个参数就可以。编程和固件用的robotc。

点击开新窗口欣赏该flash动画![全屏欣赏]
http://player.youku.com/player.php/sid/XNDc3NzE0MDI4/v.swf
上传的附件:
最新回复 (19)
  • 不坑老大 2012-11-21
    2
    表示好高深。。。:cool:
  • 树树808 2012-11-21
    3
    这个超赞!学习了
  • 游客 2012-11-21
    4
    这个厉害,太好玩了。 :D
  • easonke 2012-11-21
    5
    :D 同是NXT迷的表示很喜欢。觉得这个棋盘刚好,再大的话,扫描起来很费时间啊。
  • erickou 2012-11-21
    6
    太赞了~
  • zhubin 2012-11-21
    7
    纯靠nxt进行逻辑判断?
  • lego_fans 2012-11-21
    8
    [QUOTE][easonke]:D 同是NXT迷的表示很喜欢。觉得这个棋盘刚好,再大的话,扫描起来很费时间啊。[/QUOTE]

    扫描时间不一定随着棋盘的增大而增加,因为不需要扫描棋盘中的每一格,只需要扫描可能的落子点就可以了。
  • 上官旁燕 2012-11-21
    9
    人工故意放水:D 太赞了 高科技呀
  • lego_fans 2012-11-21
    10
    [QUOTE][上官旁燕]人工故意放水:D

    太赞了 高科技呀[/QUOTE]
    呵呵,不放水的话容易下满,棋盘太小 :brick: 。
  • easonke 2012-11-21
    11
    [QUOTE][lego_fans]扫描时间不一定随着棋盘的增大而增加,因为不需要扫描棋盘中的每一格,只需要扫描可能的落子点就可以了。[/QUOTE]
    嗯。视频可以看出来。不过一般都是从中间开始下棋,所以棋盘大了的话扫描时间应该还是会相应增加吧?
    建议发去Youtube,然后自己推荐去thenxtstep。上面国人的东西太少了...
  • lego_fans 2012-11-21
    12
    [QUOTE][easonke]嗯。视频可以看出来。不过一般都是从中间开始下棋,所以棋盘大了的话扫描时间应该还是会相应增加吧?
    建议发去Youtube,然后自己推荐去thenxtstep。上面国人的东西太少了...[/QUOTE]

    是的,正规五子棋里面,开局一般是在天元,也就是中间点的。
    实际上关于扫描人的落子点,有很多值得优化的地方,比如可以把可能的落子点进一步缩小到一个比较小的范围,提高移动速度,移动过程走最短的路径,回位不一定必须回到起始点等等。

    目前只是一个简单的原型,需要改进的地方还有很多。
  • lego_fans 2012-11-21
    13
    [QUOTE][zhubin]纯靠nxt进行逻辑判断?[/QUOTE]
    如果让电脑来完成对局的计算,再将运算结果传给nxt,肯定比只靠nxt来运算要强大得多 :spiderman ,不过那样nxt就是纯粹的无脑机械了。
    以nxt的计算能力和内存,也可以实现比较强的人工智能,应该能够战胜初级和中级水平的玩家,
    当然这需要在程序和五子棋算法上下更大功夫了。
  • haiout 2012-11-21
    14
    这个,编程容易吗?
  • lego_fans 2012-11-21
    15
    [QUOTE][haiout]这个,编程容易吗?[/QUOTE]
    我用robotc来做的的,如果学过c语言的话,比较容易。
    代码我放到附件里了,不过是调试中的代码,比较乱,仅供参考。
  • 拒绝融化の冰 2012-11-21
    16
    玩nxt的都是达人:spiderman
  • 拒绝融化的冰 2012-11-21
    17
    :spiderman :spiderman :spiderman :spiderman :spiderman
  • sninghui 2012-11-23
    18
    太赞了。。。:rolleyes:
  • haiduk 2012-12-2
    19
    谁的胜率大? :D
  • 茶叶棍儿 2012-12-2
    20
    这个很赞!可惜自己的C语言是将近20年前学的,而且之后再没用过。。。要捡起来实在不太容易。最近带孩子玩,只能用官方软件编点简单的。
返回
发新帖