|
当软件开发人员兼创客Patrick Graham决定要制造一台能够下棋的机器人时,他就估计到自己肯定要碰到挑战,尤其是当他希望能够在几个月后的2013 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打印机更多的信息。来源:天工社
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|
|
|
|
|
|