霍尔开关在机器人下棋系统中的应用
机器人是一种自动完成工作的机器装置,一般由执行器、驱动装置、检测装置、控制系统和复杂机械组成。它不仅可以接受人类的指挥,还可以运行预先安排好的程序,还可以按照人工智能技术制定的原则和程序行动。它的任务是辅助或代替人类的工作,象棋机器人是机器人在象棋游戏中的具体应用,可以像人类一样独立完成象棋的整个过程。
现有的下棋机器人大多设计复杂,占用空间大,成本高,基于图像识别棋子,容易受到环境光亮度变化的影响。另外,以现有技术,还没有能解决棋子翻转问题的机械设计方案。鉴于此,我们提出了一种识别智能象棋机器人棋子在棋盘上的位置和颜色的方法。
建立电子棋盘模块:将电子棋盘模块分为驱动电路单元a区、霍尔开关阵列单元B区、电压比较单元C区和信息处理单元d区,驱动电路单元a区用于增加电子棋盘模块的驱动能力,电压比较单元C区用于处理霍尔开关阵列单元B区输出的电信号,电压比较功能通过电压比较完成。信息处理单元D区用于接收并进一步处理电压比较单元C区的输出信号,并将最终处理后的棋盘信息数据通过串口发送给计算机,方便计算机进一步处理。电子棋盘模块用于完成棋盘上棋子的位置识别和颜色识别,具体包括以下步骤:
a、确定棋子的颜色面:在每个棋子内部安装一块磁铁,磁铁有S极和N极两级,不同的磁极对应棋子的不同颜色面,使S极对应棋子的白色面,N极对应棋子的黑色面;
b、构建霍尔开关阵列单元:棋子内部有磁铁,当棋子移动到一定位置时,那里的磁场大大增强,在每个棋盘的格点处挖一个圆孔,放置一个具有双极性质的霍尔,从而形成霍尔开关阵列单元;
c、完成棋子的位置识别和颜色识别:每个棋格下有一个霍尔开关。当棋格中有棋子时,棋格中的磁场会大大增强。根据棋子朝上的颜色不同,棋子正下方的霍尔检测到的磁场极性会不同,然后霍尔输出不同的电压。通过检测棋盘上各个霍尔开关的输出电压,可以确定棋盘格子上是否有棋子。如果是,可以根据输出电压同时判断棋子是黑面还是白面。
建立计算机程序处理模块。具体过程如下:计算机程序主要接收并处理电子棋盘模块传送的棋盘信息,从而获得棋盘上棋子的分布信息,然后通过算法给出计算机的下一个下棋位置,并将该信息传送给机械臂控制装置,由机械臂控制装置控制机械臂的具体操作,完成棋盘上的下棋过程。
“推荐阅读”
【责任编辑】: 华芯霍尔元件版权所有:https://www.wxhxkj.com/转载请注明出处