智能足球机器人系统第13章智能中型足球机器人系统的构建.pptVIP

智能足球机器人系统第13章智能中型足球机器人系统的构建.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能足球机器人系统第13章智能中型足球机器人系统的构建

客户机程序各模块简介 * * 程序使用模块化设计,整个程序分为7个模块,每个模块完成相对独立的工作,总共有声明调用了上百个类。 Camera: 摄像机模块,一般如果使用的是1394工业相机,随相机会提供接口函数和动态链接库,不仅能够读取摄像机的图像,还可以对摄像机的参数进行调整,如曝光度、亮度、对比度、白平衡等。 Common: 也可以称为几何模型,可以理解为一个基础类库。在这个模块中,定义了平面中点、向量、坐标这三个几何模型,并且声明并定义了一些常用几何运算函数,如向量加减、坐标系旋转等,方便其他应用类调用。 Communication: 所有和计算机通讯相关的函数和类都在这个组件中编写。在这里将通讯的概念扩大,既包含网络通讯,也包含上位机和USB通讯。网络通讯使用的是MFC提供的套接字组件,USB通讯使用的是USB控制芯片FT245IL提供的接口函数。 客户机程序流程 * * 程序包含的所有模块 客户机主程序框图 客户机程序各模块简介续 * * Decision: 决策模块,只有一个决策类,但是是包含函数最多的一个类。这些函数将很多复杂的问题分解为几个步骤来解决,而每一个步骤又细分为几个函数来编写。这样的好处是调用灵活,最大化地利用模块化的思想,对再开发和维护提供了便利。 Project: 最大的一个模块,不仅包括机器人的主循环程序,而且包含所有的人机接口,即图形界面。 Vision: 视觉检测组件,主要包括球检测BallDetector、球预测BallPredictor、障碍物检测Obstacle、无信息区检测与标定CAutoDonTouch、颜色查找表与标定CColorCalibration、距离函数与标定DistFunc、区域跟踪算法RegionTracker、场地白线模型CMidSizeLineModel、自定位等等Localization。这里包含所有的视觉检测算法与实现,是整套程序中最具理论价值的部分。 Global: 所有全局变量。 思考题 * * 1,智能中型足球机器人的各组成部分有哪些? 2,目前主流的智能中型足球机器人是几轮结构,为什么? 3,智能中型足球机器人的踢球机构有哪几种?说出各种的特点。 4,智能中型足球机器人硬件系统包括那些方面? 5,智能中型足球机器人是如何实现驱动与控制的? 6,简述SOPC硬件的开发流程。 7,智能中型足球机器人的软件包括那些部分? 8,为什么要进行自定位,如何实现? 9,智能中型足球机器人的通信与智能小型足球机器人有何不同? 10,请用本章介绍的内容自己搭建一个智能中型足球机器人平台。 SOPC硬件部分开发步骤 * * 3. 指定基地址和中断。 选择SOPC Builder菜单System-Auto-Assign Base Addresses自动分配基地址。选择SOPC Builder菜单System-Auto-Assign IRQs自动分配中断向量。 4. 配置Nios II系统 单击SOPC Builder的Next按钮,进行SOPC系统地址分配的配置。 主要是配置启动程序以及中断矢量表的内存位置。 SOPC硬件部分开发步骤 * * 5. 生成系统 SOPC Builder中单击Generate启动系统生成生成,生成完成以后单击EXIT退出SOPC Builder。 然后新建顶层图文件,将新生成的Nios系统模块添加到顶层图文件中,并连接其它所需的一些模块,比如用硬件描述语言编写的模块,输入输出模块等。 SOPC硬件部分开发步骤 * * 6.分配FPGA引脚和器件设置。 分配引脚有两种方式,直接锁定引脚和使用TCl脚本锁定引脚。这里用TCL锁定,部分TCL引脚配置文件为: #Setup.tcl # Setup pin setting for EP1C12 main board set_global_assignment -name RESERVE_ALL_UNUSED_PINS AS INPUT TRI-STATED set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF set_location_assignment PIN_188 -to reset set_location_assignment PIN_28 -to clk set_location_assignment PIN_1 -to led\[0\] set_location_assignment PIN_2 -to led\[1\] …… SOPC硬件部分开发步骤 * *

文档评论(0)

135****6041 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档