论文部分内容阅读
在国际领域,国际象棋对弈机器人的研究已经取得标志性成果,但有关中国象棋对弈机器人的研究在国内仍处于萌芽阶段,同类研究较少。本文基于上述原因,提出一种基于ARM控制核心的嵌入式象棋机器人对弈控制系统设计方案,结合此前研究成果的优点,改进了控制方案较落后、依赖上位机执行算法等问题,实现了拥有独立控制器的对弈机器人设计。本嵌入式对弈控制系统所研究的机器人多关节控制技术和对弈机器人系统,对于机器人技术的发展具有一定参考价值。本文的主要工作是:嵌入式平台的构建是本嵌入式对弈控制系统的研究重点,为解决vivi及linux-2.6.31内核的移植问题,本文运用PC机linux终端对交叉编译器及调试工具进行了配置,修改了vivi及linux-2.6.31内核源代码并将其移植到核心板中;随后,在移植的linux环境下挂载并完善了根文件系统,加载驱动程序,修改了Qtopia-4.2.4应用平台源代码并移植到核心板linux环境下,完成对嵌入式控制平台的构建。在对弈程序的实现过程中,本文对棋盘棋子进行了编码,建立索引数组和映射数组,让程序明白棋局对弈状态;运用预置表法和模板匹配法设置走法规则,建立评估函数,使程序能在合法的象棋对弈规则下搜索出最佳的走法;运用深度优先的迭代深化算法进行搜索,引入路向行向比特向量,提高搜索速度;并将对弈程序导入Qt平台,实现嵌入式对弈控制器的设计。本嵌入式对弈控制系统分为控制部分、执行部分和显示部分,其中,执行部分包括采集人类棋手走棋位置的电子棋盘和执行机器人走棋动作的机械臂;显示部分则包括PC机棋局显示终端和PC机linux终端。本文对系统的各个单元电路模块进行了设计,制作了电子棋盘和机械臂,设计了子功能软件模块及PC机棋局显示终端主界面,并采用多舵机联调的方法对系统进行了调试。结果表明,本嵌入式对弈控制系统运行正常,达到设计要求。