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

发表于 2016-2-24 19:08:00 只看该作者 回帖奖励 |倒序浏览 打印 上一主题 下一主题 0 14987

当软件开发人员兼创客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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热帖更多>

网友分享更多 >

  • AX1800京东云无线宝无线路由器拆机,3D
  • 3D Systems阻燃尼龙材料如何应用在阿联
  • 走访快速制造国家级殿堂 ——西安航空
  • PTC Creo 和 3D打印增材制造:您的所见
  • 影为医疗与上海探真达成战略合作 联手
   
手机版|联系我们| |网站地图
GMT+8, 2024-12-18 19:54 , Processed in 0.065305 second(s), 9 queries , Gzip On, Redis On.
快速回复 返回顶部 返回列表