基于ARM嵌入式Linux的象棋机器人控制系统研究

被引量 : 0次 | 上传用户:goodluckxsb1223
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着全球人口老龄化的加剧,娱乐机器人越来越受到各国政府和研究人员的重视。象棋机器人作为娱乐机器人的一种,融入了较多的计算机技术和人工智能技术,它不但能给人们带来愉悦,还能提高人们的智力水平。本文的研究目的就是要开发一套基于ARM嵌入式Linux的象棋机器人控制系统,它由ARM主控模块、棋盘识别模块和运动控制模块三大模块组成。ARM主控模块作为系统核心,为整个系统的运行提供了ARM+嵌入式Linux架构的软硬件平台。在宿主机上建立嵌入式开发环境,然后将U-Boot启动引导程序、Linux系统内核和根文件系统移植到ARM硬件系统平台上。ARM主控模块同时是机器人行棋的决策中心,根据象棋博弈程序决策出机器人的下一步最佳走棋步骤。象棋博弈程序的设计主要包括局面表达、走法生成、局面评估和博弈树搜索算法四部分,其中博弈树搜索算法是关键,决定着机器人的智力高低。在介绍了博弈树搜索算法和分析了极大极小值算法、负极大值算法、-β剪枝搜索算法的基础上,本文采用搜索效率较高的-β剪枝搜索算法,并完成了整个象棋博弈程序的设计。棋盘识别模块负责获取棋盘上各棋子的坐标信息。本文提出一种基于光敏电阻的棋盘识别方法,在每个棋位上安装一枚光敏电阻,通过采集与分析棋手下棋前后的光敏电阻阻值状态,便可得到棋手的走棋信息。较之常用的图像识别方法,该方法具有硬件要求低、处理数据少、算法简单、识别效率高等优点。运动控制模块的功能是控制机械手完成抓取、移动和松放棋子的动作。本文采用AVR单片机ATmega16L作为运动控制芯片,ATmega16L通过UART通信接收来自ARM主控中心的数据,然后控制步进电机完成机械手的定位,控制DC电机实现机械手的上下移动,控制推拉式电磁铁实现抓取与松放棋子。三大模块都经过了测试,测试结果表明各模块的机械设计、硬件电路设计、控制设计和软件设计完全达到设计要求,同时证明了整套控制方案的可行性。
其他文献
上海中心大厦作为建筑高度632m的超高层建筑,其竖向供水系统采用以高位水箱重力供水为主的生活消防合用系统。这种合用供水系统在超高层建筑中的运用,具有节省塔楼设备层机房
目的: 探讨不同治法方药对大鼠脂肪肝的防治作用,为临床治疗提供依据,并进一步丰富脂肪肝中医病因病机及治则治法理论。 方法: 利用高脂高糖饲料加白酒灌胃复制大鼠脂肪
平脊剑属于两周时期青铜剑中剑脊设计的一种特殊形态,其造型可分为三类,分布区域以北方、中原和吴越之地为主。平脊剑是在青铜剑起源以后,借鉴青铜戈的平脊造型逐步发展而来,白西
壮观的英国航空公司伦敦眼,亦称为千年轮,是为了迎接新千年而建造的。一经建成即成为伦敦的标志和工程界的节日庆典。这个122米直径的世界上最大的观光轮是伦敦第四高建筑物
从近五年汉语言文学专业毕业生就业状况的问卷调查看,该专业人才培养主要存在毕业生实践应用能力不强、创新意识和创业能力比较薄弱等问题。原因在于学生自身的创新意识不足
[目的]通过回顾我院10年里所有成人急性重症病毒性心肌炎患者的临床资料,分析归纳其临床诊断特点和治疗措施,为该类患者的及时诊断和治疗提供依据,提高抢救成功率,为临床工作
有关从污水中回收鸟粪石的研究虽然已获得较大进展,但是,产物的定量分析问题依然没能有效解决;反应系统中的K+和Ca2+对鸟粪石形成的影响问题亦未获得系统研究;作为缓释肥,鸟粪石中
钢丝绳的损伤与失效行为直接关系到钢丝绳使用的安全性、可靠性与技术经济性,长期以来一直是人们关注和研究的热点。随着起重货载单元的不断增加,在起重机械钢丝绳传动系统中
新课改是我国基础教育课程改革、发展的重要趋势。新课改下中学思想政治课堂教学方法的改革是新课改的重要组成部分,是培养优秀的社会主义建设者的重要手段,是一项长期的、艰巨
托尼·莫里森是当今美国文坛最重要的非裔女作家之一,她的小说始终以表现和探索黑人的历史、命运和精神世界为主题,她笔下的黑人女性是自强、独立的追求者。堪称其代表作的《