我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>3D>3D打印>3D打印新闻>成功案例

如何把一台3D打印机改装成会下棋的机器人

文章来源:3dprint.com_天工社 作者: 发布时间:2016年02月24日 点击数: 字号:

    自从谷歌deep Mind团队研发的人工智能系统AlphaGo在与欧洲围棋冠军围棋对弈中5:0完胜,紧接着,它又约战围棋世界冠军李世乭,google 会下棋的机器人就火了。其实会下棋的机器人也没有那么神秘,因为软件开发人员兼创客Patrick Graham决定要制造一台能够下棋的机器人,他希望能够在几个月后的2016 Raleigh创客嘉年华上展示它的时候。

     不过Graham是一个现实的人,他知道,从头开始打造一台这样的机器人肯定是来不及了,可行的办法是找到一台现成的机器人,并将其改装成能够下棋的机器。于是他转向在当地创客空间里的朋友。幸好,有一位小伙伴有一台旧的3D打印机,就转给了他。因为在工程师们看来,本质上,3D打印机其实就是一台简单的机器人,而且它们同样都使用G代码作为机器语言。

    这是一台相当大的Rostock Delta Bot 3D打印机,Graham的计划是将其快速改装为一台拾放机,为此他将用电磁铁代替打印头来操纵棋子。每个棋子的顶部都安放了一个同样高度的铁钉,使得机器人能够更加容易地抓住它们。


     根据打印床的尺寸,Graham将棋盘大小确定为7英寸见方。而这台Delta 3D打印机的最大构建打印尺寸为8英寸。Graham知道,如果他将棋盘的大小设定为跟打印床差不多的话,那么棋盘上的有些位置打印头肯定够不着,于是他选择适当地缩小了棋盘的尺寸。而创客空间的另一位朋友为他提供了棋子现成的可3D打印文件,所以他很快就打印出一整套尺寸正好的国际象棋棋子,还有一些朋友帮助他制作电磁铁和将钉子嵌入3D打印件的顶部。所以这个项目真的是一个团队努力的结果。

     当硬件都制作完成之后,Graham的下一步就是教机器人如何下棋。由于大多数的玩国际象棋的程序使用代数符号来记录和管理步数,他需要找到一种方法将其转换为G代码。最终他打造了一个完整的库,将所有的步数都转换为了G代码。不过遗憾的是他使用的从代数符号到G代码的转换器并不追踪游戏棋子,所以还需要使用一种可逆代数符号将步数编程进去。玩家只需输入起点和终点位置,机器人就能够拿起棋子,并将其移动到指定的地方。

下面是这台3D打印机下棋的视频:


     经过了许多个不眠之夜和一群来自创客空间的朋友们的帮助,Graham设法在Raleigh创客嘉年华开始之前完成了这个项目。不过对这个下棋机器人他在未来还有很多计划,其中首先要做的事提高机器人的运动精度和消除一些生涩的动作,让它能够更快的移动棋子;另外他还想升级软件,使它可以跟踪所有的棋子;以及为它加上无线功能,可以连接某个app等。

   点击此处进入Graham的网站了解这个很快的国际象棋3D打印机更多的信息。


  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料