0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于嵌入式计算机和应用软件实现全自主足球机器人系统的设计

电子设计 来源:微计算机信息 作者:黄庆成,洪炳镕 2021-04-11 10:17 次阅读

从1996年开始的机器人世界杯足球赛掀起了足球机器人研究的热潮。美国的CMU大学、德国汉堡大学以及日本、韩国、荷兰等国家都投入人力物力研制这种机器人。为了能够战胜对手,需要进一步提高足球机器人的智能性和适应性。这些性能主要用在足球机器人在场上奔跑的同时需要随时随地判定自身与周围环境的位置关系,以便选择路径或做出正确决策。足球机器人作为人工智能与机器人学科试验研究的载体和小型高科技对抗的平台,已受到国内外学者的普遍关注。

举办机器人世界杯足球赛的目的是为了促进分布式人工智能研究的发展。通过提供一个标准任务,使研究人员能够利用各种技术获得更好的解决方案,从而有效促进各领域的发展。研究中涉及的领域有:智能机器人系统、多智能体系统、实时模式识别与行为系统、智能体结构设计、实时规划和推理、基于网络的三维图形交互、传感器技术等。

在研制足球机器人之前,必须对人踢足球活动进行认真的剖析。人的五官、头脑和四肢是一个有机的整体,踢球活动是人体各部位的综合活动。要让机器来实现这样的活动,必须对这些融为一体的活动进行分解。就单人踢球而言,首先要看准球和球门,想好了怎么踢,然后用力完成相应的动作。如果是多人踢球,则应沟通信息,以实现配合。因此,根据足球机器人实际比赛的需求,本文提出了一个全自主足球机器人的体系结构。以各种传感器模拟人的五官,以嵌入式计算机模拟人的头脑,以双轮和踢球器模拟人的四肢,以无限网络通信模拟多人踢球,用信息沟通实现配合,再加上控制软件就可以实现踢球所需的各种功能。

1 硬件体系结构

全自主足球机器人的硬件体系结构由六部分组成,即嵌入式计算机、视觉系统、超声波定位避障系统、无线通信系统、运动系统和电源系统。机器人的核心是嵌入式计算机,负责视觉信息处理、机器人定位与导航以及行为决策,相当于机器人的大脑。而视觉系统则相当于机器人的眼睛,负责实时地提供环境信息,使决策模块能够针对赛场上的动态环境迅速做出反应。超声波定位避障系统可以让机器人避开前方的障碍物,并能算出距前方障碍物或边墙的距离。运动系统负责驱动机器人本体移动、摄像机的旋转和踢球装置的运转。无线通信系统是多机器人合作及软件系统开发的基础。电源系统采用直流充电电池,为以上所有部件提供电能。机器人车体采用铝合金材料,极大地减轻了机器人的重量。足球机器人的硬件体系结构如图1所示。

基于嵌入式计算机和应用软件实现全自主足球机器人系统的设计

1.1 主控计算机

RoboSot比赛规定参赛机器人尺寸要小于20cm×20cm×40cm(长×宽×高),因此是机器人的体积设计中要考虑的主要因素之一。普通的PC计算机和笔记本电脑的尺寸不能满足FIRA RoboSot比赛用机器人的需要。而单片机应用系统虽然体积小,但其处理能力又无法满足实时图像处理和行为决策的要求。因而本系统选择了研华公司生产的PCM 9370F嵌入式计算机作为机器人的核心计算处理功能模块。该计算机具有以下特点:

(1)体积小、节省空间。PCM 9370F主板把CPU、内存、显卡等各种功能集成在一块体积只有145mm×102mm板卡上,采用层叠式的PC104+总线进行功能扩展。这种结构节省空间,可以满足FIRA RoboSot规则对全自主足球机器人尺寸的严格限制。

(2)高可靠性和高计算能力。PCM 9370F是符合工业级标准的工控计算机,具有非常高的可靠性。实验表明,在机器人之间频繁发生碰撞的比赛过程中该主板仍能稳定地工作。PCM 9370F采用性能相当于PⅢ500的CPU,自带64MB 内存,具有一个最多能扩展128MB内存的内存扩展槽。所以PCM 9370F不但体积小,而且具备与普通PC计算机相当的处理性能。

(3)功能接口完备、集成度高。PCM 9370F配有一个有线以太网接口,一个微型FlashCard插槽,一个符合ULTRA DMA传输协议的增强型IDE接口,一个并行通信接口,二个串行通信接口,一个微型PS/2键盘鼠标接口。它具有SVGA/LCD显示控制器,支持双CRT和LCD显示。

1.2 视觉系统

机器人采用上下布局的异构双目彩色视觉系统结构。位于机器人顶部的上目摄像机安装在具有一维自由度的云台上。上目摄像机在云台带动下能围绕机器人车体中心水平旋转±165°。下部CCD摄像机固定在机器人的“腹部”,不能相对机器人本体运动。下部摄像机镜头朝向机器人的正前方,光心到地面垂直距离为11cm。

二个摄像机都以固定的角度俯视地面。上目视觉比下目视觉的定位精度高,图像采集速度快,而且由云台带动在机器人静止时可以感知机器人周围330°范围内的环境信息,所以上目视觉通常负责识别较远处的目标物体以及下目视觉视野以外的目标物体;下目视觉能看到机器人前方脚下的目标物体,而这个区域恰是上目视觉的盲区,所以下目视觉通常负责识别距离机器人很近(<27cm)的目标物体。例如机器人执行带球动作时,只能由下目视觉来判断球是否位于踢球装置正前方。

总之,上下二个摄像机的型号、运动自由度、数据传输接口、图像采集频率以及环境感知任务都是不同的,这种视觉系统结构模型属于异构双目模型。

1.3 超声波定位避障系统

超声测距是一种非接触的检测方式,与红外、激光及无线电测距相比,在近距离范围内超声测距有不受光线影响、结构简单、成本低等特点,因此在工业控制、建筑测量、机器人定位等方面得到了广泛的应用。

超声波测距的原理是通过不断检测超声波发射后遇到障碍物所反射的回波,从而测出发射和接收回波的时间差T,距离S=TC/2,其中C为超声波波速。由于超声波也是一种声波,其声速C与温度有关,在使用时,如果温度变化不大,则可认为声速是基本不变的。这样检测出超声波发送与接收往返的时间就可以测量出距离。

由于全自主足球机器人是在竞争对抗的球场环境中运行,所以它需要具有更大的灵活性。因此,除了在全自主足球机器人的前、后、左、右安放了超声波传感器外,在机器人的左前、右前、左后、右后对称的位置上也安放了传感器。其最大的优点是对于不同的位置可以选用相应的超声波传感器组进行定位和避障,避免机器人经常转身,节省了大量时间,提高了机器人的灵活性。

1.4 运动系统

全自主足球机器人的运动系统包括移动机构、上目摄像机云台和踢球装置。移动机构采用比较流行的三点支撑结构,三点分别是双电机驱动的左右轮和一个可全向旋转的滚轮。这种移动结构使机器人很容易实现以自身为中心的旋转运动,具有良好的灵活性和机动能力。摄像机云台在一个专用电机的带动下可以绕机器人中心水平旋转。大部分全自主足球机器人都有专门的踢球装置。参加RoboCup中型组比赛的机器人大多采用弹射式踢球装置,这种结构的好处是弹射远、爆发力大,但是它体积大、机械结构复杂、易出故障。本机器人踢球装置采用叶片旋转式结构,电机通过齿轮带动踢球叶片高速旋转以达到踢球目的。这种踢球装置结构简单、节省空间、踢球弹力大。缺点是踢球叶片从静止到高速旋转需要一定的加速时间,当球与机器人相对静止时,踢球装置的弹射力量不足。

足球机器人运动系统应该具备高速运动、灵活转弯、启停加速度大等特点。本系统选用FAULHABER公司生产的直流电动机作为左右轮、云台和踢球装置的驱动电机,并自行设计开发了电机控制驱动板,可产生PWM速度控制信号并接收电机光电编码器的码盘反馈。通过PC104总线与嵌入式计算机相连,其核心部件是运动控制专用芯片LM629和H桥组件LMD18200。LM629能够编程产生PWM信号,实现PID控制和对反馈信号进行细分后计数,从而减轻了嵌入式计算机对电机控制的负担,简化了驱动程序的任务。

1.5 无线通信系统

机器人无线通信系统采用基于PC104+总线的WaveLan 11无线以太网卡。该无线网卡体积小、抗干扰能力强,信号有效传输距离超过130m,实际平均传输带宽可达8.5Mbps。这种稳定的宽带无线通信系统,使得开发人员可以随时把在个人计算机上开发的程序发送到机器人主控计算机上运行和调试,并且能够实时监控程序在机器人上的运行状态,极大地提高了软件开发的效率。

1.6 电源系统

电源系统由电池、充电器和电源板组成。电池采用可充电锂电池,与其他类型的充电电池相比具有充电时间短、放电时间长、抗冲击负载能力强等特点。电源板是自行开发设计的,输入端接电池的12V输出,电源板输出电为5V。充电器是外委加工的。该电源系统可为正常比赛的机器人连续供电大约2.5小时。

2 软件体系结构

全自主足球机器人的软件体系结构从总体上描述了全自主足球机器人软件控制的功能框架,如图2所示。该框架可分为三层。底层为驱动控制和数据采集控制程序,中层为行为规划和信息采集层,上层为决策层。底层程序分为二部分,其中CCD1和CCD2数据采集、无线网卡控制、超声波控制模块为系统提供基础的环境状态、监控计算机的指令、其他机器人的状态以及围墙或障碍物的距离信息等。左右轮电机、上目CCD电机和踢球装置控制程序控制相应的驱动装置,实现系统需要完成的特定动作,如行走、踢球等。中层程序也分为二部分,信息采集层对系统和环境的信息进行综合处理,实现信息融合,提取有用的信息和数据上传给决策层;而行为规划层接收决策层的指令,规划出一系列特定的动作,如一边行走上目CCD一边转动以便在运动过程中找球,行走特定的弧线以便规划射门动作。决策层是软件控制的核心,根据环境感知和信息融合的结果,利用数据库中的有用数据和策略库(相当于专家系统中的知识库)中的有效策略给出行为决策结论,并传送给行为规划层,如发现球后根据当前的状况如何快速移动去抢球,抢到球后如何规划避开对方队员进行射门等。

o4YBAGBuaCOAQ1gxAACMaMl7zrs993.png

3 结 论

由哈尔滨工业大学计算机科学与技术学院自主设计,由韩国加工制造的全自主足球机器人的实际空间尺寸不超过20cm×20cm×40cm,可以满足FIRA世界杯大赛中全自主型足球机器人比赛的要求。此机器人分别在2001年和2002年FIRA世界杯大赛中荣获冠军,在2003年的FIRA世界杯大赛中获得亚军。本文介绍的体系结构还可以应用到其他类型的自主移动机器人中,如家庭机器人等。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18281

    浏览量

    288399
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201389
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84510
  • 人工智能
    +关注

    关注

    1776

    文章

    43845

    浏览量

    230596
收藏 人收藏

    评论

    相关推荐

    LPC2106在足球机器人控制中的应用设计

    LPC2106在足球机器人控制中的应用设计足球机器人融合了计算机视觉、模式识别、决策对策、自动控制、无线通信、多智能体合作等多项摘要 技术,
    发表于 03-28 14:03

    足球机器人控制中的应用--毕业论文

    足球机器人控制中的应用--毕业论文足球机器人融合了计算机视觉、模式识别、决策对策、自动控制、无线通信、多智能体合作等多项摘要 技术,具有极高
    发表于 05-25 15:35

    PC机与嵌入式计算机系统串行通讯系统该怎么设计?

    能力和丰富的软件资源,使得组成的系统功能更为强大。这样,为了提升系统的整体性能,必须实现PC机和嵌入式计算机之间的通讯。它们之间的通讯可以通
    发表于 08-13 08:10

    嵌入式计算机性能怎么评测?

    嵌入式计算机的设计不同于通用的计算机设计,它的设计过程较复杂。对于嵌计算机的设计,是针对具体的应用问题,通过对问题的描述、建模,分解
    发表于 09-23 06:34

    嵌入式计算机性能怎么评测?

    嵌入式计算机的设计不同于通用的计算机设计,它的设计过程较复杂。对于嵌计算机的设计,是针对具体的应用问题,通过对问题的描述、建模,分解
    发表于 03-09 07:35

    嵌入式计算机系统怎么降低功耗?

    要求的不断提升,小体积、高性能与有限的电池能量之间的矛盾曰益突出,系统低功耗设计是解决这一矛盾的有效手段。基于ARM的嵌入式计算机系统在保证系统性能的情况下通过硬件和软件两方面低功耗的
    发表于 03-31 07:39

    嵌入式系统是什么?嵌入式计算机系统有哪些特点?

    什么是嵌入式系统嵌入式微处理器有哪些特点?与通用型计算机系统相比,嵌入式计算机系统具有哪些特点?
    发表于 04-26 07:21

    什么是嵌入式计算机

    是一种专用计算机系统,通常被描述为较大机器系统中的单个系统嵌入式计算机用于运行特定的应用程序以执行预定的功能。
    发表于 10-27 08:05

    什么是嵌入式计算机

    什么是嵌入式计算机时间:2012-2-26顾名思义,嵌入式计算机嵌入在宿主系统中使用的计算机,如嵌入
    发表于 10-27 06:02

    嵌入式计算机系统概述

    嵌入式计算机系统概述:定义:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统
    发表于 12-22 06:08

    嵌入式计算机与通用计算机有哪些不同之处

    从汽水自动售货机到汽车系统,几乎所有东西都可以在嵌入式计算机上运行。即使嵌入式计算机涵盖了广泛的专用系统,但它们之间也具有共同的特征,这些共同的特征在许多
    发表于 12-23 06:49

    嵌入式计算机的应用范围

    嵌入式计算机是为特定的软件控制任务而设计的专用计算平台。这些不是我们在家或办公室使用的典型台式消费级计算机嵌入式计算机的应用范围从工业自动
    发表于 12-23 07:17

    讨论几种类型的嵌入式计算机系统

    型的嵌入式PC今天,我们将讨论几种类型的嵌入式计算机系统,其中包括:坚固的工业PC,车载计算机,物联网网关,嵌入
    发表于 12-23 07:38

    嵌入式计算机系统的组成详解

    一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成嵌入式计算机系统是整个嵌入式系统的核心,
    发表于 10-17 16:43 9次下载

    微型计算机嵌入式吗,什么是嵌入式计算机

    什么是嵌入式计算机时间:2012-2-26顾名思义,嵌入式计算机嵌入在宿主系统中使用的计算机,如嵌入
    发表于 10-20 18:06 7次下载
    微型<b class='flag-5'>计算机</b>是<b class='flag-5'>嵌入式</b>吗,什么是<b class='flag-5'>嵌入式计算机</b>