自主移动机器人培训教材5.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自主移动机器人培训教材5

全自主移动机器人 鸥鹏科技 全自主移动机器人 自主移动机器人 培训教程 深圳市鸥鹏科技有限公司简介 深圳市鸥鹏科技有限公司(Open?Technology?Ltd)?是一家专业从事机电一体化和专业机器人创新产品研究、开发、生产和销售的高新技术企业,开发的具有自主知识产权的机电一体化和专业机器人集成技术及产品不仅可以广泛的应用于工业自动化领域,而且还可以广泛的应用于普通高等院校和职业技术学院的自动化和机电一体化等相关专业的实训、教学和研究。本手册主要围绕普通高等院校和职业技术学院的数控原理与数控技术、专业机器人和控制原理和控制工程等综合创新实验室的建设来介绍产品,但这些产品并不仅仅限于教学应用,他们的大多数产品都可以直接应用于工业领域。 更详细信息请登录: 自主移动机器人简介 Robocup足球机器人世界杯是目前世界上规模最大的智能机器人联盟。 Robocup中型组足球机器人是目前Robocup足球机器人比赛中最富挑战性的课题之一,博得许多机器人研究机构和大学的青睐。 DM-B系列智能机器人系统既能够面向RobotCup中型组足球机器人竞赛提供一个标准比赛任务。 能够用于如实时计算机视觉、多机器人协作算法等其他多种研究。 还可以满足机电,自动控制等课程的教学演示、工程实训,以提高学生的综合创新能力。 可扩展成工业领域和服务领域的智能无人小车和智能服务机器人。 DM-B系列智能机器人标准配置 自主移动机器人整体外形图 自主移动机器人机械模块 机械外壳 自主移动机器人电气控制模块 直流伺服电机 自主移动机器人传感器模块 全维视觉 自主移动机器人使用 接口连线 自主移动机器人软件模块 运动控制模块 程序模块划分及工作流程一 运行于BlackGen上的程序从结构上可以分为4个主要模块: 视觉模块 决策模块 运动控制模块 通信模块 除BlackGen之外,还有一个教练(Coach)程序用于远程控制和查看当前信息。BlackGen运行在机器人的笔记本中,Coach运行在场外的计算机里面,一个Coach程序可以控制多个BlackGen程序。 程序模块划分及工作流程二 程序模块划分及工作流程三 BlackGen整个进程由5个线程组成: 视觉线程, 决策线程 运动控制线程 通信线程 另外还有一个主线程,它是程序的入口,它先为整个进程作一些必要的初始化,如:初始化摄像头,读取配置文件等。然后创建另外4个线程,接着就等待键盘输入和处理指令,键盘输入的指令有start(开始),stop(暂停),end(程序结束)。 程序模块划分及工作流程四 视觉模块 视觉模块主要完成以下任务 a) 基于Camera类的视频采集。 b) 基于CBaseVision类及其子类(CFrontVision和COmniVision)的图像分析处理。 c) 两个视觉的信息融合(updateWorld函数)。 基于Camera类的视频采集 Camera类表示摄像头设备,主要用来初始化摄像头和从摄像头中获得的图像原始数据,通过摄像头获得的是24位RGB格式的图像数据。RGB(red,green,blue)是在三基色理论基础上开发的相加混合颜色空间,这也是在图像处理中通常采用的颜色空间,其中在320×240的图像上每个象素点用3个Byte表示其RGB值。主要采用了directShow技术进行视频捕捉。 Camera类的接口很简单,为了方便使用,只有两个公共函数: bool Init(int dev_num,char *pBuffer); 执行初始化摄像头,在第一次从设备读取图像原始数据(RGB颜色模式)之前,一定要执行初始化。 第一个参数dev_num表示该设备的在当前操作系统中的枚举值; 第二个参数pBuffer表示存放图像原始数据的缓冲区,该缓冲区大小至少为3×320×240个BYTE。 void CaptureImage(char *pBuffer); 捕捉图像原始数据,参数pBuffer表示存放图像原始数据的缓冲区。 基于CBaseVision类及其子类的图像分析处理 软件在识别中使用颜色分割的方法,软件中需要识别八种颜色,我们通过对H、I、S三个数组都设成BYTE型,每一为为代表一种颜色,如果某个颜色分量的某个值属于某中颜色,则对应与该颜色的此颜色分量数组中的相应位设为1,否则设为0,这样通过用某个象素的H、I、S值作为H、I、S三个数组的索引对三个值进行位与即可得到当前象素属于的颜色,也成为“8通道”的方法。这样效率比较高。此部分已经被封装成vision.dll在程序中通过加载dll实现。其中的大部分文件的源代码是开放的。 CBaseVision类图像处理的典型步骤 CFrontVision类中图像处理实现过程 两个视觉的信息融合 软件

文档评论(0)

jixujianchi + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档