智能象棋机器人以ARM11为控制核心,由棋盘及棋子、机械手臂(硬件)、博弈分析系统(ARM11控制系统)、机械臂控制系统(AVR单片机控制系统)等部分组成。机器人通过摄像头实时捕捉棋子的位置变动,得到对手的出招,然后输入到象棋算法中得到应招,之后通过AVR单片机控制数字舵机来完成棋子的定位和吸放动作,从而实现了真正意义上的人机对弈。
智能象棋机器人的机械手臂用4个数字舵机控制,其中3个舵机构成机械手臂的关节,可以自由旋转来完成棋盘的定位,另外一个舵机配合电磁吸盘可完成棋子的吸放动作。棋子内置了磁铁,以便电磁吸盘挪动棋子。机器人使用的棋盘及棋子的形状同日常娱乐比赛用棋盘及棋子完全一样,但为提高棋子的识别率,在棋子表面粘贴了彩色的图片,红绿色用来区分双方棋子,棋子周边颜色各异的圆圈用来区分同一方的不同棋子。这样就免去了对汉字的识别。开局前,机器人会发出语音提示,提示对方博弈开始;对弈过程中,机器人利用它的“眼睛”——摄像头对整个棋盘实行监控,若对方走子不符合象棋规则将发出语音提示,若符合则通过一定的象棋对弈算法计算出应招,控制机器人的机器手臂完成取棋、下棋的完整动作,实现真正意义上的人机对弈。整个对弈过程中对弈人可完全同平常下棋一样移动棋子,并在短时间内领略中国象棋的博大精深及与机器人对弈的乐趣。
第十二届“挑战杯”省赛作品 省赛二等奖
2010年7月19日在中国农业大学东校区体育馆举行的由中国电子学会主办的第六届“博创杯”全国大学生嵌入式设计大赛总决赛中,该作品获得本科组一等奖。