单片机机器人实现足球比赛

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何用单片机机器人实现足球比赛

研究目的:使用广茂达"能力风暴"机器人进行足球比赛。

研究方法:通过对"能力风暴"机器人的改装及程序编写,使机器人能够自主地、有目的地进行足球比赛。

研究意义:证明机器人足球的可行性,同时说明机器人不是"说一不二"的笨拙机器,同样具有自己的"思维"。

简要步骤:

1.研究了"能力风暴"个人机器人的软、硬件特性,证明有完成这个任务的能力。

2.针对机器人足球比赛的要求,对机器人硬件进行了适当的改装。

3.针对广义足球比赛的规则,进行程序的编写。

4.对软、硬件进行综合调试,并在实战中更改一些数据,优化进攻、防守的方案。

论文详细内容:

系统概述

机器人足球听上去给人的感觉是深奥的,然而,我们这次要研究的机器人足球与人们广义上的足球是有较大区别的。

机器人足球,顾名思义,就是要让机器人踢足球。所以,首先就要对机器人有所了解,选定采用什么样的机器人也是至关重要的。在本课题中,我们选用了上海广茂达电子信息有限公司的"能力风暴"个人机器人。至于足球,考虑到"价廉物美"的原则,我们使用了一个表面磨沙、内装6.8v小灯泡的塑料小球(使机器人用便宜的光敏传感器来辨别)。

有了硬件的基础,更需要软件的支持。根据使机器人自主地、有目的地踢球的目标,我们在程序上下了很大功夫。首先是让机器人自主地踢球,这就要求机器人的跑位、找球、踢球都是不借助于任何遥控,只能依靠传感,针对这种要求,我们在程序中加入了大量的判断语句,以便机器人能够"聪明"地完成上述任务。然而,众所周知,光会跑位、找球、踢球的机器人是远远不够了,还必须不让机器人"受贿",将球送入自家大门,这就给机器人的程序编写增加了许多"麻烦",需要对自己场上的位置、目前的运动方向等进行辨认,并对机器人运动状态进行必要的调整。

完成了硬件改装、软件的编写工作后,两者的联系显然还不是紧密地。所以,下一步就必须把硬件、软件"合二为一"。这就需要大量的调试,在这个过程中,我对其中每一个关键参数都逐一进行了调整。与此同时,我也对原先程序中不合理、在实际应用中无效的部分程序进行了优化、修改。并且,我还对采用不同硬件的不同数据效果进行了分析,并选出了效果最好的作为最终的组件安装。

通过了以上几个步骤,我才最终实现了机器人自主、有目的地进行足球比赛的研究目的。

具体的有关事项将在下文逐一详细说明。

第一章 "能力风暴"介绍

第一部分硬件介绍

"能力风暴"(Ability Storms)机器人(左图所示)由上海广茂达电子信息有限公司开发,呈单片机结构,外形酷似宇UFO,重量约1kg,是专为个人机器人的需求设计的。

该机器人使用高强度尼龙材料作底盘,配有两组高性能直流电机,两个驱动轮,两个带缓冲的导向轮,其最快速度可达1m/s。

同时,本机配有两个光电编码器,两只光敏传感器,一组红外接近传感器,一个麦克风,并配有四只碰撞开关,能够完成各种类型的定性、定量的探测任务。

除上述设备外,还可以扩展多个直流电机和伺服电机,可录放声卡,CCD摄像机,超声、颜色、红外、热释电等多种传感器,更可以满足各种特殊的探测需求,这也正是我选取该机器人来进行踢足球项目的原因。

本机采用68HC11A1微控制器,32KRAM内存,具有较强的计算能力,并配16*2字符LCD。然而,载着这么多设备的机器人,要让它正常工作,使用高能量镍氢电池是必须的。

上述设备依次是:上排从左至右:光敏传感器,光电编码器,灭火用风扇

下排从左至右:CCD摄像机,I/O扩展卡

第二部分软件介绍

"能力风暴"机器人内部采用的便是多任务操作系统ASOS,这套系统能帮助该机器人完成比较复杂的程序指令,如机器人灭火、足球、"人机互动"等。

一套完整的软件平台,光有执行软件的程序是远远不够的,该机器人使用的软件开发系统为JC,交互式C 语言(右图),该系统是由广茂达公司自行开发的,具有C语言的特性。同时在C语言的基础上根据机器人的需求符合了交互式这点,可交互运行一条C 语言程序或一个函数,非常易于机器人数据调试。

第二章机器人足球介绍(机器人的应用)

上一章介绍完"能力风暴"机器人,对其有了一定的了解后,我们就要把它运用到机器人足球中。

我就先来介绍一下机器人足球。当今世界,说到家用机器人,最大规模的比赛目前为美国"三一"学院的家庭机器人灭火比赛(Trinity College Fire-Fighting Home Robot Contest)及日本的机器人足球比赛。其中后者主要是针对大学生,其设备是几乎统一的方块状,程序编写如同真实的足球比赛,非常讲究站位等,形式为5vs5。由于这种比赛使用的是一组摄像机定位,并且使用电脑无线传输指令,所以代价特别昂贵,其中机器人更是据说一个就要上万人民币,因此暂时我们是无缘这种激烈的足球比赛的了。

而我们的任务是把"能力风暴"用作足球机器人,在此之前,还必须考察它是否能够胜任这个角色。经过对该机器人的研究及其技术白皮书的查阅,我们发现它具有很强的扩展功能,可以扩展足够多个足球机器人需要使用的传感器,同时它的芯片又具备较强的运算能力,能够满足机器人足球的速度要求,可见硬件这一关是过了。同时,在软件方面,由于JC具有C语言的特性,能执行很多C语言中的命令,所以机器人足球的程序不会在话下。

对于该机器人下的足球比赛,主要有以下几个特点:

1.场地划分为各种颜色(下图所示)(便于机器人是用廉价传感器辨认)

场地效果图:

2.比赛形式为2vs2,

3.所有指令都储存在机器人的芯片中,运行时不需要依靠任何外来信号。

第三章机器人硬件改装

了解了"能力风暴"机器人及足球比赛的形式规则,就要着手实际工作了。物质文明是精神文明的基础(一定程度上),首先要完成的任务就是对硬件进行改装。对此任务,我们主要分为以下几部分完成:

1.对于足球机器人,第一重要的就是要找得到球。为了能让机器人准确地找到足球,我们在机器人前方安装了一组光敏探测器,探测广度大约为1200,可以根据光敏的值的变化判断出球在机器人的哪个方位及球离机器人的大约距离。(左图为光敏探测器)

2.找到球以后,对于一个机器人而言,又如何知道哪才是对方的大门呢?对于此问题,我用了一个比较巧妙且廉价的方案,在机器人底部加装一组光敏探测器,可以根据探测出的地面的色彩,从而辨别出目前的方位,再根据颜色的变化判断出机器人的走向,最终判断出对方大门的方向。

3.机器人有了这么多功能,仅仅靠那5节串连的1.5v镍氢电池提供的电能是远远不够的,因此,在原有