构建一个智能的“乒乓对手”
扫描二维码
随时随地手机看文章
从工作中放松,提高你的乒乓技能对抗这个(有限的)人工智能对手,由PocketBeagle和FPGA板供电。
作为一名本科电气工程专业的学生,我想要一种亲身实践的方式来更多地参与fpga,因为我一直很享受与ELEC 326在一起的时光。这个项目特别突出,因为我喜欢游戏《pong》,也对游戏中的AI (npc和对手)的运作方式感兴趣。
硬件设置
这个项目在硬件方面不是很密集。项目中的大部分工作来自于让Pocketbeagle和FPGA Board能够充分地相互交流,以及创建python脚本来编写一个有能力的乒乓对手。
第一步是将FPGA板上的PMOD JA部分连接到Pocketbeagle上的gpio。布线应该看起来像这样:JA1—> P1[02], JA2—> P1[04], JA3—> P1[36], JA5/JA10 (FPGA GND)—> P1[16], JA7—> P2[19]和JA8—> P2[03]。
线路图和Pocketbeagle引脚图(供参考)
最终的方向
布线完成后,该项目中最密集的硬件部分就完成了。从这里开始,你所需要做的就是建立最基本的联系。使用microrousb将FPGA板连接到笔记本电脑,并按照我的Github上的说明将适当的比特流上传到板上。使用USB键盘连接FPGA板上的USB接口,使用VGA线缆连接FPGA板和带VGA接口的显示器。最后,将BeagleBoard连接到另一台笔记本电脑(或同一台笔记本电脑,但我有一台Mac电脑),并确保Cloud9 IDE正常工作。如果你按照Github中python文件的说明去做,瞧!你应该在《Pong》中设置一个AI对手。使用上下方向键来控制你的播放器。
本文编译自hackster.io





